3 //contact "Pol Alemany, Ricard Vilalta, Juan Luis de la Cruz";
4 //description "Network Slice components definition";
7 module instantiation-parameters {
10 namespace "urn:ietf:params:xml:ns:yang:nfvo:instantiation-parameters";
11 prefix "instantiation-parameters";
29 import ietf-inet-types {
33 import ietf-yang-types {
39 description "Initial version";
42 grouping ns_instantiate {
53 path "/nsd:nsd-catalog/nsd:nsd/nsd:id";
66 path "/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:ns-instance-config-ref";
70 key "member-vnf-index";
80 leaf member-vnf-index{
89 uses ns_instantiate_vdu;
93 uses ns-instantiate-internal-vld;
101 leaf vim-network-name {
104 container ip-profile {
105 uses ip-profile-update-schema;
107 list vnfd-connection-point-ref {
108 key "member-vnf-index-ref vnfd-connection-point-ref";
109 leaf member-vnf-index-ref {
111 //path "../../../vnf/member-vnf-index";
112 path "/nsd:nsd-catalog/nsd:nsd/nsd:constituent-vnfd/nsd:member-vnf-index";
115 leaf vnfd-connection-point-ref {
117 path "/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:connection-point/vnfd:name";
121 type inet:ip-address;
126 grouping ns_instantiate_vdu {
149 type inet:ip-address;
152 type ietf-yang:mac-address;
154 leaf floating-ip-required {
160 grouping ns-instantiate-internal-vld {
165 leaf vim-network-name {
168 container ip-profile {
169 uses ip-profile-update-schema;
171 list internal-connection-point {
178 type inet:ip-address;
183 grouping ip-profile-update-schema { //each leaf/list is either null or something
185 type inet:ip-version;
187 leaf subnet-address {
190 leaf gateway-address {
197 type inet:ip-address;
200 container dhcp-params {
208 type inet:ip-address;