X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FIM.git;a=blobdiff_plain;f=models%2Faugments%2Fns-vld.yang;h=b85acbfe2a04bf91e5daca92cf1827a7fb9a4737;hp=cfe51e83b7445a0c16c708a98dce6af61d2e85c5;hb=608d5948e260cd8b9b7c6cd33856d2db4ccb3530;hpb=44d1f33dae63cc922fdf868177fc6a1553d7b235 diff --git a/models/augments/ns-vld.yang b/models/augments/ns-vld.yang index cfe51e8..b85acbf 100644 --- a/models/augments/ns-vld.yang +++ b/models/augments/ns-vld.yang @@ -25,7 +25,7 @@ module ns-vld { } import ietf-inet-types { - prefix "inet"; + prefix inet; } grouping extended-vld { @@ -61,20 +61,69 @@ module ns-vld { } } - grouping extended-constituent-cpd-id { - leaf ip-address { - description - "IP address assigned to the internal connection point"; - type inet:ip-address; - } + augment "/nsd:nsd/nsd:nsd/nsd:virtual-link-desc" { + uses extended-vld; } + grouping deviated-constituent-cpd-id { + list constituent-cpd-id { + key "constituent-base-element-id constituent-cpd-id"; - augment "/nsd:nsd/nsd:nsd/nsd:virtual-link-desc" { - uses extended-vld; + description + "Describes a connection point on a VNF/PNF or a SAP + which connects to virtual links instantiated from + the profile identified in the virtualLinkProfileId + attribute."; + reference + "GS NFV IFA014: Section 6.3.7 + NsVirtualLinkConnectivity information element"; + + leaf constituent-base-element-id { + type leafref { + path "../../../nsd:id"; + } + description + "Reference to the profile of an NS constituent."; + reference + "GS NFV IFA014: Section 6.4.8 + CpdInConstituentElement information element"; + } + + leaf constituent-cpd-id { + type leafref { + path "deref(../../../nsd:vnfd-id)/../nsd:ext-cpd/nsd:id"; + } + description + "A reference to the descriptor of a connection point + attached to one of the constituent VNFs and PNFs or to + the descriptor of a NS SAP."; + reference + "GS NFV IFA014: Section 6.4.4.2 CpdPool information + element"; + } + + leaf ip-address { + description + "IP address assigned to the internal connection point"; + type inet:ip-address; + } + } } - augment "/nsd:nsd/nsd:nsd/nsd:df/nsd:vnf-profile/nsd:virtual-link-connectivity/nsd:constituent-cpd-id" { - uses extended-constituent-cpd-id; + deviation "/nsd:nsd/nsd:nsd/nsd:df/nsd:vnf-profile/nsd:virtual-link-connectivity/nsd:constituent-cpd-id" { + description + "Deviation of the list of constituent-cpd-id, because the key must be + a compound key 'constituent-base-element-id constituent-cpd-id'"; + deviate not-supported; } + + augment "/nsd:nsd/nsd:nsd/nsd:df/nsd:vnf-profile/nsd:virtual-link-connectivity" { + description + "Augment of nsd:virtual-link-connectivity to define a list of constituent-cpd-id, + replacing the one in SOL006, with a compound key + 'constituent-base-element-id constituent-cpd-id', and the + addition of the leaf ip-address for each item in the list."; + uses deviated-constituent-cpd-id; + } + }