From: garciadeblas Date: Fri, 11 Dec 2020 15:34:12 +0000 (+0000) Subject: Fix bug 1367: deviate SOL006 constituent-cpd-id list to use a compound key X-Git-Tag: release-v9.0-start~1 X-Git-Url: https://osm.etsi.org/gitweb/?a=commitdiff_plain;h=refs%2Fchanges%2F01%2F10101%2F8;p=osm%2FIM.git Fix bug 1367: deviate SOL006 constituent-cpd-id list to use a compound key Change-Id: I54443f3885135734bc7821d7549710949056ab43 Signed-off-by: garciadeblas --- diff --git a/models/augments/ip-profiles.yang b/models/augments/ip-profiles.yang index 391afa8..399ddb7 100644 --- a/models/augments/ip-profiles.yang +++ b/models/augments/ip-profiles.yang @@ -28,7 +28,7 @@ module ip-profiles { } import etsi-nfv-descriptors { - prefix nfv; + prefix nfv; } grouping extended-vld-protocol-data{ 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; + } + }