-//INFORMATION
-//organization "CTTC";
-//contact "Pol Alemany, Ricard Vilalta, Juan Luis de la Cruz";
-//description "Network Slice components definition";
+/*
+ *
+ * Copyright 2018 CTTC
+ * Copyright 2018 Telefonica Investigacion y Desarrollo S.A.U.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *
+ */
-// MODULE STRUCTURE
module instantiation-parameters {
//header information
yang-version 1;
import ietf-yang-types {
prefix "ietf-yang";
}
-
+
//revision history
revision 2018-09-14 {
description "Initial version";
}
- grouping netslice_params {
- leaf vimAccountId {
- mandatory true;
- type string;
- }
- leaf ssh_keys {
- type string;
- }
- list netslice-subnet {
- key "id";
- uses netslice_subnet_params;
- }
- list netslice-vld {
- key "name";
- uses vld_params;
- }
- }
-
- grouping netslice_subnet_params {
- leaf id {
- mandatory true;
- type string;
- }
- uses ns_params;
- }
-
grouping ns_params {
leaf vimAccountId {
mandatory true;
}
}
- grouping vld_params {
+ grouping vld_common_params {
leaf name {
type string;
}
container ip-profile {
uses ip-profile-update-schema;
}
+ }
+
+ grouping vld_params {
+ uses vld_common_params;
list vnfd-connection-point-ref {
key "member-vnf-index-ref vnfd-connection-point-ref";
leaf member-vnf-index-ref {
--- /dev/null
+/*
+ *
+ * Copyright 2018 CTTC
+ * Copyright 2018 Telefonica Investigacion y Desarrollo S.A.U.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *
+ */
+
+module netslice-instantiation-parameters {
+ //header information
+ yang-version 1;
+ namespace "urn:ietf:params:xml:ns:yang:nfvo:netslice-instantiation-parameters";
+ prefix "netslice-instantiation-parameters";
+
+ import nsd {
+ prefix "nsd";
+ }
+
+ import ietf-inet-types {
+ prefix "inet";
+ }
+
+ import nst {
+ prefix "nst";
+ }
+
+ import instantiation-parameters {
+ prefix "instantiation-parameters";
+ }
+
+ //revision history
+ revision 2018-11-28 {
+ description "Initial version";
+ }
+
+ grouping netslice_params {
+ leaf vimAccountId {
+ mandatory true;
+ type string;
+ }
+ leaf ssh_keys {
+ type string;
+ }
+ list netslice-subnet {
+ key "id";
+ uses netslice_subnet_params;
+ }
+ list netslice-vld {
+ key "name";
+ uses netslice_vld_params;
+ }
+ }
+
+ grouping netslice_subnet_params {
+ leaf id {
+ mandatory true;
+ type string;
+ }
+ uses instantiation-parameters:ns_params;
+ }
+
+ grouping netslice_vld_params {
+ uses instantiation-parameters:vld_common_params;
+ list nss-connection-point-ref {
+ key "nss-ref nsd-connection-point-ref";
+ leaf nss-ref {
+ description "Reference to slice subnet";
+ type leafref {
+ path "/nst:nst/nst:netslice-subnet/nst:id";
+ }
+ }
+ leaf nsd-connection-point-ref {
+ type leafref {
+ path "/nsd:nsd-catalog/nsd:nsd/nsd:connection-point/nsd:name";
+ }
+ }
+ leaf ip-address{
+ type inet:ip-address;
+ }
+ }
+ }
+
+}
-//INFORMATION
-//organization "CTTC";
-//contact "Pol Alemany, Ricard Vilalta, Juan Luis de la Cruz";
-//description "Network Slice components definition";
+/*
+ *
+ * Copyright 2018 CTTC
+ * Copyright 2018 Telefonica Investigacion y Desarrollo S.A.U.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *
+ */
-// MODULE STRUCTURE
module nsi {
//header information
yang-version 1;
prefix "nsr";
}
- import vlr {
- prefix "vlr";
- }
-
import rw-project {
prefix "rw-project";
}
- import instantiation-parameters {
- prefix "instantiation-parameters";
+ import netslice-instantiation-parameters {
+ prefix "netslice-instantiation-parameters";
}
import ietf-yang-types {
}
container instantiation-parameters {
- uses instantiation-parameters:netslice_params;
+ uses netslice-instantiation-parameters:netslice_params;
}
container network-slice-template {
}
}
- list vlr-ref-list{
- key "vlr-ref";
+ list vlr-list{
config false;
- leaf vlr-ref {
- description "Reference to instantiated VLR";
+ key "id";
+ leaf id {
+ description "ID of instantiated VLR";
config false;
- type leafref {
- path "/rw-project:project/vlr:vlr-catalog/vlr:vlr/vlr:id";
- }
+ type yang:uuid;
}
}
}
-//INFORMATION
-//organization "CTTC";
-//contact "Pol Alemany, Ricard Vilalta, Juan Luis de la Cruz";
-//description "Network Slice components definition";
+/*
+ *
+ * Copyright 2018 CTTC
+ * Copyright 2018 Telefonica Investigacion y Desarrollo S.A.U.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *
+ */
-// MODULE STRUCTURE
module nst {
//header information
yang-version 1;
uses nsd-base:vld-common;
- list nsd-connection-point-ref {
+ list nss-connection-point-ref {
description
"A list of references to connection points.";
- key "nsd-ref nsd-connection-point-ref";
+ key "nss-ref nsd-connection-point-ref";
- leaf nsd-ref {
+ leaf nss-ref {
description "Reference to nsd";
type leafref {
- path "/nsd:nsd-catalog/nsd:nsd/nsd:id";
+ path "/nst:nst/nst:netslice-subnet/nst:id";
}
}