X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=models%2Fplugins%2Fyang%2Fnsr.yang;h=365387fc5fd39929e89090c4895cf4a6cfd45a5e;hb=85a3dc954226041e4db357fa807b1ffdb6953110;hp=e8b65ae9176dabd4ccd238df883ae52bf054af43;hpb=f8b1c530725ad1c0f49868575a567627c879c4af;p=osm%2FSO.git diff --git a/models/plugins/yang/nsr.yang b/models/plugins/yang/nsr.yang index e8b65ae9..365387fc 100644 --- a/models/plugins/yang/nsr.yang +++ b/models/plugins/yang/nsr.yang @@ -829,7 +829,82 @@ module nsr type config-states; } - uses manotypes:ns-service-primitive; + list service-primitive { + description + "Network service level service primitives."; + + key "name"; + + leaf name { + description + "Name of the service primitive."; + type string; + } + + list parameter { + description + "List of parameters for the service primitive."; + + key "name"; + uses manotypes:primitive-parameter; + } + + uses manotypes:ui-primitive-group; + + list vnf-primitive-group { + description + "List of service primitives grouped by VNF."; + + key "member-vnf-index-ref"; + leaf member-vnf-index-ref { + description + "Reference to member-vnf within constituent-vnfds"; + type string; + } + + leaf vnfd-id-ref { + description + "A reference to a vnfd. This is a + leafref to path: + ../../../../nsd:constituent-vnfd + + [nsd:id = current()/../nsd:id-ref] + + /nsd:vnfd-id-ref + NOTE: An issue with confd is preventing the + use of xpath. Seems to be an issue with leafref + to leafref, whose target is in a different module. + Once that is resovled this will switched to use + leafref"; + + type string; + } + + leaf vnfd-name { + description + "Name of the VNFD"; + type string; + } + + list primitive { + key "index"; + + leaf index { + description "Index of this primitive"; + type uint32; + } + + leaf name { + description "Name of the primitive in the VNF primitive "; + type string; + } + } + } + + leaf user-defined-script { + description + "A user defined script."; + type string; + } + } list initial-config-primitive { rwpb:msg-new NsrInitialConfigPrimitive; @@ -1329,67 +1404,4 @@ module nsr } } - rpc exec-scale-in { - description "Executes scale out request"; - - input { - - leaf nsr-id-ref { - description "Reference to NSR ID ref"; - type leafref { - path "/nsr:ns-instance-config/nsr:nsr/nsr:id"; - } - } - - leaf scaling-group-name-ref { - description "name of the scaling group"; - type string; - } - - leaf instance-id { - description "id of the scaling group"; - type uint64; - } - - - } - output { - leaf instance-id { - description "id of the scaling group"; - type uint64; - } - } - } - - rpc exec-scale-out { - description "Executes scale out request"; - - input { - - leaf nsr-id-ref { - description "Reference to NSR ID ref"; - type leafref { - path "/nsr:ns-instance-config/nsr:nsr/nsr:id"; - } - } - - leaf scaling-group-name-ref { - description "name of the scaling group"; - type string; - } - - leaf instance-id { - description "id of the scaling group"; - type uint64; - } - - } - output { - leaf instance-id { - description "id of the scaling group"; - type uint64; - } - } - } - }