1 submodule vnfsubmodule {
\r
3 belongs-to VNF-API { prefix "vnfapi"; }
\r
5 // Last updated on 8-17-2016
\r
6 /********************************************/
\r
8 /********************************************/
\r
9 grouping vnf-instance-request-information {
\r
10 container vnf-instance-request-information {
\r
11 leaf request-version {
\r
14 uses vnf-instance-topology-identifier;
\r
15 uses region-identifier;
\r
18 uses vnfapi:vnf-network;
\r
19 description "List of vnf networks to override preload";
\r
24 grouping region-identifier {
\r
28 leaf aic-cloud-region {
\r
30 description "The AIC cloud region which maps to contrail versions";
\r
35 /***********************************************************/
\r
36 /* PRELOAD DATA - vnf-instance */
\r
37 /***********************************************************/
\r
39 container preload-vnf-instances {
\r
40 uses preload-vnf-instance-model-information;
\r
42 grouping preload-vnf-instance-model-information {
\r
43 list vnf-instance-preload-list {
\r
44 key "vnf-instance-name vnf-model-id";
\r
45 leaf vnf-instance-name {
\r
47 description "vnf-instance-name, aka generic-vnf-name";
\r
49 leaf vnf-model-id {
\r
51 description "vnf-model-id, aka generic-vnf-type";
\r
53 uses vnf-instance-preload-data;
\r
57 grouping vnf-instance-preload-data {
\r
58 container vnf-instance-preload-data {
\r
59 uses vnf-instance-topology-information;
\r
60 uses vnfapi:oper-status;
\r
64 grouping vnf-instance-topology-information {
\r
65 container vnf-instance-topology-information {
\r
66 uses vnf-instance-identifiers;
\r
67 uses vnfapi:service-information;
\r
68 uses vnfapi:vnf-assignments;
\r
69 uses vnfapi:vnf-parameters;
\r
73 // This is used by MSO request for assign,rollback,activate,delete, etc
\r
74 grouping vnf-instance-topology-identifier {
\r
75 leaf vnf-instance-name {
\r
78 leaf vnf-model-id {
\r
81 leaf vnf-instance-id {
\r
86 // container used in preload identifiers
\r
87 grouping vnf-instance-identifiers {
\r
88 container vnf-instance-identifiers {
\r
89 uses vnf-instance-topology-identifier;
\r
93 /***********************************************************/
\r
94 /* SERVICE_DATA - vnf-instance */
\r
95 /***********************************************************/
\r
96 container vnf-instances {
\r
97 uses vnf-instance-model-infrastructure;
\r
99 grouping vnf-instance-model-infrastructure {
\r
100 list vnf-instance-list {
\r
101 key vnf-instance-id;
\r
102 leaf vnf-instance-id {
\r
105 description "generic-vnf-id";
\r
107 uses vnf-instance-service-data;
\r
108 uses vnfapi:service-status;
\r
112 grouping vnf-instance-service-data {
\r
113 container vnf-instance-service-data {
\r
114 uses vnf-instance-configuration-information;
\r
115 uses vf-module-relationship-list;
\r
116 uses vnfapi:oper-status;
\r
120 grouping vnf-instance-configuration-information {
\r
121 uses vnfapi:sdnc-request-header;
\r
122 uses vnfapi:request-information;
\r
123 uses vnfapi:service-information;
\r
124 uses vnf-instance-request-information;
\r
125 uses vnf-instance-topology;
\r
128 grouping vf-module-relationship-list {
\r
129 list vf-module-relationship-list {
\r
130 leaf vf-module-id {
\r
132 description "vf-module-id";
\r
137 grouping vnf-instance-topology-response-body {
\r
138 leaf svc-request-id {
\r
141 leaf response-code {
\r
144 leaf response-message {
\r
147 leaf ack-final-indicator {
\r
152 grouping vnf-instance-information {
\r
153 container vnf-instance-information {
\r
154 leaf vnf-instance-id {
\r
156 description "vnf-instance-id";
\r
161 grouping vnf-instance-topology {
\r
162 leaf vnf-instance-id {
\r
164 description "vnf-instance-id";
\r
166 uses vnf-instance-topology-information;
\r
170 rpc vnf-instance-topology-operation {
\r
172 uses sdnc-request-header;
\r
173 uses request-information;
\r
174 uses service-information;
\r
175 uses vnf-instance-request-information;
\r
178 uses vnf-instance-topology-response-body;
\r
179 uses vnf-instance-information;
\r
180 uses service-information;
\r
184 rpc preload-vnf-instance-topology-operation {
\r
186 uses sdnc-request-header;
\r
187 uses request-information;
\r
188 uses vnf-instance-topology-information;
\r
191 uses vnf-instance-topology-response-body;
\r
195 /********************************************/
\r
197 /********************************************/
\r
198 grouping vf-module-request-information {
\r
199 container vf-module-request-information {
\r
200 uses vnf-instance-topology-identifier;
\r
201 uses region-identifier;
\r
202 uses vf-module-topology-identifier;
\r
206 grouping vf-module-identifiers {
\r
207 container vf-module-identifiers {
\r
208 uses vf-module-topology-identifier;
\r
212 grouping vf-module-topology-identifier {
\r
213 leaf vf-module-id {
\r
215 description "vf-module id";
\r
217 leaf vf-module-name {
\r
219 description "vf-module-name";
\r
221 leaf vf-module-model-id {
\r
223 description "vf-module-type";
\r
227 /***********************************************************/
\r
228 /* PRELOAD DATA - vfmodule */
\r
229 /***********************************************************/
\r
230 container preload-vf-modules {
\r
231 uses preload-vf-module-model-information;
\r
234 grouping preload-vf-module-model-information {
\r
235 list vf-module-preload-list {
\r
236 key "vf-module-name vf-module-model-id";
\r
237 leaf vf-module-name {
\r
239 description "vf-module-name";
\r
241 leaf vf-module-model-id {
\r
243 description "vf-module-type";
\r
245 uses vf-module-preload-data;
\r
249 grouping vf-module-preload-data {
\r
250 container vf-module-preload-data {
\r
251 uses vf-module-topology-information;
\r
252 uses vnfapi:oper-status;
\r
256 grouping vf-module-topology-information {
\r
257 container vf-module-topology-information {
\r
258 uses vf-module-identifiers;
\r
259 uses vnfapi:vnf-assignments;
\r
260 uses vnfapi:vnf-parameters;
\r
265 /***********************************************************/
\r
266 /* SERVICE_DATA - vfmodule */
\r
267 /***********************************************************/
\r
268 container vf-modules {
\r
269 uses vf-module-model-infrastructure;
\r
271 grouping vf-module-model-infrastructure {
\r
272 list vf-module-list {
\r
274 leaf vf-module-id {
\r
277 description "vf-module-id";
\r
279 uses vf-module-service-data;
\r
280 uses vnfapi:service-status;
\r
284 grouping vf-module-service-data {
\r
285 container vf-module-service-data {
\r
286 uses vf-module-configuration-information;
\r
287 uses vnfapi:oper-status;
\r
291 grouping vf-module-configuration-information {
\r
292 uses vnfapi:sdnc-request-header;
\r
293 uses vnfapi:request-information;
\r
294 uses vnfapi:service-information;
\r
295 uses vf-module-request-information;
\r
296 uses vf-module-topology;
\r
299 grouping vf-module-topology-response-body {
\r
300 leaf svc-request-id {
\r
303 leaf response-code {
\r
306 leaf response-message {
\r
309 leaf ack-final-indicator {
\r
314 grouping vf-module-information {
\r
315 container vf-module-information {
\r
316 leaf vf-module-id {
\r
318 description "vf-module-id";
\r
323 grouping vf-module-topology {
\r
324 leaf vf-module-id {
\r
326 description "vf-module-id";
\r
328 uses vf-module-topology-information;
\r
332 rpc vf-module-topology-operation {
\r
334 uses sdnc-request-header;
\r
335 uses request-information;
\r
336 uses service-information;
\r
337 uses vf-module-request-information;
\r
340 uses vf-module-topology-response-body;
\r
341 uses vf-module-information;
\r
342 uses service-information;
\r
346 rpc preload-vf-module-topology-operation {
\r
348 uses sdnc-request-header;
\r
349 uses request-information;
\r
350 uses vf-module-topology-information;
\r
353 uses vf-module-topology-response-body;
\r