From 407c2966be047401a722735db4b87d5b8ab97733 Mon Sep 17 00:00:00 2001 From: garciadeblas Date: Mon, 15 Feb 2021 15:28:22 +0000 Subject: [PATCH] Updated SOL006-based OSM IM documentation to include missing augments Signed-off-by: garciadeblas --- 11-osm-im.md | 1156 ++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 1035 insertions(+), 121 deletions(-) diff --git a/11-osm-im.md b/11-osm-im.md index 63a48e5..39afed7 100644 --- a/11-osm-im.md +++ b/11-osm-im.md @@ -16,7 +16,7 @@ Below you can find tree representations of the VNFD (VNF Descriptor), NSD (Netwo **Navigable version:** -**** +** **Plain text version:** @@ -34,25 +34,35 @@ module: etsi-nfv-vnfd +--rw localization-language? string +--rw default-localization-language? string +--rw vdu* [id] - | +--rw id string - | +--rw name string - | +--rw description? string + | +--rw id string + | +--rw name string + | +--rw description? string | +--rw int-cpd* [id] - | | +--rw int-virtual-link-desc? -> ../../../int-virtual-link-desc/id - | | +--rw bitrate-requirement? uint64 + | | +--rw int-virtual-link-desc? -> ../../../int-virtual-link-desc/id + | | +--rw bitrate-requirement? uint64 | | +--rw virtual-network-interface-requirement* [name] | | | +--rw name string | | | +--rw description? string | | | +--rw support-mandatory? boolean | | | +--rw network-interface-requirements* [key] - | | | +--rw key string - | | | +--rw value? string - | | +--rw nicio-requirements? -> ../../../virtual-compute-desc/id - | | +--rw order* uint32 - | | +--rw id string - | | +--rw layer-protocol* identityref - | | +--rw role? identityref - | | +--rw description? string + | | | | +--rw key string + | | | | +--rw value? string + | | | +--rw epa:vif-quota + | | | | +--rw epa:limit? uint64 + | | | | +--rw epa:reserve? uint64 + | | | | +--rw epa:shares? uint64 + | | | +--rw interface:position? uint32 + | | | +--rw interface:mac-address? string + | | | +--rw interface:virtual-interface + | | | +--rw interface:type? enumeration + | | | +--rw interface:vpci? string + | | | +--rw interface:bandwidth? uint64 + | | +--rw nicio-requirements? -> ../../../virtual-compute-desc/id + | | +--rw order* uint32 + | | +--rw id string + | | +--rw layer-protocol* identityref + | | +--rw role? identityref + | | +--rw description? string | | +--rw protocol* [associated-layer-protocol] | | | +--rw associated-layer-protocol identityref | | | +--rw address-data* [type] @@ -64,15 +74,17 @@ module: etsi-nfv-vnfd | | | +--rw floating-ip-activated boolean | | | +--rw ip-address-type? enumeration | | | +--rw number-of-ip-addresses? uint32 - | | +--rw trunk-mode? boolean - | | +--rw security-group-rule-id? -> ../../../security-group-rule/id - | +--rw virtual-compute-desc? -> ../../virtual-compute-desc/id - | +--rw virtual-storage-desc* -> ../../virtual-storage-desc/id + | | +--rw trunk-mode? boolean + | | +--rw security-group-rule-id? -> ../../../security-group-rule/id + | | +--rw various:port-security-enabled? boolean + | | +--rw various:port-security-disable-strategy? enumeration + | +--rw virtual-compute-desc? -> ../../virtual-compute-desc/id + | +--rw virtual-storage-desc* -> ../../virtual-storage-desc/id | +--rw boot-order* [key] | | +--rw key uint32 | | +--rw value? -> ../../virtual-storage-desc - | +--rw sw-image-desc? -> ../../sw-image-desc/id - | +--rw nfvi-constraint* string + | +--rw sw-image-desc? -> ../../sw-image-desc/id + | +--rw nfvi-constraint* string | +--rw monitoring-parameter* [id] | | +--rw id string | | +--rw name? string @@ -81,7 +93,37 @@ module: etsi-nfv-vnfd | +--rw configurable-properties* [key] | | +--rw key string | | +--rw value? string - | +--rw boot-data? string + | +--rw boot-data? string + | +--rw alarm:alarm* [alarm-id] + | | +--rw alarm:alarm-id string + | | +--rw alarm:vnf-monitoring-param-ref? -> /vnfd:vnfd/df/monitoring-parameter/id + | | +--rw alarm:name? string + | | +--rw alarm:description? string + | | +--rw alarm:vdur-id? string + | | +--rw alarm:actions + | | | +--rw alarm:ok* [url] + | | | | +--rw alarm:url string + | | | +--rw alarm:insufficient-data* [url] + | | | | +--rw alarm:url string + | | | +--rw alarm:alarm* [url] + | | | +--rw alarm:url string + | | +--rw alarm:repeat? boolean + | | +--rw alarm:enabled? boolean + | | +--rw alarm:severity? alarm-severity-type + | | +--rw alarm:statistic? alarm-statistic-type + | | +--rw alarm:operation? relational-operation-type + | | +--rw alarm:value? decimal64 + | | +--rw alarm:period? uint32 + | | +--rw alarm:evaluations? uint32 + | +--rw alternative-images:alternative-sw-image-desc* -> /vnfd:vnfd/sw-image-desc/id + | +--rw (cloud-init:cloud-init-input)? + | | +--:(cloud-init:inline) + | | | +--rw cloud-init:cloud-init? string + | | +--:(cloud-init:filename) + | | +--rw cloud-init:cloud-init-file? string + | +--rw various:pdu-type? string + | +--rw various:supplemental-boot-data + | +--rw various:boot-data-drive? boolean +--rw virtual-compute-desc* [id] | +--rw id string | +--rw logical-node* [id] @@ -105,6 +147,30 @@ module: etsi-nfv-vnfd | | | +--rw key string | | | +--rw value? string | | +--rw numa-enabled? boolean + | | +--rw epa:numa-node-policy + | | | +--rw epa:node-cnt? uint16 + | | | +--rw epa:mem-policy? enumeration + | | | +--rw epa:node* [id] + | | | +--rw epa:id uint64 + | | | +--rw epa:vcpu* [id] + | | | | +--rw epa:id uint64 + | | | +--rw epa:memory-mb? uint64 + | | | +--rw (epa:om-numa-type)? + | | | +--:(epa:cores) + | | | | +--rw epa:num-cores? uint8 + | | | +--:(epa:paired-threads) + | | | | +--rw epa:paired-threads + | | | | +--rw epa:num-paired-threads? uint8 + | | | | +--rw epa:paired-thread-ids* [thread-a] + | | | | +--rw epa:thread-a uint8 + | | | | +--rw epa:thread-b? uint8 + | | | +--:(epa:threads) + | | | +--rw epa:num-threads? uint8 + | | +--rw epa:mempage-size? enumeration + | | +--rw epa:mem-quota + | | +--rw epa:limit? uint64 + | | +--rw epa:reserve? uint64 + | | +--rw epa:shares? uint64 | +--rw virtual-cpu | +--rw cpu-architecture? string | +--rw num-virtual-cpu? uint16 @@ -114,19 +180,30 @@ module: etsi-nfv-vnfd | | +--rw key string | | +--rw value? string | +--rw pinning! - | +--rw policy? enumeration - | +--rw rule* [key] - | +--rw key string - | +--rw value? string + | | +--rw policy? enumeration + | | +--rw rule* [key] + | | | +--rw key string + | | | +--rw value? string + | | +--rw epa:thread-policy? enumeration + | +--rw epa:cpu-quota + | +--rw epa:limit? uint64 + | +--rw epa:reserve? uint64 + | +--rw epa:shares? uint64 +--rw virtual-storage-desc* [id] - | +--rw id string - | +--rw type-of-storage? identityref - | +--rw size-of-storage? uint64 + | +--rw id string + | +--rw type-of-storage? identityref + | +--rw size-of-storage? uint64 | +--rw vdu-storage-requirements* [key] | | +--rw key string | | +--rw value? string - | +--rw rdma-enabled? boolean - | +--rw sw-image-desc? -> ../../sw-image-desc/id + | +--rw rdma-enabled? boolean + | +--rw sw-image-desc? -> ../../sw-image-desc/id + | +--rw additional-info:description? string + | +--rw epa:disk-io-quota + | | +--rw epa:limit? uint64 + | | +--rw epa:reserve? uint64 + | | +--rw epa:shares? uint64 + | +--rw various:device-bus? enumeration +--rw sw-image-desc* [id] | +--rw id string | +--rw name string @@ -142,8 +219,9 @@ module: etsi-nfv-vnfd | +--rw image? inet:uri | +--rw operating-system? string | +--rw supported-virtualization-environment* string + | +--rw alternative-images:vim-type? string +--rw int-virtual-link-desc* [id] - | +--rw id string + | +--rw id string | +--rw flavour* [id] | | +--rw id string | | +--rw qos! @@ -153,13 +231,16 @@ module: etsi-nfv-vnfd | +--rw connectivity-type | | +--rw layer-protocol* identityref | | +--rw flow-pattern? flow-pattern - | +--rw test-access* string - | +--rw description? string + | +--rw test-access* string + | +--rw description? string | +--rw monitoring-parameters* [id] - | +--rw id string - | +--rw name? string - | +--rw performance-metric? string - | +--rw collection-period? uint64 + | | +--rw id string + | | +--rw name? string + | | +--rw performance-metric? string + | | +--rw collection-period? uint64 + | +--rw various:provider-network + | +--rw various:physical-network? string + | +--rw various:segmentation_id? uint32 +--rw security-group-rule* [id] | +--rw id string | +--rw description? string @@ -171,11 +252,13 @@ module: etsi-nfv-vnfd +--rw ext-cpd* [id] | +--rw (cp-connection)? | | +--:(int-virtual-link-desc) - | | | +--rw int-virtual-link-desc? -> ../../int-virtual-link-desc/id + | | | +--rw int-virtual-link-desc? -> ../../int-virtual-link-desc/id | | +--:(int-cpd) - | | +--rw int-cpd - | | +--rw vdu-id? -> ../../../vdu/id - | | +--rw cpd? -> deref(../vdu-id)/../int-cpd/id + | | | +--rw int-cpd + | | | +--rw vdu-id? -> ../../../vdu/id + | | | +--rw cpd? -> deref(../vdu-id)/../int-cpd/id + | | +--:(kdu:k8s-cluster-net) + | | +--rw kdu:k8s-cluster-net? -> /vnfd:vnfd/kdu:k8s-cluster/nets/id | +--rw virtual-network-interface-requirement* [name] | | +--rw name string | | +--rw description? string @@ -183,11 +266,11 @@ module: etsi-nfv-vnfd | | +--rw network-interface-requirements* [key] | | +--rw key string | | +--rw value? string - | +--rw nicio-requirements? -> ../../virtual-compute-desc/id - | +--rw id string - | +--rw layer-protocol* identityref - | +--rw role? identityref - | +--rw description? string + | +--rw nicio-requirements? -> ../../virtual-compute-desc/id + | +--rw id string + | +--rw layer-protocol* identityref + | +--rw role? identityref + | +--rw description? string | +--rw protocol* [associated-layer-protocol] | | +--rw associated-layer-protocol identityref | | +--rw address-data* [type] @@ -199,11 +282,13 @@ module: etsi-nfv-vnfd | | +--rw floating-ip-activated boolean | | +--rw ip-address-type? enumeration | | +--rw number-of-ip-addresses? uint32 - | +--rw trunk-mode? boolean - | +--rw security-group-rule-id? -> ../../security-group-rule/id + | +--rw trunk-mode? boolean + | +--rw security-group-rule-id? -> ../../security-group-rule/id + | +--rw various:port-security-enabled? boolean + | +--rw various:port-security-disable-strategy? enumeration +--rw df* [id] - | +--rw id string - | +--rw description? string + | +--rw id string + | +--rw description? string | +--rw vdu-profile* [id] | | +--rw id -> ../../../vdu/id | | +--rw min-number-of-instances? uint16 @@ -212,7 +297,8 @@ module: etsi-nfv-vnfd | | | +--rw affinity-type affinity-type | | | +--rw affinity-scope affinity-scope | | +--rw affinity-or-anti-affinity-group* [id] - | | +--rw id -> ../../../affinity-or-anti-affinity-group/id + | | | +--rw id -> ../../../affinity-or-anti-affinity-group/id + | | +--rw configuration:vdu-configuration-id? -> /vnfd:vnfd/day1-2:vdu-configuration/id | +--rw virtual-link-profile* [id flavour] | | +--rw id -> ../../../int-virtual-link-desc/id | | +--rw flavour -> deref(../../../ext-cpd/int-virtual-link-desc)/../flavour/id @@ -235,13 +321,15 @@ module: etsi-nfv-vnfd | | | +--rw vlan-transparent? boolean | | | +--rw mtu? uint16 | | +--rw l3-protocol-data - | | +--rw name? string - | | +--rw ip-version? enumeration - | | +--rw cidr? string - | | +--rw ip-allocation-pools* string - | | +--rw gateway-ip? inet:ip-address - | | +--rw dhcp-enabled? boolean - | | +--rw ipv6-address-mode? enumeration + | | +--rw name? string + | | +--rw ip-version? enumeration + | | +--rw cidr? string + | | +--rw ip-allocation-pools* string + | | +--rw gateway-ip? inet:ip-address + | | +--rw dhcp-enabled? boolean + | | +--rw ipv6-address-mode? enumeration + | | +--rw additional-info:description? string + | | +--rw various:security-group? string | +--rw instantiation-level* [id] | | +--rw id string | | +--rw description? string @@ -251,8 +339,8 @@ module: etsi-nfv-vnfd | | +--rw scaling-info* [scaling-aspect-id] | | +--rw scaling-aspect-id -> ../../../scaling-aspect/id | | +--rw scale-level? uint32 - | +--rw default-instantiation-level? -> ../instantiation-level/id - | +--rw supported-operation* identityref + | +--rw default-instantiation-level? -> ../instantiation-level/id + | +--rw supported-operation* identityref | +--rw lcm-operations-configuration | | +--rw instantiate-vnf-op-config | | | +--rw parameter* [key] @@ -314,22 +402,41 @@ module: etsi-nfv-vnfd | | +--rw performance-metric? string | | +--rw collection-period? uint64 | +--rw scaling-aspect* [id] - | +--rw id string - | +--rw name? string - | +--rw description? string - | +--rw max-scale-level? uint32 - | +--rw aspect-delta-details - | +--rw deltas* [id] - | | +--rw id string - | | +--rw vdu-delta* [id] - | | | +--rw id -> ../../../../../../vdu/id - | | | +--rw number-of-instances? uint32 - | | +--rw virtual-link-bit-rate-delta* [id] - | | +--rw id string - | | +--rw bit-rate-requirements - | | +--rw root uint32 - | | +--rw leaf? uint32 - | +--rw step-deltas? -> ../deltas/id + | | +--rw id string + | | +--rw name? string + | | +--rw description? string + | | +--rw max-scale-level? uint32 + | | +--rw aspect-delta-details + | | | +--rw deltas* [id] + | | | | +--rw id string + | | | | +--rw vdu-delta* [id] + | | | | | +--rw id -> ../../../../../../vdu/id + | | | | | +--rw number-of-instances? uint32 + | | | | +--rw virtual-link-bit-rate-delta* [id] + | | | | +--rw id string + | | | | +--rw bit-rate-requirements + | | | | +--rw root uint32 + | | | | +--rw leaf? uint32 + | | | +--rw step-deltas? -> ../deltas/id + | | +--rw scaling:scaling-policy* [name] + | | | +--rw scaling:name string + | | | +--rw scaling:scaling-type? common:scaling-policy-type + | | | +--rw scaling:enabled? boolean + | | | +--rw scaling:scale-in-operation-type? common:scaling-criteria-operation + | | | +--rw scaling:scale-out-operation-type? common:scaling-criteria-operation + | | | +--rw scaling:threshold-time uint32 + | | | +--rw scaling:cooldown-time uint32 + | | | +--rw scaling:scaling-criteria* [name] + | | | +--rw scaling:name string + | | | +--rw scaling:scale-in-threshold? decimal64 + | | | +--rw scaling:scale-in-relational-operation? common:relational-operation-type + | | | +--rw scaling:scale-out-threshold? decimal64 + | | | +--rw scaling:scale-out-relational-operation? common:relational-operation-type + | | | +--rw scaling:vnf-monitoring-param-ref? string + | | +--rw scaling:scaling-config-action* [trigger] + | | +--rw scaling:trigger common:scaling-trigger + | | +--rw scaling:vnf-config-primitive-name-ref? -> /vnfd:vnfd/day1-2:vnf-configuration/config-primitive/name + | +--rw configuration:vnf-configuration-id? -> /vnfd:vnfd/day1-2:vnf-configuration/id +--rw configurable-properties | +--rw is-auto-scalable-enabled? boolean | +--rw is-auto-heal-enabled? boolean @@ -359,13 +466,340 @@ module: etsi-nfv-vnfd | +--rw indicator-value* string | +--rw source? enumeration +--rw auto-scale* string + +--rw additional-info:description? string + +--rw day1-2:vnf-configuration* [id] + | +--rw day1-2:id string + | +--rw (day1-2:config-method)? + | | +--:(day1-2:script) + | | | +--rw day1-2:script + | | | +--rw day1-2:script-type? enumeration + | | +--:(day1-2:juju) + | | | +--rw day1-2:juju + | | | +--rw day1-2:charm? string + | | | +--rw day1-2:proxy? boolean + | | | +--rw day1-2:cloud? enumeration + | | +--:(day1-2:execution-environment-list) + | | +--rw day1-2:execution-environment-list* [id] + | | +--rw day1-2:id string + | | +--rw (day1-2:execution-environment-model)? + | | | +--:(day1-2:juju) + | | | | +--rw day1-2:juju + | | | | +--rw day1-2:charm? string + | | | | +--rw day1-2:proxy? boolean + | | | | +--rw day1-2:cloud? enumeration + | | | +--:(day1-2:helm-chart) + | | | +--rw day1-2:helm-chart? string + | | | +--rw day1-2:helm-version? enumeration + | | +--rw day1-2:metric-service? string + | | +--rw day1-2:connection-point-ref? string + | +--rw day1-2:config-primitive* [name] + | | +--rw day1-2:name string + | | +--rw day1-2:execution-environment-ref? -> ../../execution-environment-list/id + | | +--rw day1-2:execution-environment-primitive? string + | | +--rw day1-2:parameter* [name] + | | | +--rw day1-2:name string + | | | +--rw day1-2:data-type? common:parameter-data-type + | | | +--rw day1-2:mandatory? boolean + | | | +--rw day1-2:default-value? string + | | | +--rw day1-2:parameter-pool? string + | | | +--rw day1-2:read-only? boolean + | | | +--rw day1-2:hidden? boolean + | | +--rw day1-2:user-defined-script? string + | +--rw day1-2:initial-config-primitive* [seq] + | | +--rw day1-2:seq uint64 + | | +--rw (day1-2:primitive-type)? + | | +--:(day1-2:primitive-definition) + | | +--rw day1-2:name? string + | | +--rw day1-2:execution-environment-ref? -> ../../execution-environment-list/id + | | +--rw day1-2:parameter* [name] + | | | +--rw day1-2:name string + | | | +--rw day1-2:data-type? common:parameter-data-type + | | | +--rw day1-2:value? string + | | +--rw day1-2:user-defined-script? string + | +--rw day1-2:terminate-config-primitive* [seq] + | | +--rw day1-2:seq uint64 + | | +--rw day1-2:name? string + | | +--rw day1-2:execution-environment-ref? -> ../../execution-environment-list/id + | | +--rw day1-2:parameter* [name] + | | | +--rw day1-2:name string + | | | +--rw day1-2:data-type? common:parameter-data-type + | | | +--rw day1-2:value? string + | | +--rw day1-2:user-defined-script? string + | +--rw day1-2:metrics* [name] + | | +--rw day1-2:name string + | +--rw day1-2:relation* [name] + | | +--rw day1-2:name string + | | +--rw day1-2:entities* [id] + | | +--rw day1-2:id string + | | +--rw day1-2:endpoint? string + | +--rw day1-2:config-access + | +--rw day1-2:ssh-access + | +--rw day1-2:required? boolean + | +--rw day1-2:default-user? string + +--rw day1-2:vdu-configuration* [id] + | +--rw day1-2:id string + | +--rw (day1-2:config-method)? + | | +--:(day1-2:script) + | | | +--rw day1-2:script + | | | +--rw day1-2:script-type? enumeration + | | +--:(day1-2:juju) + | | | +--rw day1-2:juju + | | | +--rw day1-2:charm? string + | | | +--rw day1-2:proxy? boolean + | | | +--rw day1-2:cloud? enumeration + | | +--:(day1-2:execution-environment-list) + | | +--rw day1-2:execution-environment-list* [id] + | | +--rw day1-2:id string + | | +--rw (day1-2:execution-environment-model)? + | | | +--:(day1-2:juju) + | | | | +--rw day1-2:juju + | | | | +--rw day1-2:charm? string + | | | | +--rw day1-2:proxy? boolean + | | | | +--rw day1-2:cloud? enumeration + | | | +--:(day1-2:helm-chart) + | | | +--rw day1-2:helm-chart? string + | | | +--rw day1-2:helm-version? enumeration + | | +--rw day1-2:metric-service? string + | | +--rw day1-2:connection-point-ref? string + | +--rw day1-2:config-primitive* [name] + | | +--rw day1-2:name string + | | +--rw day1-2:execution-environment-ref? -> ../../execution-environment-list/id + | | +--rw day1-2:execution-environment-primitive? string + | | +--rw day1-2:parameter* [name] + | | | +--rw day1-2:name string + | | | +--rw day1-2:data-type? common:parameter-data-type + | | | +--rw day1-2:mandatory? boolean + | | | +--rw day1-2:default-value? string + | | | +--rw day1-2:parameter-pool? string + | | | +--rw day1-2:read-only? boolean + | | | +--rw day1-2:hidden? boolean + | | +--rw day1-2:user-defined-script? string + | +--rw day1-2:initial-config-primitive* [seq] + | | +--rw day1-2:seq uint64 + | | +--rw (day1-2:primitive-type)? + | | +--:(day1-2:primitive-definition) + | | +--rw day1-2:name? string + | | +--rw day1-2:execution-environment-ref? -> ../../execution-environment-list/id + | | +--rw day1-2:parameter* [name] + | | | +--rw day1-2:name string + | | | +--rw day1-2:data-type? common:parameter-data-type + | | | +--rw day1-2:value? string + | | +--rw day1-2:user-defined-script? string + | +--rw day1-2:terminate-config-primitive* [seq] + | | +--rw day1-2:seq uint64 + | | +--rw day1-2:name? string + | | +--rw day1-2:execution-environment-ref? -> ../../execution-environment-list/id + | | +--rw day1-2:parameter* [name] + | | | +--rw day1-2:name string + | | | +--rw day1-2:data-type? common:parameter-data-type + | | | +--rw day1-2:value? string + | | +--rw day1-2:user-defined-script? string + | +--rw day1-2:metrics* [name] + | | +--rw day1-2:name string + | +--rw day1-2:config-access + | +--rw day1-2:ssh-access + | +--rw day1-2:required? boolean + | +--rw day1-2:default-user? string + +--rw kdu:kdu* [name] + | +--rw kdu:name string + | +--rw kdu:description? string + | +--rw (kdu:kdu-model)? + | | +--:(kdu:helm-chart) + | | | +--rw kdu:helm-chart? string + | | | +--rw kdu:helm-version? enumeration + | | +--:(kdu:juju-bundle) + | | +--rw kdu:juju-bundle? string + | +--rw kdu:kdu-configuration + | +--rw (kdu:config-method)? + | | +--:(kdu:script) + | | | +--rw kdu:script + | | | +--rw kdu:script-type? enumeration + | | +--:(kdu:juju) + | | | +--rw kdu:juju + | | | +--rw kdu:charm? string + | | | +--rw kdu:proxy? boolean + | | | +--rw kdu:cloud? enumeration + | | +--:(kdu:execution-environment-list) + | | +--rw kdu:execution-environment-list* [id] + | | +--rw kdu:id string + | | +--rw (kdu:execution-environment-model)? + | | | +--:(kdu:juju) + | | | | +--rw kdu:juju + | | | | +--rw kdu:charm? string + | | | | +--rw kdu:proxy? boolean + | | | | +--rw kdu:cloud? enumeration + | | | +--:(kdu:helm-chart) + | | | +--rw kdu:helm-chart? string + | | | +--rw kdu:helm-version? enumeration + | | +--rw kdu:metric-service? string + | | +--rw kdu:connection-point-ref? string + | +--rw kdu:config-primitive* [name] + | | +--rw kdu:name string + | | +--rw kdu:execution-environment-ref? -> ../../execution-environment-list/id + | | +--rw kdu:execution-environment-primitive? string + | | +--rw kdu:parameter* [name] + | | | +--rw kdu:name string + | | | +--rw kdu:data-type? common:parameter-data-type + | | | +--rw kdu:mandatory? boolean + | | | +--rw kdu:default-value? string + | | | +--rw kdu:parameter-pool? string + | | | +--rw kdu:read-only? boolean + | | | +--rw kdu:hidden? boolean + | | +--rw kdu:user-defined-script? string + | +--rw kdu:initial-config-primitive* [seq] + | | +--rw kdu:seq uint64 + | | +--rw (kdu:primitive-type)? + | | +--:(kdu:primitive-definition) + | | +--rw kdu:name? string + | | +--rw kdu:execution-environment-ref? -> ../../execution-environment-list/id + | | +--rw kdu:parameter* [name] + | | | +--rw kdu:name string + | | | +--rw kdu:data-type? common:parameter-data-type + | | | +--rw kdu:value? string + | | +--rw kdu:user-defined-script? string + | +--rw kdu:terminate-config-primitive* [seq] + | | +--rw kdu:seq uint64 + | | +--rw kdu:name? string + | | +--rw kdu:execution-environment-ref? -> ../../execution-environment-list/id + | | +--rw kdu:parameter* [name] + | | | +--rw kdu:name string + | | | +--rw kdu:data-type? common:parameter-data-type + | | | +--rw kdu:value? string + | | +--rw kdu:user-defined-script? string + | +--rw kdu:metrics* [name] + | | +--rw kdu:name string + | +--rw kdu:config-access + | | +--rw kdu:ssh-access + | | +--rw kdu:required? boolean + | | +--rw kdu:default-user? string + | +--rw kdu:blacklist-config-primitive* enumeration + +--rw kdu:k8s-cluster + | +--rw kdu:version* string + | +--rw kdu:cni* enumeration + | +--rw kdu:nets* [id] + | +--rw kdu:id string + +--rw mgmt-interface:mgmt-cp? -> /vnfd:vnfd/ext-cpd/id + +--rw vip:vip* [name] + +--rw vip:name string + +--rw vip:paired-interfaces* [vdu-id-ref] + +--rw vip:vdu-id-ref -> /vnfd:vnfd/vdu/id + +--rw vip:interface-ref? -> /vnfd:vnfd/vdu/int-cpd/virtual-network-interface-requirement/name + +module: ip-profiles + + augment /nsd:nsd/nsd:nsd/nsd:df/nsd:virtual-link-profile: + +--rw virtual-link-protocol-data + +--rw associated-layer-protocol? identityref + +--rw l2-protocol-data + | +--rw name? string + | +--rw network-type? enumeration + | +--rw vlan-transparent? boolean + | +--rw mtu? uint16 + +--rw l3-protocol-data + +--rw name? string + +--rw ip-version? enumeration + +--rw cidr? string + +--rw ip-allocation-pools* string + +--rw gateway-ip? inet:ip-address + +--rw dhcp-enabled? boolean + +--rw ipv6-address-mode? enumeration + +--rw ns-various:security-group? string + +module: ns-configuration + + augment /nsd:nsd/nsd:nsd: + +--rw ns-configuration + +--rw (config-method)? + | +--:(script) + | | +--rw script + | | +--rw script-type? enumeration + | +--:(juju) + | | +--rw juju + | | +--rw charm? string + | | +--rw proxy? boolean + | | +--rw cloud? enumeration + | +--:(execution-environment-list) + | +--rw execution-environment-list* [id] + | +--rw id string + | +--rw (execution-environment-model)? + | | +--:(juju) + | | | +--rw juju + | | | +--rw charm? string + | | | +--rw proxy? boolean + | | | +--rw cloud? enumeration + | | +--:(helm-chart) + | | +--rw helm-chart? string + | | +--rw helm-version? enumeration + | +--rw metric-service? string + | +--rw connection-point-ref? string + +--rw config-primitive* [name] + | +--rw name string + | +--rw execution-environment-ref? -> ../../execution-environment-list/id + | +--rw execution-environment-primitive? string + | +--rw parameter* [name] + | | +--rw name string + | | +--rw data-type? common:parameter-data-type + | | +--rw mandatory? boolean + | | +--rw default-value? string + | | +--rw parameter-pool? string + | | +--rw read-only? boolean + | | +--rw hidden? boolean + | +--rw user-defined-script? string + +--rw initial-config-primitive* [seq] + | +--rw seq uint64 + | +--rw (primitive-type)? + | +--:(primitive-definition) + | +--rw name? string + | +--rw execution-environment-ref? -> ../../execution-environment-list/id + | +--rw parameter* [name] + | | +--rw name string + | | +--rw data-type? common:parameter-data-type + | | +--rw value? string + | +--rw user-defined-script? string + +--rw terminate-config-primitive* [seq] + | +--rw seq uint64 + | +--rw name? string + | +--rw execution-environment-ref? -> ../../execution-environment-list/id + | +--rw parameter* [name] + | | +--rw name string + | | +--rw data-type? common:parameter-data-type + | | +--rw value? string + | +--rw user-defined-script? string + +--rw metrics* [name] + | +--rw name string + +--rw relation* [name] + +--rw name string + +--rw entities* [id] + +--rw id string + +--rw endpoint? string + +module: ns-various + + augment /nsd:nsd/nsd:nsd: + +--rw description? string + augment /nsd:nsd/nsd:nsd/nsd:sapd: + +--rw floating-ip-required? boolean + +module: ns-vld + + augment /nsd:nsd/nsd:nsd/nsd:virtual-link-desc: + +--rw provider-network + | +--rw physical-network? string + | +--rw segmentation_id? uint32 + +--rw mgmt-network? boolean + +--rw vim-network-name? string + augment /nsd:nsd/nsd:nsd/nsd:df/nsd:vnf-profile/nsd:virtual-link-connectivity: + +--rw constituent-cpd-id* [constituent-base-element-id constituent-cpd-id] + +--rw constituent-base-element-id -> ../../../nsd:id + +--rw constituent-cpd-id -> deref(../../../nsd:vnfd-id)/../ext-cpd/id + +--rw ip-address? inet:ip-address ``` ### NSD tree **Navigable version:** -**** +**** **Plain text version:** @@ -710,34 +1144,35 @@ module: etsi-nfv-nsd | | +--rw source? enumeration | +--rw auto-scale* string +--rw nsd* [id] - | +--rw id string - | +--rw designer? string - | +--rw version? string - | +--rw name? string - | +--rw invariant-id? string - | +--rw nested-nsd-id* -> ../../nsd/id - | +--rw vnfd-id* -> ../../vnfd/id - | +--rw pnfd-id* -> ../../pnfd/id + | +--rw id string + | +--rw designer? string + | +--rw version? string + | +--rw name? string + | +--rw invariant-id? string + | +--rw nested-nsd-id* -> ../../nsd/id + | +--rw vnfd-id* -> ../../vnfd/id + | +--rw pnfd-id* -> ../../pnfd/id | +--rw sapd* [id] - | | +--rw id string - | | +--rw address-assignment? boolean + | | +--rw id string + | | +--rw address-assignment? boolean | | +--rw (cpd-or-virtual-link)? - | | +--:(virtual-link-desc) - | | | +--rw virtual-link-desc? -> ../../virtual-link-desc/id - | | +--:(vnf) - | | | +--rw vnf - | | | +--rw vnfd-id -> ../../../../vnfd/id - | | | +--rw ext-cpd-id -> deref(../vnfd-id)/../ext-cpd/id - | | +--:(pnf) - | | | +--rw pnf - | | | +--rw pnfd-id -> ../../../../pnfd/id - | | | +--rw ext-cpd-id -> deref(../pnfd-id)/../ext-cpd/id - | | +--:(ns) - | | +--rw ns - | | +--rw nsd-id -> ../../../../nsd/id - | | +--rw ext-cpd-id -> deref(../nsd-id)/../sapd/id + | | | +--:(virtual-link-desc) + | | | | +--rw virtual-link-desc? -> ../../virtual-link-desc/id + | | | +--:(vnf) + | | | | +--rw vnf + | | | | +--rw vnfd-id -> ../../../../vnfd/id + | | | | +--rw ext-cpd-id -> deref(../vnfd-id)/../ext-cpd/id + | | | +--:(pnf) + | | | | +--rw pnf + | | | | +--rw pnfd-id -> ../../../../pnfd/id + | | | | +--rw ext-cpd-id -> deref(../pnfd-id)/../ext-cpd/id + | | | +--:(ns) + | | | +--rw ns + | | | +--rw nsd-id -> ../../../../nsd/id + | | | +--rw ext-cpd-id -> deref(../nsd-id)/../sapd/id + | | +--rw ns-various:floating-ip-required? boolean | +--rw virtual-link-desc* [id] - | | +--rw id string + | | +--rw id string | | +--rw connectivity-type | | | +--rw layer-protocol* identityref | | | +--rw flow-pattern? flow-pattern @@ -749,11 +1184,16 @@ module: etsi-nfv-nsd | | | | +--rw packet-loss-ratio? decimal64 | | | | +--rw priority? uint32 | | | +--rw service-availability-level? enumeration - | | +--rw test-access? enumeration - | | +--rw description? string - | | +--rw signature? string - | | +--rw algorithm? string - | | +--rw certificate? string + | | +--rw test-access? enumeration + | | +--rw description? string + | | +--rw signature? string + | | +--rw algorithm? string + | | +--rw certificate? string + | | +--rw ns-vld:provider-network + | | | +--rw ns-vld:physical-network? string + | | | +--rw ns-vld:segmentation_id? uint32 + | | +--rw ns-vld:mgmt-network? boolean + | | +--rw ns-vld:vim-network-name? string | +--rw vnffgd* [id] | | +--rw id string | | +--rw vnf-profile-id* -> ../../df/vnf-profile/id @@ -795,7 +1235,7 @@ module: etsi-nfv-nsd | | +--rw constituent-profile-elements* [id] | | +--rw id string | | +--rw cpd-id? string - | +--rw autoscale-rule* string + | +--rw autoscale-rule* string | +--rw lifecycle-management-script* [event] | | +--rw event string | | +--rw script? string @@ -815,10 +1255,11 @@ module: etsi-nfv-nsd | | | +--rw affinity-or-anti-affinity-group* [id] | | | | +--rw id -> ../../../affinity-or-anti-affinity-group/id | | | +--rw virtual-link-connectivity* [virtual-link-profile-id] - | | | +--rw virtual-link-profile-id -> ../../../virtual-link-profile/id - | | | +--rw constituent-cpd-id* [constituent-base-element-id] - | | | +--rw constituent-base-element-id -> ../../../id - | | | +--rw constituent-cpd-id? -> deref(../../../vnfd-id)/../ext-cpd/id + | | | +--rw virtual-link-profile-id -> ../../../virtual-link-profile/id + | | | +--rw ns-vld:constituent-cpd-id* [constituent-base-element-id constituent-cpd-id] + | | | +--rw ns-vld:constituent-base-element-id -> ../../../nsd:id + | | | +--rw ns-vld:constituent-cpd-id -> deref(../../../nsd:vnfd-id)/../ext-cpd/id + | | | +--rw ns-vld:ip-address? inet:ip-address | | +--rw pnf-profile* [id] | | | +--rw id string | | | +--rw pnfd-id? -> ../../../../pnfd/id @@ -828,9 +1269,9 @@ module: etsi-nfv-nsd | | | +--rw constituent-base-element-id -> ../../../id | | | +--rw constituent-cpd-id? -> deref(../../../pnfd-id)/../ext-cpd/id | | +--rw virtual-link-profile* [id] - | | | +--rw id string - | | | +--rw virtual-link-desc-id -> ../../../virtual-link-desc/id - | | | +--rw flavour-id -> deref(../virtual-link-desc-id)/../df/id + | | | +--rw id string + | | | +--rw virtual-link-desc-id -> ../../../virtual-link-desc/id + | | | +--rw flavour-id -> deref(../virtual-link-desc-id)/../df/id | | | +--rw local-affinity-or-anti-affinity-rule* [affinity-type affinity-scope] | | | | +--rw affinity-type affinity-type | | | | +--rw affinity-scope affinity-scope @@ -840,8 +1281,24 @@ module: etsi-nfv-nsd | | | | +--rw root uint64 | | | | +--rw leaf? uint64 | | | +--rw min-bitrate-requirements - | | | +--rw root uint64 - | | | +--rw leaf? uint64 + | | | | +--rw root uint64 + | | | | +--rw leaf? uint64 + | | | +--rw ip-profiles:virtual-link-protocol-data + | | | +--rw ip-profiles:associated-layer-protocol? identityref + | | | +--rw ip-profiles:l2-protocol-data + | | | | +--rw ip-profiles:name? string + | | | | +--rw ip-profiles:network-type? enumeration + | | | | +--rw ip-profiles:vlan-transparent? boolean + | | | | +--rw ip-profiles:mtu? uint16 + | | | +--rw ip-profiles:l3-protocol-data + | | | +--rw ip-profiles:name? string + | | | +--rw ip-profiles:ip-version? enumeration + | | | +--rw ip-profiles:cidr? string + | | | +--rw ip-profiles:ip-allocation-pools* string + | | | +--rw ip-profiles:gateway-ip? inet:ip-address + | | | +--rw ip-profiles:dhcp-enabled? boolean + | | | +--rw ip-profiles:ipv6-address-mode? enumeration + | | | +--rw ns-various:security-group? string | | +--rw scaling-aspect* [id] | | | +--rw id string | | | +--rw name? string @@ -901,9 +1358,74 @@ module: etsi-nfv-nsd | | +--rw name? string | | +--rw performance-metric string | | +--rw collection-period? string - | +--rw signature? string - | +--rw algorithm? string - | +--rw certificate? string + | +--rw signature? string + | +--rw algorithm? string + | +--rw certificate? string + | +--rw ns-configuration:ns-configuration + | | +--rw (ns-configuration:config-method)? + | | | +--:(ns-configuration:script) + | | | | +--rw ns-configuration:script + | | | | +--rw ns-configuration:script-type? enumeration + | | | +--:(ns-configuration:juju) + | | | | +--rw ns-configuration:juju + | | | | +--rw ns-configuration:charm? string + | | | | +--rw ns-configuration:proxy? boolean + | | | | +--rw ns-configuration:cloud? enumeration + | | | +--:(ns-configuration:execution-environment-list) + | | | +--rw ns-configuration:execution-environment-list* [id] + | | | +--rw ns-configuration:id string + | | | +--rw (ns-configuration:execution-environment-model)? + | | | | +--:(ns-configuration:juju) + | | | | | +--rw ns-configuration:juju + | | | | | +--rw ns-configuration:charm? string + | | | | | +--rw ns-configuration:proxy? boolean + | | | | | +--rw ns-configuration:cloud? enumeration + | | | | +--:(ns-configuration:helm-chart) + | | | | +--rw ns-configuration:helm-chart? string + | | | | +--rw ns-configuration:helm-version? enumeration + | | | +--rw ns-configuration:metric-service? string + | | | +--rw ns-configuration:connection-point-ref? string + | | +--rw ns-configuration:config-primitive* [name] + | | | +--rw ns-configuration:name string + | | | +--rw ns-configuration:execution-environment-ref? -> ../../execution-environment-list/id + | | | +--rw ns-configuration:execution-environment-primitive? string + | | | +--rw ns-configuration:parameter* [name] + | | | | +--rw ns-configuration:name string + | | | | +--rw ns-configuration:data-type? common:parameter-data-type + | | | | +--rw ns-configuration:mandatory? boolean + | | | | +--rw ns-configuration:default-value? string + | | | | +--rw ns-configuration:parameter-pool? string + | | | | +--rw ns-configuration:read-only? boolean + | | | | +--rw ns-configuration:hidden? boolean + | | | +--rw ns-configuration:user-defined-script? string + | | +--rw ns-configuration:initial-config-primitive* [seq] + | | | +--rw ns-configuration:seq uint64 + | | | +--rw (ns-configuration:primitive-type)? + | | | +--:(ns-configuration:primitive-definition) + | | | +--rw ns-configuration:name? string + | | | +--rw ns-configuration:execution-environment-ref? -> ../../execution-environment-list/id + | | | +--rw ns-configuration:parameter* [name] + | | | | +--rw ns-configuration:name string + | | | | +--rw ns-configuration:data-type? common:parameter-data-type + | | | | +--rw ns-configuration:value? string + | | | +--rw ns-configuration:user-defined-script? string + | | +--rw ns-configuration:terminate-config-primitive* [seq] + | | | +--rw ns-configuration:seq uint64 + | | | +--rw ns-configuration:name? string + | | | +--rw ns-configuration:execution-environment-ref? -> ../../execution-environment-list/id + | | | +--rw ns-configuration:parameter* [name] + | | | | +--rw ns-configuration:name string + | | | | +--rw ns-configuration:data-type? common:parameter-data-type + | | | | +--rw ns-configuration:value? string + | | | +--rw ns-configuration:user-defined-script? string + | | +--rw ns-configuration:metrics* [name] + | | | +--rw ns-configuration:name string + | | +--rw ns-configuration:relation* [name] + | | +--rw ns-configuration:name string + | | +--rw ns-configuration:entities* [id] + | | +--rw ns-configuration:id string + | | +--rw ns-configuration:endpoint? string + | +--rw ns-various:description? string +--rw pnfd* [id] +--rw id string +--rw function-description? string @@ -941,13 +1463,404 @@ module: etsi-nfv-nsd +--rw protocol? enumeration +--rw port-range-min? uint16 +--rw port-range-max? uint16 + +module: additional-info + + augment /vnfd:vnfd: + +--rw description? string + augment /vnfd:vnfd/vnfd:df/vnfd:virtual-link-profile/vnfd:virtual-link-protocol-data/vnfd:l3-protocol-data: + +--rw description? string + augment /vnfd:vnfd/vnfd:virtual-storage-desc: + +--rw description? string + +module: alarm + + augment /vnfd:vnfd/vnfd:vdu: + +--rw alarm* [alarm-id] + +--rw alarm-id string + +--rw vnf-monitoring-param-ref? -> /vnfd:vnfd/df/monitoring-parameter/id + +--rw name? string + +--rw description? string + +--rw vdur-id? string + +--rw actions + | +--rw ok* [url] + | | +--rw url string + | +--rw insufficient-data* [url] + | | +--rw url string + | +--rw alarm* [url] + | +--rw url string + +--rw repeat? boolean + +--rw enabled? boolean + +--rw severity? alarm-severity-type + +--rw statistic? alarm-statistic-type + +--rw operation? relational-operation-type + +--rw value? decimal64 + +--rw period? uint32 + +--rw evaluations? uint32 + +module: alternative-images + + augment /vnfd:vnfd/vnfd:sw-image-desc: + +--rw vim-type? string + augment /vnfd:vnfd/vnfd:vdu: + +--rw alternative-sw-image-desc* -> /vnfd:vnfd/sw-image-desc/id + +module: cloud-init + + augment /vnfd:vnfd/vnfd:vdu: + +--rw (cloud-init-input)? + +--:(inline) + | +--rw cloud-init? string + +--:(filename) + +--rw cloud-init-file? string + +module: configuration + + augment /vnfd:vnfd/vnfd:df: + +--rw vnf-configuration-id? -> /vnfd:vnfd/day1-2:vnf-configuration/id + augment /vnfd:vnfd/vnfd:df/vnfd:vdu-profile: + +--rw vdu-configuration-id? -> /vnfd:vnfd/day1-2:vdu-configuration/id + +module: day1-2 + + augment /vnfd:vnfd: + +--rw vnf-configuration* [id] + +--rw id string + +--rw (config-method)? + | +--:(script) + | | +--rw script + | | +--rw script-type? enumeration + | +--:(juju) + | | +--rw juju + | | +--rw charm? string + | | +--rw proxy? boolean + | | +--rw cloud? enumeration + | +--:(execution-environment-list) + | +--rw execution-environment-list* [id] + | +--rw id string + | +--rw (execution-environment-model)? + | | +--:(juju) + | | | +--rw juju + | | | +--rw charm? string + | | | +--rw proxy? boolean + | | | +--rw cloud? enumeration + | | +--:(helm-chart) + | | +--rw helm-chart? string + | | +--rw helm-version? enumeration + | +--rw metric-service? string + | +--rw connection-point-ref? string + +--rw config-primitive* [name] + | +--rw name string + | +--rw execution-environment-ref? -> ../../execution-environment-list/id + | +--rw execution-environment-primitive? string + | +--rw parameter* [name] + | | +--rw name string + | | +--rw data-type? common:parameter-data-type + | | +--rw mandatory? boolean + | | +--rw default-value? string + | | +--rw parameter-pool? string + | | +--rw read-only? boolean + | | +--rw hidden? boolean + | +--rw user-defined-script? string + +--rw initial-config-primitive* [seq] + | +--rw seq uint64 + | +--rw (primitive-type)? + | +--:(primitive-definition) + | +--rw name? string + | +--rw execution-environment-ref? -> ../../execution-environment-list/id + | +--rw parameter* [name] + | | +--rw name string + | | +--rw data-type? common:parameter-data-type + | | +--rw value? string + | +--rw user-defined-script? string + +--rw terminate-config-primitive* [seq] + | +--rw seq uint64 + | +--rw name? string + | +--rw execution-environment-ref? -> ../../execution-environment-list/id + | +--rw parameter* [name] + | | +--rw name string + | | +--rw data-type? common:parameter-data-type + | | +--rw value? string + | +--rw user-defined-script? string + +--rw metrics* [name] + | +--rw name string + +--rw relation* [name] + | +--rw name string + | +--rw entities* [id] + | +--rw id string + | +--rw endpoint? string + +--rw config-access + +--rw ssh-access + +--rw required? boolean + +--rw default-user? string + augment /vnfd:vnfd: + +--rw vdu-configuration* [id] + +--rw id string + +--rw (config-method)? + | +--:(script) + | | +--rw script + | | +--rw script-type? enumeration + | +--:(juju) + | | +--rw juju + | | +--rw charm? string + | | +--rw proxy? boolean + | | +--rw cloud? enumeration + | +--:(execution-environment-list) + | +--rw execution-environment-list* [id] + | +--rw id string + | +--rw (execution-environment-model)? + | | +--:(juju) + | | | +--rw juju + | | | +--rw charm? string + | | | +--rw proxy? boolean + | | | +--rw cloud? enumeration + | | +--:(helm-chart) + | | +--rw helm-chart? string + | | +--rw helm-version? enumeration + | +--rw metric-service? string + | +--rw connection-point-ref? string + +--rw config-primitive* [name] + | +--rw name string + | +--rw execution-environment-ref? -> ../../execution-environment-list/id + | +--rw execution-environment-primitive? string + | +--rw parameter* [name] + | | +--rw name string + | | +--rw data-type? common:parameter-data-type + | | +--rw mandatory? boolean + | | +--rw default-value? string + | | +--rw parameter-pool? string + | | +--rw read-only? boolean + | | +--rw hidden? boolean + | +--rw user-defined-script? string + +--rw initial-config-primitive* [seq] + | +--rw seq uint64 + | +--rw (primitive-type)? + | +--:(primitive-definition) + | +--rw name? string + | +--rw execution-environment-ref? -> ../../execution-environment-list/id + | +--rw parameter* [name] + | | +--rw name string + | | +--rw data-type? common:parameter-data-type + | | +--rw value? string + | +--rw user-defined-script? string + +--rw terminate-config-primitive* [seq] + | +--rw seq uint64 + | +--rw name? string + | +--rw execution-environment-ref? -> ../../execution-environment-list/id + | +--rw parameter* [name] + | | +--rw name string + | | +--rw data-type? common:parameter-data-type + | | +--rw value? string + | +--rw user-defined-script? string + +--rw metrics* [name] + | +--rw name string + +--rw config-access + +--rw ssh-access + +--rw required? boolean + +--rw default-user? string + +module: epa + + augment /vnfd:vnfd/vnfd:virtual-compute-desc/vnfd:virtual-memory: + +--rw numa-node-policy + | +--rw node-cnt? uint16 + | +--rw mem-policy? enumeration + | +--rw node* [id] + | +--rw id uint64 + | +--rw vcpu* [id] + | | +--rw id uint64 + | +--rw memory-mb? uint64 + | +--rw (om-numa-type)? + | +--:(cores) + | | +--rw num-cores? uint8 + | +--:(paired-threads) + | | +--rw paired-threads + | | +--rw num-paired-threads? uint8 + | | +--rw paired-thread-ids* [thread-a] + | | +--rw thread-a uint8 + | | +--rw thread-b? uint8 + | +--:(threads) + | +--rw num-threads? uint8 + +--rw mempage-size? enumeration + +--rw mem-quota + +--rw limit? uint64 + +--rw reserve? uint64 + +--rw shares? uint64 + augment /vnfd:vnfd/vnfd:virtual-compute-desc/vnfd:virtual-cpu/vnfd:pinning: + +--rw thread-policy? enumeration + augment /vnfd:vnfd/vnfd:virtual-compute-desc/vnfd:virtual-cpu: + +--rw cpu-quota + +--rw limit? uint64 + +--rw reserve? uint64 + +--rw shares? uint64 + augment /vnfd:vnfd/vnfd:virtual-storage-desc: + +--rw disk-io-quota + +--rw limit? uint64 + +--rw reserve? uint64 + +--rw shares? uint64 + augment /vnfd:vnfd/vnfd:vdu/vnfd:int-cpd/vnfd:virtual-network-interface-requirement: + +--rw vif-quota + +--rw limit? uint64 + +--rw reserve? uint64 + +--rw shares? uint64 + +module: interface + + augment /vnfd:vnfd/vnfd:vdu/vnfd:int-cpd/vnfd:virtual-network-interface-requirement: + +--rw position? uint32 + +--rw mac-address? string + +--rw virtual-interface + +--rw type? enumeration + +--rw vpci? string + +--rw bandwidth? uint64 + +module: kdu + + augment /vnfd:vnfd: + +--rw kdu* [name] + | +--rw name string + | +--rw description? string + | +--rw (kdu-model)? + | | +--:(helm-chart) + | | | +--rw helm-chart? string + | | | +--rw helm-version? enumeration + | | +--:(juju-bundle) + | | +--rw juju-bundle? string + | +--rw kdu-configuration + | +--rw (config-method)? + | | +--:(script) + | | | +--rw script + | | | +--rw script-type? enumeration + | | +--:(juju) + | | | +--rw juju + | | | +--rw charm? string + | | | +--rw proxy? boolean + | | | +--rw cloud? enumeration + | | +--:(execution-environment-list) + | | +--rw execution-environment-list* [id] + | | +--rw id string + | | +--rw (execution-environment-model)? + | | | +--:(juju) + | | | | +--rw juju + | | | | +--rw charm? string + | | | | +--rw proxy? boolean + | | | | +--rw cloud? enumeration + | | | +--:(helm-chart) + | | | +--rw helm-chart? string + | | | +--rw helm-version? enumeration + | | +--rw metric-service? string + | | +--rw connection-point-ref? string + | +--rw config-primitive* [name] + | | +--rw name string + | | +--rw execution-environment-ref? -> ../../execution-environment-list/id + | | +--rw execution-environment-primitive? string + | | +--rw parameter* [name] + | | | +--rw name string + | | | +--rw data-type? common:parameter-data-type + | | | +--rw mandatory? boolean + | | | +--rw default-value? string + | | | +--rw parameter-pool? string + | | | +--rw read-only? boolean + | | | +--rw hidden? boolean + | | +--rw user-defined-script? string + | +--rw initial-config-primitive* [seq] + | | +--rw seq uint64 + | | +--rw (primitive-type)? + | | +--:(primitive-definition) + | | +--rw name? string + | | +--rw execution-environment-ref? -> ../../execution-environment-list/id + | | +--rw parameter* [name] + | | | +--rw name string + | | | +--rw data-type? common:parameter-data-type + | | | +--rw value? string + | | +--rw user-defined-script? string + | +--rw terminate-config-primitive* [seq] + | | +--rw seq uint64 + | | +--rw name? string + | | +--rw execution-environment-ref? -> ../../execution-environment-list/id + | | +--rw parameter* [name] + | | | +--rw name string + | | | +--rw data-type? common:parameter-data-type + | | | +--rw value? string + | | +--rw user-defined-script? string + | +--rw metrics* [name] + | | +--rw name string + | +--rw config-access + | | +--rw ssh-access + | | +--rw required? boolean + | | +--rw default-user? string + | +--rw blacklist-config-primitive* enumeration + +--rw k8s-cluster + +--rw version* string + +--rw cni* enumeration + +--rw nets* [id] + +--rw id string + augment /vnfd:vnfd/vnfd:ext-cpd/vnfd:cp-connection: + +--rw k8s-cluster-net? -> /vnfd:vnfd/kdu:k8s-cluster/nets/id + +module: mgmt-interface + + augment /vnfd:vnfd: + +--rw mgmt-cp? -> /vnfd:vnfd/ext-cpd/id + +module: scaling + + augment /vnfd:vnfd/vnfd:df/vnfd:scaling-aspect: + +--rw scaling-policy* [name] + | +--rw name string + | +--rw scaling-type? common:scaling-policy-type + | +--rw enabled? boolean + | +--rw scale-in-operation-type? common:scaling-criteria-operation + | +--rw scale-out-operation-type? common:scaling-criteria-operation + | +--rw threshold-time uint32 + | +--rw cooldown-time uint32 + | +--rw scaling-criteria* [name] + | +--rw name string + | +--rw scale-in-threshold? decimal64 + | +--rw scale-in-relational-operation? common:relational-operation-type + | +--rw scale-out-threshold? decimal64 + | +--rw scale-out-relational-operation? common:relational-operation-type + | +--rw vnf-monitoring-param-ref? string + +--rw scaling-config-action* [trigger] + +--rw trigger common:scaling-trigger + +--rw vnf-config-primitive-name-ref? -> /vnfd:vnfd/day1-2:vnf-configuration/config-primitive/name + +module: various + + augment /vnfd:vnfd/vnfd:int-virtual-link-desc: + +--rw provider-network + +--rw physical-network? string + +--rw segmentation_id? uint32 + augment /vnfd:vnfd/vnfd:df/vnfd:virtual-link-profile/vnfd:virtual-link-protocol-data/vnfd:l3-protocol-data: + +--rw security-group? string + augment /vnfd:vnfd/vnfd:ext-cpd: + +--rw port-security-enabled? boolean + +--rw port-security-disable-strategy? enumeration + augment /vnfd:vnfd/vnfd:vdu/vnfd:int-cpd: + +--rw port-security-enabled? boolean + +--rw port-security-disable-strategy? enumeration + augment /vnfd:vnfd/vnfd:vdu: + +--rw pdu-type? string + +--rw supplemental-boot-data + +--rw boot-data-drive? boolean + augment /vnfd:vnfd/vnfd:virtual-storage-desc: + +--rw device-bus? enumeration + +module: vip + + augment /vnfd:vnfd: + +--rw vip* [name] + +--rw name string + +--rw paired-interfaces* [vdu-id-ref] + +--rw vdu-id-ref -> /vnfd:vnfd/vdu/id + +--rw interface-ref? -> /vnfd:vnfd/vdu/int-cpd/virtual-network-interface-requirement/name ``` ### NST tree **Navigable version:** -**** +**** **Plain text version:** @@ -1127,3 +2040,4 @@ The link below contains a detailed description of the OSM Release EIGHT Informat The document below contains a detailed description of the OSM Release TWO Models. Although a bit outdated, it can still be used as a reference to understand some of the fields in the VNFD and NSD. [OSM Release TWO Information Model](https://osm.etsi.org/wikipub/images/2/26/OSM_R2_Information_Model.pdf) + -- GitLab