Fix bug 1367: deviate SOL006 constituent-cpd-id list to use a compound key 01/10101/8
authorgarciadeblas <gerardo.garciadeblas@telefonica.com>
Fri, 11 Dec 2020 15:34:12 +0000 (15:34 +0000)
committergarciadeblas <gerardo.garciadeblas@telefonica.com>
Mon, 14 Dec 2020 23:35:56 +0000 (23:35 +0000)
Change-Id: I54443f3885135734bc7821d7549710949056ab43
Signed-off-by: garciadeblas <gerardo.garciadeblas@telefonica.com>
models/augments/ip-profiles.yang
models/augments/ns-vld.yang

index 391afa8..399ddb7 100644 (file)
@@ -28,7 +28,7 @@ module ip-profiles {
     }
 
     import etsi-nfv-descriptors {
-      prefix nfv;
+        prefix nfv;
     }
 
     grouping extended-vld-protocol-data{
index cfe51e8..b85acbf 100644 (file)
@@ -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;
+    }
+
 }