X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FIM.git;a=blobdiff_plain;f=models%2Faugments%2Fkdu.yang;h=1b5c08490f7ff95f895bdf7fac331f2e63d59bd6;hp=9e0021f5d5f04dbce848c43f24fc8c87b06eb2d9;hb=1ab5b684e4397354b161ca9c0354a4fcde406deb;hpb=5989fe37020bd1951fd56a1e11c15c889dfae1a2;ds=sidebyside diff --git a/models/augments/kdu.yang b/models/augments/kdu.yang index 9e0021f..1b5c084 100644 --- a/models/augments/kdu.yang +++ b/models/augments/kdu.yang @@ -24,10 +24,6 @@ module kdu { prefix vnfd; } - import common-augments { - prefix common; - } - grouping extended-ext-cpd { leaf k8s-cluster-net { description @@ -40,88 +36,86 @@ module kdu { } } - grouping extended-kdu-configuration { - list kdu-configuration { - key "id"; - leaf id { - description - "Internal identifier for the KDU configuration"; - type string; - } - uses common:vnfc-configuration; - uses common:vdu-config-access; + grouping extended-kdu { + list kdu { + description + "List of K8s Deployment Units"; + key "name"; - leaf-list blacklist-config-primitive { + leaf name { description - "List of blacklisted config primitives from the list of - default kdu config primitives"; - - type enumeration { - enum upgrade; - enum rollback; - } + "Unique name for the KDU"; + type string; } - } - } - - grouping extended-kdu-model { - list kdu-model { - key "id"; - leaf id { + leaf description { description - "Internal identifier for the KDU model"; + "Description of the KDU."; type string; } - leaf kdu-model-type { + choice kdu-model { description "Indicates the KDU model, either as a helm-chart or as a juju-bundle."; - type enumeration { - enum helm-chart; - enum juju-bundle; + case helm-chart { + leaf helm-chart { + description + "Helm chart that models the KDU, in any of the following ways: + - / + - + - + - + "; + type string; + } + + leaf helm-version { + description + "Helm version to use for this helm-chart, v3 by default"; + type enumeration { + enum v2; + enum v3; + } + default v3; + } } - } - - leaf kdu-model-helm-version { - description - "Helm version to use for this helm-chart, v3 by default."; - type enumeration { - enum v2; - enum v3; + case juju-bundle { + leaf juju-bundle { + description + "Juju bundle that models the KDU, in any of the following ways: + - / + - + - + - + "; + type string; + } } - default v3; } - 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."; + list service { + description + "List of Kubernetes services exposed by the KDU. + If empty, all services are assumed to be exposed in the CP associated to the first network + in k8s-cluster.nets."; + key name; + leaf name { + description "Name of the Kubernetes service exposed by he KDU model"; type string; - } - } - } + } - grouping extended-kdu { - list kdu { - description - "List of K8s Deployment Units"; - key "name"; - - leaf name { + leaf external-connection-point-ref { description - "Unique name for the KDU"; + "String representing a leaf reference to the particular external connection point. + This field should match /etsi-nfv-vnfd:vnfd/etsi-nfv-vnfd:ext-cpd/etsi-nfv-vnfd:id + "; type string; + } } - leaf description { - description - "Description of the KDU."; - type string; - } } container k8s-cluster { @@ -166,8 +160,6 @@ 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" {