prefix vnfd;
}
- import common-augments {
- prefix common;
- }
-
grouping extended-ext-cpd {
leaf k8s-cluster-net {
description
}
}
- grouping extended-kdu-configuration {
- container kdu-configuration {
- uses common:vnfc-configuration;
- uses common:vdu-config-access;
-
- leaf-list blacklist-config-primitive {
- description
- "List of blacklisted config primitives from the list of
- default kdu config primitives";
-
- type enumeration {
- enum upgrade;
- enum rollback;
- }
- }
- }
- }
-
grouping extended-kdu {
list kdu {
description
}
}
}
-
- uses extended-kdu-configuration;
-
}
container k8s-cluster {
}
}
}
+
+ 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;
+ }
+
+ leaf mgmt-service {
+ description
+ "Flag to indicate that this Kubernetes service is a mgmt service
+ to be used for KDU configuration. Defaults to false (if no present).
+ All services with mgmt-service set to true will be passed to the execution
+ environment in charge of the KDU configuration.";
+ type boolean;
+ default false;
+ }
+
+ leaf external-connection-point-ref {
+ description
+ "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;
+ }
+
+ }
+
}
augment "/vnfd:vnfd" {