X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FIM.git;a=blobdiff_plain;f=models%2Fyang%2Finstantiation-parameters.yang;h=dbf38b7da53e618c5e36bf3f1e838ae4d1177b36;hp=810b9594ee23acdf50fb7840b150832676c0695e;hb=ff4b926e0a81c4010acc2684f4c0e97e565cd57a;hpb=27797538e3a008bfe4c3085ced33daeb6ef88433 diff --git a/models/yang/instantiation-parameters.yang b/models/yang/instantiation-parameters.yang index 810b959..dbf38b7 100644 --- a/models/yang/instantiation-parameters.yang +++ b/models/yang/instantiation-parameters.yang @@ -10,10 +10,6 @@ module instantiation-parameters { namespace "urn:ietf:params:xml:ns:yang:nfvo:instantiation-parameters"; prefix "instantiation-parameters"; - import rw-project { - prefix "rw-project"; - } - import nsd { prefix "nsd"; } @@ -22,10 +18,6 @@ module instantiation-parameters { prefix "vnfd"; } - import nsr { - prefix "nsr"; - } - import ietf-inet-types { prefix "inet"; } @@ -39,20 +31,33 @@ module instantiation-parameters { description "Initial version"; } - grouping ns_instantiate { - leaf nsName { + grouping netslice_params { + leaf vimAccountId { mandatory true; type string; } - leaf nsDescription { + leaf ssh_keys { type string; } - leaf nsdId { + 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 leafref { - path "/nsd:nsd-catalog/nsd:nsd/nsd:id"; - } + type string; } + uses ns_params; + } + + grouping ns_params { leaf vimAccountId { mandatory true; type string; @@ -60,23 +65,17 @@ module instantiation-parameters { leaf ssh_keys { type string; } - leaf nsr_id { - config false; - type leafref { - path "/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:ns-instance-config-ref"; - } - } list vnf { key "member-vnf-index"; - uses vnf; + uses vnf_params; } list vld { key "name"; - uses vld; + uses vld_params; } } - grouping vnf { + grouping vnf_params { leaf member-vnf-index{ mandatory true; type string; @@ -86,15 +85,15 @@ module instantiation-parameters { } list vdu { key "id"; - uses ns_instantiate_vdu; + uses vdu_params; } list internal-vld { key "name"; - uses ns-instantiate-internal-vld; + uses internal_vld_params; } } - grouping vld { + grouping vld_params { leaf name { type string; } @@ -123,7 +122,7 @@ module instantiation-parameters { } } - grouping ns_instantiate_vdu { + grouping vdu_params { leaf id { mandatory true; type string; @@ -157,7 +156,7 @@ module instantiation-parameters { } } - grouping ns-instantiate-internal-vld { + grouping internal_vld_params { leaf name { mandatory true; type string; @@ -210,4 +209,4 @@ module instantiation-parameters { } } -} \ No newline at end of file +}