diff --git a/src/yang/etsi-nfv-ns.yang b/src/yang/etsi-nfv-ns.yang index f9ea24bc8d1a0ad41d9c0f1a9862b32ba5d80265..889538affcd2c843eedd5d4e5d7d7d38b5f2e0cc 100644 --- a/src/yang/etsi-nfv-ns.yang +++ b/src/yang/etsi-nfv-ns.yang @@ -213,8 +213,8 @@ submodule etsi-nfv-ns { "GS NFV IFA014: Section 6.2.3.2 Sapd information element"; } - choice associated-cpd-id { - container vnf { + container associated-cpd { + choice constituent-base-element-id { leaf vnfd-id { mandatory true; type leafref { @@ -222,16 +222,6 @@ submodule etsi-nfv-ns { } must "boolean(../../../vnfd-id[.=current()])"; } - - leaf ext-cpd-id { - mandatory true; - type leafref { - path "deref(../vnfd-id)/../nfv:ext-cpd/nfv:id"; - } - } - } - - container pnf { leaf pnfd-id { mandatory true; type leafref { @@ -239,30 +229,50 @@ submodule etsi-nfv-ns { } must "boolean(../pnfd-id[.=current()])"; } - - leaf ext-cpd-id { + leaf nsd-id { mandatory true; type leafref { - path "deref(../pnfd-id)/../nfv:ext-cpd/nfv:id"; + path "../../../../nsd/id"; } + must "boolean(../nsd-id[.=current()])"; } + description + "References the profile of an NS constituent."; + reference + "GS NFV IFA014: Section 6.4.8 CpdInConstituentElement information element"; } - container ns { - leaf nsd-id { + choice constituent-cpd-id { + leaf vnf-ext-cpd { mandatory true; type leafref { - path "../../../../nsd/id"; + path "deref(../vnfd-id)/../nfv:ext-cpd/nfv:id"; } - must "boolean(../nsd-id[.=current()])"; } - - leaf ext-cpd-id { + leaf pnf-ext-cpd { + mandatory true; + type leafref { + path "deref(../pnfd-id)/../nfv:ext-cpd/nfv:id"; + } + } + leaf sapd { mandatory true; type leafref { path "deref(../nsd-id)/../sapd/id"; } } + description + "References the VNF external CPD for a given VnfProfile, or the PNF + external CPD for a given PnfProfile, or an NS SAPD for a given NsProfile + identified by the constituentBaseElementId."; + reference + "GS NFV IFA014: Section 6.4.8 CpdInConstituentElement information element"; } + description + "Describes a CPD or SAPD in the context of an NS constituent element, which + the SAPs instantiated from this SAPD are mapped to."; + reference + "GS NFV IFA014: Section 6.2.3 Sapd information element"; + } } }