2 Copyright 2020 Whitestack LLC
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
8 http://www.apache.org/licenses/LICENSE-2.0
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
14 See the License for the specific language governing permissions and
15 limitations under the License.
20 namespace "urn:etsi:osm:yang:augments:kdu";
23 import etsi-nfv-vnfd {
27 import common-augments {
31 grouping extended-ext-cpd {
32 leaf k8s-cluster-net {
34 "Reference to the K8s cluster network
35 to which CPs instantiated from this external CP
36 Descriptor (CPD) connect.";
38 path "/vnfd:vnfd/kdu:k8s-cluster/kdu:nets/kdu:id";
43 grouping extended-kdu-configuration {
44 list kdu-configuration {
48 "Internal identifier for the KDU configuration";
51 uses common:vnfc-configuration;
52 uses common:vdu-config-access;
54 leaf-list blacklist-config-primitive {
56 "List of blacklisted config primitives from the list of
57 default kdu config primitives";
67 grouping extended-kdu {
70 "List of K8s Deployment Units";
75 "Unique name for the KDU";
81 "Description of the KDU.";
88 "Indicates the KDU model, either as a helm-chart or as a juju-bundle.";
96 leaf kdu-model-locator {
98 "Indicates the KDU model location, either as a path to a folder in the
99 package or as a URL where to fetch the model.";
106 container k8s-cluster {
109 "List of supported K8s versions.
110 The cluster where the KDUs will be deployed will have to match
111 one of these versions.";
118 "List of supported CNI plugins.
119 The cluster where the KDUs will be deployed will have to use
120 one of these CNI plugins.";
131 "List of required networks in the K8s cluster.
132 The cluster where the KDUs will be deployed will have to use
133 one of these CNI plugins.";
139 "Internal identifier for the K8s cluster network in this VNF";
146 augment "/vnfd:vnfd" {
148 uses extended-kdu-configuration;
151 augment "/vnfd:vnfd/vnfd:ext-cpd/vnfd:cp-connection" {
152 uses extended-ext-cpd;