module: etsi-nfv-nsd
  +--rw nsd
     +--rw vnfd* [id]
     |  +--rw id                               string
     |  +--rw provider                         string
     |  +--rw product-name                     string
     |  +--rw software-version                 string
     |  +--rw version                          string
     |  +--rw product-info-name?               string
     |  +--rw product-info-description?        string
     |  +--rw vnfm-info*                       string
     |  +--rw localization-language?           string
     |  +--rw default-localization-language?   string
     |  +--rw vdu* [id]
     |  |  +--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 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 protocol* [associated-layer-protocol]
     |  |  |  |  +--rw associated-layer-protocol    identityref
     |  |  |  |  +--rw address-data* [type]
     |  |  |  |     +--rw type               identityref
     |  |  |  |     +--rw l2-address-data
     |  |  |  |     |  +--rw mac-address-assignment    boolean
     |  |  |  |     +--rw l3-address-data
     |  |  |  |        +--rw ip-address-assignment     boolean
     |  |  |  |        +--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 boot-order* [key]
     |  |  |  +--rw key      uint32
     |  |  |  +--rw value?   -> ../../virtual-storage-desc
     |  |  +--rw sw-image-desc?             -> ../../sw-image-desc/id
     |  |  +--rw nfvi-constraint*           string
     |  |  +--rw monitoring-parameter* [id]
     |  |  |  +--rw id                    string
     |  |  |  +--rw name?                 string
     |  |  |  +--rw performance-metric?   string
     |  |  |  +--rw collection-period?    uint64
     |  |  +--rw configurable-properties* [key]
     |  |  |  +--rw key      string
     |  |  |  +--rw value?   string
     |  |  +--rw boot-data?                 string
     |  +--rw virtual-compute-desc* [id]
     |  |  +--rw id                               string
     |  |  +--rw logical-node* [id]
     |  |  |  +--rw id                    string
     |  |  |  +--rw requirement-detail* [key]
     |  |  |     +--rw key      string
     |  |  |     +--rw value?   string
     |  |  +--rw request-additional-capability* [name]
     |  |  |  +--rw name                             string
     |  |  |  +--rw support-mandatory?               boolean
     |  |  |  +--rw min-version?                     string
     |  |  |  +--rw preferred-version?               string
     |  |  |  +--rw target-performance-parameters* [key]
     |  |  |     +--rw key      string
     |  |  |     +--rw value?   string
     |  |  +--rw compute-requirements?            string
     |  |  +--rw virtual-memory
     |  |  |  +--rw size?                       decimal64
     |  |  |  +--rw over-subscription-policy?   string
     |  |  |  +--rw vdu-mem-requirements* [key]
     |  |  |  |  +--rw key      string
     |  |  |  |  +--rw value?   string
     |  |  |  +--rw numa-enabled?               boolean
     |  |  +--rw virtual-cpu
     |  |     +--rw cpu-architecture?          string
     |  |     +--rw num-virtual-cpu?           uint16
     |  |     +--rw clock?                     uint32
     |  |     +--rw oversubscription-policy?   string
     |  |     +--rw vdu-cpu-requirements* [key]
     |  |     |  +--rw key      string
     |  |     |  +--rw value?   string
     |  |     +--rw pinning!
     |  |        +--rw policy?   enumeration
     |  |        +--rw rule* [key]
     |  |           +--rw key      string
     |  |           +--rw value?   string
     |  +--rw virtual-storage-desc* [id]
     |  |  +--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 sw-image-desc* [id]
     |  |  +--rw id                                      string
     |  |  +--rw name                                    string
     |  |  +--rw version                                 string
     |  |  +--rw checksum
     |  |  |  +--rw algorithm    identityref
     |  |  |  +--rw hash         string
     |  |  +--rw container-format?                       enumeration
     |  |  +--rw disk-format?                            enumeration
     |  |  +--rw min-disk                                uint64
     |  |  +--rw min-ram?                                decimal64
     |  |  +--rw size                                    uint64
     |  |  +--rw image?                                  inet:uri
     |  |  +--rw operating-system?                       string
     |  |  +--rw supported-virtualization-environment*   string
     |  +--rw int-virtual-link-desc* [id]
     |  |  +--rw id                       string
     |  |  +--rw flavour* [id]
     |  |  |  +--rw id     string
     |  |  |  +--rw qos!
     |  |  |     +--rw latency                   uint32
     |  |  |     +--rw packet-delay-variation    uint32
     |  |  |     +--rw packet-loss-ratio?        decimal64
     |  |  +--rw connectivity-type
     |  |  |  +--rw layer-protocol*   identityref
     |  |  |  +--rw flow-pattern?     flow-pattern
     |  |  +--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 security-group-rule* [id]
     |  |  +--rw id                string
     |  |  +--rw description?      string
     |  |  +--rw direction?        enumeration
     |  |  +--rw ether-type?       enumeration
     |  |  +--rw protocol?         enumeration
     |  |  +--rw port-range-min?   uint16
     |  |  +--rw port-range-max?   uint16
     |  +--rw ext-cpd* [id]
     |  |  +--rw (cp-connection)?
     |  |  |  +--:(int-virtual-link-desc)
     |  |  |  |  +--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 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 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]
     |  |  |     +--rw type               identityref
     |  |  |     +--rw l2-address-data
     |  |  |     |  +--rw mac-address-assignment    boolean
     |  |  |     +--rw l3-address-data
     |  |  |        +--rw ip-address-assignment     boolean
     |  |  |        +--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 df* [id]
     |  |  +--rw id                                 string
     |  |  +--rw description?                       string
     |  |  +--rw vdu-profile* [id]
     |  |  |  +--rw id                                      -> ../../../vdu/id
     |  |  |  +--rw min-number-of-instances?                uint16
     |  |  |  +--rw max-number-of-instances?                uint16
     |  |  |  +--rw local-affinity-or-anti-affinity-rule* [affinity-type affinity-scope]
     |  |  |  |  +--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 virtual-link-profile* [id flavour]
     |  |  |  +--rw id                                      -> ../../../int-virtual-link-desc/id
     |  |  |  +--rw flavour                                 -> deref(../../../ext-cpd/int-virtual-link-desc)/../flavour/id
     |  |  |  +--rw local-affinity-or-anti-affinity-rule* [affinity-type affinity-scope]
     |  |  |  |  +--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 max-bit-rate-requirements
     |  |  |  |  +--rw root    uint32
     |  |  |  |  +--rw leaf?   uint32
     |  |  |  +--rw min-bit-rate-requirements
     |  |  |  |  +--rw root    uint32
     |  |  |  |  +--rw leaf?   uint32
     |  |  |  +--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 instantiation-level* [id]
     |  |  |  +--rw id              string
     |  |  |  +--rw description?    string
     |  |  |  +--rw vdu-level* [vdu-id]
     |  |  |  |  +--rw vdu-id                 -> ../../../../vdu/id
     |  |  |  |  +--rw number-of-instances?   uint16
     |  |  |  +--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 lcm-operations-configuration
     |  |  |  +--rw instantiate-vnf-op-config
     |  |  |  |  +--rw parameter* [key]
     |  |  |  |     +--rw key      string
     |  |  |  |     +--rw value?   string
     |  |  |  +--rw scale-vnf-op-config
     |  |  |  |  +--rw parameter* [key]
     |  |  |  |  |  +--rw key      string
     |  |  |  |  |  +--rw value?   string
     |  |  |  |  +--rw scaling-by-more-than-one-step-supported?   boolean
     |  |  |  +--rw scale-vnf-to-level-op-config
     |  |  |  |  +--rw parameter* [key]
     |  |  |  |  |  +--rw key      string
     |  |  |  |  |  +--rw value?   string
     |  |  |  |  +--rw arbitrary-target-levels-supported?   boolean
     |  |  |  +--rw heal-vnf-op-config
     |  |  |  |  +--rw parameter* [key]
     |  |  |  |  |  +--rw key      string
     |  |  |  |  |  +--rw value?   string
     |  |  |  |  +--rw cause*       string
     |  |  |  +--rw terminate-vnf-op-config
     |  |  |  |  +--rw min-graceful-termination?               yang:timeticks
     |  |  |  |  +--rw max-recommended-graceful-termination?   yang:timeticks
     |  |  |  |  +--rw parameter* [key]
     |  |  |  |     +--rw key      string
     |  |  |  |     +--rw value?   string
     |  |  |  +--rw operate-vnf-op-config
     |  |  |  |  +--rw min-graceful-stop-timeout?               yang:timeticks
     |  |  |  |  +--rw max-recommended-graceful-stop-timeout?   yang:timeticks
     |  |  |  |  +--rw parameter* [key]
     |  |  |  |     +--rw key      string
     |  |  |  |     +--rw value?   string
     |  |  |  +--rw change-vnf-flavour-op-config
     |  |  |  |  +--rw parameter* [key]
     |  |  |  |     +--rw key      string
     |  |  |  |     +--rw value?   string
     |  |  |  +--rw change-ext-vnf-connectivity-op-config
     |  |  |     +--rw parameter* [key]
     |  |  |        +--rw key      string
     |  |  |        +--rw value?   string
     |  |  +--rw affinity-or-anti-affinity-group* [id]
     |  |  |  +--rw id       string
     |  |  |  +--rw type     affinity-type
     |  |  |  +--rw scope    affinity-scope
     |  |  +--rw indicator* [id]
     |  |  |  +--rw id                 string
     |  |  |  +--rw name?              string
     |  |  |  +--rw indicator-value?   string
     |  |  |  +--rw source?            enumeration
     |  |  +--rw supported-vnf-interfaces* [name]
     |  |  |  +--rw name                 enumeration
     |  |  |  +--rw cpd-id*              -> ../../../ext-cpd/id
     |  |  |  +--rw interface-details* [key]
     |  |  |     +--rw key      string
     |  |  |     +--rw value?   string
     |  |  +--rw monitoring-parameter* [id]
     |  |  |  +--rw id                    string
     |  |  |  +--rw name?                 string
     |  |  |  +--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 configurable-properties
     |  |  +--rw is-auto-scalable-enabled?           boolean
     |  |  +--rw is-auto-heal-enabled?               boolean
     |  |  +--rw additional-configurable-property* [key]
     |  |     +--rw key      string
     |  |     +--rw value?   string
     |  +--rw modifiable-attributes
     |  |  +--rw extension*   string
     |  |  +--rw metadata*    string
     |  +--rw lifecycle-management-script* [id]
     |  |  +--rw id                      string
     |  |  +--rw event*                  internal-lifecycle-management-script-event
     |  |  +--rw lcm-transition-event*   string
     |  |  +--rw script?                 string
     |  |  +--rw script-dsl?             string
     |  |  +--rw script-input* [key]
     |  |     +--rw key      string
     |  |     +--rw value?   string
     |  +--rw element-group* [id]
     |  |  +--rw id                   string
     |  |  +--rw description?         string
     |  |  +--rw vdu*                 -> ../../vdu/id
     |  |  +--rw virtual-link-desc*   -> ../../int-virtual-link-desc/id
     |  +--rw indicator* [id]
     |  |  +--rw id                 string
     |  |  +--rw name?              string
     |  |  +--rw indicator-value*   string
     |  |  +--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 sapd* [id]
     |  |  +--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
     |  |  +--rw ns-various:floating-ip-required?   boolean
     |  +--rw virtual-link-desc* [id]
     |  |  +--rw id                         string
     |  |  +--rw connectivity-type
     |  |  |  +--rw layer-protocol*   identityref
     |  |  |  +--rw flow-pattern?     flow-pattern
     |  |  +--rw df* [id]
     |  |  |  +--rw id                            string
     |  |  |  +--rw qos!
     |  |  |  |  +--rw latency                   uint32
     |  |  |  |  +--rw packet-delay-variation    uint32
     |  |  |  |  +--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 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
     |  |  +--rw pnf-profile-id*            -> ../../df/pnf-profile/id
     |  |  +--rw nested-ns-profile-id*      -> ../../df/ns-profile/id
     |  |  +--rw virtual-link-profile-id?   -> ../../df/virtual-link-profile/id
     |  |  +--rw cpd-pool* [id]
     |  |  |  +--rw id                   string
     |  |  |  +--rw (constituent-base-element-id)
     |  |  |  |  +--:(vnf-profile)
     |  |  |  |  |  +--rw vnf-profile
     |  |  |  |  |     +--rw vnf-profile-id?   -> ../../../../../nsd/df/vnf-profile/id
     |  |  |  |  +--:(pnf-profile)
     |  |  |  |  |  +--rw pnf-profile
     |  |  |  |  |     +--rw pnf-profile-id?   -> ../../../../../nsd/df/pnf-profile/id
     |  |  |  |  +--:(ns-profile)
     |  |  |  |     +--rw ns-profile
     |  |  |  |        +--rw ns-profile-id?   -> ../../../../../nsd/df/ns-profile/id
     |  |  |  +--rw (constituent-cpd-id)?
     |  |  |     +--:(vnf)
     |  |  |     |  +--rw vnf
     |  |  |     |     +--rw vnfd-id?   -> ../../../../../vnfd/id
     |  |  |     |     +--rw cpd-id?    -> deref(../vnfd-id)/../ext-cpd/id
     |  |  |     +--:(pnf)
     |  |  |     |  +--rw pnf
     |  |  |     |     +--rw pnfd-id?      -> ../../../../../pnfd/id
     |  |  |     |     +--rw pnf-cpd-id?   -> deref(../pnfd-id)/../ext-cpd/id
     |  |  |     +--:(ns)
     |  |  |        +--rw ns
     |  |  |           +--rw nsd-id?       -> ../../../../../nsd/id
     |  |  |           +--rw sap-cpd-id?   -> deref(../nsd-id)/../sapd/id
     |  |  +--rw nfpd* [id]
     |  |     +--rw id                  string
     |  |     +--rw rule?               string
     |  |     +--rw position-desc-id* [id]
     |  |        +--rw id               string
     |  |        +--rw cp-profile-id* [id]
     |  |           +--rw id                              string
     |  |           +--rw constituent-profile-elements* [id]
     |  |              +--rw id        string
     |  |              +--rw cpd-id?   string
     |  +--rw autoscale-rule*                      string
     |  +--rw lifecycle-management-script* [event]
     |  |  +--rw event     string
     |  |  +--rw script?   string
     |  +--rw df* [id]
     |  |  +--rw id                                 string
     |  |  +--rw flavour-key?                       -> ../monitored-info/id
     |  |  +--rw vnf-profile* [id]
     |  |  |  +--rw id                                      string
     |  |  |  +--rw vnfd-id                                 -> ../../../../vnfd/id
     |  |  |  +--rw flavour-id                              -> deref(../vnfd-id)/../df/id
     |  |  |  +--rw instantiation-level                     -> deref(../flavour-id)/../instantiation-level/id
     |  |  |  +--rw min-number-of-instances?                uint16
     |  |  |  +--rw max-number-of-instances?                uint16
     |  |  |  +--rw local-affinity-or-anti-affinity-rule* [affinity-type affinity-scope]
     |  |  |  |  +--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 virtual-link-connectivity* [virtual-link-profile-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
     |  |  |  +--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(../../../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 local-affinity-or-anti-affinity-rule* [affinity-type affinity-scope]
     |  |  |  |  +--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 max-bitrate-requirements
     |  |  |  |  +--rw root    uint64
     |  |  |  |  +--rw leaf?   uint64
     |  |  |  +--rw min-bitrate-requirements
     |  |  |  |  +--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
     |  |  |  +--rw description?     string
     |  |  |  +--rw scaling-level?   -> ../../ns-instantiation-level/id
     |  |  +--rw affinity-or-anti-affinity-group* [id]
     |  |  |  +--rw id       string
     |  |  |  +--rw type     affinity-type
     |  |  |  +--rw scope    affinity-scope
     |  |  +--rw ns-instantiation-level* [id]
     |  |  |  +--rw id                               string
     |  |  |  +--rw description?                     string
     |  |  |  +--rw vnf-to-level-mapping* [vnf-profile-id]
     |  |  |  |  +--rw vnf-profile-id         -> ../../../vnf-profile/id
     |  |  |  |  +--rw number-of-instances?   uint32
     |  |  |  +--rw virtual-link-to-level-mapping* [virtual-link-profile-id]
     |  |  |  |  +--rw virtual-link-profile-id    -> ../../../virtual-link-profile/id
     |  |  |  |  +--rw root                       uint64
     |  |  |  |  +--rw leaf?                      uint64
     |  |  |  +--rw ns-to-level-mapping* [ns-profile-id]
     |  |  |     +--rw ns-profile-id          -> ../../../ns-profile/id
     |  |  |     +--rw number-of-instances?   uint32
     |  |  +--rw default-instantiation-level?       -> ../ns-instantiation-level/id
     |  |  +--rw ns-profile* [id]
     |  |  |  +--rw id                                    string
     |  |  |  +--rw nsd-id                                -> ../../../../nsd/id
     |  |  |  +--rw ns-df-id                              -> deref(../nsd-id)/../df/id
     |  |  |  +--rw instantiation-level-id                -> deref(../ns-df-id)/../ns-instantiation-level/id
     |  |  |  +--rw min-number-of-instances?              uint16
     |  |  |  +--rw max-number-of-instances?              uint16
     |  |  |  +--rw affinity-or-anti-affinity-group-id* [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(../../../nsd-id)/../sapd/id
     |  |  +--rw dependencies* [id]
     |  |  |  +--rw id                             string
     |  |  |  +--rw (primary-id)?
     |  |  |  |  +--:(primary-vnf-profile)
     |  |  |  |  |  +--rw primary-vnf-profile?     -> ../../vnf-profile/vnfd-id
     |  |  |  |  +--:(primary-ns-profile)
     |  |  |  |     +--rw primary-ns-profile?      -> ../../ns-profile/nsd-id
     |  |  |  +--rw (secondary-id)?
     |  |  |     +--:(secondary-vnf-profile)
     |  |  |     |  +--rw secondary-vnf-profile?   -> ../../vnf-profile/vnfd-id
     |  |  |     +--:(secondary-ns-profile)
     |  |  |        +--rw secondary-ns-profile?    -> ../../ns-profile/nsd-id
     |  |  +--rw monitored-info* [id]
     |  |     +--rw id                      string
     |  |     +--rw vnf-indicator-info
     |  |     |  +--rw vnfd-id?         -> ../../../../../vnfd/id
     |  |     |  +--rw vnf-indicator    -> deref(../vnfd-id)/../indicator/id
     |  |     +--rw monitoring-parameter
     |  |        +--rw id?                   string
     |  |        +--rw name?                 string
     |  |        +--rw performance-metric    string
     |  |        +--rw collection-period?    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:external-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:provider
     |  |     |  +--rw ns-configuration:vdu-profile-id?              -> /vnfd:vnfd/df/vdu-profile/id
     |  |     |  +--rw ns-configuration:kdu-resource-profile-id?     string
     |  |     |  +--rw ns-configuration:vnf-profile-id?              -> /nsd:nsd/nsd/df/vnf-profile/id
     |  |     |  +--rw ns-configuration:execution-environment-ref?   string
     |  |     |  +--rw ns-configuration:endpoint?                    string
     |  |     +--rw ns-configuration:requirer
     |  |     |  +--rw ns-configuration:vdu-profile-id?              -> /vnfd:vnfd/df/vdu-profile/id
     |  |     |  +--rw ns-configuration:kdu-resource-profile-id?     string
     |  |     |  +--rw ns-configuration:vnf-profile-id?              -> /nsd:nsd/nsd/df/vnf-profile/id
     |  |     |  +--rw ns-configuration:execution-environment-ref?   string
     |  |     |  +--rw ns-configuration:endpoint?                    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
        +--rw provider?                     string
        +--rw version                       string
        +--rw invariant-id?                 string
        +--rw name?                         string
        +--rw ext-cpd* [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]
        |  |     +--rw type               identityref
        |  |     +--rw l2-address-data
        |  |     |  +--rw mac-address-assignment    boolean
        |  |     +--rw l3-address-data
        |  |        +--rw ip-address-assignment     boolean
        |  |        +--rw floating-ip-activated     boolean
        |  |        +--rw ip-address-type?          enumeration
        |  |        +--rw number-of-ip-addresses?   uint32
        |  +--rw trunk-mode?       boolean
        +--rw security* [signature]
        |  +--rw signature      string
        |  +--rw algorithm?     string
        |  +--rw certificate?   string
        +--rw geographical-location-info?   string
        +--rw security-group-rule* [id]
           +--rw id                string
           +--rw description?      string
           +--rw direction?        enumeration
           +--rw ether-type?       enumeration
           +--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: day1-2

  augment /vnfd:vnfd/vnfd:df/vnfd:lcm-operations-configuration/vnfd:operate-vnf-op-config:
    +--rw day1-2* [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 external-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 provider
       |  |  +--rw vdu-profile-id?              -> /vnfd:vnfd/df/vdu-profile/id
       |  |  +--rw kdu-resource-profile-id?     string
       |  |  +--rw vnf-profile-id?              -> /nsd:nsd/nsd/df/vnf-profile/id
       |  |  +--rw execution-environment-ref?   string
       |  |  +--rw endpoint?                    string
       |  +--rw requirer
       |  |  +--rw vdu-profile-id?              -> /vnfd:vnfd/df/vdu-profile/id
       |  |  +--rw kdu-resource-profile-id?     string
       |  |  +--rw vnf-profile-id?              -> /nsd:nsd/nsd/df/vnf-profile/id
       |  |  +--rw execution-environment-ref?   string
       |  |  +--rw endpoint?                    string
       |  +--rw entities* [id]
       |     +--rw id          string
       |     +--rw endpoint?   string
       +--rw config-access
       |  +--rw ssh-access
       |     +--rw required?       boolean
       |     +--rw default-user?   string
       +--rw blacklist-config-primitive*         enumeration

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: healing

  augment /vnfd:vnfd/vnfd:df:
    +--rw healing-aspect* [id]
       +--rw id                string
       +--rw healing-policy* [vdu-id]
          +--rw vdu-id                string
          +--rw event-name?           string
          +--rw recovery-type?        recovery-type
          +--rw action-on-recovery?   recovery-actions
          +--rw cooldown-time         uint32
          +--rw day1?                 boolean

module: interface

  augment /vnfd:vnfd/vnfd:vdu/vnfd:int-cpd/vnfd:virtual-network-interface-requirement:
    +--rw position?            uint32
    +--rw ip-address?          inet:ip-address
    +--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 service* [name]
    |     +--rw name                             string
    |     +--rw external-connection-point-ref?   string
    +--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: persistent-storage

  augment /vnfd:vnfd/vnfd:virtual-storage-desc:

module: scaling

  augment /vnfd:vnfd/vnfd:df:
    +--rw kdu-resource-profile* [id]
       +--rw id                         string
       +--rw min-number-of-instances?   uint16
       +--rw max-number-of-instances?   uint16
       +--rw resource-name?             string
       +--rw kdu-name?                  -> /vnfd:vnfd/kdu:kdu/name
  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/df/lcm-operations-configuration/operate-vnf-op-config/day1-2:day1-2/config-primitive/name
  augment /vnfd:vnfd/vnfd:df/vnfd:scaling-aspect/vnfd:aspect-delta-details/vnfd:deltas:
    +--rw kdu-resource-delta* [id]
       +--rw id                     -> ../../../../../kdu-resource-profile/id
       +--rw number-of-instances?   uint32

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
