Move KDU model (chart/bundle) to DF 19/8919/3
authorTomás Villaseca <tvillaseca@whitestack.com>
Fri, 15 May 2020 05:56:44 +0000 (01:56 -0400)
committerTomás Villaseca <tvillaseca@whitestack.com>
Sat, 16 May 2020 19:10:48 +0000 (15:10 -0400)
Change-Id: Ifabaee4b637838818e8cfeadb298cc80853301be
Signed-off-by: Tomás Villaseca <tvillaseca@whitestack.com>
augments/configuration.yang
augments/kdu.yang

index 1ee8273..94a226d 100644 (file)
@@ -54,6 +54,7 @@ module configuration {
     grouping extended-kdu-configuration {
         list kdu-profile {
             key "name";
+
             leaf name {
                 description
                   "Reference to the KDU";
@@ -61,6 +62,7 @@ module configuration {
                     path "/vnfd:vnfd/kdu:kdu/kdu:name";
                 }
             }
+
             leaf kdu-configuration-id {
                 description
                   "Reference to the KDU configuration to use in this DF";
@@ -68,6 +70,14 @@ module configuration {
                     path "/vnfd:vnfd/kdu:kdu-configuration/kdu:id";
                 }
             }
+
+            leaf kdu-model-id {
+                description
+                  "Reference to the KDU model to use in this DF";
+                type leafref {
+                    path "/vnfd:vnfd/kdu:kdu-model/kdu:id";
+                }
+            }
         }
     }
 
index edc93f4..0cad701 100644 (file)
@@ -64,6 +64,36 @@ module kdu {
         }
     }
 
+    grouping extended-kdu-model {
+        list kdu-model {
+            key "id";
+
+            leaf id {
+                description
+                  "Internal identifier for the KDU model";
+                type string;
+            }
+
+            leaf kdu-model-type {
+                description
+                  "Indicates the KDU model, either as a helm-chart or as a juju-bundle.";
+
+                type enumeration {
+                    enum helm-chart;
+                    enum juju-bundle;
+                }
+            }
+
+            leaf kdu-model-locator {
+                description
+                  "Indicates the KDU model location, either as a path to a folder in the 
+                   package or as a URL where to fetch the model.";
+
+                type string;
+            }
+        }
+    }
+
     grouping extended-kdu {
         list kdu {
             description
@@ -81,26 +111,6 @@ module kdu {
                   "Description of the KDU.";
                 type string;
             }
-
-            container kdu-model {
-                leaf kdu-model-type {
-                    description
-                      "Indicates the KDU model, either as a helm-chart or as a juju-bundle.";
-
-                    type enumeration {
-                        enum helm-chart;
-                        enum juju-bundle;
-                    }
-                }
-
-                leaf kdu-model-locator {
-                    description
-                      "Indicates the KDU model location, either as a path to a folder in the 
-                       package or as a URL where to fetch the model.";
-
-                    type string;
-                }
-            }
         }
 
         container k8s-cluster {
@@ -146,6 +156,7 @@ module kdu {
     augment "/vnfd:vnfd" {
         uses extended-kdu;
         uses extended-kdu-configuration;
+        uses extended-kdu-model;
     }
 
     augment "/vnfd:vnfd/vnfd:ext-cpd/vnfd:cp-connection" {