Commit c58b3da2 authored by Mahesh Jethanandani's avatar Mahesh Jethanandani
Browse files

NFVSOL(18)000323 SOL006 VDU data model

Added a Editor's node based on comments received during SOL#69

Change-Id: I8411af9c6fa032a748f904d72aace7b6a456ceac
parent 1adbb7a5
...@@ -256,7 +256,7 @@ submodule etsi-nfv-vnf { ...@@ -256,7 +256,7 @@ submodule etsi-nfv-vnf {
key "id"; key "id";
description description
"A VNF Descriptor (VNFD) is a deployment template which "A VNF Descriptor (VNFD) is a deployment template which
describes a VNF in terms of deployment and operational describes a VNF in terms of deployment and operational
behaviour requirements. It also contains connectivity, behaviour requirements. It also contains connectivity,
interface and virtualised resource requirements"; interface and virtualised resource requirements";
reference reference
...@@ -348,7 +348,7 @@ submodule etsi-nfv-vnf { ...@@ -348,7 +348,7 @@ submodule etsi-nfv-vnf {
reference reference
"GS NFV-IFA011: Section 7.1.2, VNFD information element"; "GS NFV-IFA011: Section 7.1.2, VNFD information element";
} }
list vdu { list vdu {
key "id"; key "id";
min-elements 1; min-elements 1;
...@@ -459,7 +459,7 @@ submodule etsi-nfv-vnf { ...@@ -459,7 +459,7 @@ submodule etsi-nfv-vnf {
element, and Section 7.1.9.2.2, VirtualComputeDesc element, and Section 7.1.9.2.2, VirtualComputeDesc
information element."; information element.";
} }
leaf-list virtual-storage-desc { leaf-list virtual-storage-desc {
type leafref { type leafref {
path "../../nfv:virtual-storage-descriptor/" + path "../../nfv:virtual-storage-descriptor/" +
...@@ -476,12 +476,27 @@ submodule etsi-nfv-vnf { ...@@ -476,12 +476,27 @@ submodule etsi-nfv-vnf {
} }
list boot-order { list boot-order {
ordered-by user; ordered-by user;
key "virtual-storage-desc"; key "key";
leaf virtual-storage-desc { leaf key {
type uint32;
}
leaf value {
type leafref { type leafref {
path "../../nfv:virtual-storage-desc"; path "../../nfv:virtual-storage-desc";
} }
} }
description
"The key indicates the boot index (lowest index defines
highest boot priority). The Value references a descriptor
from which a valid boot device is created e.g.
VirtualStorageDesc from which a VirtualStorage instance
is created.
Editor's note: The boot-order node requires further
study.";
reference
"GS NFV IFA011: Section 7.1.6.2, Vdu information
element.";
} }
leaf sw-image-desc { leaf sw-image-desc {
type leafref { type leafref {
...@@ -517,32 +532,41 @@ submodule etsi-nfv-vnf { ...@@ -517,32 +532,41 @@ submodule etsi-nfv-vnf {
} }
uses common:monitoring-parameter; uses common:monitoring-parameter;
} }
container configurable-properties { list configurable-properties {
key "key";
leaf key {
type string;
}
leaf value {
type string;
}
description description
"Describes the configurable properties of all VNFC "It provides VNFC configurable properties that can be
instances based on this VDU."; modified using the ModifyVnfInfo operation.";
reference reference
"GS NFV IFA011: Section 7.1.6.2, VDU Information "GS NFV IFA011: Section 7.1.6.7,
element."; VnfcConfigurableProperties Information element.";
leaf auto-scalable { }
type boolean; list boot-data {
} key "key";
leaf auto-healable { leaf key {
type boolean; type string;
} }
leaf value {
leaf additional-configurable-property {
type string; type string;
description
"It provides VNFC configurable properties that can be
modified using the ModifyVnfInfo operation.";
reference
"GS NFV IFA011: Section 7.1.6.7,
VnfcConfigurableProperties Information element.";
} }
description
"Contains a string or a URL to a file contained in the
VNF package used to customize a virtualised compute
resource at boot time. The bootData may contain variable
parts that are replaced by deployment specific values
before being sent to the VIM.";
reference
"GS NFV IFA011: Section 7.1.6.7,
VnfcConfigurableProperties Information element.";
} }
} }
list virtual-compute-descriptor { list virtual-compute-descriptor {
key "id"; key "id";
description description
...@@ -582,7 +606,7 @@ submodule etsi-nfv-vnf { ...@@ -582,7 +606,7 @@ submodule etsi-nfv-vnf {
VDU. ETSI GS NFV-IFA 002 [i.1] describes acceleration VDU. ETSI GS NFV-IFA 002 [i.1] describes acceleration
capabilities."; capabilities.";
reference reference
"GS NFV IFA011: Section 7.1.9.5, "GS NFV IFA011: Section 7.1.9.5,
RequestedAdditionalCapabilityData Information RequestedAdditionalCapabilityData Information
element."; element.";
} }
...@@ -592,7 +616,7 @@ submodule etsi-nfv-vnf { ...@@ -592,7 +616,7 @@ submodule etsi-nfv-vnf {
"Indicates whether the requested additional capability "Indicates whether the requested additional capability
is mandatory for successful operation."; is mandatory for successful operation.";
reference reference
"GS NFV IFA011: Section 7.1.9.5, "GS NFV IFA011: Section 7.1.9.5,
RequestedAdditionalCapabilityData Information RequestedAdditionalCapabilityData Information
element."; element.";
} }
...@@ -600,10 +624,10 @@ submodule etsi-nfv-vnf { ...@@ -600,10 +624,10 @@ submodule etsi-nfv-vnf {
leaf min-version { leaf min-version {
type string; type string;
description description
"Identifies the minimum version of the requested "Identifies the minimum version of the requested
additional capability."; additional capability.";
reference reference
"GS NFV IFA011: Section 7.1.9.5, "GS NFV IFA011: Section 7.1.9.5,
RequestedAdditionalCapabilityData Information RequestedAdditionalCapabilityData Information
element."; element.";
} }
...@@ -663,7 +687,7 @@ submodule etsi-nfv-vnf { ...@@ -663,7 +687,7 @@ submodule etsi-nfv-vnf {
leaf over-subscription-policy { leaf over-subscription-policy {
type string; type string;
description description
"The memory core oversubscription policy in terms of "The memory core oversubscription policy in terms of
virtual memory to physical memory on the platform. virtual memory to physical memory on the platform.
The cardinality can be 0 during the allocation The cardinality can be 0 during the allocation
request, if no particular value is requested."; request, if no particular value is requested.";
...@@ -795,7 +819,7 @@ submodule etsi-nfv-vnf { ...@@ -795,7 +819,7 @@ submodule etsi-nfv-vnf {
} }
} }
} }
list virtual-storage-descriptor { list virtual-storage-descriptor {
key "id"; key "id";
description description
...@@ -807,7 +831,7 @@ submodule etsi-nfv-vnf { ...@@ -807,7 +831,7 @@ submodule etsi-nfv-vnf {
"Unique identifier of this VirtualStorageDesc in the "Unique identifier of this VirtualStorageDesc in the
VNFD."; VNFD.";
reference reference
"GS NFV IFA011: Section 7.1.9.4, Information elements "GS NFV IFA011: Section 7.1.9.4, Information elements
related to Virtual Storage."; related to Virtual Storage.";
} }
...@@ -820,10 +844,10 @@ submodule etsi-nfv-vnf { ...@@ -820,10 +844,10 @@ submodule etsi-nfv-vnf {
} }
mandatory true; mandatory true;
description description
"Type of virtualised storage resource (e.g. volume, "Type of virtualised storage resource (e.g. volume,
object)."; object).";
reference reference
"GS NFV IFA011: Section 7.1.9.4, Information elements "GS NFV IFA011: Section 7.1.9.4, Information elements
related to Virtual Storage."; related to Virtual Storage.";
} }
leaf size-of-storage { leaf size-of-storage {
...@@ -836,7 +860,7 @@ submodule etsi-nfv-vnf { ...@@ -836,7 +860,7 @@ submodule etsi-nfv-vnf {
"Size of virtualised storage resource (e.g. size of "Size of virtualised storage resource (e.g. size of
volume, in Gb)"; volume, in Gb)";
reference reference
"GS NFV IFA011: Section 7.1.9.4, Information elements "GS NFV IFA011: Section 7.1.9.4, Information elements
related to Virtual Storage."; related to Virtual Storage.";
} }
list vdu-storage-requirements { list vdu-storage-requirements {
...@@ -875,8 +899,7 @@ submodule etsi-nfv-vnf { ...@@ -875,8 +899,7 @@ submodule etsi-nfv-vnf {
} }
} }
list sw-image-desc { container sw-image-desc {
key "id";
description description
"Defines descriptors of software images to be used by the "Defines descriptors of software images to be used by the
VNF."; VNF.";
...@@ -1514,7 +1537,7 @@ submodule etsi-nfv-vnf { ...@@ -1514,7 +1537,7 @@ submodule etsi-nfv-vnf {
reference reference
"GS NFV IFA011: Section 7.1.8.2 VnfDf information "GS NFV IFA011: Section 7.1.8.2 VnfDf information
element"; element";
leaf instantiate-vnf-op-config { leaf instantiate-vnf-op-config {
type string; type string;
description description
...@@ -1561,7 +1584,7 @@ submodule etsi-nfv-vnf { ...@@ -1561,7 +1584,7 @@ submodule etsi-nfv-vnf {
} }
container scale-vnf-to-level-op-config { container scale-vnf-to-level-op-config {
description description
"This information element defines attributes that "This information element defines attributes that
affect the invocation of the ScaleVnfToLevel affect the invocation of the ScaleVnfToLevel
operation."; operation.";
reference reference
...@@ -1621,7 +1644,7 @@ submodule etsi-nfv-vnf { ...@@ -1621,7 +1644,7 @@ submodule etsi-nfv-vnf {
} }
container terminate-vnf-op-config { container terminate-vnf-op-config {
description description
"This information element defines attributes that "This information element defines attributes that
affect the invocation of the TerminateVnf operation."; affect the invocation of the TerminateVnf operation.";
reference reference
"GS NFV IFA011: Section 7.1.5.2 "GS NFV IFA011: Section 7.1.5.2
...@@ -1850,8 +1873,14 @@ submodule etsi-nfv-vnf { ...@@ -1850,8 +1873,14 @@ submodule etsi-nfv-vnf {
"GS NFV IFA011: Section 7.1.12 VnfConfigurableProperties "GS NFV IFA011: Section 7.1.12 VnfConfigurableProperties
information element"; information element";
} }
leaf-list additional-configurable-property { list additional-configurable-property {
type string; key "key";
leaf key {
type string;
}
leaf value {
type string;
}
description description
"It provides VNF specific configurable properties that can "It provides VNF specific configurable properties that can
be modified using the ModifyVnfConfiguration operation."; be modified using the ModifyVnfConfiguration operation.";
...@@ -1894,7 +1923,7 @@ submodule etsi-nfv-vnf { ...@@ -1894,7 +1923,7 @@ submodule etsi-nfv-vnf {
"GS NFV IFA011: Section 7.1.2 VNFD information element"; "GS NFV IFA011: Section 7.1.2 VNFD information element";
leaf event { leaf event {
type common:lifecycle-management-script-event; type common:internal-lifecycle-management-script-event;
description description
"Describes VNF lifecycle event(s) or an external stimulus "Describes VNF lifecycle event(s) or an external stimulus
detected on a VNFM reference point."; detected on a VNFM reference point.";
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment