Update docs of json file
[vfc/nfvo/lcm.git] / docs / platform / APIs / NSLCM_API / NSLCM_API_Specification_v1.json
1 {
2     "swagger":"2.0",
3     "info":{
4         "title":"vfc-nfvo-lcm API",
5         "description":"The `swagger-ui` view can be found [here](/api/nslcm/v1/swagger).The `ReDoc` view can be found [here](/api/nslcm/v1/redoc).The swagger JSON document can be found [here](/api/nslcm/v1/swagger.json).The swagger YAML document can be found [here](/api/nslcm/v1/swagger.yaml).",
6         "version":"v1"
7     },
8     "host":"10.42.4.158:8403",
9     "schemes":[
10         "http"
11     ],
12     "basePath":"/",
13     "consumes":[
14         "application/json"
15     ],
16     "produces":[
17         "application/json"
18     ],
19     "securityDefinitions":{
20         "Basic":{
21             "type":"basic"
22         }
23     },
24     "security":[
25         {
26             "Basic":[
27
28             ]
29         }
30     ],
31     "paths":{
32         "/api/nslcm/v1/health_check":{
33             "get":{
34                 "operationId":"api_nslcm_v1_health_check_list",
35                 "description":"",
36                 "parameters":[
37
38                 ],
39                 "responses":{
40                     "200":{
41                         "description":"Active"
42                     }
43                 },
44                 "tags":[
45                     "api"
46                 ]
47             },
48             "parameters":[
49
50             ]
51         },
52         "/api/nslcm/v1/jobs/{job_id}":{
53             "get":{
54                 "operationId":"api_nslcm_v1_jobs_read",
55                 "description":"Query job",
56                 "parameters":[
57                     {
58                         "name":"job_id",
59                         "in":"query",
60                         "description":"job id",
61                         "type":"string"
62                     },
63                     {
64                         "name":"responseId",
65                         "in":"query",
66                         "description":"job response id",
67                         "type":"string"
68                     }
69                 ],
70                 "responses":{
71                     "200":{
72                         "description":"",
73                         "schema":{
74                             "$ref":"#/definitions/JobQueryResp"
75                         }
76                     },
77                     "500":{
78                         "description":"HTTP_500_INTERNAL_SERVER_ERROR"
79                     }
80                 },
81                 "tags":[
82                     "api"
83                 ]
84             },
85             "post":{
86                 "operationId":"api_nslcm_v1_jobs_create",
87                 "description":"Update job",
88                 "parameters":[
89                     {
90                         "name":"data",
91                         "in":"body",
92                         "required":true,
93                         "schema":{
94                             "$ref":"#/definitions/JobUpdReq"
95                         }
96                     },
97                     {
98                         "name":"job_id",
99                         "in":"query",
100                         "description":"job id",
101                         "type":"string"
102                     }
103                 ],
104                 "responses":{
105                     "202":{
106                         "description":"",
107                         "schema":{
108                             "$ref":"#/definitions/JobUpdResp"
109                         }
110                     }
111                 },
112                 "tags":[
113                     "api"
114                 ]
115             },
116             "parameters":[
117                 {
118                     "name":"job_id",
119                     "in":"path",
120                     "required":true,
121                     "type":"string"
122                 }
123             ]
124         },
125         "/api/nslcm/v1/mandb/{modelName}":{
126             "get":{
127                 "operationId":"api_nslcm_v1_mandb_read",
128                 "description":"",
129                 "parameters":[
130
131                 ],
132                 "responses":{
133                     "200":{
134                         "description":"",
135                         "schema":{
136                             "$ref":"#/definitions/RecordCount"
137                         }
138                     },
139                     "500":{
140                         "description":"Inner error"
141                     }
142                 },
143                 "tags":[
144                     "api"
145                 ]
146             },
147             "delete":{
148                 "operationId":"api_nslcm_v1_mandb_delete",
149                 "description":"",
150                 "parameters":[
151
152                 ],
153                 "responses":{
154                     "204":{
155                         "description":"successful"
156                     },
157                     "500":{
158                         "description":"Inner error"
159                     }
160                 },
161                 "tags":[
162                     "api"
163                 ]
164             },
165             "parameters":[
166                 {
167                     "name":"modelName",
168                     "in":"path",
169                     "required":true,
170                     "type":"string"
171                 }
172             ]
173         },
174         "/api/nslcm/v1/ns":{
175             "get":{
176                 "operationId":"api_nslcm_v1_ns_list",
177                 "description":"",
178                 "parameters":[
179
180                 ],
181                 "responses":{
182                     "200":{
183                         "description":"",
184                         "schema":{
185                             "description":"NS instances",
186                             "type":"array",
187                             "items":{
188                                 "$ref":"#/definitions/_QueryNsResp"
189                             }
190                         }
191                     },
192                     "500":{
193                         "description":"Inner error"
194                     }
195                 },
196                 "tags":[
197                     "api"
198                 ]
199             },
200             "post":{
201                 "operationId":"api_nslcm_v1_ns_create",
202                 "description":"",
203                 "parameters":[
204                     {
205                         "name":"data",
206                         "in":"body",
207                         "required":true,
208                         "schema":{
209                             "$ref":"#/definitions/_CreateNsReq"
210                         }
211                     }
212                 ],
213                 "responses":{
214                     "201":{
215                         "description":"",
216                         "schema":{
217                             "$ref":"#/definitions/_CreateNsResp"
218                         }
219                     },
220                     "400":{
221                         "description":"Bad Request"
222                     },
223                     "500":{
224                         "description":"Inner error"
225                     }
226                 },
227                 "tags":[
228                     "api"
229                 ]
230             },
231             "parameters":[
232
233             ]
234         },
235         "/api/nslcm/v1/ns/create_flow_classifier":{
236             "post":{
237                 "operationId":"api_nslcm_v1_ns_create_flow_classifier_create",
238                 "description":"",
239                 "parameters":[
240                     {
241                         "name":"data",
242                         "in":"body",
243                         "required":true,
244                         "schema":{
245                             "$ref":"#/definitions/CreateFlowCla"
246                         }
247                     }
248                 ],
249                 "responses":{
250                     "200":{
251                         "description":"successful"
252                     }
253                 },
254                 "tags":[
255                     "api"
256                 ]
257             },
258             "parameters":[
259
260             ]
261         },
262         "/api/nslcm/v1/ns/create_port_chain":{
263             "post":{
264                 "operationId":"api_nslcm_v1_ns_create_port_chain_create",
265                 "description":"",
266                 "parameters":[
267                     {
268                         "name":"data",
269                         "in":"body",
270                         "required":true,
271                         "schema":{
272                             "$ref":"#/definitions/CreatePortChain"
273                         }
274                     }
275                 ],
276                 "responses":{
277                     "200":{
278                         "description":"successful"
279                     }
280                 },
281                 "tags":[
282                     "api"
283                 ]
284             },
285             "parameters":[
286
287             ]
288         },
289         "/api/nslcm/v1/ns/create_port_pair_group":{
290             "post":{
291                 "operationId":"api_nslcm_v1_ns_create_port_pair_group_create",
292                 "description":"",
293                 "parameters":[
294                     {
295                         "name":"data",
296                         "in":"body",
297                         "required":true,
298                         "schema":{
299                             "$ref":"#/definitions/CreatePortPairGp"
300                         }
301                     }
302                 ],
303                 "responses":{
304                     "200":{
305                         "description":"successful"
306                     }
307                 },
308                 "tags":[
309                     "api"
310                 ]
311             },
312             "parameters":[
313
314             ]
315         },
316         "/api/nslcm/v1/ns/grantvnf":{
317             "post":{
318                 "operationId":"api_nslcm_v1_ns_grantvnf_create",
319                 "description":"",
320                 "parameters":[
321                     {
322                         "name":"data",
323                         "in":"body",
324                         "required":true,
325                         "schema":{
326                             "$ref":"#/definitions/GrantVnfReq"
327                         }
328                     }
329                 ],
330                 "responses":{
331                     "201":{
332                         "description":"",
333                         "schema":{
334                             "$ref":"#/definitions/GrantVnfResp"
335                         }
336                     },
337                     "409":{
338                         "description":"Inner error"
339                     }
340                 },
341                 "tags":[
342                     "api"
343                 ]
344             },
345             "parameters":[
346
347             ]
348         },
349         "/api/nslcm/v1/ns/ns_vnfs/{vnfinstid}/scaling":{
350             "post":{
351                 "operationId":"api_nslcm_v1_ns_ns_vnfs_scaling_create",
352                 "description":"",
353                 "parameters":[
354                     {
355                         "name":"data",
356                         "in":"body",
357                         "required":true,
358                         "schema":{
359                             "$ref":"#/definitions/ScaleVnfReq"
360                         }
361                     }
362                 ],
363                 "responses":{
364                     "202":{
365                         "description":"",
366                         "schema":{
367                             "$ref":"#/definitions/ScaleVnfResp"
368                         }
369                     },
370                     "409":{
371                         "description":"Inner error"
372                     }
373                 },
374                 "tags":[
375                     "api"
376                 ]
377             },
378             "parameters":[
379                 {
380                     "name":"vnfinstid",
381                     "in":"path",
382                     "required":true,
383                     "type":"string"
384                 }
385             ]
386         },
387         "/api/nslcm/v1/ns/placevnf":{
388             "post":{
389                 "operationId":"api_nslcm_v1_ns_placevnf_create",
390                 "description":"",
391                 "parameters":[
392                     {
393                         "name":"data",
394                         "in":"body",
395                         "required":true,
396                         "schema":{
397                             "$ref":"#/definitions/PlaceVnfReq"
398                         }
399                     }
400                 ],
401                 "responses":{
402                     "201":{
403                         "description":"",
404                         "schema":{
405                             "$ref":"#/definitions/PlaceVnfReq"
406                         }
407                     }
408                 },
409                 "tags":[
410                     "api"
411                 ]
412             },
413             "parameters":[
414
415             ]
416         },
417         "/api/nslcm/v1/ns/sfc_instance":{
418             "post":{
419                 "operationId":"api_nslcm_v1_ns_sfc_instance_create",
420                 "description":"",
421                 "parameters":[
422                     {
423                         "name":"data",
424                         "in":"body",
425                         "required":true,
426                         "schema":{
427                             "$ref":"#/definitions/CreateSfcInstReq"
428                         }
429                     }
430                 ],
431                 "responses":{
432                     "200":{
433                         "description":"",
434                         "schema":{
435                             "$ref":"#/definitions/CreateSfcInstResp"
436                         }
437                     },
438                     "500":{
439                         "description":"Inner error"
440                     }
441                 },
442                 "tags":[
443                     "api"
444                 ]
445             },
446             "parameters":[
447
448             ]
449         },
450         "/api/nslcm/v1/ns/sfcs":{
451             "post":{
452                 "operationId":"api_nslcm_v1_ns_sfcs_create",
453                 "description":"",
454                 "parameters":[
455                     {
456                         "name":"data",
457                         "in":"body",
458                         "required":true,
459                         "schema":{
460                             "$ref":"#/definitions/CreateSfcReq"
461                         }
462                     }
463                 ],
464                 "responses":{
465                     "200":{
466                         "description":"",
467                         "schema":{
468                             "$ref":"#/definitions/CreateSfcResp"
469                         }
470                     }
471                 },
472                 "tags":[
473                     "api"
474                 ]
475             },
476             "parameters":[
477
478             ]
479         },
480         "/api/nslcm/v1/ns/sfcs/{sfc_inst_id}":{
481             "get":{
482                 "operationId":"api_nslcm_v1_ns_sfcs_read",
483                 "description":"",
484                 "parameters":[
485
486                 ],
487                 "responses":{
488                     "200":{
489                         "description":"",
490                         "schema":{
491                             "$ref":"#/definitions/GetSfcResp"
492                         }
493                     },
494                     "404":{
495                         "description":"SFC not found"
496                     },
497                     "500":{
498                         "description":"Inner error"
499                     }
500                 },
501                 "tags":[
502                     "api"
503                 ]
504             },
505             "delete":{
506                 "operationId":"api_nslcm_v1_ns_sfcs_delete",
507                 "description":"",
508                 "parameters":[
509
510                 ],
511                 "responses":{
512                     "202":{
513                         "description":"",
514                         "schema":{
515                             "$ref":"#/definitions/DeleteSfcResp"
516                         }
517                     }
518                 },
519                 "tags":[
520                     "api"
521                 ]
522             },
523             "parameters":[
524                 {
525                     "name":"sfc_inst_id",
526                     "in":"path",
527                     "required":true,
528                     "type":"string"
529                 }
530             ]
531         },
532         "/api/nslcm/v1/ns/terminatevnf/{vnfinstid}":{
533             "post":{
534                 "operationId":"api_nslcm_v1_ns_terminatevnf_create",
535                 "description":"",
536                 "parameters":[
537                     {
538                         "name":"data",
539                         "in":"body",
540                         "required":true,
541                         "schema":{
542                             "$ref":"#/definitions/TerminateVnfReq"
543                         }
544                     }
545                 ],
546                 "responses":{
547                     "202":{
548                         "description":"",
549                         "schema":{
550                             "$ref":"#/definitions/TerminateVnfResp"
551                         }
552                     },
553                     "409":{
554                         "description":"Inner error"
555                     }
556                 },
557                 "tags":[
558                     "api"
559                 ]
560             },
561             "parameters":[
562                 {
563                     "name":"vnfinstid",
564                     "in":"path",
565                     "required":true,
566                     "type":"string"
567                 }
568             ]
569         },
570         "/api/nslcm/v1/ns/vls":{
571             "post":{
572                 "operationId":"api_nslcm_v1_ns_vls_create",
573                 "description":"",
574                 "parameters":[
575                     {
576                         "name":"data",
577                         "in":"body",
578                         "required":true,
579                         "schema":{
580                             "$ref":"#/definitions/CreateVlReq"
581                         }
582                     }
583                 ],
584                 "responses":{
585                     "201":{
586                         "description":"",
587                         "schema":{
588                             "$ref":"#/definitions/CreateVlResp"
589                         }
590                     }
591                 },
592                 "tags":[
593                     "api"
594                 ]
595             },
596             "parameters":[
597
598             ]
599         },
600         "/api/nslcm/v1/ns/vls/{vl_inst_id}":{
601             "get":{
602                 "operationId":"api_nslcm_v1_ns_vls_read",
603                 "description":"",
604                 "parameters":[
605
606                 ],
607                 "responses":{
608                     "200":{
609                         "description":"",
610                         "schema":{
611                             "$ref":"#/definitions/GetVlResp"
612                         }
613                     },
614                     "404":{
615                         "description":"VL instance is not found"
616                     },
617                     "500":{
618                         "description":"Inner error"
619                     }
620                 },
621                 "tags":[
622                     "api"
623                 ]
624             },
625             "delete":{
626                 "operationId":"api_nslcm_v1_ns_vls_delete",
627                 "description":"",
628                 "parameters":[
629
630                 ],
631                 "responses":{
632                     "202":{
633                         "description":"",
634                         "schema":{
635                             "$ref":"#/definitions/DeleteVlResp"
636                         }
637                     }
638                 },
639                 "tags":[
640                     "api"
641                 ]
642             },
643             "parameters":[
644                 {
645                     "name":"vl_inst_id",
646                     "in":"path",
647                     "required":true,
648                     "type":"string"
649                 }
650             ]
651         },
652         "/api/nslcm/v1/ns/vnfs":{
653             "post":{
654                 "operationId":"api_nslcm_v1_ns_vnfs_create",
655                 "description":"",
656                 "parameters":[
657                     {
658                         "name":"data",
659                         "in":"body",
660                         "required":true,
661                         "schema":{
662                             "$ref":"#/definitions/InstVnfReq"
663                         }
664                     }
665                 ],
666                 "responses":{
667                     "202":{
668                         "description":"",
669                         "schema":{
670                             "$ref":"#/definitions/InstVnfResp"
671                         }
672                     }
673                 },
674                 "tags":[
675                     "api"
676                 ]
677             },
678             "parameters":[
679
680             ]
681         },
682         "/api/nslcm/v1/ns/vnfs/{vnfinstid}":{
683             "get":{
684                 "operationId":"api_nslcm_v1_ns_vnfs_read",
685                 "description":"",
686                 "parameters":[
687
688                 ],
689                 "responses":{
690                     "200":{
691                         "description":"",
692                         "schema":{
693                             "$ref":"#/definitions/GetVnfResp"
694                         }
695                     },
696                     "404":{
697                         "description":"VNF not found"
698                     }
699                 },
700                 "tags":[
701                     "api"
702                 ]
703             },
704             "parameters":[
705                 {
706                     "name":"vnfinstid",
707                     "in":"path",
708                     "required":true,
709                     "type":"string"
710                 }
711             ]
712         },
713         "/api/nslcm/v1/ns/{ns_instance_id}":{
714             "get":{
715                 "operationId":"api_nslcm_v1_ns_read",
716                 "description":"",
717                 "parameters":[
718
719                 ],
720                 "responses":{
721                     "200":{
722                         "description":"",
723                         "schema":{
724                             "description":"NS instance",
725                             "type":"array",
726                             "items":{
727                                 "$ref":"#/definitions/_QueryNsResp"
728                             }
729                         }
730                     },
731                     "404":{
732                         "description":"Ns instance does not exist"
733                     },
734                     "500":{
735                         "description":"Inner error"
736                     }
737                 },
738                 "tags":[
739                     "api"
740                 ]
741             },
742             "delete":{
743                 "operationId":"api_nslcm_v1_ns_delete",
744                 "description":"",
745                 "parameters":[
746
747                 ],
748                 "responses":{
749                     "204":{
750                         "description":"successful"
751                     },
752                     "500":{
753                         "description":"Inner error"
754                     }
755                 },
756                 "tags":[
757                     "api"
758                 ]
759             },
760             "parameters":[
761                 {
762                     "name":"ns_instance_id",
763                     "in":"path",
764                     "required":true,
765                     "type":"string"
766                 }
767             ]
768         },
769         "/api/nslcm/v1/ns/{ns_instance_id}/heal":{
770             "post":{
771                 "operationId":"api_nslcm_v1_ns_heal_create",
772                 "description":"",
773                 "parameters":[
774                     {
775                         "name":"data",
776                         "in":"body",
777                         "required":true,
778                         "schema":{
779                             "$ref":"#/definitions/_HealNsReq"
780                         }
781                     }
782                 ],
783                 "responses":{
784                     "202":{
785                         "description":"",
786                         "schema":{
787                             "$ref":"#/definitions/_NsOperateJob"
788                         }
789                     },
790                     "500":{
791                         "description":"Inner error"
792                     }
793                 },
794                 "tags":[
795                     "api"
796                 ]
797             },
798             "parameters":[
799                 {
800                     "name":"ns_instance_id",
801                     "in":"path",
802                     "required":true,
803                     "type":"string"
804                 }
805             ]
806         },
807         "/api/nslcm/v1/ns/{ns_instance_id}/instantiate":{
808             "post":{
809                 "operationId":"api_nslcm_v1_ns_instantiate_create",
810                 "description":"",
811                 "parameters":[
812                     {
813                         "name":"data",
814                         "in":"body",
815                         "required":true,
816                         "schema":{
817                             "$ref":"#/definitions/_InstantNsReq"
818                         }
819                     }
820                 ],
821                 "responses":{
822                     "200":{
823                         "description":"",
824                         "schema":{
825                             "$ref":"#/definitions/_NsOperateJob"
826                         }
827                     },
828                     "400":{
829                         "description":"Bad Request"
830                     },
831                     "500":{
832                         "description":"Inner error"
833                     }
834                 },
835                 "tags":[
836                     "api"
837                 ]
838             },
839             "parameters":[
840                 {
841                     "name":"ns_instance_id",
842                     "in":"path",
843                     "required":true,
844                     "type":"string"
845                 }
846             ]
847         },
848         "/api/nslcm/v1/ns/{ns_instance_id}/postdeal":{
849             "post":{
850                 "operationId":"api_nslcm_v1_ns_postdeal_create",
851                 "description":"",
852                 "parameters":[
853                     {
854                         "name":"data",
855                         "in":"body",
856                         "required":true,
857                         "schema":{
858                             "$ref":"#/definitions/_InstNsPostDealReq"
859                         }
860                     }
861                 ],
862                 "responses":{
863                     "202":{
864                         "description":"NS instant post deal success"
865                     },
866                     "500":{
867                         "description":"Inner error"
868                     }
869                 },
870                 "tags":[
871                     "api"
872                 ]
873             },
874             "parameters":[
875                 {
876                     "name":"ns_instance_id",
877                     "in":"path",
878                     "required":true,
879                     "type":"string"
880                 }
881             ]
882         },
883         "/api/nslcm/v1/ns/{ns_instance_id}/scale":{
884             "post":{
885                 "operationId":"api_nslcm_v1_ns_scale_create",
886                 "description":"",
887                 "parameters":[
888                     {
889                         "name":"data",
890                         "in":"body",
891                         "required":true,
892                         "schema":{
893                             "$ref":"#/definitions/_ManualScaleNsReq"
894                         }
895                     }
896                 ],
897                 "responses":{
898                     "202":{
899                         "description":"",
900                         "schema":{
901                             "$ref":"#/definitions/_NsOperateJob"
902                         }
903                     },
904                     "500":{
905                         "description":"Inner error"
906                     }
907                 },
908                 "tags":[
909                     "api"
910                 ]
911             },
912             "parameters":[
913                 {
914                     "name":"ns_instance_id",
915                     "in":"path",
916                     "required":true,
917                     "type":"string"
918                 }
919             ]
920         },
921         "/api/nslcm/v1/ns/{ns_instance_id}/terminate":{
922             "post":{
923                 "operationId":"api_nslcm_v1_ns_terminate_create",
924                 "description":"",
925                 "parameters":[
926                     {
927                         "name":"data",
928                         "in":"body",
929                         "required":true,
930                         "schema":{
931                             "$ref":"#/definitions/_TerminateNsReq"
932                         }
933                     }
934                 ],
935                 "responses":{
936                     "202":{
937                         "description":"",
938                         "schema":{
939                             "$ref":"#/definitions/_NsOperateJob"
940                         }
941                     },
942                     "400":{
943                         "description":"Bad Request"
944                     },
945                     "500":{
946                         "description":"Inner error"
947                     }
948                 },
949                 "tags":[
950                     "api"
951                 ]
952             },
953             "parameters":[
954                 {
955                     "name":"ns_instance_id",
956                     "in":"path",
957                     "required":true,
958                     "type":"string"
959                 }
960             ]
961         },
962         "/api/nslcm/v1/ns/{ns_instance_id}/update":{
963             "post":{
964                 "operationId":"api_nslcm_v1_ns_update_create",
965                 "description":"",
966                 "parameters":[
967                     {
968                         "name":"data",
969                         "in":"body",
970                         "required":true,
971                         "schema":{
972                             "$ref":"#/definitions/UpdateNsReq"
973                         }
974                     }
975                 ],
976                 "responses":{
977                     "202":{
978                         "description":"",
979                         "schema":{
980                             "$ref":"#/definitions/_NsOperateJob"
981                         }
982                     },
983                     "400":{
984                         "description":"Bad Request"
985                     },
986                     "500":{
987                         "description":"Inner error"
988                     }
989                 },
990                 "tags":[
991                     "api"
992                 ]
993             },
994             "parameters":[
995                 {
996                     "name":"ns_instance_id",
997                     "in":"path",
998                     "required":true,
999                     "type":"string"
1000                 }
1001             ]
1002         },
1003         "/api/nslcm/v1/ns/{vnfmid}/vnfs/{vnfInstanceId}/Notify":{
1004             "post":{
1005                 "operationId":"api_nslcm_v1_ns_vnfs_Notify_create",
1006                 "description":"",
1007                 "parameters":[
1008                     {
1009                         "name":"data",
1010                         "in":"body",
1011                         "required":true,
1012                         "schema":{
1013                             "$ref":"#/definitions/NotifyLcmReq"
1014                         }
1015                     }
1016                 ],
1017                 "responses":{
1018                     "201":{
1019                         "description":"successful"
1020                     },
1021                     "409":{
1022                         "description":"Inner error"
1023                     }
1024                 },
1025                 "tags":[
1026                     "api"
1027                 ]
1028             },
1029             "parameters":[
1030                 {
1031                     "name":"vnfInstanceId",
1032                     "in":"path",
1033                     "required":true,
1034                     "type":"string"
1035                 },
1036                 {
1037                     "name":"vnfmid",
1038                     "in":"path",
1039                     "required":true,
1040                     "type":"string"
1041                 }
1042             ]
1043         },
1044         "/api/nslcm/v1/ns_instances":{
1045             "get":{
1046                 "operationId":"api_nslcm_v1_ns_instances_list",
1047                 "description":"",
1048                 "parameters":[
1049
1050                 ],
1051                 "responses":{
1052                     "200":{
1053                         "description":"",
1054                         "schema":{
1055                             "description":"NS instances",
1056                             "type":"array",
1057                             "items":{
1058                                 "$ref":"#/definitions/NsInstance"
1059                             }
1060                         }
1061                     },
1062                     "500":{
1063                         "description":"Inner error"
1064                     }
1065                 },
1066                 "tags":[
1067                     "api"
1068                 ]
1069             },
1070             "post":{
1071                 "operationId":"api_nslcm_v1_ns_instances_create",
1072                 "description":"",
1073                 "parameters":[
1074                     {
1075                         "name":"data",
1076                         "in":"body",
1077                         "required":true,
1078                         "schema":{
1079                             "$ref":"#/definitions/CreateNsRequest"
1080                         }
1081                     }
1082                 ],
1083                 "responses":{
1084                     "201":{
1085                         "description":"",
1086                         "schema":{
1087                             "$ref":"#/definitions/NsInstance"
1088                         }
1089                     },
1090                     "500":{
1091                         "description":"Inner error"
1092                     }
1093                 },
1094                 "tags":[
1095                     "api"
1096                 ]
1097             },
1098             "parameters":[
1099
1100             ]
1101         },
1102         "/api/nslcm/v1/ns_instances/{ns_instance_id}":{
1103             "get":{
1104                 "operationId":"api_nslcm_v1_ns_instances_read",
1105                 "description":"",
1106                 "parameters":[
1107
1108                 ],
1109                 "responses":{
1110                     "200":{
1111                         "description":"",
1112                         "schema":{
1113                             "$ref":"#/definitions/NsInstance"
1114                         }
1115                     },
1116                     "500":{
1117                         "description":"Inner error"
1118                     }
1119                 },
1120                 "tags":[
1121                     "api"
1122                 ]
1123             },
1124             "delete":{
1125                 "operationId":"api_nslcm_v1_ns_instances_delete",
1126                 "description":"",
1127                 "parameters":[
1128
1129                 ],
1130                 "responses":{
1131                     "204":{
1132                         "description":"HTTP_204_NO_CONTENT"
1133                     }
1134                 },
1135                 "tags":[
1136                     "api"
1137                 ]
1138             },
1139             "parameters":[
1140                 {
1141                     "name":"ns_instance_id",
1142                     "in":"path",
1143                     "required":true,
1144                     "type":"string"
1145                 }
1146             ]
1147         },
1148         "/api/nslcm/v1/ns_instances/{ns_instance_id}/heal":{
1149             "post":{
1150                 "operationId":"api_nslcm_v1_ns_instances_heal_create",
1151                 "description":"",
1152                 "parameters":[
1153                     {
1154                         "name":"data",
1155                         "in":"body",
1156                         "required":true,
1157                         "schema":{
1158                             "$ref":"#/definitions/HealNsReq"
1159                         }
1160                     }
1161                 ],
1162                 "responses":{
1163                     "202":{
1164                         "description":"HTTP_202_ACCEPTED"
1165                     },
1166                     "500":{
1167                         "description":"",
1168                         "schema":{
1169                             "$ref":"#/definitions/ProblemDetails"
1170                         }
1171                     }
1172                 },
1173                 "tags":[
1174                     "api"
1175                 ]
1176             },
1177             "parameters":[
1178                 {
1179                     "name":"ns_instance_id",
1180                     "in":"path",
1181                     "required":true,
1182                     "type":"string"
1183                 }
1184             ]
1185         },
1186         "/api/nslcm/v1/ns_instances/{ns_instance_id}/instantiate":{
1187             "post":{
1188                 "operationId":"api_nslcm_v1_ns_instances_instantiate_create",
1189                 "description":"",
1190                 "parameters":[
1191                     {
1192                         "name":"data",
1193                         "in":"body",
1194                         "required":true,
1195                         "schema":{
1196                             "$ref":"#/definitions/InstantNsReq"
1197                         }
1198                     }
1199                 ],
1200                 "responses":{
1201                     "202":{
1202                         "description":"HTTP_202_ACCEPTED"
1203                     },
1204                     "500":{
1205                         "description":"",
1206                         "schema":{
1207                             "$ref":"#/definitions/ProblemDetails"
1208                         }
1209                     }
1210                 },
1211                 "tags":[
1212                     "api"
1213                 ]
1214             },
1215             "parameters":[
1216                 {
1217                     "name":"ns_instance_id",
1218                     "in":"path",
1219                     "required":true,
1220                     "type":"string"
1221                 }
1222             ]
1223         },
1224         "/api/nslcm/v1/ns_instances/{ns_instance_id}/scale":{
1225             "post":{
1226                 "operationId":"api_nslcm_v1_ns_instances_scale_create",
1227                 "description":"",
1228                 "parameters":[
1229                     {
1230                         "name":"data",
1231                         "in":"body",
1232                         "required":true,
1233                         "schema":{
1234                             "$ref":"#/definitions/ScaleNsRequest"
1235                         }
1236                     }
1237                 ],
1238                 "responses":{
1239                     "202":{
1240                         "description":"HTTP_202_ACCEPTED"
1241                     },
1242                     "500":{
1243                         "description":"",
1244                         "schema":{
1245                             "$ref":"#/definitions/ProblemDetails"
1246                         }
1247                     }
1248                 },
1249                 "tags":[
1250                     "api"
1251                 ]
1252             },
1253             "parameters":[
1254                 {
1255                     "name":"ns_instance_id",
1256                     "in":"path",
1257                     "required":true,
1258                     "type":"string"
1259                 }
1260             ]
1261         },
1262         "/api/nslcm/v1/ns_instances/{ns_instance_id}/terminate":{
1263             "post":{
1264                 "operationId":"api_nslcm_v1_ns_instances_terminate_create",
1265                 "description":"",
1266                 "parameters":[
1267                     {
1268                         "name":"data",
1269                         "in":"body",
1270                         "required":true,
1271                         "schema":{
1272                             "$ref":"#/definitions/TerminateNsReq"
1273                         }
1274                     }
1275                 ],
1276                 "responses":{
1277                     "202":{
1278                         "description":"HTTP_202_ACCEPTED"
1279                     },
1280                     "500":{
1281                         "description":"",
1282                         "schema":{
1283                             "$ref":"#/definitions/ProblemDetails"
1284                         }
1285                     }
1286                 },
1287                 "tags":[
1288                     "api"
1289                 ]
1290             },
1291             "parameters":[
1292                 {
1293                     "name":"ns_instance_id",
1294                     "in":"path",
1295                     "required":true,
1296                     "type":"string"
1297                 }
1298             ]
1299         },
1300         "/api/nslcm/v1/ns_instances/{ns_instance_id}/update":{
1301             "post":{
1302                 "operationId":"api_nslcm_v1_ns_instances_update_create",
1303                 "description":"",
1304                 "parameters":[
1305                     {
1306                         "name":"data",
1307                         "in":"body",
1308                         "required":true,
1309                         "schema":{
1310                             "$ref":"#/definitions/UpdateNsReq"
1311                         }
1312                     }
1313                 ],
1314                 "responses":{
1315                     "202":{
1316                         "description":"HTTP_202_ACCEPTED"
1317                     },
1318                     "500":{
1319                         "description":"",
1320                         "schema":{
1321                             "$ref":"#/definitions/ProblemDetails"
1322                         }
1323                     }
1324                 },
1325                 "tags":[
1326                     "api"
1327                 ]
1328             },
1329             "parameters":[
1330                 {
1331                     "name":"ns_instance_id",
1332                     "in":"path",
1333                     "required":true,
1334                     "type":"string"
1335                 }
1336             ]
1337         },
1338         "/api/nslcm/v1/ns_lcm_op_occs":{
1339             "get":{
1340                 "operationId":"api_nslcm_v1_ns_lcm_op_occs_list",
1341                 "description":"",
1342                 "parameters":[
1343
1344                 ],
1345                 "responses":{
1346                     "200":{
1347                         "description":"",
1348                         "schema":{
1349                             "type":"array",
1350                             "items":{
1351                                 "$ref":"#/definitions/NSLCMOpOcc"
1352                             }
1353                         }
1354                     },
1355                     "400":{
1356                         "description":"",
1357                         "schema":{
1358                             "$ref":"#/definitions/ProblemDetails"
1359                         }
1360                     },
1361                     "500":{
1362                         "description":"",
1363                         "schema":{
1364                             "$ref":"#/definitions/ProblemDetails"
1365                         }
1366                     }
1367                 },
1368                 "tags":[
1369                     "api"
1370                 ]
1371             },
1372             "parameters":[
1373
1374             ]
1375         },
1376         "/api/nslcm/v1/ns_lcm_op_occs/{lcmopoccid}":{
1377             "get":{
1378                 "operationId":"api_nslcm_v1_ns_lcm_op_occs_read",
1379                 "description":"",
1380                 "parameters":[
1381
1382                 ],
1383                 "responses":{
1384                     "200":{
1385                         "description":"",
1386                         "schema":{
1387                             "$ref":"#/definitions/NSLCMOpOcc"
1388                         }
1389                     },
1390                     "500":{
1391                         "description":"",
1392                         "schema":{
1393                             "$ref":"#/definitions/ProblemDetails"
1394                         }
1395                     }
1396                 },
1397                 "tags":[
1398                     "api"
1399                 ]
1400             },
1401             "parameters":[
1402                 {
1403                     "name":"lcmopoccid",
1404                     "in":"path",
1405                     "required":true,
1406                     "type":"string"
1407                 }
1408             ]
1409         },
1410         "/api/nslcm/v1/pnfs":{
1411             "get":{
1412                 "operationId":"api_nslcm_v1_pnfs_list",
1413                 "description":"",
1414                 "parameters":[
1415
1416                 ],
1417                 "responses":{
1418                     "200":{
1419                         "description":"",
1420                         "schema":{
1421                             "description":"Pnf instances",
1422                             "type":"array",
1423                             "items":{
1424                                 "description":"Pnf instances",
1425                                 "type":"array",
1426                                 "items":{
1427                                     "$ref":"#/definitions/PnfInstance"
1428                                 }
1429                             }
1430                         }
1431                     },
1432                     "500":{
1433                         "description":"Inner error"
1434                     }
1435                 },
1436                 "tags":[
1437                     "api"
1438                 ]
1439             },
1440             "post":{
1441                 "operationId":"api_nslcm_v1_pnfs_create",
1442                 "description":"",
1443                 "parameters":[
1444                     {
1445                         "name":"data",
1446                         "in":"body",
1447                         "required":true,
1448                         "schema":{
1449                             "$ref":"#/definitions/PnfInstance"
1450                         }
1451                     }
1452                 ],
1453                 "responses":{
1454                     "201":{
1455                         "description":"",
1456                         "schema":{
1457                             "$ref":"#/definitions/PnfInstance"
1458                         }
1459                     }
1460                 },
1461                 "tags":[
1462                     "api"
1463                 ]
1464             },
1465             "parameters":[
1466
1467             ]
1468         },
1469         "/api/nslcm/v1/pnfs/{pnf_id}":{
1470             "get":{
1471                 "operationId":"api_nslcm_v1_pnfs_read",
1472                 "description":"",
1473                 "parameters":[
1474
1475                 ],
1476                 "responses":{
1477                     "200":{
1478                         "description":"",
1479                         "schema":{
1480                             "description":"Pnf instance",
1481                             "type":"array",
1482                             "items":{
1483                                 "$ref":"#/definitions/PnfInstance"
1484                             }
1485                         }
1486                     },
1487                     "404":{
1488                         "description":"Pnf instance does not exist"
1489                     },
1490                     "500":{
1491                         "description":"Inner error"
1492                     }
1493                 },
1494                 "tags":[
1495                     "api"
1496                 ]
1497             },
1498             "delete":{
1499                 "operationId":"api_nslcm_v1_pnfs_delete",
1500                 "description":"",
1501                 "parameters":[
1502
1503                 ],
1504                 "responses":{
1505                     "204":{
1506                         "description":"successful"
1507                     },
1508                     "500":{
1509                         "description":"Inner error"
1510                     }
1511                 },
1512                 "tags":[
1513                     "api"
1514                 ]
1515             },
1516             "parameters":[
1517                 {
1518                     "name":"pnf_id",
1519                     "in":"path",
1520                     "required":true,
1521                     "type":"string"
1522                 }
1523             ]
1524         },
1525         "/api/nslcm/v1/subscriptions":{
1526             "get":{
1527                 "operationId":"api_nslcm_v1_subscriptions_list",
1528                 "description":"",
1529                 "parameters":[
1530
1531                 ],
1532                 "responses":{
1533                     "200":{
1534                         "description":"",
1535                         "schema":{
1536                             "type":"array",
1537                             "items":{
1538                                 "$ref":"#/definitions/LccnSubscription"
1539                             }
1540                         }
1541                     },
1542                     "400":{
1543                         "description":"",
1544                         "schema":{
1545                             "$ref":"#/definitions/ProblemDetails"
1546                         }
1547                     },
1548                     "500":{
1549                         "description":"",
1550                         "schema":{
1551                             "$ref":"#/definitions/ProblemDetails"
1552                         }
1553                     }
1554                 },
1555                 "tags":[
1556                     "api"
1557                 ]
1558             },
1559             "post":{
1560                 "operationId":"api_nslcm_v1_subscriptions_create",
1561                 "description":"",
1562                 "parameters":[
1563                     {
1564                         "name":"data",
1565                         "in":"body",
1566                         "required":true,
1567                         "schema":{
1568                             "$ref":"#/definitions/LccnSubscriptionRequest"
1569                         }
1570                     }
1571                 ],
1572                 "responses":{
1573                     "201":{
1574                         "description":"",
1575                         "schema":{
1576                             "$ref":"#/definitions/LccnSubscription"
1577                         }
1578                     },
1579                     "303":{
1580                         "description":"",
1581                         "schema":{
1582                             "$ref":"#/definitions/ProblemDetails"
1583                         }
1584                     },
1585                     "500":{
1586                         "description":"",
1587                         "schema":{
1588                             "$ref":"#/definitions/ProblemDetails"
1589                         }
1590                     }
1591                 },
1592                 "tags":[
1593                     "api"
1594                 ]
1595             },
1596             "parameters":[
1597
1598             ]
1599         },
1600         "/api/nslcm/v1/vims/{cloudowner}/{cloudregionid}":{
1601             "get":{
1602                 "operationId":"api_nslcm_v1_vims_read",
1603                 "description":"",
1604                 "parameters":[
1605
1606                 ],
1607                 "responses":{
1608                     "200":{
1609                         "description":"",
1610                         "schema":{
1611                             "$ref":"#/definitions/VimInfoResp"
1612                         }
1613                     },
1614                     "500":{
1615                         "description":"Inner error"
1616                     }
1617                 },
1618                 "tags":[
1619                     "api"
1620                 ]
1621             },
1622             "parameters":[
1623                 {
1624                     "name":"cloudowner",
1625                     "in":"path",
1626                     "required":true,
1627                     "type":"string"
1628                 },
1629                 {
1630                     "name":"cloudregionid",
1631                     "in":"path",
1632                     "required":true,
1633                     "type":"string"
1634                 }
1635             ]
1636         },
1637         "/api/nslcm/v1/vnfms/{vnfmid}":{
1638             "get":{
1639                 "operationId":"api_nslcm_v1_vnfms_read",
1640                 "description":"",
1641                 "parameters":[
1642
1643                 ],
1644                 "responses":{
1645                     "200":{
1646                         "description":"",
1647                         "schema":{
1648                             "$ref":"#/definitions/VnfmInfoResp"
1649                         }
1650                     },
1651                     "500":{
1652                         "description":"Inner error"
1653                     }
1654                 },
1655                 "tags":[
1656                     "api"
1657                 ]
1658             },
1659             "parameters":[
1660                 {
1661                     "name":"vnfmid",
1662                     "in":"path",
1663                     "required":true,
1664                     "type":"string"
1665                 }
1666             ]
1667         },
1668         "/api/nslcm/v1/vnfonboarding":{
1669             "post":{
1670                 "operationId":"api_nslcm_v1_vnfonboarding_create",
1671                 "description":"",
1672                 "parameters":[
1673                     {
1674                         "name":"data",
1675                         "in":"body",
1676                         "required":true,
1677                         "schema":{
1678                             "$ref":"#/definitions/VerifyVnfReq"
1679                         }
1680                     }
1681                 ],
1682                 "responses":{
1683                     "202":{
1684                         "description":"",
1685                         "schema":{
1686                             "$ref":"#/definitions/VerifyVnfResp"
1687                         }
1688                     },
1689                     "409":{
1690                         "description":"Inner error"
1691                     }
1692                 },
1693                 "tags":[
1694                     "api"
1695                 ]
1696             },
1697             "parameters":[
1698
1699             ]
1700         },
1701         "/api/nslcm/v1/workflow":{
1702             "post":{
1703                 "operationId":"api_nslcm_v1_workflow_create",
1704                 "description":"",
1705                 "parameters":[
1706
1707                 ],
1708                 "responses":{
1709                     "201":{
1710                         "description":""
1711                     }
1712                 },
1713                 "tags":[
1714                     "api"
1715                 ]
1716             },
1717             "parameters":[
1718
1719             ]
1720         },
1721         "/api/nslcm/v2/grants":{
1722             "post":{
1723                 "operationId":"api_nslcm_v2_grants_create",
1724                 "description":"",
1725                 "parameters":[
1726                     {
1727                         "name":"data",
1728                         "in":"body",
1729                         "required":true,
1730                         "schema":{
1731                             "$ref":"#/definitions/GrantRequest"
1732                         }
1733                     }
1734                 ],
1735                 "responses":{
1736                     "201":{
1737                         "description":"",
1738                         "schema":{
1739                             "$ref":"#/definitions/Grant"
1740                         }
1741                     },
1742                     "500":{
1743                         "description":"Inner error"
1744                     }
1745                 },
1746                 "tags":[
1747                     "api"
1748                 ]
1749             },
1750             "parameters":[
1751
1752             ]
1753         },
1754         "/api/nslcm/v2/ns/{vnfmId}/vnfs/{vnfInstanceId}/Notify":{
1755             "get":{
1756                 "operationId":"api_nslcm_v2_ns_vnfs_Notify_list",
1757                 "description":"",
1758                 "parameters":[
1759
1760                 ],
1761                 "responses":{
1762                     "204":{
1763                         "description":"The notification endpoint was tested successfully."
1764                     },
1765                     "500":{
1766                         "description":"Inner error"
1767                     }
1768                 },
1769                 "tags":[
1770                     "api"
1771                 ]
1772             },
1773             "post":{
1774                 "operationId":"api_nslcm_v2_ns_vnfs_Notify_create",
1775                 "description":"",
1776                 "parameters":[
1777                     {
1778                         "name":"data",
1779                         "in":"body",
1780                         "required":true,
1781                         "schema":{
1782                             "$ref":"#/definitions/VnfLcmOperationOccurrenceNotification"
1783                         }
1784                     }
1785                 ],
1786                 "responses":{
1787                     "204":{
1788                         "description":"The notification was delivered successfully."
1789                     },
1790                     "500":{
1791                         "description":"Inner error"
1792                     }
1793                 },
1794                 "tags":[
1795                     "api"
1796                 ]
1797             },
1798             "parameters":[
1799                 {
1800                     "name":"vnfInstanceId",
1801                     "in":"path",
1802                     "required":true,
1803                     "type":"string"
1804                 },
1805                 {
1806                     "name":"vnfmId",
1807                     "in":"path",
1808                     "required":true,
1809                     "type":"string"
1810                 }
1811             ]
1812         },
1813         "/samples/":{
1814             "get":{
1815                 "operationId":"samples_list",
1816                 "description":"List all samples.",
1817                 "parameters":[
1818
1819                 ],
1820                 "responses":{
1821                     "200":{
1822                         "description":"Status is active"
1823                     }
1824                 },
1825                 "tags":[
1826                     "samples"
1827                 ]
1828             },
1829             "parameters":[
1830
1831             ]
1832         }
1833     },
1834     "definitions":{
1835         "JobHistory":{
1836             "description":"History of job",
1837             "required":[
1838                 "status",
1839                 "progress",
1840                 "responseId"
1841             ],
1842             "type":"object",
1843             "properties":{
1844                 "status":{
1845                     "title":"Status",
1846                     "description":"Status of job",
1847                     "type":"string",
1848                     "minLength":1
1849                 },
1850                 "progress":{
1851                     "title":"Progress",
1852                     "description":"Progress of job",
1853                     "type":"string",
1854                     "minLength":1
1855                 },
1856                 "statusDescription":{
1857                     "title":"Statusdescription",
1858                     "description":"Description of job",
1859                     "type":"string",
1860                     "minLength":1,
1861                     "x-nullable":true
1862                 },
1863                 "errorCode":{
1864                     "title":"Errorcode",
1865                     "description":"Error code of job",
1866                     "type":"string",
1867                     "minLength":1,
1868                     "x-nullable":true
1869                 },
1870                 "responseId":{
1871                     "title":"Responseid",
1872                     "description":"Response index of job",
1873                     "type":"string",
1874                     "minLength":1
1875                 }
1876             }
1877         },
1878         "JobDescriptor":{
1879             "title":"Responsedescriptor",
1880             "description":"Descriptor of job",
1881             "required":[
1882                 "status",
1883                 "progress",
1884                 "responseId",
1885                 "responseHistoryList"
1886             ],
1887             "type":"object",
1888             "properties":{
1889                 "status":{
1890                     "title":"Status",
1891                     "description":"Status of job",
1892                     "type":"string",
1893                     "minLength":1
1894                 },
1895                 "progress":{
1896                     "title":"Progress",
1897                     "description":"Progress of job",
1898                     "type":"integer"
1899                 },
1900                 "statusDescription":{
1901                     "title":"Statusdescription",
1902                     "description":"Description of job",
1903                     "type":"string",
1904                     "minLength":1,
1905                     "x-nullable":true
1906                 },
1907                 "errorCode":{
1908                     "title":"Errorcode",
1909                     "description":"Error code of job",
1910                     "type":"string",
1911                     "minLength":1,
1912                     "x-nullable":true
1913                 },
1914                 "responseId":{
1915                     "title":"Responseid",
1916                     "description":"Response index of job",
1917                     "type":"string",
1918                     "minLength":1
1919                 },
1920                 "responseHistoryList":{
1921                     "description":"History of job",
1922                     "type":"array",
1923                     "items":{
1924                         "$ref":"#/definitions/JobHistory"
1925                     }
1926                 }
1927             }
1928         },
1929         "JobQueryResp":{
1930             "required":[
1931                 "jobId"
1932             ],
1933             "type":"object",
1934             "properties":{
1935                 "jobId":{
1936                     "title":"Jobid",
1937                     "description":"UUID of job",
1938                     "type":"string",
1939                     "minLength":1
1940                 },
1941                 "responseDescriptor":{
1942                     "$ref":"#/definitions/JobDescriptor"
1943                 }
1944             }
1945         },
1946         "JobUpdReq":{
1947             "required":[
1948                 "progress"
1949             ],
1950             "type":"object",
1951             "properties":{
1952                 "progress":{
1953                     "title":"Progress",
1954                     "description":"Progress of job",
1955                     "type":"string",
1956                     "minLength":1
1957                 },
1958                 "desc":{
1959                     "title":"Desc",
1960                     "description":"Description of job",
1961                     "type":"string",
1962                     "minLength":1
1963                 },
1964                 "errcode":{
1965                     "title":"Errcode",
1966                     "description":"Error code of job",
1967                     "type":"string",
1968                     "minLength":1
1969                 }
1970             }
1971         },
1972         "JobUpdResp":{
1973             "required":[
1974                 "result"
1975             ],
1976             "type":"object",
1977             "properties":{
1978                 "result":{
1979                     "title":"Result",
1980                     "description":"Result of the job",
1981                     "type":"string",
1982                     "minLength":1
1983                 },
1984                 "msg":{
1985                     "title":"Msg",
1986                     "description":"Detail of the job",
1987                     "type":"string",
1988                     "minLength":1
1989                 }
1990             }
1991         },
1992         "RecordCount":{
1993             "required":[
1994                 "count"
1995             ],
1996             "type":"object",
1997             "properties":{
1998                 "count":{
1999                     "title":"Count",
2000                     "description":"Count of record",
2001                     "type":"string",
2002                     "minLength":1
2003                 }
2004             }
2005         },
2006         "_VnfInst":{
2007             "description":"VNF instances",
2008             "required":[
2009                 "vnfInstanceId"
2010             ],
2011             "type":"object",
2012             "properties":{
2013                 "vnfInstanceId":{
2014                     "title":"Vnfinstanceid",
2015                     "description":"ID of VNF instance",
2016                     "type":"string",
2017                     "minLength":1
2018                 },
2019                 "vnfInstanceName":{
2020                     "title":"Vnfinstancename",
2021                     "description":"Name of VNF instance",
2022                     "type":"string",
2023                     "x-nullable":true
2024                 },
2025                 "vnfdId":{
2026                     "title":"Vnfdid",
2027                     "description":"ID of VNFD",
2028                     "type":"string",
2029                     "x-nullable":true
2030                 }
2031             }
2032         },
2033         "PnfInstance":{
2034             "description":"PNF instances",
2035             "required":[
2036                 "pnfId",
2037                 "pnfName",
2038                 "pnfdId",
2039                 "pnfProfileId"
2040             ],
2041             "type":"object",
2042             "properties":{
2043                 "pnfId":{
2044                     "title":"Pnfid",
2045                     "description":"Identifier of the PNF.",
2046                     "type":"string",
2047                     "minLength":1
2048                 },
2049                 "pnfName":{
2050                     "title":"Pnfname",
2051                     "description":"Name of the PNF.",
2052                     "type":"string",
2053                     "minLength":1
2054                 },
2055                 "pnfdId":{
2056                     "title":"Pnfdid",
2057                     "description":"Identifier of the PNFD on which the PNF is based.",
2058                     "type":"string",
2059                     "minLength":1
2060                 },
2061                 "pnfdInfoId":{
2062                     "title":"Pnfdinfoid",
2063                     "description":"Identifier of the PNFD information object related to this PNF.",
2064                     "type":"string",
2065                     "x-nullable":true
2066                 },
2067                 "pnfProfileId":{
2068                     "title":"Pnfprofileid",
2069                     "description":"Identifier of the related PnfProfile in the NSD on which the PNF is based.",
2070                     "type":"string",
2071                     "minLength":1
2072                 },
2073                 "cpInfo":{
2074                     "title":"Cpinfo",
2075                     "description":"Information on the external CP of the PNF.",
2076                     "type":"string",
2077                     "x-nullable":true
2078                 }
2079             }
2080         },
2081         "_CpInstInfo":{
2082             "description":"Related CP instances",
2083             "required":[
2084                 "cpInstanceId"
2085             ],
2086             "type":"object",
2087             "properties":{
2088                 "cpInstanceId":{
2089                     "title":"Cpinstanceid",
2090                     "description":"ID of CP instance",
2091                     "type":"string",
2092                     "minLength":1
2093                 },
2094                 "cpInstanceName":{
2095                     "title":"Cpinstancename",
2096                     "description":"Name of CP instance",
2097                     "type":"string",
2098                     "x-nullable":true
2099                 },
2100                 "cpdId":{
2101                     "title":"Cpdid",
2102                     "description":"ID of CPD",
2103                     "type":"string",
2104                     "x-nullable":true
2105                 }
2106             }
2107         },
2108         "_VlInst":{
2109             "description":"VL instances",
2110             "required":[
2111                 "vlInstanceId",
2112                 "relatedCpInstanceId"
2113             ],
2114             "type":"object",
2115             "properties":{
2116                 "vlInstanceId":{
2117                     "title":"Vlinstanceid",
2118                     "description":"ID of VL instance",
2119                     "type":"string",
2120                     "minLength":1
2121                 },
2122                 "vlInstanceName":{
2123                     "title":"Vlinstancename",
2124                     "description":"Name of VL instance",
2125                     "type":"string",
2126                     "x-nullable":true
2127                 },
2128                 "vldId":{
2129                     "title":"Vldid",
2130                     "description":"ID of VLD",
2131                     "type":"string",
2132                     "x-nullable":true
2133                 },
2134                 "relatedCpInstanceId":{
2135                     "description":"Related CP instances",
2136                     "type":"array",
2137                     "items":{
2138                         "$ref":"#/definitions/_CpInstInfo"
2139                     }
2140                 }
2141             }
2142         },
2143         "_VnffgInst":{
2144             "description":"VNFFG instances",
2145             "required":[
2146                 "vnffgInstanceId"
2147             ],
2148             "type":"object",
2149             "properties":{
2150                 "vnffgInstanceId":{
2151                     "title":"Vnffginstanceid",
2152                     "description":"ID of VNFFG instance",
2153                     "type":"string",
2154                     "minLength":1
2155                 },
2156                 "vnfdId":{
2157                     "title":"Vnfdid",
2158                     "description":"ID of VNFD",
2159                     "type":"string",
2160                     "x-nullable":true
2161                 },
2162                 "pnfId":{
2163                     "title":"Pnfid",
2164                     "description":"ID of PNF",
2165                     "type":"string",
2166                     "x-nullable":true
2167                 },
2168                 "virtualLinkId":{
2169                     "title":"Virtuallinkid",
2170                     "description":"ID of virtual link",
2171                     "type":"string",
2172                     "x-nullable":true
2173                 },
2174                 "cpdId":{
2175                     "title":"Cpdid",
2176                     "description":"ID of CPD",
2177                     "type":"string",
2178                     "x-nullable":true
2179                 },
2180                 "nfp":{
2181                     "title":"Nfp",
2182                     "description":"nfp",
2183                     "type":"string",
2184                     "x-nullable":true
2185                 }
2186             }
2187         },
2188         "_QueryNsResp":{
2189             "description":"NS instances",
2190             "required":[
2191                 "nsInstanceId",
2192                 "nsdId"
2193             ],
2194             "type":"object",
2195             "properties":{
2196                 "nsInstanceId":{
2197                     "title":"Nsinstanceid",
2198                     "description":"ID of NS instance",
2199                     "type":"string",
2200                     "minLength":1
2201                 },
2202                 "nsName":{
2203                     "title":"Nsname",
2204                     "description":"Name of NS instance",
2205                     "type":"string",
2206                     "x-nullable":true
2207                 },
2208                 "description":{
2209                     "title":"Description",
2210                     "description":"Description of NS instance",
2211                     "type":"string",
2212                     "x-nullable":true
2213                 },
2214                 "nsdId":{
2215                     "title":"Nsdid",
2216                     "description":"ID of NSD",
2217                     "type":"string",
2218                     "minLength":1
2219                 },
2220                 "vnfInfo":{
2221                     "description":"VNF instances",
2222                     "type":"array",
2223                     "items":{
2224                         "$ref":"#/definitions/_VnfInst"
2225                     },
2226                     "x-nullable":true
2227                 },
2228                 "pnfInfo":{
2229                     "description":"PNF instances",
2230                     "type":"array",
2231                     "items":{
2232                         "$ref":"#/definitions/PnfInstance"
2233                     },
2234                     "x-nullable":true
2235                 },
2236                 "vlInfo":{
2237                     "description":"VL instances",
2238                     "type":"array",
2239                     "items":{
2240                         "$ref":"#/definitions/_VlInst"
2241                     },
2242                     "x-nullable":true
2243                 },
2244                 "vnffgInfo":{
2245                     "description":"VNFFG instances",
2246                     "type":"array",
2247                     "items":{
2248                         "$ref":"#/definitions/_VnffgInst"
2249                     },
2250                     "x-nullable":true
2251                 },
2252                 "nsState":{
2253                     "title":"Nsstate",
2254                     "description":"State of NS instance",
2255                     "type":"string",
2256                     "x-nullable":true
2257                 }
2258             }
2259         },
2260         "_Context":{
2261             "title":"Context",
2262             "description":"Context of NS",
2263             "type":"object",
2264             "properties":{
2265                 "globalCustomerId":{
2266                     "title":"Globalcustomerid",
2267                     "description":"Global customer ID",
2268                     "type":"string",
2269                     "x-nullable":true
2270                 },
2271                 "serviceType":{
2272                     "title":"Servicetype",
2273                     "description":"Service type",
2274                     "type":"string",
2275                     "x-nullable":true
2276                 }
2277             }
2278         },
2279         "_CreateNsReq":{
2280             "type":"object",
2281             "properties":{
2282                 "csarId":{
2283                     "title":"Csarid",
2284                     "description":"Package ID of NS",
2285                     "type":"string",
2286                     "x-nullable":true
2287                 },
2288                 "nsName":{
2289                     "title":"Nsname",
2290                     "description":"Name of NS",
2291                     "type":"string",
2292                     "x-nullable":true
2293                 },
2294                 "description":{
2295                     "title":"Description",
2296                     "description":"Description of NS",
2297                     "type":"string",
2298                     "x-nullable":true
2299                 },
2300                 "context":{
2301                     "$ref":"#/definitions/_Context"
2302                 }
2303             }
2304         },
2305         "_CreateNsResp":{
2306             "required":[
2307                 "nsInstanceId"
2308             ],
2309             "type":"object",
2310             "properties":{
2311                 "nsInstanceId":{
2312                     "title":"Nsinstanceid",
2313                     "description":"ID of NS instance",
2314                     "type":"string",
2315                     "minLength":1
2316                 }
2317             }
2318         },
2319         "CreateFlowCla":{
2320             "type":"object",
2321             "properties":{
2322                 "fpinstid":{
2323                     "title":"Fpinstid",
2324                     "description":"ID of FP instance",
2325                     "type":"string",
2326                     "minLength":1,
2327                     "x-nullable":true
2328                 },
2329                 "context":{
2330                     "title":"Context",
2331                     "description":"Context of NS instance",
2332                     "type":"string",
2333                     "minLength":1,
2334                     "x-nullable":true
2335                 }
2336             }
2337         },
2338         "CreatePortChain":{
2339             "type":"object",
2340             "properties":{
2341                 "fpinstid":{
2342                     "title":"Fpinstid",
2343                     "description":"ID of FP instance",
2344                     "type":"string",
2345                     "minLength":1,
2346                     "x-nullable":true
2347                 },
2348                 "context":{
2349                     "title":"Context",
2350                     "description":"Context of NS instance",
2351                     "type":"string",
2352                     "minLength":1,
2353                     "x-nullable":true
2354                 }
2355             }
2356         },
2357         "CreatePortPairGp":{
2358             "type":"object",
2359             "properties":{
2360                 "fpinstid":{
2361                     "title":"Fpinstid",
2362                     "description":"ID of FP instance",
2363                     "type":"string",
2364                     "minLength":1,
2365                     "x-nullable":true
2366                 },
2367                 "context":{
2368                     "title":"Context",
2369                     "description":"Context of NS instance",
2370                     "type":"string",
2371                     "minLength":1,
2372                     "x-nullable":true
2373                 },
2374                 "nsinstanceid":{
2375                     "title":"Nsinstanceid",
2376                     "description":"ID of NS instance",
2377                     "type":"string",
2378                     "minLength":1,
2379                     "x-nullable":true
2380                 }
2381             }
2382         },
2383         "ResourceChange":{
2384             "description":"Add resources",
2385             "required":[
2386                 "type"
2387             ],
2388             "type":"object",
2389             "properties":{
2390                 "type":{
2391                     "title":"Type",
2392                     "description":"Change Type",
2393                     "type":"string",
2394                     "enum":[
2395                         "VDU"
2396                     ]
2397                 },
2398                 "resourceDefinitionId":{
2399                     "title":"Resourcedefinitionid",
2400                     "description":"Identifier of resource",
2401                     "type":"string",
2402                     "x-nullable":true
2403                 },
2404                 "vdu":{
2405                     "title":"Vdu",
2406                     "description":"Identifier identifier of VDU",
2407                     "type":"string",
2408                     "x-nullable":true
2409                 }
2410             }
2411         },
2412         "GrantVnfReq":{
2413             "required":[
2414                 "vnfInstanceId",
2415                 "lifecycleOperation",
2416                 "addResource",
2417                 "removeResource"
2418             ],
2419             "type":"object",
2420             "properties":{
2421                 "vnfInstanceId":{
2422                     "title":"Vnfinstanceid",
2423                     "description":"ID of VNF instance",
2424                     "type":"string",
2425                     "minLength":1
2426                 },
2427                 "vnfDescriptorId":{
2428                     "title":"Vnfdescriptorid",
2429                     "description":"ID of VNF Descriptor",
2430                     "type":"string",
2431                     "x-nullable":true
2432                 },
2433                 "lifecycleOperation":{
2434                     "title":"Lifecycleoperation",
2435                     "description":"Lifecycle Operation",
2436                     "type":"string",
2437                     "enum":[
2438                         "Terminate",
2439                         "Instantiate",
2440                         "Scalein",
2441                         "Scaleout",
2442                         "Scaledown",
2443                         "Scaleup",
2444                         "Heal"
2445                     ]
2446                 },
2447                 "jobId":{
2448                     "title":"Jobid",
2449                     "description":"ID of Job",
2450                     "type":"string",
2451                     "x-nullable":true
2452                 },
2453                 "addResource":{
2454                     "description":"Add resources",
2455                     "type":"array",
2456                     "items":{
2457                         "$ref":"#/definitions/ResourceChange"
2458                     }
2459                 },
2460                 "removeResource":{
2461                     "description":"Remove resources",
2462                     "type":"array",
2463                     "items":{
2464                         "$ref":"#/definitions/ResourceChange"
2465                     }
2466                 },
2467                 "additionalParam":{
2468                     "title":"Additionalparam",
2469                     "description":"Additional parameters passed to the NFVO, specific to the VNF and the LCM operation. The currently interpreted keys are the following: vimId",
2470                     "type":"object",
2471                     "additionalProperties":{
2472                         "description":"Additional parameters",
2473                         "type":"string"
2474                     },
2475                     "x-nullable":true
2476                 }
2477             }
2478         },
2479         "Accessinfo":{
2480             "title":"Accessinfo",
2481             "description":"Access Info",
2482             "required":[
2483                 "tenant"
2484             ],
2485             "type":"object",
2486             "properties":{
2487                 "tenant":{
2488                     "title":"Tenant",
2489                     "description":"Name of tenant",
2490                     "type":"string",
2491                     "minLength":1
2492                 }
2493             }
2494         },
2495         "Vim":{
2496             "title":"Vim",
2497             "description":"VIM Info",
2498             "required":[
2499                 "vimid"
2500             ],
2501             "type":"object",
2502             "properties":{
2503                 "vimid":{
2504                     "title":"Vimid",
2505                     "description":"ID of VIM",
2506                     "type":"string",
2507                     "minLength":1
2508                 },
2509                 "accessinfo":{
2510                     "$ref":"#/definitions/Accessinfo"
2511                 },
2512                 "accessInfo":{
2513                     "$ref":"#/definitions/Accessinfo"
2514                 }
2515             }
2516         },
2517         "GrantVnfResp":{
2518             "required":[
2519                 "vim"
2520             ],
2521             "type":"object",
2522             "properties":{
2523                 "vnfInstanceId":{
2524                     "title":"Vnfinstanceid",
2525                     "description":"ID of VNF instance",
2526                     "type":"string",
2527                     "x-nullable":true
2528                 },
2529                 "vim":{
2530                     "$ref":"#/definitions/Vim"
2531                 }
2532             }
2533         },
2534         "ScaleVnfData":{
2535             "title":"Scalevnfdata",
2536             "description":"Scale data",
2537             "required":[
2538                 "type"
2539             ],
2540             "type":"object",
2541             "properties":{
2542                 "type":{
2543                     "title":"Type",
2544                     "description":"Direction of the scaling",
2545                     "type":"string",
2546                     "enum":[
2547                         "SCALE_IN",
2548                         "SCALE_OUT"
2549                     ]
2550                 },
2551                 "aspectId":{
2552                     "title":"Aspectid",
2553                     "description":"Aspect ID of the VNF that is requested to be scaled",
2554                     "type":"string",
2555                     "x-nullable":true
2556                 },
2557                 "numberOfSteps":{
2558                     "title":"Numberofsteps",
2559                     "description":"Number of scaling steps to be executed as part of this ScaleVnf operation",
2560                     "type":"string",
2561                     "x-nullable":true
2562                 },
2563                 "additionalParam":{
2564                     "title":"Additionalparam",
2565                     "description":"Additional parameters passed by the NFVO as input to the scaling process, specific to the VNF being scaled",
2566                     "type":"object",
2567                     "additionalProperties":{
2568                         "description":"Additional parameters",
2569                         "type":"string"
2570                     },
2571                     "x-nullable":true
2572                 }
2573             }
2574         },
2575         "ScaleVnfReq":{
2576             "required":[
2577                 "scaleVnfData"
2578             ],
2579             "type":"object",
2580             "properties":{
2581                 "scaleVnfData":{
2582                     "$ref":"#/definitions/ScaleVnfData"
2583                 }
2584             }
2585         },
2586         "ScaleVnfResp":{
2587             "required":[
2588                 "jobId"
2589             ],
2590             "type":"object",
2591             "properties":{
2592                 "jobId":{
2593                     "title":"Jobid",
2594                     "description":"ID of Job",
2595                     "type":"string",
2596                     "minLength":1
2597                 }
2598             }
2599         },
2600         "Candidate":{
2601             "title":"Solution",
2602             "description":"The Placement Solution",
2603             "required":[
2604                 "identifierType",
2605                 "identifiers"
2606             ],
2607             "type":"object",
2608             "properties":{
2609                 "identifierType":{
2610                     "title":"Identifiertype",
2611                     "description":"The type of a candidate",
2612                     "type":"string",
2613                     "enum":[
2614                         "serviceInstanceId",
2615                         "vnfName",
2616                         "cloudRegionId",
2617                         "vimId"
2618                     ]
2619                 },
2620                 "identifiers":{
2621                     "description":"A list of identifiers",
2622                     "type":"array",
2623                     "items":{
2624                         "description":"One identifier",
2625                         "type":"string",
2626                         "minLength":1
2627                     }
2628                 },
2629                 "cloudOwner":{
2630                     "title":"Cloudowner",
2631                     "description":"The name of a cloud owner. Only required if identifier Type is cloudRegionId",
2632                     "type":"string",
2633                     "x-nullable":true
2634                 }
2635             }
2636         },
2637         "AssignmentInfo":{
2638             "description":"Additonal information related to a candidate",
2639             "required":[
2640                 "key",
2641                 "value"
2642             ],
2643             "type":"object",
2644             "properties":{
2645                 "key":{
2646                     "title":"Key",
2647                     "description":"Any attribute Key needed",
2648                     "type":"string",
2649                     "minLength":1
2650                 },
2651                 "value":{
2652                     "title":"Value",
2653                     "description":"Attribute value for that key",
2654                     "type":"string"
2655                 }
2656             }
2657         },
2658         "PlacementSolution":{
2659             "description":"A list of placement solutions",
2660             "required":[
2661                 "resourceModuleName",
2662                 "serviceResourceId",
2663                 "solution"
2664             ],
2665             "type":"object",
2666             "properties":{
2667                 "resourceModuleName":{
2668                     "title":"Resourcemodulename",
2669                     "description":"Name of Resource as defined in the Service Model",
2670                     "type":"string",
2671                     "minLength":1
2672                 },
2673                 "serviceResourceId":{
2674                     "title":"Serviceresourceid",
2675                     "description":"Resource Id defined in the Service Model",
2676                     "type":"string",
2677                     "minLength":1
2678                 },
2679                 "solution":{
2680                     "$ref":"#/definitions/Candidate"
2681                 },
2682                 "assignmentInfo":{
2683                     "description":"Additonal information related to a candidate",
2684                     "type":"array",
2685                     "items":{
2686                         "$ref":"#/definitions/AssignmentInfo"
2687                     }
2688                 }
2689             }
2690         },
2691         "LicenseSolution":{
2692             "description":"A list of License Solutions",
2693             "required":[
2694                 "resourceModuleName",
2695                 "serviceResourceId",
2696                 "entitlementPoolUUID",
2697                 "licenseKeyGroupUUID",
2698                 "entitlementPoolInvariantUUID",
2699                 "licenseKeyGroupInvariantUUID"
2700             ],
2701             "type":"object",
2702             "properties":{
2703                 "resourceModuleName":{
2704                     "title":"Resourcemodulename",
2705                     "description":"Name of Resource as defined in the Service Model",
2706                     "type":"string",
2707                     "minLength":1
2708                 },
2709                 "serviceResourceId":{
2710                     "title":"Serviceresourceid",
2711                     "description":"Resource Id defined in the Service Model",
2712                     "type":"string",
2713                     "minLength":1
2714                 },
2715                 "entitlementPoolUUID":{
2716                     "description":"A list of entitlementPoolUUIDs",
2717                     "type":"array",
2718                     "items":{
2719                         "description":"entitlementPoolUUID",
2720                         "type":"string",
2721                         "minLength":1
2722                     }
2723                 },
2724                 "licenseKeyGroupUUID":{
2725                     "description":"A list of licenseKeyGroupUUID",
2726                     "type":"array",
2727                     "items":{
2728                         "description":"licenseKeyGroupUUID",
2729                         "type":"string",
2730                         "minLength":1
2731                     }
2732                 },
2733                 "entitlementPoolInvariantUUID":{
2734                     "description":"A list of entitlementPoolInvariantUUIDs",
2735                     "type":"array",
2736                     "items":{
2737                         "description":"entitlementPoolInvariantUUID",
2738                         "type":"string",
2739                         "minLength":1
2740                     }
2741                 },
2742                 "licenseKeyGroupInvariantUUID":{
2743                     "description":"A list of licenseKeyGroupInvariantUUID",
2744                     "type":"array",
2745                     "items":{
2746                         "description":"licenseKeyGroupInvariantUUID",
2747                         "type":"string",
2748                         "minLength":1
2749                     }
2750                 }
2751             }
2752         },
2753         "Solution":{
2754             "title":"Solutions",
2755             "description":"Request Solutions",
2756             "required":[
2757                 "placementSolutions"
2758             ],
2759             "type":"object",
2760             "properties":{
2761                 "placementSolutions":{
2762                     "description":"A list of Placement Solutions",
2763                     "type":"array",
2764                     "items":{
2765                         "description":"A list of Placement Solutions",
2766                         "type":"array",
2767                         "items":{
2768                             "$ref":"#/definitions/PlacementSolution"
2769                         }
2770                     }
2771                 },
2772                 "licenseSolutions":{
2773                     "description":"A list of License Solutions",
2774                     "type":"array",
2775                     "items":{
2776                         "$ref":"#/definitions/LicenseSolution"
2777                     }
2778                 }
2779             }
2780         },
2781         "PlaceVnfReq":{
2782             "required":[
2783                 "requestId",
2784                 "transactionId",
2785                 "requestStatus",
2786                 "solutions"
2787             ],
2788             "type":"object",
2789             "properties":{
2790                 "requestId":{
2791                     "title":"Requestid",
2792                     "description":"ID of Homing Request",
2793                     "type":"string",
2794                     "minLength":1
2795                 },
2796                 "transactionId":{
2797                     "title":"Transactionid",
2798                     "description":"ID of Homing Transaction",
2799                     "type":"string"
2800                 },
2801                 "statusMessage":{
2802                     "title":"Statusmessage",
2803                     "description":"Status Message of Request",
2804                     "type":"string",
2805                     "x-nullable":true
2806                 },
2807                 "requestStatus":{
2808                     "title":"Requeststatus",
2809                     "description":"The Status of a Request",
2810                     "type":"string",
2811                     "enum":[
2812                         "completed",
2813                         "failed",
2814                         "pending"
2815                     ]
2816                 },
2817                 "solutions":{
2818                     "$ref":"#/definitions/Solution"
2819                 }
2820             }
2821         },
2822         "CreateSfcInstReq":{
2823             "required":[
2824                 "fpindex"
2825             ],
2826             "type":"object",
2827             "properties":{
2828                 "fpindex":{
2829                     "title":"Fpindex",
2830                     "description":"Index of FP",
2831                     "type":"string",
2832                     "minLength":1
2833                 },
2834                 "nsInstanceId":{
2835                     "title":"Nsinstanceid",
2836                     "description":"ID of NS instance",
2837                     "type":"string",
2838                     "minLength":1,
2839                     "x-nullable":true
2840                 },
2841                 "context":{
2842                     "title":"Context",
2843                     "description":"Context of NS instance",
2844                     "type":"string",
2845                     "minLength":1,
2846                     "x-nullable":true
2847                 },
2848                 "sdnControllerId":{
2849                     "title":"Sdncontrollerid",
2850                     "description":"ID of SDN controller",
2851                     "type":"string",
2852                     "minLength":1,
2853                     "x-nullable":true
2854                 }
2855             }
2856         },
2857         "CreateSfcInstResp":{
2858             "required":[
2859                 "fpinstid"
2860             ],
2861             "type":"object",
2862             "properties":{
2863                 "fpinstid":{
2864                     "title":"Fpinstid",
2865                     "description":"ID of FP instance",
2866                     "type":"string",
2867                     "minLength":1
2868                 }
2869             }
2870         },
2871         "CreateSfcReq":{
2872             "required":[
2873                 "fpindex"
2874             ],
2875             "type":"object",
2876             "properties":{
2877                 "fpindex":{
2878                     "title":"Fpindex",
2879                     "description":"Index of FP",
2880                     "type":"string",
2881                     "minLength":1
2882                 },
2883                 "nsInstanceId":{
2884                     "title":"Nsinstanceid",
2885                     "description":"ID of NS instance",
2886                     "type":"string",
2887                     "minLength":1,
2888                     "x-nullable":true
2889                 },
2890                 "context":{
2891                     "title":"Context",
2892                     "description":"Context of NS instance",
2893                     "type":"string",
2894                     "minLength":1,
2895                     "x-nullable":true
2896                 },
2897                 "sdnControllerId":{
2898                     "title":"Sdncontrollerid",
2899                     "description":"ID of SDN controller",
2900                     "type":"string",
2901                     "minLength":1,
2902                     "x-nullable":true
2903                 }
2904             }
2905         },
2906         "CreateSfcResp":{
2907             "required":[
2908                 "jobId",
2909                 "sfcInstId"
2910             ],
2911             "type":"object",
2912             "properties":{
2913                 "jobId":{
2914                     "title":"Jobid",
2915                     "description":"ID of job",
2916                     "type":"string",
2917                     "minLength":1
2918                 },
2919                 "sfcInstId":{
2920                     "title":"Sfcinstid",
2921                     "description":"ID of SFC instance",
2922                     "type":"string",
2923                     "minLength":1
2924                 }
2925             }
2926         },
2927         "GetSfcResp":{
2928             "required":[
2929                 "sfcInstId",
2930                 "sfcName",
2931                 "sfcStatus"
2932             ],
2933             "type":"object",
2934             "properties":{
2935                 "sfcInstId":{
2936                     "title":"Sfcinstid",
2937                     "description":"ID of SFC instance",
2938                     "type":"string",
2939                     "minLength":1
2940                 },
2941                 "sfcName":{
2942                     "title":"Sfcname",
2943                     "description":"Name of SFC instance",
2944                     "type":"string",
2945                     "minLength":1
2946                 },
2947                 "sfcStatus":{
2948                     "title":"Sfcstatus",
2949                     "description":"Status of SFC instance",
2950                     "type":"string",
2951                     "minLength":1
2952                 }
2953             }
2954         },
2955         "DeleteSfcResp":{
2956             "required":[
2957                 "result"
2958             ],
2959             "type":"object",
2960             "properties":{
2961                 "result":{
2962                     "title":"Result",
2963                     "description":"Delete SFC result(0: success, 1: failed)",
2964                     "type":"string",
2965                     "minLength":1
2966                 },
2967                 "detail":{
2968                     "title":"Detail",
2969                     "description":"Result detail",
2970                     "type":"string",
2971                     "minLength":1,
2972                     "x-nullable":true
2973                 }
2974             }
2975         },
2976         "TerminateVnfReq":{
2977             "type":"object",
2978             "properties":{
2979                 "terminationType":{
2980                     "title":"Terminationtype",
2981                     "description":"Termination Type",
2982                     "type":"string",
2983                     "minLength":1,
2984                     "x-nullable":true
2985                 },
2986                 "gracefulTerminationTimeout":{
2987                     "title":"Gracefulterminationtimeout",
2988                     "description":"Graceful Termination Timeout",
2989                     "type":"string",
2990                     "x-nullable":true
2991                 }
2992             }
2993         },
2994         "TerminateVnfResp":{
2995             "required":[
2996                 "jobId"
2997             ],
2998             "type":"object",
2999             "properties":{
3000                 "jobId":{
3001                     "title":"Jobid",
3002                     "description":"ID of Job",
3003                     "type":"string",
3004                     "minLength":1
3005                 }
3006             }
3007         },
3008         "CreateVlReq":{
3009             "required":[
3010                 "vlIndex"
3011             ],
3012             "type":"object",
3013             "properties":{
3014                 "vlIndex":{
3015                     "title":"Vlindex",
3016                     "description":"Index of VL instance",
3017                     "type":"string",
3018                     "minLength":1
3019                 },
3020                 "nsInstanceId":{
3021                     "title":"Nsinstanceid",
3022                     "description":"ID of NS instance",
3023                     "type":"string",
3024                     "minLength":1,
3025                     "x-nullable":true
3026                 },
3027                 "context":{
3028                     "title":"Context",
3029                     "description":"Context of VL instance",
3030                     "type":"string",
3031                     "minLength":1,
3032                     "x-nullable":true
3033                 },
3034                 "additionalParamForNs":{
3035                     "title":"Additionalparamforns",
3036                     "description":"Additional param for NS",
3037                     "type":"string",
3038                     "minLength":1,
3039                     "x-nullable":true
3040                 }
3041             }
3042         },
3043         "CreateVlResp":{
3044             "required":[
3045                 "result",
3046                 "vlId"
3047             ],
3048             "type":"object",
3049             "properties":{
3050                 "result":{
3051                     "title":"Result",
3052                     "description":"VL create result(0: success, 1: failed)",
3053                     "type":"integer"
3054                 },
3055                 "detail":{
3056                     "title":"Detail",
3057                     "description":"Detail of result",
3058                     "type":"string",
3059                     "minLength":1,
3060                     "x-nullable":true
3061                 },
3062                 "vlId":{
3063                     "title":"Vlid",
3064                     "description":"ID of VL instance",
3065                     "type":"string",
3066                     "minLength":1
3067                 }
3068             }
3069         },
3070         "GetVlResp":{
3071             "type":"object",
3072             "properties":{
3073                 "vlId":{
3074                     "title":"Vlid",
3075                     "description":"ID of VL instance",
3076                     "type":"string",
3077                     "minLength":1,
3078                     "x-nullable":true
3079                 },
3080                 "vlName":{
3081                     "title":"Vlname",
3082                     "description":"Name of VL instance",
3083                     "type":"string",
3084                     "minLength":1,
3085                     "x-nullable":true
3086                 },
3087                 "vlStatus":{
3088                     "title":"Vlstatus",
3089                     "description":"Status of VL instance",
3090                     "type":"string",
3091                     "minLength":1,
3092                     "x-nullable":true
3093                 }
3094             }
3095         },
3096         "DeleteVlResp":{
3097             "required":[
3098                 "result"
3099             ],
3100             "type":"object",
3101             "properties":{
3102                 "result":{
3103                     "title":"Result",
3104                     "description":"VL delete result(0: success)",
3105                     "type":"integer"
3106                 },
3107                 "detail":{
3108                     "title":"Detail",
3109                     "description":"Detail of result",
3110                     "type":"string",
3111                     "minLength":1,
3112                     "x-nullable":true
3113                 }
3114             }
3115         },
3116         "InstVnfReq":{
3117             "required":[
3118                 "vnfIndex",
3119                 "nsInstanceId"
3120             ],
3121             "type":"object",
3122             "properties":{
3123                 "vnfIndex":{
3124                     "title":"Vnfindex",
3125                     "description":"Index of VNF",
3126                     "type":"string",
3127                     "minLength":1
3128                 },
3129                 "nsInstanceId":{
3130                     "title":"Nsinstanceid",
3131                     "description":"ID of NS instance",
3132                     "type":"string",
3133                     "minLength":1
3134                 },
3135                 "additionalParamForVnf":{
3136                     "title":"Additionalparamforvnf",
3137                     "description":"Additional param for VNF",
3138                     "type":"string",
3139                     "x-nullable":true
3140                 }
3141             }
3142         },
3143         "InstVnfResp":{
3144             "required":[
3145                 "vnfInstId",
3146                 "jobId"
3147             ],
3148             "type":"object",
3149             "properties":{
3150                 "vnfInstId":{
3151                     "title":"Vnfinstid",
3152                     "description":"ID of VNF instance",
3153                     "type":"string",
3154                     "minLength":1
3155                 },
3156                 "jobId":{
3157                     "title":"Jobid",
3158                     "description":"ID of Job",
3159                     "type":"string",
3160                     "minLength":1
3161                 }
3162             }
3163         },
3164         "VnfVms":{
3165             "description":"VMs of VNF",
3166             "required":[
3167                 "vmID"
3168             ],
3169             "type":"object",
3170             "properties":{
3171                 "vmID":{
3172                     "title":"Vmid",
3173                     "description":"ID of VM",
3174                     "type":"string",
3175                     "minLength":1
3176                 },
3177                 "vmName":{
3178                     "title":"Vmname",
3179                     "description":"Name of VM",
3180                     "type":"string",
3181                     "x-nullable":true
3182                 }
3183             }
3184         },
3185         "GetVnfResp":{
3186             "required":[
3187                 "vnfInstId",
3188                 "vnfName",
3189                 "vnfStatus",
3190                 "vnfVms"
3191             ],
3192             "type":"object",
3193             "properties":{
3194                 "vnfInstId":{
3195                     "title":"Vnfinstid",
3196                     "description":"ID of VNF instance",
3197                     "type":"string",
3198                     "minLength":1
3199                 },
3200                 "vnfName":{
3201                     "title":"Vnfname",
3202                     "description":"Name of VNF instance",
3203                     "type":"string",
3204                     "minLength":1
3205                 },
3206                 "vnfStatus":{
3207                     "title":"Vnfstatus",
3208                     "description":"Status of VNF instance",
3209                     "type":"string",
3210                     "minLength":1
3211                 },
3212                 "vnfVms":{
3213                     "description":"VMs of VNF",
3214                     "type":"array",
3215                     "items":{
3216                         "$ref":"#/definitions/VnfVms"
3217                     }
3218                 }
3219             }
3220         },
3221         "_ActionVm":{
3222             "title":"Actionvminfo",
3223             "description":"VM info of action",
3224             "type":"object",
3225             "properties":{
3226                 "vmid":{
3227                     "title":"Vmid",
3228                     "description":"ID of VM",
3229                     "type":"string",
3230                     "x-nullable":true
3231                 },
3232                 "vduid":{
3233                     "title":"Vduid",
3234                     "description":"ID of vdu",
3235                     "type":"string",
3236                     "x-nullable":true
3237                 },
3238                 "vmname":{
3239                     "title":"Vmname",
3240                     "description":"Name of VM",
3241                     "type":"string",
3242                     "x-nullable":true
3243                 }
3244             },
3245             "x-nullable":true
3246         },
3247         "_HealNsAdditionalParams":{
3248             "title":"Additionalparams",
3249             "description":"Additional params of NS heal",
3250             "type":"object",
3251             "properties":{
3252                 "action":{
3253                     "title":"Action",
3254                     "description":"Action of NS heal",
3255                     "type":"string",
3256                     "x-nullable":true
3257                 },
3258                 "actionvminfo":{
3259                     "$ref":"#/definitions/_ActionVm"
3260                 }
3261             },
3262             "x-nullable":true
3263         },
3264         "_HealVnfData":{
3265             "title":"Healvnfdata",
3266             "description":"Data of heal VNF",
3267             "required":[
3268                 "vnfInstanceId"
3269             ],
3270             "type":"object",
3271             "properties":{
3272                 "vnfInstanceId":{
3273                     "title":"Vnfinstanceid",
3274                     "description":"ID of VNF Instance",
3275                     "type":"string",
3276                     "minLength":1
3277                 },
3278                 "cause":{
3279                     "title":"Cause",
3280                     "description":"Cause of NS heal",
3281                     "type":"string",
3282                     "x-nullable":true
3283                 },
3284                 "additionalParams":{
3285                     "$ref":"#/definitions/_HealNsAdditionalParams"
3286                 }
3287             }
3288         },
3289         "_HealNsData":{
3290             "title":"Healnsdata",
3291             "description":"Data of heal NS",
3292             "required":[
3293                 "degreeHealing"
3294             ],
3295             "type":"object",
3296             "properties":{
3297                 "degreeHealing":{
3298                     "title":"Degreehealing",
3299                     "description":"degree of healing",
3300                     "type":"string",
3301                     "enum":[
3302                         "HEAL_RESTORE",
3303                         "HEAL_QOS",
3304                         "HEAL_RESET",
3305                         "PARTIAL_HEALING"
3306                     ]
3307                 },
3308                 "actionsHealing":{
3309                     "description":"A list of actions",
3310                     "type":"array",
3311                     "items":{
3312                         "description":"One action",
3313                         "type":"string",
3314                         "minLength":1
3315                     }
3316                 },
3317                 "healScript":{
3318                     "title":"Healscript",
3319                     "description":"script of NS heal",
3320                     "type":"string",
3321                     "x-nullable":true
3322                 },
3323                 "additionalParamsforNs":{
3324                     "title":"Additionalparamsforns",
3325                     "description":"Addition params of NS heal",
3326                     "type":"string",
3327                     "x-nullable":true
3328                 }
3329             }
3330         },
3331         "_HealNsReq":{
3332             "type":"object",
3333             "properties":{
3334                 "healVnfData":{
3335                     "$ref":"#/definitions/_HealVnfData"
3336                 },
3337                 "healNsData":{
3338                     "$ref":"#/definitions/_HealNsData"
3339                 }
3340             }
3341         },
3342         "_NsOperateJob":{
3343             "required":[
3344                 "jobId"
3345             ],
3346             "type":"object",
3347             "properties":{
3348                 "jobId":{
3349                     "title":"Jobid",
3350                     "description":"ID of NS operate job",
3351                     "type":"string",
3352                     "minLength":1
3353                 }
3354             }
3355         },
3356         "_VnfLocation":{
3357             "title":"Locationconstraints",
3358             "description":"Location constraint",
3359             "type":"object",
3360             "properties":{
3361                 "vimId":{
3362                     "title":"Vimid",
3363                     "description":"ID of VIM",
3364                     "type":"string",
3365                     "x-nullable":true
3366                 }
3367             },
3368             "x-nullable":true
3369         },
3370         "_LocationConstraint":{
3371             "description":"Location constraints",
3372             "type":"object",
3373             "properties":{
3374                 "vnfProfileId":{
3375                     "title":"Vnfprofileid",
3376                     "description":"ID of VNF profile",
3377                     "type":"string",
3378                     "x-nullable":true
3379                 },
3380                 "locationConstraints":{
3381                     "$ref":"#/definitions/_VnfLocation"
3382                 }
3383             }
3384         },
3385         "_AddressRange":{
3386             "title":"Addressrange",
3387             "description":"An IP address range to be used.",
3388             "required":[
3389                 "minAddress",
3390                 "maxAddress"
3391             ],
3392             "type":"object",
3393             "properties":{
3394                 "minAddress":{
3395                     "title":"Minaddress",
3396                     "description":"Lowest IP address belonging to the range.",
3397                     "type":"string",
3398                     "minLength":1
3399                 },
3400                 "maxAddress":{
3401                     "title":"Maxaddress",
3402                     "description":"Highest IP address belonging to the range.",
3403                     "type":"string",
3404                     "minLength":1
3405                 }
3406             }
3407         },
3408         "_IpAddress":{
3409             "description":"List of IP addresses to assign to the extCP instance.",
3410             "required":[
3411                 "type"
3412             ],
3413             "type":"object",
3414             "properties":{
3415                 "type":{
3416                     "title":"Type",
3417                     "description":"The type of the IP addresses.",
3418                     "type":"string",
3419                     "enum":[
3420                         "IPV4",
3421                         "IPV6"
3422                     ]
3423                 },
3424                 "fixedAddresses":{
3425                     "type":"array",
3426                     "items":{
3427                         "description":"Fixed addresses to assign.",
3428                         "type":"string",
3429                         "minLength":1
3430                     }
3431                 },
3432                 "numDynamicAddresses":{
3433                     "title":"Numdynamicaddresses",
3434                     "description":"Number of dynamic addresses to assign.",
3435                     "type":"integer"
3436                 },
3437                 "addressRange":{
3438                     "$ref":"#/definitions/_AddressRange"
3439                 },
3440                 "subnetId":{
3441                     "title":"Subnetid",
3442                     "description":"Subnet defined by the identifier of the subnet resource in the VIM.",
3443                     "type":"string",
3444                     "x-nullable":true
3445                 }
3446             }
3447         },
3448         "_IpOverEthernet":{
3449             "title":"Ipoverethernet",
3450             "description":"IP addresses over Ethernet to assign to the extCP instance.",
3451             "type":"object",
3452             "properties":{
3453                 "macAddress":{
3454                     "title":"Macaddress",
3455                     "description":"MAC address.",
3456                     "type":"string",
3457                     "x-nullable":true
3458                 },
3459                 "ipAddresses":{
3460                     "description":"List of IP addresses to assign to the extCP instance.",
3461                     "type":"array",
3462                     "items":{
3463                         "$ref":"#/definitions/_IpAddress"
3464                     }
3465                 }
3466             },
3467             "x-nullable":true
3468         },
3469         "_CpProtocolInfo":{
3470             "description":"Address assigned for this CP",
3471             "required":[
3472                 "layerProtocol"
3473             ],
3474             "type":"object",
3475             "properties":{
3476                 "layerProtocol":{
3477                     "title":"Layerprotocol",
3478                     "description":"The identifier of layer(s) and protocol(s) associated to the network address information.",
3479                     "type":"string",
3480                     "enum":[
3481                         "IP_OVER_ETHERNET"
3482                     ]
3483                 },
3484                 "ipOverEthernet":{
3485                     "$ref":"#/definitions/_IpOverEthernet"
3486                 }
3487             }
3488         },
3489         "_PnfExtCpData":{
3490             "description":"Address assigned for the PNF external CP",
3491             "required":[
3492                 "cpProtocolData"
3493             ],
3494             "type":"object",
3495             "properties":{
3496                 "cpInstanceId":{
3497                     "title":"Cpinstanceid",
3498                     "description":"Identifier of the CP",
3499                     "type":"string",
3500                     "x-nullable":true
3501                 },
3502                 "cpdId":{
3503                     "title":"Cpdid",
3504                     "description":"Identifier of the Connection Point Descriptor",
3505                     "type":"string",
3506                     "x-nullable":true
3507                 },
3508                 "cpProtocolData":{
3509                     "description":"Address assigned for this CP",
3510                     "type":"array",
3511                     "items":{
3512                         "$ref":"#/definitions/_CpProtocolInfo"
3513                     }
3514                 }
3515             }
3516         },
3517         "_AddPnfData":{
3518             "description":"Information on the PNF",
3519             "required":[
3520                 "pnfId",
3521                 "pnfName",
3522                 "pnfdId",
3523                 "pnfProfileId"
3524             ],
3525             "type":"object",
3526             "properties":{
3527                 "pnfId":{
3528                     "title":"Pnfid",
3529                     "description":"Identifier of the PNF",
3530                     "type":"string"
3531                 },
3532                 "pnfName":{
3533                     "title":"Pnfname",
3534                     "description":"Name of the PNF",
3535                     "type":"string"
3536                 },
3537                 "pnfdId":{
3538                     "title":"Pnfdid",
3539                     "description":"Identifier of the PNFD",
3540                     "type":"string"
3541                 },
3542                 "pnfProfileId":{
3543                     "title":"Pnfprofileid",
3544                     "description":"Identifier of related PnfProfile in the NSD",
3545                     "type":"string"
3546                 },
3547                 "cpData":{
3548                     "description":"Address assigned for the PNF external CP",
3549                     "type":"array",
3550                     "items":{
3551                         "$ref":"#/definitions/_PnfExtCpData"
3552                     }
3553                 }
3554             }
3555         },
3556         "_InstantNsReq":{
3557             "type":"object",
3558             "properties":{
3559                 "locationConstraints":{
3560                     "description":"Location constraints",
3561                     "type":"array",
3562                     "items":{
3563                         "$ref":"#/definitions/_LocationConstraint"
3564                     }
3565                 },
3566                 "additionalParamForNs":{
3567                     "title":"Additionalparamforns",
3568                     "description":"Additional param for NS",
3569                     "type":"object",
3570                     "additionalProperties":{
3571                         "description":"KeyValue Pairs",
3572                         "type":"string"
3573                     },
3574                     "x-nullable":true
3575                 },
3576                 "addpnfData":{
3577                     "description":"Information on the PNF",
3578                     "type":"array",
3579                     "items":{
3580                         "$ref":"#/definitions/_AddPnfData"
3581                     }
3582                 }
3583             }
3584         },
3585         "_InstNsPostDealReq":{
3586             "description":"NS instant post deal",
3587             "required":[
3588                 "status"
3589             ],
3590             "type":"object",
3591             "properties":{
3592                 "status":{
3593                     "title":"Status",
3594                     "description":"Status of NS Inst",
3595                     "type":"string",
3596                     "minLength":1
3597                 }
3598             }
3599         },
3600         "_ScaleNsBySteps":{
3601             "description":"Scale NS by steps data",
3602             "required":[
3603                 "aspectId",
3604                 "numberOfSteps",
3605                 "scalingDirection"
3606             ],
3607             "type":"object",
3608             "properties":{
3609                 "aspectId":{
3610                     "title":"Aspectid",
3611                     "description":"ID of aspect",
3612                     "type":"string",
3613                     "minLength":1
3614                 },
3615                 "numberOfSteps":{
3616                     "title":"Numberofsteps",
3617                     "description":"Number of steps",
3618                     "type":"string",
3619                     "minLength":1
3620                 },
3621                 "scalingDirection":{
3622                     "title":"Scalingdirection",
3623                     "description":"Scaling direction",
3624                     "type":"string",
3625                     "minLength":1
3626                 }
3627             }
3628         },
3629         "_ScaleNsData":{
3630             "description":"Scale NS data",
3631             "required":[
3632                 "scaleNsByStepsData"
3633             ],
3634             "type":"object",
3635             "properties":{
3636                 "scaleNsByStepsData":{
3637                     "description":"Scale NS by steps data",
3638                     "type":"array",
3639                     "items":{
3640                         "$ref":"#/definitions/_ScaleNsBySteps"
3641                     }
3642                 }
3643             }
3644         },
3645         "_ManualScaleNsReq":{
3646             "description":"NS manual scale",
3647             "required":[
3648                 "scaleType",
3649                 "scaleNsData"
3650             ],
3651             "type":"object",
3652             "properties":{
3653                 "scaleType":{
3654                     "title":"Scaletype",
3655                     "description":"Type of NS Scale",
3656                     "type":"string",
3657                     "minLength":1
3658                 },
3659                 "scaleNsData":{
3660                     "description":"Scale NS data",
3661                     "type":"array",
3662                     "items":{
3663                         "$ref":"#/definitions/_ScaleNsData"
3664                     }
3665                 }
3666             }
3667         },
3668         "_TerminateNsReq":{
3669             "type":"object",
3670             "properties":{
3671                 "terminationType":{
3672                     "title":"Terminationtype",
3673                     "description":"Type of NS termination",
3674                     "type":"string",
3675                     "x-nullable":true
3676                 },
3677                 "gracefulTerminationTimeout":{
3678                     "title":"Gracefulterminationtimeout",
3679                     "description":"Timeout of NS graceful termination",
3680                     "type":"string",
3681                     "x-nullable":true
3682                 }
3683             }
3684         },
3685         "VnfInstanceData":{
3686             "description":"Data of vnf instance",
3687             "required":[
3688                 "vnfInstanceId"
3689             ],
3690             "type":"object",
3691             "properties":{
3692                 "vnfInstanceId":{
3693                     "title":"Vnfinstanceid",
3694                     "description":"Specify the target NS instance where the VNF instances are moved to",
3695                     "type":"string",
3696                     "minLength":1
3697                 },
3698                 "vnfProfileId":{
3699                     "title":"Vnfprofileid",
3700                     "description":"Specify the VNF instance that is moved.",
3701                     "type":"string",
3702                     "minLength":1,
3703                     "x-nullable":true
3704                 }
3705             }
3706         },
3707         "InstantiateVnfData":{
3708             "description":"Data of vnf instance.",
3709             "required":[
3710                 "vnfdId",
3711                 "vnfFlavourId"
3712             ],
3713             "type":"object",
3714             "properties":{
3715                 "vnfdId":{
3716                     "title":"Vnfdid",
3717                     "description":"Information sufficient to identify the VNFD which defines the VNF to be instantiated.",
3718                     "type":"string",
3719                     "minLength":1
3720                 },
3721                 "vnfFlavourId":{
3722                     "title":"Vnfflavourid",
3723                     "description":"Identifier of the VNF deployment flavour to be instantiated.",
3724                     "type":"string",
3725                     "minLength":1
3726                 },
3727                 "vnfInstantiationLevelId":{
3728                     "title":"Vnfinstantiationlevelid",
3729                     "description":"Identifier of the instantiation level of the deployment flavour to be instantiated.",
3730                     "type":"string",
3731                     "minLength":1,
3732                     "x-nullable":true
3733                 },
3734                 "vnfInstanceName":{
3735                     "title":"Vnfinstancename",
3736                     "description":"Human-readable name of the VNF instance to be created.",
3737                     "type":"string",
3738                     "minLength":1,
3739                     "x-nullable":true
3740                 }
3741             }
3742         },
3743         "AddressRange":{
3744             "title":"Addressrange",
3745             "description":"An IP address range to be used.",
3746             "required":[
3747                 "minAddress",
3748                 "maxAddress"
3749             ],
3750             "type":"object",
3751             "properties":{
3752                 "minAddress":{
3753                     "title":"Minaddress",
3754                     "description":"Lowest IP address belonging to the range.",
3755                     "type":"string",
3756                     "minLength":1
3757                 },
3758                 "maxAddress":{
3759                     "title":"Maxaddress",
3760                     "description":"Highest IP address belonging to the range.",
3761                     "type":"string",
3762                     "minLength":1
3763                 }
3764             }
3765         },
3766         "IpAddressesDataSerialzier":{
3767             "description":"List of IP addresses to assign to the extCP instance.",
3768             "required":[
3769                 "type",
3770                 "fixedAddresses"
3771             ],
3772             "type":"object",
3773             "properties":{
3774                 "type":{
3775                     "title":"Type",
3776                     "description":"The type of the IP addresses.",
3777                     "type":"string",
3778                     "enum":[
3779                         "IPV4",
3780                         "IPV6"
3781                     ]
3782                 },
3783                 "fixedAddresses":{
3784                     "type":"array",
3785                     "items":{
3786                         "description":"Fixed addresses to assign.",
3787                         "type":"string",
3788                         "minLength":1,
3789                         "x-nullable":true
3790                     }
3791                 },
3792                 "numDynamicAddresses":{
3793                     "title":"Numdynamicaddresses",
3794                     "description":"Number of dynamic addresses to assign.",
3795                     "type":"integer"
3796                 },
3797                 "addressRange":{
3798                     "$ref":"#/definitions/AddressRange"
3799                 },
3800                 "subnetId":{
3801                     "title":"Subnetid",
3802                     "description":"Subnet defined by the identifier of the subnet resource in the VIM.",
3803                     "type":"string",
3804                     "x-nullable":true
3805                 }
3806             }
3807         },
3808         "IpOverEthernetAddressData":{
3809             "title":"Ipoverethernet",
3810             "description":"Network address data for IP over Ethernet to assign to the extCP instance.",
3811             "type":"object",
3812             "properties":{
3813                 "macAddress":{
3814                     "title":"Macaddress",
3815                     "description":"Mac address",
3816                     "type":"string",
3817                     "minLength":1,
3818                     "x-nullable":true
3819                 },
3820                 "ipAddresses":{
3821                     "description":"List of IP addresses to assign to the extCP instance.",
3822                     "type":"array",
3823                     "items":{
3824                         "$ref":"#/definitions/IpAddressesDataSerialzier"
3825                     },
3826                     "x-nullable":true
3827                 }
3828             },
3829             "x-nullable":true
3830         },
3831         "CpProtocolData":{
3832             "description":"This type represents network protocol data.",
3833             "required":[
3834                 "layerProtocol"
3835             ],
3836             "type":"object",
3837             "properties":{
3838                 "layerProtocol":{
3839                     "title":"Layerprotocol",
3840                     "description":"Identifier of layer(s) and protocol(s)",
3841                     "type":"string",
3842                     "enum":[
3843                         "IP_OVER_ETHERNET"
3844                     ]
3845                 },
3846                 "ipOverEthernet":{
3847                     "$ref":"#/definitions/IpOverEthernetAddressData"
3848                 }
3849             }
3850         },
3851         "VnfExtCpConfig":{
3852             "description":"Config of vnf ext cp",
3853             "type":"object",
3854             "properties":{
3855                 "cpInstanceId":{
3856                     "title":"Cpinstanceid",
3857                     "description":"Identifier of the external CP instance to which this set of configuration parameters is requested to be applied.",
3858                     "type":"string",
3859                     "minLength":1,
3860                     "x-nullable":true
3861                 },
3862                 "linkPortId":{
3863                     "title":"Linkportid",
3864                     "description":"Identifier of a pre-conFigured link port to which the external CP will be associated.",
3865                     "type":"string",
3866                     "minLength":1,
3867                     "x-nullable":true
3868                 },
3869                 "cpProtocolData":{
3870                     "description":"Parameters for configuring the network protocols on the link port that connects the CP to a VL",
3871                     "type":"array",
3872                     "items":{
3873                         "$ref":"#/definitions/CpProtocolData"
3874                     },
3875                     "x-nullable":true
3876                 }
3877             }
3878         },
3879         "VnfExtCpData":{
3880             "required":[
3881                 "cpdId"
3882             ],
3883             "type":"object",
3884             "properties":{
3885                 "cpdId":{
3886                     "title":"Cpdid",
3887                     "description":"The identifier of the CPD in the VNFD.",
3888                     "type":"string",
3889                     "minLength":1
3890                 },
3891                 "cpConfig":{
3892                     "description":"List of instance data that need to be conFigured on the CP instances created from the respective CPD.",
3893                     "type":"array",
3894                     "items":{
3895                         "$ref":"#/definitions/VnfExtCpConfig"
3896                     },
3897                     "x-nullable":true
3898                 }
3899             }
3900         },
3901         "ResourceHandle":{
3902             "title":"Resourcehandle",
3903             "description":"Identifier(s) of the virtualised network resource(s) realizing the VL instance.",
3904             "required":[
3905                 "resourceId"
3906             ],
3907             "type":"object",
3908             "properties":{
3909                 "vimConnectionId":{
3910                     "title":"Vimconnectionid",
3911                     "description":"Identifier of the VIM connection to manage the resource.",
3912                     "type":"string",
3913                     "maxLength":255,
3914                     "x-nullable":true
3915                 },
3916                 "resourceProviderId":{
3917                     "title":"Resourceproviderid",
3918                     "description":"Identifier of the entity responsible for the management of the resource.",
3919                     "type":"string",
3920                     "maxLength":255,
3921                     "x-nullable":true
3922                 },
3923                 "resourceId":{
3924                     "title":"Resourceid",
3925                     "description":"Identifier of the resource in the scope of the VIM or the resource provider.",
3926                     "type":"string",
3927                     "maxLength":255,
3928                     "minLength":1
3929                 },
3930                 "vimLevelResourceType":{
3931                     "title":"Vimlevelresourcetype",
3932                     "description":"String, type of the resource in the scope of the VIM or the resource provider.",
3933                     "type":"string",
3934                     "maxLength":255,
3935                     "x-nullable":true
3936                 }
3937             }
3938         },
3939         "ExtLinkPortData":{
3940             "description":"This type represents an externally provided link port to be used to connect a VNF external connection point to an external VL",
3941             "required":[
3942                 "id",
3943                 "resourceHandle"
3944             ],
3945             "type":"object",
3946             "properties":{
3947                 "id":{
3948                     "title":"Id",
3949                     "description":"Provided by the entity that has created the link port.",
3950                     "type":"string",
3951                     "minLength":1
3952                 },
3953                 "resourceHandle":{
3954                     "$ref":"#/definitions/ResourceHandle"
3955                 }
3956             }
3957         },
3958         "ExtVirtualLinkData":{
3959             "description":"This type represents an external VL",
3960             "required":[
3961                 "resourceId"
3962             ],
3963             "type":"object",
3964             "properties":{
3965                 "extVirtualLinkId":{
3966                     "title":"Extvirtuallinkid",
3967                     "description":"The identifier of the external VL instance, if provided.",
3968                     "type":"string",
3969                     "minLength":1,
3970                     "x-nullable":true
3971                 },
3972                 "vimId":{
3973                     "title":"Vimid",
3974                     "description":"Identifier of the VIM that manages this resource.",
3975                     "type":"string",
3976                     "minLength":1,
3977                     "x-nullable":true
3978                 },
3979                 "resourceProviderId":{
3980                     "title":"Resourceproviderid",
3981                     "description":"Identifies the entity responsible for the management of this resource.",
3982                     "type":"string",
3983                     "minLength":1,
3984                     "x-nullable":true
3985                 },
3986                 "resourceId":{
3987                     "title":"Resourceid",
3988                     "description":"The identifier of the resource in the scope of the VIM or the resource provider.",
3989                     "type":"string",
3990                     "minLength":1
3991                 },
3992                 "extCps":{
3993                     "description":"External CPs of the VNF to be connected to this external VL.",
3994                     "type":"array",
3995                     "items":{
3996                         "$ref":"#/definitions/VnfExtCpData"
3997                     },
3998                     "x-nullable":true
3999                 },
4000                 "extLinkPorts":{
4001                     "description":"Externally provided link ports to be used to connect external connection points to this external VL.",
4002                     "type":"array",
4003                     "items":{
4004                         "$ref":"#/definitions/ExtLinkPortData"
4005                     },
4006                     "x-nullable":true
4007                 }
4008             }
4009         },
4010         "ExtManagedVirtualLinkData":{
4011             "description":"This type represents an externally-managed internal VL.",
4012             "required":[
4013                 "virtualLinkDescId",
4014                 "resourceId"
4015             ],
4016             "type":"object",
4017             "properties":{
4018                 "extManagedVirtualLinkId":{
4019                     "title":"Extmanagedvirtuallinkid",
4020                     "description":"The identifier of the externally-managed internal VL instance,if provided.",
4021                     "type":"string",
4022                     "minLength":1,
4023                     "x-nullable":true
4024                 },
4025                 "virtualLinkDescId":{
4026                     "title":"Virtuallinkdescid",
4027                     "description":"The identifier of the VLD in the VNFD for this VL.",
4028                     "type":"string",
4029                     "minLength":1
4030                 },
4031                 "vimId":{
4032                     "title":"Vimid",
4033                     "description":"Identifier of the VIMthat manage this resource.",
4034                     "type":"string",
4035                     "minLength":1,
4036                     "x-nullable":true
4037                 },
4038                 "resourceProviderId":{
4039                     "title":"Resourceproviderid",
4040                     "description":"Identifies the entity responsible for the management of this resource.",
4041                     "type":"string",
4042                     "minLength":1,
4043                     "x-nullable":true
4044                 },
4045                 "resourceId":{
4046                     "title":"Resourceid",
4047                     "description":"The identifier of the resource in the scope of the VIM or the resource provider.",
4048                     "type":"string",
4049                     "minLength":1
4050                 }
4051             }
4052         },
4053         "ChangeVnfFlavourDataSerizlizer":{
4054             "description":"The type represents the information that is requested to be changed deployment flavour for an existing VNF instance.",
4055             "required":[
4056                 "vnfInstanceId",
4057                 "newFlavourId"
4058             ],
4059             "type":"object",
4060             "properties":{
4061                 "vnfInstanceId":{
4062                     "title":"Vnfinstanceid",
4063                     "description":"Identifier of the VNF instance to be modified.",
4064                     "type":"string",
4065                     "minLength":1
4066                 },
4067                 "newFlavourId":{
4068                     "title":"Newflavourid",
4069                     "description":"Identifier of the VNF deployment flavour to be instantiated.",
4070                     "type":"string",
4071                     "minLength":1
4072                 },
4073                 "instantiationLevelId":{
4074                     "title":"Instantiationlevelid",
4075                     "description":"Identifier of the instantiation level of the deployment flavour to be instantiated.",
4076                     "type":"string",
4077                     "minLength":1,
4078                     "x-nullable":true
4079                 },
4080                 "extVirtualLinks":{
4081                     "description":"Information about external VLs to connect the VNF to.",
4082                     "type":"array",
4083                     "items":{
4084                         "$ref":"#/definitions/ExtVirtualLinkData"
4085                     },
4086                     "x-nullable":true
4087                 },
4088                 "extManagedVirtualLinks":{
4089                     "description":"Information about internal VLs that are managed by NFVO.",
4090                     "type":"array",
4091                     "items":{
4092                         "$ref":"#/definitions/ExtManagedVirtualLinkData"
4093                     },
4094                     "x-nullable":true
4095                 },
4096                 "additionalParams":{
4097                     "title":"Additionalparams",
4098                     "description":"Additional input parameters for the flavour change process",
4099                     "type":"string",
4100                     "minLength":1,
4101                     "x-nullable":true
4102                 }
4103             }
4104         },
4105         "OperationalStates":{
4106             "title":"Changestateto",
4107             "description":"The desired operational state to change the VNF to.",
4108             "required":[
4109                 "OperationalStates"
4110             ],
4111             "type":"object",
4112             "properties":{
4113                 "OperationalStates":{
4114                     "title":"Operationalstates",
4115                     "description":"State of operation",
4116                     "type":"string",
4117                     "enum":[
4118                         "STARTED",
4119                         "STOPPED"
4120                     ]
4121                 }
4122             }
4123         },
4124         "StopType":{
4125             "title":"Stoptype",
4126             "description":"It signals whether forceful or graceful stop is requested.",
4127             "required":[
4128                 "StopType"
4129             ],
4130             "type":"object",
4131             "properties":{
4132                 "StopType":{
4133                     "title":"Stoptype",
4134                     "description":"Type of stop",
4135                     "type":"string",
4136                     "enum":[
4137                         "FORCEFUL",
4138                         "GRACEFUL"
4139                     ]
4140                 }
4141             }
4142         },
4143         "OperateVnfData":{
4144             "description":"This type represents a VNF instance for which the operational state needs to be changed and the requested new state",
4145             "required":[
4146                 "vnfInstanceId",
4147                 "changeStateTo"
4148             ],
4149             "type":"object",
4150             "properties":{
4151                 "vnfInstanceId":{
4152                     "title":"Vnfinstanceid",
4153                     "description":"Identifier of the VNF instance.",
4154                     "type":"string",
4155                     "minLength":1
4156                 },
4157                 "changeStateTo":{
4158                     "$ref":"#/definitions/OperationalStates"
4159                 },
4160                 "stopType":{
4161                     "$ref":"#/definitions/StopType"
4162                 },
4163                 "gracefulStopTimeout":{
4164                     "title":"Gracefulstoptimeout",
4165                     "description":"The time interval to wait for the VNF to be taken out of service during graceful stop.",
4166                     "type":"string",
4167                     "minLength":1,
4168                     "x-nullable":true
4169                 }
4170             }
4171         },
4172         "ModifyVnfInfoData":{
4173             "description":"This type represents the information that is requested to be modified for a VNF instance. ",
4174             "required":[
4175                 "vnfInstanceId",
4176                 "vnfPkgId"
4177             ],
4178             "type":"object",
4179             "properties":{
4180                 "vnfInstanceId":{
4181                     "title":"Vnfinstanceid",
4182                     "description":"Identifier of the VNF instance.",
4183                     "type":"string",
4184                     "format":"uuid"
4185                 },
4186                 "vnfInstanceName":{
4187                     "title":"Vnfinstancename",
4188                     "description":"New value of the 'vnfInstanceName' attribute in 'VnfInstance', or 'null' to remove the attribute.",
4189                     "type":"string",
4190                     "maxLength":255,
4191                     "x-nullable":true
4192                 },
4193                 "vnfInstanceDescription":{
4194                     "title":"Vnfinstancedescription",
4195                     "description":"If present, this attribute signals modifications of the 'vnfInstanceDescription' attribute in 'VnfInstance'",
4196                     "type":"string",
4197                     "x-nullable":true
4198                 },
4199                 "vnfPkgId":{
4200                     "title":"Vnfpkgid",
4201                     "description":"New value of the 'vnfPkgId' attribute in 'VnfInstance' The value 'null' is not permitted..",
4202                     "type":"string",
4203                     "format":"uuid"
4204                 },
4205                 "vnfConfigurableProperties":{
4206                     "title":"Vnfconfigurableproperties",
4207                     "description":"Modifications to entries in the 'vnfConfigurableProperties' list, as defined below this Table.",
4208                     "type":"object",
4209                     "additionalProperties":{
4210                         "description":"KeyValue Pairs",
4211                         "type":"string"
4212                     },
4213                     "x-nullable":true
4214                 },
4215                 "metaData":{
4216                     "title":"Metadata",
4217                     "description":"If present, this attribute signals modifications of certain 'metadata' attribute in 'vnfInstance'.",
4218                     "type":"object",
4219                     "additionalProperties":{
4220                         "description":"KeyValue Pairs",
4221                         "type":"string"
4222                     },
4223                     "x-nullable":true
4224                 },
4225                 "extensions":{
4226                     "title":"Extensions",
4227                     "description":"If present,this attribute signals modifications of certain 'extensions' attribute in 'vnfInstance'.",
4228                     "type":"object",
4229                     "additionalProperties":{
4230                         "description":"KeyValue Pairs",
4231                         "type":"string"
4232                     },
4233                     "x-nullable":true
4234                 }
4235             }
4236         },
4237         "ChangeExtVnfConnectivityData":{
4238             "description":"This type describes the information invoked by the NFVO to change the external VNF connectivity information maintained by the VNFM.",
4239             "required":[
4240                 "vnfInstanceId"
4241             ],
4242             "type":"object",
4243             "properties":{
4244                 "vnfInstanceId":{
4245                     "title":"Vnfinstanceid",
4246                     "description":"Identifier of the VNF instance.",
4247                     "type":"string",
4248                     "minLength":1
4249                 },
4250                 "extVirtualLinks":{
4251                     "description":"Information about external VLs to change",
4252                     "type":"array",
4253                     "items":{
4254                         "$ref":"#/definitions/ExtVirtualLinkData"
4255                     },
4256                     "x-nullable":true
4257                 },
4258                 "additionalParams":{
4259                     "title":"Additionalparams",
4260                     "description":"Additional parameters passed by the OSS as input to the external connectivity change process",
4261                     "type":"string",
4262                     "minLength":1,
4263                     "x-nullable":true
4264                 }
4265             }
4266         },
4267         "SapData":{
4268             "description":"This type represents the information related to a SAP of a NS",
4269             "required":[
4270                 "sapdId",
4271                 "sapName",
4272                 "description"
4273             ],
4274             "type":"object",
4275             "properties":{
4276                 "sapdId":{
4277                     "title":"Sapdid",
4278                     "description":"Reference to the SAPD for this SAP.",
4279                     "type":"string",
4280                     "minLength":1
4281                 },
4282                 "sapName":{
4283                     "title":"Sapname",
4284                     "description":"Human readable name for the SAP.",
4285                     "type":"string",
4286                     "minLength":1
4287                 },
4288                 "description":{
4289                     "title":"Description",
4290                     "description":"Human readable description for the SAP. ",
4291                     "type":"string",
4292                     "minLength":1
4293                 },
4294                 "sapProtocolData":{
4295                     "description":"Parameters for configuring the network protocols on the SAP.",
4296                     "type":"array",
4297                     "items":{
4298                         "$ref":"#/definitions/CpProtocolData"
4299                     },
4300                     "x-nullable":true
4301                 }
4302             }
4303         },
4304         "AssocNewNsdVersionData":{
4305             "title":"Assocnewnsdversiondata",
4306             "description":"Specify the new NSD to be used for the NS instance.",
4307             "required":[
4308                 "newNsdId"
4309             ],
4310             "type":"object",
4311             "properties":{
4312                 "newNsdId":{
4313                     "title":"Newnsdid",
4314                     "description":"Identifier of the new NSD version that is to be associated to the NS instance.",
4315                     "type":"string",
4316                     "minLength":1
4317                 }
4318             }
4319         },
4320         "MoveVnfInstanceData":{
4321             "required":[
4322                 "targetNsInstanceId"
4323             ],
4324             "type":"object",
4325             "properties":{
4326                 "targetNsInstanceId":{
4327                     "title":"Targetnsinstanceid",
4328                     "description":"Specify the target NS instance where the VNF instances are moved to.",
4329                     "type":"string",
4330                     "minLength":1
4331                 },
4332                 "vnfInstanceId":{
4333                     "title":"Vnfinstanceid",
4334                     "description":"Specify the VNF instance that is moved.",
4335                     "type":"string",
4336                     "minLength":1,
4337                     "x-nullable":true
4338                 }
4339             }
4340         },
4341         "NsCpHandle":{
4342             "description":"This type represents an identifier of the CP or SAP instance.",
4343             "type":"object",
4344             "properties":{
4345                 "vnfInstanceId":{
4346                     "title":"Vnfinstanceid",
4347                     "description":"Identifier of the VNF instance associated to the CP instance.",
4348                     "type":"string",
4349                     "minLength":1,
4350                     "x-nullable":true
4351                 },
4352                 "vnfExtCpInstanceId":{
4353                     "title":"Vnfextcpinstanceid",
4354                     "description":"Identifier of the VNF external CP instance in the scope of the VNF instance.",
4355                     "type":"string",
4356                     "minLength":1,
4357                     "x-nullable":true
4358                 },
4359                 "pnfInfoId":{
4360                     "title":"Pnfinfoid",
4361                     "description":"Identifier of the PNF instance associated to the CP instance.",
4362                     "type":"string",
4363                     "minLength":1,
4364                     "x-nullable":true
4365                 },
4366                 "pnfExtCpInstanceId":{
4367                     "title":"Pnfextcpinstanceid",
4368                     "description":"Identifier of the PNF external CP instance in the scope of the PNF.",
4369                     "type":"string",
4370                     "minLength":1,
4371                     "x-nullable":true
4372                 },
4373                 "nsInstanceId":{
4374                     "title":"Nsinstanceid",
4375                     "description":"Identifier of the NS instance associated to the SAP instance",
4376                     "type":"string",
4377                     "minLength":1,
4378                     "x-nullable":true
4379                 },
4380                 "nsSapInstanceId":{
4381                     "title":"Nssapinstanceid",
4382                     "description":"Identifier of the SAP instance in the scope of the NS instance.",
4383                     "type":"string",
4384                     "minLength":1,
4385                     "x-nullable":true
4386                 }
4387             }
4388         },
4389         "Mask":{
4390             "description":"Indicates values of specific bits in a frame",
4391             "required":[
4392                 "startingPoint",
4393                 "length",
4394                 "value"
4395             ],
4396             "type":"object",
4397             "properties":{
4398                 "startingPoint":{
4399                     "title":"Startingpoint",
4400                     "description":"Indicates the offset between the last bit of the source mac address and the first bit of the sequence of bits to be matched.",
4401                     "type":"string",
4402                     "minLength":1
4403                 },
4404                 "length":{
4405                     "title":"Length",
4406                     "description":"Indicates the number of bits to be matched.",
4407                     "type":"string",
4408                     "minLength":1
4409                 },
4410                 "value":{
4411                     "title":"Value",
4412                     "description":"Provide the sequence of bit values to be matched.",
4413                     "type":"string",
4414                     "minLength":1
4415                 }
4416             }
4417         },
4418         "NfpRule":{
4419             "title":"Nfprule",
4420             "description":"NFP classification and selection rule.",
4421             "type":"object",
4422             "properties":{
4423                 "etherDestinationAddress":{
4424                     "title":"Etherdestinationaddress",
4425                     "description":"Indicates a destination Mac address",
4426                     "type":"string",
4427                     "minLength":1,
4428                     "x-nullable":true
4429                 },
4430                 "etherSourceAddress":{
4431                     "title":"Ethersourceaddress",
4432                     "description":"Indicates a source Mac address",
4433                     "type":"string",
4434                     "minLength":1,
4435                     "x-nullable":true
4436                 },
4437                 "etherType":{
4438                     "title":"Ethertype",
4439                     "description":"Indicates the protocol carried over the Ethernet layer",
4440                     "type":"string",
4441                     "enum":[
4442                         "IPV4",
4443                         "IPV6"
4444                     ],
4445                     "x-nullable":true
4446                 },
4447                 "vlanTag":{
4448                     "description":"ndicates a VLAN identifier in an IEEE 802.1Q-2014 tag",
4449                     "type":"array",
4450                     "items":{
4451                         "type":"string"
4452                     },
4453                     "x-nullable":true
4454                 },
4455                 "protocol":{
4456                     "title":"Protocol",
4457                     "description":"Indicates the L4 protocol, For IPv4 [7] this corresponds tothe field called Protocol to identifythe next level protocol",
4458                     "type":"string",
4459                     "enum":[
4460                         "TCP",
4461                         "UDP",
4462                         "ICMP"
4463                     ],
4464                     "x-nullable":true
4465                 },
4466                 "dscp":{
4467                     "title":"Dscp",
4468                     "description":"For IPv4 [7] a string of 0 and 1 digits that corresponds to the6-bit Differentiated Services Code Point (DSCP) field of the IP header.",
4469                     "type":"string",
4470                     "minLength":1,
4471                     "x-nullable":true
4472                 },
4473                 "sourcePortRange":{
4474                     "title":"Sourceportrange",
4475                     "description":"Indicates a range of source ports",
4476                     "type":"string",
4477                     "minLength":1,
4478                     "x-nullable":true
4479                 },
4480                 "destinationPortRange":{
4481                     "title":"Destinationportrange",
4482                     "description":"Indicates a range of destination ports",
4483                     "type":"string",
4484                     "minLength":1,
4485                     "x-nullable":true
4486                 },
4487                 "sourceIpAddressPrefix":{
4488                     "title":"Sourceipaddressprefix",
4489                     "description":"Indicates the source IP address range in CIDR format.",
4490                     "type":"string",
4491                     "minLength":1,
4492                     "x-nullable":true
4493                 },
4494                 "destinationIpAddressPrefix":{
4495                     "title":"Destinationipaddressprefix",
4496                     "description":"Indicates the destination IP address range in CIDR format.",
4497                     "type":"string",
4498                     "minLength":1,
4499                     "x-nullable":true
4500                 },
4501                 "extendedCriteria":{
4502                     "description":"Indicates values of specific bits in a frame",
4503                     "type":"array",
4504                     "items":{
4505                         "$ref":"#/definitions/Mask"
4506                     },
4507                     "x-nullable":true
4508                 }
4509             },
4510             "x-nullable":true
4511         },
4512         "NfpData":{
4513             "type":"object",
4514             "properties":{
4515                 "nfpInfoId":{
4516                     "title":"Nfpinfoid",
4517                     "description":"Identifier of the NFP to be modified.",
4518                     "type":"string",
4519                     "minLength":1,
4520                     "x-nullable":true
4521                 },
4522                 "nfpName":{
4523                     "title":"Nfpname",
4524                     "description":"Human readable name for the NFP.",
4525                     "type":"string",
4526                     "minLength":1,
4527                     "x-nullable":true
4528                 },
4529                 "description":{
4530                     "title":"Description",
4531                     "description":"Human readable description for the NFP.",
4532                     "type":"string",
4533                     "minLength":1,
4534                     "x-nullable":true
4535                 },
4536                 "nsCpHandle":{
4537                     "description":"HanIdentifier(s) of the CPs and SAPs which the NFP passes by.",
4538                     "type":"array",
4539                     "items":{
4540                         "$ref":"#/definitions/NsCpHandle"
4541                     },
4542                     "x-nullable":true
4543                 },
4544                 "nfpRule":{
4545                     "$ref":"#/definitions/NfpRule"
4546                 }
4547             }
4548         },
4549         "UpdateVnffgData":{
4550             "description":"This type specifies the parameters used for the update of an existing VNFFG instance.",
4551             "required":[
4552                 "vnffgInfoId"
4553             ],
4554             "type":"object",
4555             "properties":{
4556                 "vnffgInfoId":{
4557                     "title":"Vnffginfoid",
4558                     "description":"Identifier of an existing VNFFG to be updated for the NS Instance.",
4559                     "type":"string",
4560                     "minLength":1
4561                 },
4562                 "nfp":{
4563                     "description":"Indicate the desired new NFP(s) for a given VNFFG after the operations of addition/removal of NS components (e.g. VNFs, VLs, etc.) have been completed, or indicate the updated or newly created NFP classification and selection rule which applied to an existing NFP.",
4564                     "type":"array",
4565                     "items":{
4566                         "$ref":"#/definitions/NfpData"
4567                     },
4568                     "x-nullable":true
4569                 },
4570                 "nfpInfoId":{
4571                     "description":"Identifiers of the NFP to be deleted from a given VNFFG.",
4572                     "type":"array",
4573                     "items":{
4574                         "description":"Identifier of the NFP to be deleted from a given VNFFG.",
4575                         "type":"string",
4576                         "minLength":1
4577                     },
4578                     "x-nullable":true
4579                 }
4580             }
4581         },
4582         "ChangeNsFlavourData":{
4583             "title":"Changensflavourdata",
4584             "description":"Specifies the new DF to be applied to the NS instance.",
4585             "required":[
4586                 "newNsFlavourId"
4587             ],
4588             "type":"object",
4589             "properties":{
4590                 "newNsFlavourId":{
4591                     "title":"Newnsflavourid",
4592                     "description":"Identifier of the new NS DF to apply to this NS instance.",
4593                     "type":"string",
4594                     "minLength":1
4595                 },
4596                 "instantiationLevelId":{
4597                     "title":"Instantiationlevelid",
4598                     "description":"Identifier of the instantiation level of the deployment flavour to be instantiated.",
4599                     "type":"string",
4600                     "minLength":1,
4601                     "x-nullable":true
4602                 }
4603             }
4604         },
4605         "PnfExtCpData":{
4606             "description":"Address assigned for the PNF external CP(s).",
4607             "type":"object",
4608             "properties":{
4609                 "cpInstanceId":{
4610                     "title":"Cpinstanceid",
4611                     "description":"Identifier of the CP. Shall be present for existing CP.",
4612                     "type":"string",
4613                     "minLength":1,
4614                     "x-nullable":true
4615                 },
4616                 "cpdId":{
4617                     "title":"Cpdid",
4618                     "description":"Identifier of the Connection Point Descriptor (CPD) for this CP",
4619                     "type":"string",
4620                     "minLength":1,
4621                     "x-nullable":true
4622                 },
4623                 "cpProtocolData":{
4624                     "description":"Address assigned for this CP.",
4625                     "type":"array",
4626                     "items":{
4627                         "$ref":"#/definitions/CpProtocolData"
4628                     },
4629                     "x-nullable":true
4630                 }
4631             },
4632             "x-nullable":true
4633         },
4634         "AddPnfData":{
4635             "description":"Serializer data of add PNF",
4636             "required":[
4637                 "pnfId",
4638                 "pnfName",
4639                 "pnfdId",
4640                 "pnfProfileId"
4641             ],
4642             "type":"object",
4643             "properties":{
4644                 "pnfId":{
4645                     "title":"Pnfid",
4646                     "description":"Identifier of the PNF.",
4647                     "type":"string",
4648                     "minLength":1
4649                 },
4650                 "pnfName":{
4651                     "title":"Pnfname",
4652                     "description":"Name of the PNF.",
4653                     "type":"string",
4654                     "minLength":1
4655                 },
4656                 "pnfdId":{
4657                     "title":"Pnfdid",
4658                     "description":"Identifier of the PNFD on which the PNF is based.",
4659                     "type":"string",
4660                     "minLength":1
4661                 },
4662                 "pnfProfileId":{
4663                     "title":"Pnfprofileid",
4664                     "description":"Identifier of related PnfProfile in the NSD on which the PNF is based.",
4665                     "type":"string",
4666                     "minLength":1
4667                 },
4668                 "cpData":{
4669                     "description":"Address assigned for the PNF external CP(s).",
4670                     "type":"array",
4671                     "items":{
4672                         "$ref":"#/definitions/PnfExtCpData"
4673                     },
4674                     "x-nullable":true
4675                 }
4676             }
4677         },
4678         "ModifyPnfData":{
4679             "description":"This type specifies an PNF to be modified in the NS instance.",
4680             "required":[
4681                 "pnfId"
4682             ],
4683             "type":"object",
4684             "properties":{
4685                 "pnfId":{
4686                     "title":"Pnfid",
4687                     "description":"Identifier of the PNF.",
4688                     "type":"string",
4689                     "minLength":1
4690                 },
4691                 "pnfName":{
4692                     "title":"Pnfname",
4693                     "description":"Name of the PNF",
4694                     "type":"string",
4695                     "minLength":1,
4696                     "x-nullable":true
4697                 },
4698                 "cpData":{
4699                     "description":"Address assigned for the PNF external CP(s).",
4700                     "type":"array",
4701                     "items":{
4702                         "$ref":"#/definitions/PnfExtCpData"
4703                     },
4704                     "x-nullable":true
4705                 }
4706             }
4707         },
4708         "UpdateNsReq":{
4709             "required":[
4710                 "updateType"
4711             ],
4712             "type":"object",
4713             "properties":{
4714                 "updateType":{
4715                     "title":"Updatetype",
4716                     "description":"The type of update.",
4717                     "type":"string",
4718                     "enum":[
4719                         "ADD_VNF",
4720                         "REMOVE_VNF",
4721                         "INSTANTIATE_VNF",
4722                         "CHANGE_VNF_DF",
4723                         "OPERATE_VNF",
4724                         "MODIFY_VNF_INFORMATION",
4725                         "CHANGE_EXTERNAL_VNF_CONNECTIVITY",
4726                         "REMOVE_SAP",
4727                         "ADD_NESTED_NS",
4728                         "REMOVE_NESTED_NS",
4729                         "ASSOC_NEW_NSD_VERSION",
4730                         "MOVE_VNF",
4731                         "ADD_VNFFG",
4732                         "REMOVE_VNFFG",
4733                         "UPDATE_VNFFG",
4734                         "CHANGE_NS_DF",
4735                         "ADD_PNF",
4736                         "MODIFY_PNF",
4737                         "REMOVE_PNF"
4738                     ]
4739                 },
4740                 "addVnfInstance":{
4741                     "description":"Identifies an existing VNF instance to be added to the NS instance.",
4742                     "type":"array",
4743                     "items":{
4744                         "$ref":"#/definitions/VnfInstanceData"
4745                     },
4746                     "x-nullable":true
4747                 },
4748                 "removeVnfInstanceId":{
4749                     "description":"Identifies an existing VNF instance to be removed from the NS instance.",
4750                     "type":"array",
4751                     "items":{
4752                         "type":"string",
4753                         "minLength":1
4754                     },
4755                     "x-nullable":true
4756                 },
4757                 "instantiateVnfData":{
4758                     "description":"Identifies the new VNF to be instantiated.",
4759                     "type":"array",
4760                     "items":{
4761                         "$ref":"#/definitions/InstantiateVnfData"
4762                     },
4763                     "x-nullable":true
4764                 },
4765                 "changeVnfFlavourData":{
4766                     "description":"Identifies the new DF of the VNF instance to be changed to.",
4767                     "type":"array",
4768                     "items":{
4769                         "$ref":"#/definitions/ChangeVnfFlavourDataSerizlizer"
4770                     },
4771                     "x-nullable":true
4772                 },
4773                 "operateVnfData":{
4774                     "description":"This type represents a VNF instance for which the operational state needs to be changed and the requested new state.",
4775                     "type":"array",
4776                     "items":{
4777                         "$ref":"#/definitions/OperateVnfData"
4778                     },
4779                     "x-nullable":true
4780                 },
4781                 "modifyVnfInfoData":{
4782                     "description":"This type represents the information that is requested to be modified for a VNF instance. ",
4783                     "type":"array",
4784                     "items":{
4785                         "$ref":"#/definitions/ModifyVnfInfoData"
4786                     },
4787                     "x-nullable":true
4788                 },
4789                 "changeExtVnfConnectivityData":{
4790                     "description":"Specifies the new external connectivity datas of the VNF instance to be changed.",
4791                     "type":"array",
4792                     "items":{
4793                         "$ref":"#/definitions/ChangeExtVnfConnectivityData"
4794                     },
4795                     "x-nullable":true
4796                 },
4797                 "addSap":{
4798                     "description":"Identifies a new SAP to be added to the NS instance.",
4799                     "type":"array",
4800                     "items":{
4801                         "$ref":"#/definitions/SapData"
4802                     },
4803                     "x-nullable":true
4804                 },
4805                 "removeSapId":{
4806                     "description":"The identifier an existing SAP to be removed from the NS instance",
4807                     "type":"array",
4808                     "items":{
4809                         "type":"string"
4810                     },
4811                     "x-nullable":true
4812                 },
4813                 "addNestedNsId":{
4814                     "description":"The identifier of an existing nested NS instance to be added to the NS instance.",
4815                     "type":"array",
4816                     "items":{
4817                         "type":"string"
4818                     },
4819                     "x-nullable":true
4820                 },
4821                 "removeNestedNsId":{
4822                     "description":"The identifier of an existing nested NS instance to be removed from the NS instance.",
4823                     "type":"array",
4824                     "items":{
4825                         "type":"string"
4826                     },
4827                     "x-nullable":true
4828                 },
4829                 "assocNewNsdVersionData":{
4830                     "$ref":"#/definitions/AssocNewNsdVersionData"
4831                 },
4832                 "moveVnfInstanceData":{
4833                     "description":"Specify existing VNF instance to be moved from one NS instance to another NS instance",
4834                     "type":"array",
4835                     "items":{
4836                         "$ref":"#/definitions/MoveVnfInstanceData"
4837                     },
4838                     "x-nullable":true
4839                 },
4840                 "addVnffg":{
4841                     "description":"The identifier of an existing nested NS instance to be added to the NS instance.",
4842                     "type":"array",
4843                     "items":{
4844                         "type":"string"
4845                     },
4846                     "x-nullable":true
4847                 },
4848                 "removeVnffgId":{
4849                     "description":"The identifier of an existing nested NS instance to be removed from the NS instance",
4850                     "type":"array",
4851                     "items":{
4852                         "type":"string",
4853                         "minLength":1
4854                     },
4855                     "x-nullable":true
4856                 },
4857                 "updateVnffg":{
4858                     "description":"Specify the new VNFFG Information data to be updated for a VNFFG of the NS Instance.",
4859                     "type":"array",
4860                     "items":{
4861                         "$ref":"#/definitions/UpdateVnffgData"
4862                     },
4863                     "x-nullable":true
4864                 },
4865                 "changeNsFlavourData":{
4866                     "$ref":"#/definitions/ChangeNsFlavourData"
4867                 },
4868                 "addPnfData":{
4869                     "description":"Specifies the PNF to be added into the NS instance.",
4870                     "type":"array",
4871                     "items":{
4872                         "$ref":"#/definitions/AddPnfData"
4873                     },
4874                     "x-nullable":true
4875                 },
4876                 "modifyPnfData":{
4877                     "description":"Specifies the PNF to be modified in the NS instance.",
4878                     "type":"array",
4879                     "items":{
4880                         "$ref":"#/definitions/ModifyPnfData"
4881                     },
4882                     "x-nullable":true
4883                 },
4884                 "removePnfId":{
4885                     "description":"Identifier of the PNF to be deleted from the NS instance.",
4886                     "type":"array",
4887                     "items":{
4888                         "type":"string"
4889                     },
4890                     "x-nullable":true
4891                 },
4892                 "updateTime":{
4893                     "title":"Updatetime",
4894                     "description":"Timestamp indicating the update time of the NS",
4895                     "type":"string",
4896                     "minLength":1
4897                 }
4898             }
4899         },
4900         "AffectedVnfcLcm":{
4901             "description":"Affected VNFC",
4902             "required":[
4903                 "changeType"
4904             ],
4905             "type":"object",
4906             "properties":{
4907                 "vnfcInstanceId":{
4908                     "title":"Vnfcinstanceid",
4909                     "description":"ID of VNFC instance",
4910                     "type":"string",
4911                     "x-nullable":true
4912                 },
4913                 "vduId":{
4914                     "title":"Vduid",
4915                     "description":"ID of VDU in VNFD",
4916                     "type":"string",
4917                     "x-nullable":true
4918                 },
4919                 "changeType":{
4920                     "title":"Changetype",
4921                     "description":"Type of Change",
4922                     "type":"string",
4923                     "enum":[
4924                         "ADDED",
4925                         "MODIFIED",
4926                         "REMOVED",
4927                         "TEMPORARY"
4928                     ]
4929                 },
4930                 "vimId":{
4931                     "title":"Vimid",
4932                     "description":"ID of VIM",
4933                     "type":"string",
4934                     "x-nullable":true
4935                 },
4936                 "vmId":{
4937                     "title":"Vmid",
4938                     "description":"ID of virtual machine",
4939                     "type":"string",
4940                     "x-nullable":true
4941                 },
4942                 "vmName":{
4943                     "title":"Vmname",
4944                     "description":"Name of virtual machine",
4945                     "type":"string",
4946                     "x-nullable":true
4947                 }
4948             }
4949         },
4950         "NetworkResource":{
4951             "title":"Networkresource",
4952             "description":"Network Resource",
4953             "required":[
4954                 "resourceType"
4955             ],
4956             "type":"object",
4957             "properties":{
4958                 "resourceType":{
4959                     "title":"Resourcetype",
4960                     "description":"Type of Resource",
4961                     "type":"string",
4962                     "enum":[
4963                         "network",
4964                         "port"
4965                     ]
4966                 },
4967                 "resourceId":{
4968                     "title":"Resourceid",
4969                     "description":"ID of network resource",
4970                     "type":"string",
4971                     "x-nullable":true
4972                 },
4973                 "resourceName":{
4974                     "title":"Resourcename",
4975                     "description":"Name of network resource",
4976                     "type":"string",
4977                     "x-nullable":true
4978                 }
4979             }
4980         },
4981         "AffectedVirtualLinkLcm":{
4982             "description":"Affected VL",
4983             "required":[
4984                 "changeType"
4985             ],
4986             "type":"object",
4987             "properties":{
4988                 "vlInstanceId":{
4989                     "title":"Vlinstanceid",
4990                     "description":"ID of VL instance",
4991                     "type":"string",
4992                     "x-nullable":true
4993                 },
4994                 "vldId":{
4995                     "title":"Vldid",
4996                     "description":"ID of VLD in VNFD",
4997                     "type":"string",
4998                     "x-nullable":true
4999                 },
5000                 "changeType":{
5001                     "title":"Changetype",
5002                     "description":"Type of Change",
5003                     "type":"string",
5004                     "enum":[
5005                         "ADDED",
5006                         "MODIFIED",
5007                         "REMOVED",
5008                         "TEMPORARY"
5009                     ]
5010                 },
5011                 "networkResource":{
5012                     "$ref":"#/definitions/NetworkResource"
5013                 }
5014             }
5015         },
5016         "PortResource":{
5017             "title":"Portresource",
5018             "description":"Port Resource",
5019             "type":"object",
5020             "properties":{
5021                 "vimId":{
5022                     "title":"Vimid",
5023                     "description":"ID of VIM",
5024                     "type":"string",
5025                     "x-nullable":true
5026                 },
5027                 "resourceId":{
5028                     "title":"Resourceid",
5029                     "description":"ID of Resource",
5030                     "type":"string",
5031                     "x-nullable":true
5032                 },
5033                 "resourceName":{
5034                     "title":"Resourcename",
5035                     "description":"Name of Resource",
5036                     "type":"string",
5037                     "x-nullable":true
5038                 },
5039                 "tenant":{
5040                     "title":"Tenant",
5041                     "description":"ID of Tenant",
5042                     "type":"string",
5043                     "x-nullable":true
5044                 },
5045                 "ipAddress":{
5046                     "title":"Ipaddress",
5047                     "description":"IP address of port",
5048                     "type":"string",
5049                     "x-nullable":true
5050                 },
5051                 "macAddress":{
5052                     "title":"Macaddress",
5053                     "description":"MAC address of port",
5054                     "type":"string",
5055                     "x-nullable":true
5056                 },
5057                 "instId":{
5058                     "title":"Instid",
5059                     "description":"Instance id of server to which the port is attached to",
5060                     "type":"string",
5061                     "x-nullable":true
5062                 }
5063             },
5064             "x-nullable":true
5065         },
5066         "AffectedCp":{
5067             "description":"Affected CP",
5068             "required":[
5069                 "changeType"
5070             ],
5071             "type":"object",
5072             "properties":{
5073                 "changeType":{
5074                     "title":"Changetype",
5075                     "description":"Type of Change",
5076                     "type":"string",
5077                     "enum":[
5078                         "ADDED",
5079                         "MODIFIED",
5080                         "REMOVED",
5081                         "TEMPORARY"
5082                     ]
5083                 },
5084                 "virtualLinkInstanceId":{
5085                     "title":"Virtuallinkinstanceid",
5086                     "description":"ID of VL instance",
5087                     "type":"string",
5088                     "x-nullable":true
5089                 },
5090                 "cpInstanceId":{
5091                     "title":"Cpinstanceid",
5092                     "description":"ID of CP instance",
5093                     "type":"string",
5094                     "x-nullable":true
5095                 },
5096                 "cpdId":{
5097                     "title":"Cpdid",
5098                     "description":"ID of CPD in VNFD",
5099                     "type":"string",
5100                     "x-nullable":true
5101                 },
5102                 "ownerType":{
5103                     "title":"Ownertype",
5104                     "description":"Type of Owner",
5105                     "type":"string",
5106                     "x-nullable":true
5107                 },
5108                 "ownerId":{
5109                     "title":"Ownerid",
5110                     "description":"ID of Owner",
5111                     "type":"string",
5112                     "x-nullable":true
5113                 },
5114                 "portResource":{
5115                     "$ref":"#/definitions/PortResource"
5116                 }
5117             }
5118         },
5119         "AffectedVirtualStorageLcm":{
5120             "description":"Affected Virtual Storage(Not supported)",
5121             "type":"object",
5122             "properties":{
5123
5124             }
5125         },
5126         "NotifyLcmReq":{
5127             "required":[
5128                 "status",
5129                 "operation",
5130                 "affectedVnfc",
5131                 "affectedVl",
5132                 "affectedCp",
5133                 "affectedVirtualStorage"
5134             ],
5135             "type":"object",
5136             "properties":{
5137                 "status":{
5138                     "title":"Status",
5139                     "description":"Status of operation",
5140                     "type":"string",
5141                     "enum":[
5142                         "START",
5143                         "RESULT"
5144                     ]
5145                 },
5146                 "operation":{
5147                     "title":"Operation",
5148                     "description":"Lifecycle Operation",
5149                     "type":"string",
5150                     "enum":[
5151                         "Terminate",
5152                         "Instantiate",
5153                         "Scalein",
5154                         "Scaleout",
5155                         "Scaledown",
5156                         "Scaleup",
5157                         "Heal"
5158                     ]
5159                 },
5160                 "jobId":{
5161                     "title":"Jobid",
5162                     "description":"ID of Job",
5163                     "type":"string",
5164                     "x-nullable":true
5165                 },
5166                 "vnfdmodule":{
5167                     "title":"Vnfdmodule",
5168                     "description":"VNFD Module",
5169                     "type":"string",
5170                     "x-nullable":true
5171                 },
5172                 "affectedVnfc":{
5173                     "description":"Affected VNFC",
5174                     "type":"array",
5175                     "items":{
5176                         "$ref":"#/definitions/AffectedVnfcLcm"
5177                     }
5178                 },
5179                 "affectedVl":{
5180                     "description":"Affected VL",
5181                     "type":"array",
5182                     "items":{
5183                         "$ref":"#/definitions/AffectedVirtualLinkLcm"
5184                     }
5185                 },
5186                 "affectedCp":{
5187                     "description":"Affected CP",
5188                     "type":"array",
5189                     "items":{
5190                         "$ref":"#/definitions/AffectedCp"
5191                     }
5192                 },
5193                 "affectedVirtualStorage":{
5194                     "description":"Affected Virtual Storage(Not supported)",
5195                     "type":"array",
5196                     "items":{
5197                         "$ref":"#/definitions/AffectedVirtualStorageLcm"
5198                     }
5199                 }
5200             }
5201         },
5202         "VnfScaleInfo":{
5203             "description":"Scale status of the VNF, one entry per aspect. Represents for every scaling aspect how big the VNF has been scaled w.r.t. that aspect.",
5204             "required":[
5205                 "aspectlId",
5206                 "scaleLevel"
5207             ],
5208             "type":"object",
5209             "properties":{
5210                 "aspectlId":{
5211                     "description":"Identifier of the scaling aspect",
5212                     "type":"object",
5213                     "properties":{
5214
5215                     }
5216                 },
5217                 "scaleLevel":{
5218                     "description":"The scale level for that aspect.",
5219                     "type":"object",
5220                     "properties":{
5221
5222                     }
5223                 }
5224             }
5225         },
5226         "IpAddressesInfoSerialzier":{
5227             "description":"List of IP addresses to assign to the extCP instance.",
5228             "required":[
5229                 "type"
5230             ],
5231             "type":"object",
5232             "properties":{
5233                 "type":{
5234                     "title":"Type",
5235                     "description":"The type of the IP addresses.",
5236                     "type":"string",
5237                     "enum":[
5238                         "IPV4",
5239                         "IPV6"
5240                     ]
5241                 },
5242                 "addresses":{
5243                     "description":"An IPV4 or IPV6 address",
5244                     "type":"array",
5245                     "items":{
5246                         "type":"string"
5247                     },
5248                     "x-nullable":true
5249                 },
5250                 "isDynamic":{
5251                     "title":"Isdynamic",
5252                     "description":"Indicates whether this set of addresses was assigned dynamically (true) or based on address information provided as input from the API consumer (false).",
5253                     "type":"boolean"
5254                 },
5255                 "addressRange":{
5256                     "$ref":"#/definitions/AddressRange"
5257                 },
5258                 "subnetId":{
5259                     "title":"Subnetid",
5260                     "description":"Subnet defined by the identifier of the subnet resource in the VIM.",
5261                     "type":"string",
5262                     "minLength":1,
5263                     "x-nullable":true
5264                 }
5265             }
5266         },
5267         "IpOverEthernetAddressInfo":{
5268             "title":"Ipoverethernet",
5269             "description":"Network address data for IP over Ethernet to assign to the extCP instance.",
5270             "type":"object",
5271             "properties":{
5272                 "macAddress":{
5273                     "title":"Macaddress",
5274                     "description":"Mac address",
5275                     "type":"string",
5276                     "minLength":1,
5277                     "x-nullable":true
5278                 },
5279                 "ipAddresses":{
5280                     "description":"List of IP addresses to assign to the extCP instance.",
5281                     "type":"array",
5282                     "items":{
5283                         "$ref":"#/definitions/IpAddressesInfoSerialzier"
5284                     },
5285                     "x-nullable":true
5286                 }
5287             },
5288             "x-nullable":true
5289         },
5290         "CpProtocolInfo":{
5291             "description":"Network protocol information for this CP.",
5292             "required":[
5293                 "layerProtocol"
5294             ],
5295             "type":"object",
5296             "properties":{
5297                 "layerProtocol":{
5298                     "title":"Layerprotocol",
5299                     "description":"Identifier of layer(s) and protocol(s)",
5300                     "type":"string",
5301                     "enum":[
5302                         "IP_OVER_ETHERNET"
5303                     ]
5304                 },
5305                 "ipOverEthernet":{
5306                     "$ref":"#/definitions/IpOverEthernetAddressInfo"
5307                 }
5308             }
5309         },
5310         "VnfExtCpInfo":{
5311             "description":"Information about the external CPs exposed by the VNF instance.",
5312             "required":[
5313                 "id",
5314                 "cpdId"
5315             ],
5316             "type":"object",
5317             "properties":{
5318                 "id":{
5319                     "title":"Id",
5320                     "description":"Identifier of the external CP instance and the related information instance.",
5321                     "type":"string",
5322                     "maxLength":255,
5323                     "minLength":1
5324                 },
5325                 "cpdId":{
5326                     "title":"Cpdid",
5327                     "description":"Identifier of the external CPD, VnfExtCpd, in the VNFD.",
5328                     "type":"string",
5329                     "maxLength":255,
5330                     "minLength":1
5331                 },
5332                 "cpProtocolInfo":{
5333                     "description":"Network protocol information for this CP.",
5334                     "type":"array",
5335                     "items":{
5336                         "$ref":"#/definitions/CpProtocolInfo"
5337                     },
5338                     "x-nullable":true
5339                 },
5340                 "extLinkPortId":{
5341                     "title":"Extlinkportid",
5342                     "description":"Identifier of the extLinkPortInfo structure inside the extVirtualLinkInfo structure.",
5343                     "type":"string",
5344                     "maxLength":255,
5345                     "x-nullable":true
5346                 }
5347             }
5348         },
5349         "ExtlinkPortInfo":{
5350             "description":"Link ports of this VL.",
5351             "required":[
5352                 "id",
5353                 "resourceHandle"
5354             ],
5355             "type":"object",
5356             "properties":{
5357                 "id":{
5358                     "title":"Id",
5359                     "description":"Identifier of this link port as provided by the entity that has created the link port.",
5360                     "type":"string",
5361                     "maxLength":255,
5362                     "minLength":1
5363                 },
5364                 "resourceHandle":{
5365                     "$ref":"#/definitions/ResourceHandle"
5366                 },
5367                 "cpInstanceId":{
5368                     "title":"Cpinstanceid",
5369                     "description":"Identifier of the external CP of the VNFconnected to this link port.",
5370                     "type":"string",
5371                     "maxLength":255,
5372                     "x-nullable":true
5373                 }
5374             }
5375         },
5376         "ExtVirtualLinkInfo":{
5377             "description":"Information about the external VLs the VNF instance is connected to.",
5378             "required":[
5379                 "id",
5380                 "resourceHandle"
5381             ],
5382             "type":"object",
5383             "properties":{
5384                 "id":{
5385                     "title":"Id",
5386                     "description":"Identifier of the external VL and the related external VL information instance.",
5387                     "type":"string",
5388                     "maxLength":255,
5389                     "minLength":1
5390                 },
5391                 "resourceHandle":{
5392                     "$ref":"#/definitions/ResourceHandle"
5393                 },
5394                 "extlinkPorts":{
5395                     "description":"Link ports of this VL.",
5396                     "type":"array",
5397                     "items":{
5398                         "$ref":"#/definitions/ExtlinkPortInfo"
5399                     },
5400                     "x-nullable":true
5401                 }
5402             }
5403         },
5404         "VnfLinkPortInfo":{
5405             "description":"VnfLinkPortInfo, Link ports of this VL.",
5406             "required":[
5407                 "id",
5408                 "resourceHandle"
5409             ],
5410             "type":"object",
5411             "properties":{
5412                 "id":{
5413                     "title":"Id",
5414                     "description":"Identifier of this link port as provided by the entity that has created the link port.",
5415                     "type":"string",
5416                     "maxLength":255,
5417                     "minLength":1
5418                 },
5419                 "resourceHandle":{
5420                     "$ref":"#/definitions/ResourceHandle"
5421                 },
5422                 "cpInstanceId":{
5423                     "title":"Cpinstanceid",
5424                     "description":"When the link port is used for external connectivity by the VNF, this attribute represents the identifier of the external CP of the VNF to be connected to this link port.",
5425                     "type":"string",
5426                     "maxLength":255,
5427                     "x-nullable":true
5428                 },
5429                 "cpInstanceType":{
5430                     "title":"Cpinstancetype",
5431                     "description":"Type of the CP instance that is identified by cpInstanceId.",
5432                     "type":"string",
5433                     "enum":[
5434                         "VNFC_CP",
5435                         "EXT_CP"
5436                     ]
5437                 }
5438             }
5439         },
5440         "ExtManagedVirtualLinkInfo":{
5441             "description":"Information about the externally-managed inner VLs of the VNF instance.",
5442             "required":[
5443                 "id",
5444                 "vnfVirtualLinkDescId",
5445                 "networkResource"
5446             ],
5447             "type":"object",
5448             "properties":{
5449                 "id":{
5450                     "title":"Id",
5451                     "description":"Identifier of the externally-managed inner VL and the related externally-managed VL information instance.",
5452                     "type":"string",
5453                     "maxLength":255,
5454                     "minLength":1
5455                 },
5456                 "vnfVirtualLinkDescId":{
5457                     "title":"Vnfvirtuallinkdescid",
5458                     "description":"Identifier of the VNF Virtual Link Descriptor (VLD) in the VNFD.",
5459                     "type":"string",
5460                     "maxLength":255,
5461                     "minLength":1
5462                 },
5463                 "networkResource":{
5464                     "$ref":"#/definitions/ResourceHandle"
5465                 },
5466                 "vnfLinkPorts":{
5467                     "description":"VnfLinkPortInfo, Link ports of this VL.",
5468                     "type":"array",
5469                     "items":{
5470                         "$ref":"#/definitions/VnfLinkPortInfo"
5471                     }
5472                 }
5473             }
5474         },
5475         "VnfcCpInfo":{
5476             "description":"CPs of the VNFC instance. Shall be present when that particular CP of the VNFC instance is associated to an external CP of the VNF instance.",
5477             "required":[
5478                 "id",
5479                 "cpdId",
5480                 "vnfLinkPortId"
5481             ],
5482             "type":"object",
5483             "properties":{
5484                 "id":{
5485                     "title":"Id",
5486                     "description":"Identifier of the external CP instance and the related information instance.",
5487                     "type":"string",
5488                     "minLength":1
5489                 },
5490                 "cpdId":{
5491                     "title":"Cpdid",
5492                     "description":"Identifier of the external CPD, VnfExtCpd, in the VNFD.",
5493                     "type":"string",
5494                     "minLength":1
5495                 },
5496                 "vnfExtCpId":{
5497                     "title":"Vnfextcpid",
5498                     "description":"When the VNFC CP is exposed as external CP of the VNF, the identifier of this external VNF CP.",
5499                     "type":"string",
5500                     "minLength":1
5501                 },
5502                 "cpProtocolInfo":{
5503                     "description":"Network protocol information for this CP.",
5504                     "type":"array",
5505                     "items":{
5506                         "$ref":"#/definitions/CpProtocolInfo"
5507                     }
5508                 },
5509                 "vnfLinkPortId":{
5510                     "title":"Vnflinkportid",
5511                     "description":"Identifier of the vnfLinkPorts structure in the vnfVirtualLinkResourceInfo structure.",
5512                     "type":"string",
5513                     "minLength":1
5514                 }
5515             }
5516         },
5517         "VnfcResourceInfo":{
5518             "description":"Information about the virtualised compute and storage resources used by the VNFCs of the VNF instance.",
5519             "required":[
5520                 "computeResource"
5521             ],
5522             "type":"object",
5523             "properties":{
5524                 "id":{
5525                     "title":"Id",
5526                     "description":"Identifier of this VnfcResourceInfo instance.",
5527                     "type":"string",
5528                     "maxLength":255,
5529                     "minLength":1
5530                 },
5531                 "vduId":{
5532                     "title":"Vduid",
5533                     "description":"Reference to the applicable VDU in the VNFD.",
5534                     "type":"string",
5535                     "maxLength":255,
5536                     "minLength":1
5537                 },
5538                 "computeResource":{
5539                     "$ref":"#/definitions/ResourceHandle"
5540                 },
5541                 "storageResourceIds":{
5542                     "description":"References to the VirtualStorage resources. The value refers to a VirtualStorageResourceInfo item in the VnfInstance.",
5543                     "type":"array",
5544                     "items":{
5545                         "description":"Identifier In Vnf",
5546                         "type":"string"
5547                     },
5548                     "x-nullable":true
5549                 },
5550                 "reservationId":{
5551                     "title":"Reservationid",
5552                     "description":"The reservation identifier applicable to the resource.",
5553                     "type":"string",
5554                     "maxLength":255,
5555                     "x-nullable":true
5556                 },
5557                 "vnfcCpInfo":{
5558                     "description":"CPs of the VNFC instance. Shall be present when that particular CP of the VNFC instance is associated to an external CP of the VNF instance.",
5559                     "type":"array",
5560                     "items":{
5561                         "$ref":"#/definitions/VnfcCpInfo"
5562                     },
5563                     "x-nullable":true
5564                 },
5565                 "metadata":{
5566                     "title":"Metadata",
5567                     "description":"Metadata about this resource.",
5568                     "type":"object",
5569                     "additionalProperties":{
5570                         "type":"string"
5571                     }
5572                 }
5573             }
5574         },
5575         "VnfVirtualLinkResourceInfo":{
5576             "description":"Information about the virtualised network resources used by the VLs of the VNF instance.",
5577             "required":[
5578                 "id",
5579                 "virtualLinkDescId",
5580                 "networkResource"
5581             ],
5582             "type":"object",
5583             "properties":{
5584                 "id":{
5585                     "title":"Id",
5586                     "description":"Identifier of this VnfVirtualLinkResourceInfo instance.",
5587                     "type":"string",
5588                     "maxLength":255,
5589                     "minLength":1
5590                 },
5591                 "virtualLinkDescId":{
5592                     "title":"Virtuallinkdescid",
5593                     "description":"Identifier of the VNF Virtual Link Descriptor (VLD) in the VNFD.",
5594                     "type":"string",
5595                     "maxLength":255,
5596                     "minLength":1
5597                 },
5598                 "networkResource":{
5599                     "$ref":"#/definitions/ResourceHandle"
5600                 },
5601                 "reservationId":{
5602                     "title":"Reservationid",
5603                     "description":"The reservation identifier applicable to the resource.",
5604                     "type":"string",
5605                     "maxLength":255,
5606                     "x-nullable":true
5607                 },
5608                 "vnfLinkPorts":{
5609                     "description":"Links ports of this VL. Shall be present when the linkPort is used for external connectivity by the VNF",
5610                     "type":"array",
5611                     "items":{
5612                         "$ref":"#/definitions/VnfLinkPortInfo"
5613                     },
5614                     "x-nullable":true
5615                 },
5616                 "metadata":{
5617                     "title":"Metadata",
5618                     "description":"Metadata about this resource.",
5619                     "type":"object",
5620                     "additionalProperties":{
5621                         "description":"KeyValue Pairs",
5622                         "type":"string"
5623                     },
5624                     "x-nullable":true
5625                 }
5626             }
5627         },
5628         "VirtualStorageResourceInfo":{
5629             "description":"Information about the virtualised storage resources used as storage for the VNF instance.",
5630             "required":[
5631                 "id",
5632                 "storageResource"
5633             ],
5634             "type":"object",
5635             "properties":{
5636                 "id":{
5637                     "title":"Id",
5638                     "description":"Identifier of this VirtualStorageResourceInfo instance.",
5639                     "type":"string",
5640                     "maxLength":255,
5641                     "minLength":1
5642                 },
5643                 "virtualStorageDescId":{
5644                     "title":"Virtualstoragedescid",
5645                     "description":"Identifier of the VirtualStorageDesc in the VNFD.",
5646                     "type":"string",
5647                     "maxLength":255,
5648                     "x-nullable":true
5649                 },
5650                 "storageResource":{
5651                     "$ref":"#/definitions/ResourceHandle"
5652                 },
5653                 "reservationId":{
5654                     "title":"Reservationid",
5655                     "description":"The reservation identifier applicable to the resource.",
5656                     "type":"string",
5657                     "maxLength":255,
5658                     "x-nullable":true
5659                 },
5660                 "metadata":{
5661                     "title":"Metadata",
5662                     "description":"Metadata about this resource.",
5663                     "type":"object",
5664                     "additionalProperties":{
5665                         "description":"KeyValue Pairs",
5666                         "type":"string"
5667                     },
5668                     "x-nullable":true
5669                 }
5670             }
5671         },
5672         "InstantiatedVnfInfo":{
5673             "title":"Instantiatedvnfinfo",
5674             "description":"Information specific to an instantiated VNF instance. This attribute shall be present if the instantiateState attribute value is INSTANTIATED",
5675             "required":[
5676                 "flavourId",
5677                 "vnfState",
5678                 "extCpInfo"
5679             ],
5680             "type":"object",
5681             "properties":{
5682                 "flavourId":{
5683                     "title":"Flavourid",
5684                     "description":"Identifier of the VNF deployment flavour applied to this VNF instance.",
5685                     "type":"string",
5686                     "maxLength":255,
5687                     "minLength":1
5688                 },
5689                 "vnfState":{
5690                     "title":"Vnfstate",
5691                     "description":"State of the VNF instance.",
5692                     "type":"string",
5693                     "enum":[
5694                         "STARTED",
5695                         "STOPPED"
5696                     ]
5697                 },
5698                 "scaleStatus":{
5699                     "description":"Scale status of the VNF, one entry per aspect. Represents for every scaling aspect how big the VNF has been scaled w.r.t. that aspect.",
5700                     "type":"array",
5701                     "items":{
5702                         "$ref":"#/definitions/VnfScaleInfo"
5703                     },
5704                     "x-nullable":true
5705                 },
5706                 "extCpInfo":{
5707                     "description":"Information about the external CPs exposed by the VNF instance.",
5708                     "type":"array",
5709                     "items":{
5710                         "$ref":"#/definitions/VnfExtCpInfo"
5711                     }
5712                 },
5713                 "extVirtualLinkInfo":{
5714                     "description":"Information about the external VLs the VNF instance is connected to.",
5715                     "type":"array",
5716                     "items":{
5717                         "$ref":"#/definitions/ExtVirtualLinkInfo"
5718                     },
5719                     "x-nullable":true
5720                 },
5721                 "extManagedVirtualLinkInfo":{
5722                     "description":"Information about the externally-managed inner VLs of the VNF instance.",
5723                     "type":"array",
5724                     "items":{
5725                         "$ref":"#/definitions/ExtManagedVirtualLinkInfo"
5726                     },
5727                     "x-nullable":true
5728                 },
5729                 "monitoringParameters":{
5730                     "title":"Monitoringparameters",
5731                     "description":"Active monitoring parameters.",
5732                     "type":"object",
5733                     "additionalProperties":{
5734                         "description":"KeyValue Pairs",
5735                         "type":"string"
5736                     },
5737                     "x-nullable":true
5738                 },
5739                 "localizationLanguage":{
5740                     "title":"Localizationlanguage",
5741                     "description":"Information about localization language of the VNF.",
5742                     "type":"string",
5743                     "maxLength":255,
5744                     "x-nullable":true
5745                 },
5746                 "vnfcResourceInfo":{
5747                     "description":"Information about the virtualised compute and storage resources used by the VNFCs of the VNF instance.",
5748                     "type":"array",
5749                     "items":{
5750                         "$ref":"#/definitions/VnfcResourceInfo"
5751                     },
5752                     "x-nullable":true
5753                 },
5754                 "vnfVirtualLinkResourceInfo":{
5755                     "description":"Information about the virtualised network resources used by the VLs of the VNF instance.",
5756                     "type":"array",
5757                     "items":{
5758                         "$ref":"#/definitions/VnfVirtualLinkResourceInfo"
5759                     },
5760                     "x-nullable":true
5761                 },
5762                 "virtualStorageResourceInfo":{
5763                     "description":"Information about the virtualised storage resources used as storage for the VNF instance.",
5764                     "type":"array",
5765                     "items":{
5766                         "$ref":"#/definitions/VirtualStorageResourceInfo"
5767                     },
5768                     "x-nullable":true
5769                 }
5770             }
5771         },
5772         "Link":{
5773             "title":"Href",
5774             "description":"URI of this resource.",
5775             "required":[
5776                 "href"
5777             ],
5778             "type":"object",
5779             "properties":{
5780                 "href":{
5781                     "title":"Href",
5782                     "description":"URI of the referenced resource.",
5783                     "type":"string",
5784                     "minLength":1
5785                 }
5786             }
5787         },
5788         "VnfInstanceLinks":{
5789             "title":" links",
5790             "description":"Links to resources related to this resource.",
5791             "required":[
5792                 "href"
5793             ],
5794             "type":"object",
5795             "properties":{
5796                 "href":{
5797                     "$ref":"#/definitions/Link"
5798                 },
5799                 "indicators":{
5800                     "$ref":"#/definitions/Link"
5801                 },
5802                 "instantiate":{
5803                     "$ref":"#/definitions/Link"
5804                 },
5805                 "termiante":{
5806                     "$ref":"#/definitions/Link"
5807                 },
5808                 "scale":{
5809                     "$ref":"#/definitions/Link"
5810                 },
5811                 "scaleToLevel":{
5812                     "$ref":"#/definitions/Link"
5813                 },
5814                 "changeFlavour":{
5815                     "$ref":"#/definitions/Link"
5816                 },
5817                 "heal":{
5818                     "$ref":"#/definitions/Link"
5819                 },
5820                 "operate":{
5821                     "$ref":"#/definitions/Link"
5822                 },
5823                 "changeExtConn":{
5824                     "$ref":"#/definitions/Link"
5825                 }
5826             }
5827         },
5828         "VnfInstance":{
5829             "description":"Information on constituent VNF(s) of the NS instance.",
5830             "required":[
5831                 "id",
5832                 "vnfProvider",
5833                 "vnfdVersion",
5834                 "vnfPkgId",
5835                 "instantiationState"
5836             ],
5837             "type":"object",
5838             "properties":{
5839                 "id":{
5840                     "title":"Id",
5841                     "description":"Identifier of the VNF instance.",
5842                     "type":"string",
5843                     "maxLength":255,
5844                     "minLength":1
5845                 },
5846                 "vnfInstanceName":{
5847                     "title":"Vnfinstancename",
5848                     "description":"Name of the VNF instance.",
5849                     "type":"string",
5850                     "maxLength":255,
5851                     "x-nullable":true
5852                 },
5853                 "vnfInstanceDescription":{
5854                     "title":"Vnfinstancedescription",
5855                     "description":"Human-readable description of the VNF instance.",
5856                     "type":"string",
5857                     "x-nullable":true
5858                 },
5859                 "vnfdId":{
5860                     "title":"Vnfdid",
5861                     "description":"Identifier of the VNFD on which the VNF instance is based.",
5862                     "type":"string",
5863                     "maxLength":255,
5864                     "x-nullable":true
5865                 },
5866                 "vnfProvider":{
5867                     "title":"Vnfprovider",
5868                     "description":"Provider of the VNF and the VNFD.",
5869                     "type":"string",
5870                     "maxLength":255,
5871                     "minLength":1
5872                 },
5873                 "vnfProductName":{
5874                     "title":"Vnfproductname",
5875                     "description":"Name to identify the VNF Product.",
5876                     "type":"string",
5877                     "maxLength":255,
5878                     "x-nullable":true
5879                 },
5880                 "vnfSoftwareVersion":{
5881                     "title":"Vnfsoftwareversion",
5882                     "description":"Software version of the VNF.",
5883                     "type":"string",
5884                     "maxLength":255,
5885                     "x-nullable":true
5886                 },
5887                 "vnfdVersion":{
5888                     "title":"Vnfdversion",
5889                     "description":"Identifies the version of the VNFD.",
5890                     "type":"string",
5891                     "maxLength":255,
5892                     "minLength":1
5893                 },
5894                 "vnfPkgId":{
5895                     "title":"Vnfpkgid",
5896                     "description":"Identifier of information held by the NFVO about the specific VNF package on which the VNF is based. This attribute can be modified with the PATCH method.",
5897                     "type":"string",
5898                     "maxLength":255,
5899                     "minLength":1
5900                 },
5901                 "vnfConfigurableProperties":{
5902                     "title":"Vnfconfigurableproperties",
5903                     "description":"Current values of the configurable properties of the VNF instance. Configurable properties referred in this attribute are declared in the VNFD",
5904                     "type":"object",
5905                     "additionalProperties":{
5906                         "description":"KeyValue Pairs",
5907                         "type":"string"
5908                     },
5909                     "x-nullable":true
5910                 },
5911                 "vimId":{
5912                     "description":"Identifier set of a VIM that manages resources for the VNF instance.",
5913                     "type":"array",
5914                     "items":{
5915                         "description":"Identifier of a VIM that manages resources for the VNF instance.",
5916                         "type":"string",
5917                         "minLength":1
5918                     }
5919                 },
5920                 "instantiationState":{
5921                     "title":"Instantiationstate",
5922                     "description":"The instantiation state of the VNF.",
5923                     "type":"string",
5924                     "enum":[
5925                         "NOT_INSTANTIATED",
5926                         "INSTANTIATED"
5927                     ]
5928                 },
5929                 "instantiatedVnfInfo":{
5930                     "$ref":"#/definitions/InstantiatedVnfInfo"
5931                 },
5932                 "metadata":{
5933                     "title":"Metadata",
5934                     "description":"Additional VNF-specific metadata describing the VNF instance. This attribute can be modified with the PATCH method.",
5935                     "type":"object",
5936                     "additionalProperties":{
5937                         "description":"KeyValue Pairs",
5938                         "type":"string"
5939                     },
5940                     "x-nullable":true
5941                 },
5942                 "extensions":{
5943                     "title":"Extensions",
5944                     "description":"VNF-specific attributes that affect the lifecycle management of this VNF instance by the VNFM, or the lifecycle management scripts. This attribute can be modified with the PATCH method.",
5945                     "type":"object",
5946                     "additionalProperties":{
5947                         "description":"KeyValue Pairs",
5948                         "type":"string"
5949                     },
5950                     "x-nullable":true
5951                 },
5952                 "_links":{
5953                     "$ref":"#/definitions/VnfInstanceLinks"
5954                 }
5955             }
5956         },
5957         "PnfExtCpInfo":{
5958             "description":"Information on the external CP of the PNF",
5959             "required":[
5960                 "cpInstanceId",
5961                 "cpdId",
5962                 "cpProtocolData"
5963             ],
5964             "type":"object",
5965             "properties":{
5966                 "cpInstanceId":{
5967                     "title":"Cpinstanceid",
5968                     "description":"Identifier of the CP in the scope of the PNF.",
5969                     "type":"string",
5970                     "minLength":1
5971                 },
5972                 "cpdId":{
5973                     "title":"Cpdid",
5974                     "description":"Identifier of (reference to) the Connection Point Descriptor (CPD) for this CP.",
5975                     "type":"string",
5976                     "minLength":1
5977                 },
5978                 "cpProtocolData":{
5979                     "description":"Parameters for configuring the network protocols on the CP.",
5980                     "type":"array",
5981                     "items":{
5982                         "$ref":"#/definitions/CpProtocolData"
5983                     }
5984                 }
5985             }
5986         },
5987         "PnfInfo":{
5988             "description":"Information on constituent PNF(s) of the NS instance.",
5989             "required":[
5990                 "pnfId",
5991                 "pnfName",
5992                 "pnfdId",
5993                 "pnfdInfoId",
5994                 "pnfProfileId",
5995                 "cpInfo"
5996             ],
5997             "type":"object",
5998             "properties":{
5999                 "pnfId":{
6000                     "title":"Pnfid",
6001                     "description":"Identifier of the PNF.",
6002                     "type":"string",
6003                     "minLength":1
6004                 },
6005                 "pnfName":{
6006                     "title":"Pnfname",
6007                     "description":"Name of the PNF.",
6008                     "type":"string",
6009                     "minLength":1
6010                 },
6011                 "pnfdId":{
6012                     "title":"Pnfdid",
6013                     "description":"Identifier of the PNFD on which the PNF is based.",
6014                     "type":"string",
6015                     "minLength":1
6016                 },
6017                 "pnfdInfoId":{
6018                     "title":"Pnfdinfoid",
6019                     "description":"Identifier of the PNFD information onject related to this PNF.",
6020                     "type":"string",
6021                     "minLength":1
6022                 },
6023                 "pnfProfileId":{
6024                     "title":"Pnfprofileid",
6025                     "description":"Identifier of the related PnfProfile in the NSD on which the PNF is based.",
6026                     "type":"string",
6027                     "minLength":1
6028                 },
6029                 "cpInfo":{
6030                     "description":"Information on the external CP of the PNF",
6031                     "type":"array",
6032                     "items":{
6033                         "$ref":"#/definitions/PnfExtCpInfo"
6034                     }
6035                 }
6036             }
6037         },
6038         "NsLinkPortInfo":{
6039             "description":"Link ports of this VL.",
6040             "required":[
6041                 "id",
6042                 "resourceHandle"
6043             ],
6044             "type":"object",
6045             "properties":{
6046                 "id":{
6047                     "title":"Id",
6048                     "description":"Identifier of this link port as provided by the entity that has created the link port.",
6049                     "type":"string",
6050                     "maxLength":255,
6051                     "minLength":1
6052                 },
6053                 "resourceHandle":{
6054                     "$ref":"#/definitions/ResourceHandle"
6055                 },
6056                 "cpInstanceId":{
6057                     "title":"Cpinstanceid",
6058                     "description":"Identifier of the external CP of the VNF connected to this link port. There shall be at most one link port associated with any external connection point instance.",
6059                     "type":"string",
6060                     "maxLength":255,
6061                     "x-nullable":true
6062                 }
6063             }
6064         },
6065         "NsVirtualLinkInfo":{
6066             "description":"Information on the VL(s) of the NS instance.",
6067             "required":[
6068                 "id",
6069                 "nsVirtualLinkDescId",
6070                 "nsVirtualLinkProfileId",
6071                 "resourceHandle"
6072             ],
6073             "type":"object",
6074             "properties":{
6075                 "id":{
6076                     "title":"Id",
6077                     "description":"Identifier of the VL instance.",
6078                     "type":"string",
6079                     "minLength":1
6080                 },
6081                 "nsVirtualLinkDescId":{
6082                     "title":"Nsvirtuallinkdescid",
6083                     "description":"Identifier of the VLD in the NSD.",
6084                     "type":"string",
6085                     "minLength":1
6086                 },
6087                 "nsVirtualLinkProfileId":{
6088                     "title":"Nsvirtuallinkprofileid",
6089                     "description":"Identifier of the VL profile in the NSD.",
6090                     "type":"string",
6091                     "minLength":1
6092                 },
6093                 "resourceHandle":{
6094                     "description":"Identifier(s) of the virtualised network resource(s) realizing the VL instance",
6095                     "type":"array",
6096                     "items":{
6097                         "$ref":"#/definitions/ResourceHandle"
6098                     }
6099                 },
6100                 "linkPort":{
6101                     "description":"Link ports of this VL.",
6102                     "type":"array",
6103                     "items":{
6104                         "$ref":"#/definitions/NsLinkPortInfo"
6105                     },
6106                     "x-nullable":true
6107                 }
6108             }
6109         },
6110         "NfpInfo":{
6111             "description":"Information on the NFP instances.",
6112             "required":[
6113                 "id",
6114                 "description",
6115                 "nscpHandle",
6116                 "nfpRule",
6117                 "nfpState"
6118             ],
6119             "type":"object",
6120             "properties":{
6121                 "id":{
6122                     "title":"Id",
6123                     "description":"Identifier of this NFP instance.",
6124                     "type":"string",
6125                     "minLength":1
6126                 },
6127                 "nfpdId":{
6128                     "title":"Nfpdid",
6129                     "description":"Identifier of the NFPD used to instantiate this NFP instance.",
6130                     "type":"string",
6131                     "minLength":1,
6132                     "x-nullable":true
6133                 },
6134                 "nfpName":{
6135                     "title":"Nfpname",
6136                     "description":"Human readable name for the NFP instance.",
6137                     "type":"string",
6138                     "minLength":1,
6139                     "x-nullable":true
6140                 },
6141                 "description":{
6142                     "title":"Description",
6143                     "description":"Human readable description for the NFP instance.",
6144                     "type":"string",
6145                     "minLength":1
6146                 },
6147                 "nscpHandle":{
6148                     "description":"Identifier(s) of the CPs and/or SAPs which the NFP passes by",
6149                     "type":"array",
6150                     "items":{
6151                         "$ref":"#/definitions/NsCpHandle"
6152                     }
6153                 },
6154                 "totalCp":{
6155                     "title":"Totalcp",
6156                     "description":"Total number of CP and SAP instances in this NFP instance.",
6157                     "type":"string",
6158                     "minLength":1,
6159                     "x-nullable":true
6160                 },
6161                 "nfpRule":{
6162                     "$ref":"#/definitions/NfpRule"
6163                 },
6164                 "nfpState":{
6165                     "title":"Nfpstate",
6166                     "description":"The state of the NFP instance.",
6167                     "type":"string",
6168                     "enum":[
6169                         "ENABLED",
6170                         "DISABLED"
6171                     ]
6172                 }
6173             }
6174         },
6175         "VnffgInfo":{
6176             "description":"VNF Forward Graph Information.",
6177             "required":[
6178                 "id",
6179                 "vnffgdId",
6180                 "vnfInstanceId",
6181                 "nsVirtualLinkInfoId",
6182                 "nsCpHandle",
6183                 "nfpInfo"
6184             ],
6185             "type":"object",
6186             "properties":{
6187                 "id":{
6188                     "title":"Id",
6189                     "description":"Identifier of this VNFFG instance.",
6190                     "type":"string",
6191                     "minLength":1
6192                 },
6193                 "vnffgdId":{
6194                     "title":"Vnffgdid",
6195                     "description":"Identifier of the VNFFGD in the NSD.",
6196                     "type":"string",
6197                     "minLength":1
6198                 },
6199                 "vnfInstanceId":{
6200                     "description":"Identifier(s) of the constituent VNF instance(s) of this VNFFG instance.",
6201                     "type":"array",
6202                     "items":{
6203                         "description":"ID of vnf instance",
6204                         "type":"string",
6205                         "minLength":1
6206                     }
6207                 },
6208                 "pnfInfoId":{
6209                     "description":"Identifier(s) of the constituent PNF instance(s) of this VNFFG instance",
6210                     "type":"array",
6211                     "items":{
6212                         "description":"ID of pnf info",
6213                         "type":"string",
6214                         "minLength":1
6215                     },
6216                     "x-nullable":true
6217                 },
6218                 "nsVirtualLinkInfoId":{
6219                     "description":"Identifier(s) of the constituent VL instance(s) of thisVNFFG instance.",
6220                     "type":"array",
6221                     "items":{
6222                         "description":"ID of ns virtual link info",
6223                         "type":"string",
6224                         "minLength":1
6225                     }
6226                 },
6227                 "nsCpHandle":{
6228                     "description":"Identifiers of the CP instances attached to the constituent VNFs and PNFs or the SAP instances of the VNFFG.",
6229                     "type":"array",
6230                     "items":{
6231                         "$ref":"#/definitions/NsCpHandle"
6232                     }
6233                 },
6234                 "nfpInfo":{
6235                     "description":"Information on the NFP instances.",
6236                     "type":"array",
6237                     "items":{
6238                         "$ref":"#/definitions/NfpInfo"
6239                     }
6240                 }
6241             }
6242         },
6243         "SapInfo":{
6244             "description":"Create data concerning the SAPs.",
6245             "required":[
6246                 "id",
6247                 "sapdId",
6248                 "sapName",
6249                 "description"
6250             ],
6251             "type":"object",
6252             "properties":{
6253                 "id":{
6254                     "title":"Id",
6255                     "description":"Identifier of the SAP instance.",
6256                     "type":"string",
6257                     "minLength":1
6258                 },
6259                 "sapdId":{
6260                     "title":"Sapdid",
6261                     "description":"Reference to the SAPD for this SAP.",
6262                     "type":"string",
6263                     "minLength":1
6264                 },
6265                 "sapName":{
6266                     "title":"Sapname",
6267                     "description":"Human readable name for the SAP.",
6268                     "type":"string",
6269                     "minLength":1
6270                 },
6271                 "description":{
6272                     "title":"Description",
6273                     "description":"Human readable description for the SAP. ",
6274                     "type":"string",
6275                     "minLength":1
6276                 },
6277                 "sapProtocolInfo":{
6278                     "description":"Parameters for configuring the network protocols on the SAP.",
6279                     "type":"array",
6280                     "items":{
6281                         "$ref":"#/definitions/CpProtocolInfo"
6282                     },
6283                     "x-nullable":true
6284                 }
6285             }
6286         },
6287         "NsScaleInfo":{
6288             "description":"Status of each NS scaling aspect declared in the applicable DF.",
6289             "required":[
6290                 "nsScalingAspectId",
6291                 "nsScaleLevelId"
6292             ],
6293             "type":"object",
6294             "properties":{
6295                 "nsScalingAspectId":{
6296                     "title":"Nsscalingaspectid",
6297                     "description":"Identifier of the NS scaling aspect.",
6298                     "type":"string",
6299                     "minLength":1
6300                 },
6301                 "nsScaleLevelId":{
6302                     "title":"Nsscalelevelid",
6303                     "description":"Identifier of the NS scale level.",
6304                     "type":"string",
6305                     "minLength":1
6306                 }
6307             }
6308         },
6309         "AffinityOrAntiAffinityRule":{
6310             "description":"Specifies additional affinity or anti-affinity constraint for the VNF instances to be instantiated as part of the NS instantiation.",
6311             "required":[
6312                 "vnfInstanceId",
6313                 "affinityOrAntiAffiinty",
6314                 "scope"
6315             ],
6316             "type":"object",
6317             "properties":{
6318                 "vnfdId":{
6319                     "description":"Identifier of the VNFD on which the VNF instance is based.",
6320                     "type":"array",
6321                     "items":{
6322                         "type":"string",
6323                         "minLength":1
6324                     },
6325                     "x-nullable":true
6326                 },
6327                 "vnfProfileId":{
6328                     "description":"Identifier of (Reference to) a vnfProfile defined in the NSD which the existing VNF instance shall be matched with.",
6329                     "type":"array",
6330                     "items":{
6331                         "type":"string",
6332                         "minLength":1
6333                     },
6334                     "x-nullable":true
6335                 },
6336                 "vnfInstanceId":{
6337                     "description":"Identifier of the existing VNF instance to be used in the NS.",
6338                     "type":"array",
6339                     "items":{
6340                         "type":"string",
6341                         "minLength":1
6342                     }
6343                 },
6344                 "affinityOrAntiAffiinty":{
6345                     "title":"Affinityorantiaffiinty",
6346                     "description":"The type of the constraint.",
6347                     "type":"string",
6348                     "enum":[
6349                         "AFFINITY",
6350                         "ANTI_AFFINITY"
6351                     ]
6352                 },
6353                 "scope":{
6354                     "title":"Scope",
6355                     "description":"Specifies the scope of the rule where the placement constraint applies.",
6356                     "type":"string",
6357                     "enum":[
6358                         "NFVI_POP",
6359                         "ZONE",
6360                         "ZONE_GROUP",
6361                         "NFVI_NODE"
6362                     ]
6363                 }
6364             }
6365         },
6366         "NsLink":{
6367             "title":" links",
6368             "description":"The links of the NS instance.",
6369             "required":[
6370                 "self"
6371             ],
6372             "type":"object",
6373             "properties":{
6374                 "self":{
6375                     "$ref":"#/definitions/Link"
6376                 },
6377                 "nestedNsInstances":{
6378                     "description":"Links to the nested NS instances of the present NS instance.",
6379                     "type":"array",
6380                     "items":{
6381                         "$ref":"#/definitions/Link"
6382                     }
6383                 },
6384                 "instantiate":{
6385                     "$ref":"#/definitions/Link"
6386                 },
6387                 "terminate":{
6388                     "$ref":"#/definitions/Link"
6389                 },
6390                 "update":{
6391                     "$ref":"#/definitions/Link"
6392                 },
6393                 "scale":{
6394                     "$ref":"#/definitions/Link"
6395                 },
6396                 "heal":{
6397                     "$ref":"#/definitions/Link"
6398                 }
6399             }
6400         },
6401         "NsInstance":{
6402             "description":"NS instances",
6403             "required":[
6404                 "id",
6405                 "nsInstanceName",
6406                 "nsInstanceDescription",
6407                 "nsdId",
6408                 "nsdInfoId",
6409                 "nsState",
6410                 "_links"
6411             ],
6412             "type":"object",
6413             "properties":{
6414                 "id":{
6415                     "title":"Id",
6416                     "description":"Identifier of the NS instance.",
6417                     "type":"string",
6418                     "minLength":1
6419                 },
6420                 "nsInstanceName":{
6421                     "title":"Nsinstancename",
6422                     "description":"Human readable name of the NS instance.",
6423                     "type":"string",
6424                     "minLength":1
6425                 },
6426                 "nsInstanceDescription":{
6427                     "title":"Nsinstancedescription",
6428                     "description":"Human readable description of the NS instance.",
6429                     "type":"string",
6430                     "minLength":1
6431                 },
6432                 "nsdId":{
6433                     "title":"Nsdid",
6434                     "description":"Identifier of the NSD on which the NS instance is based.",
6435                     "type":"string",
6436                     "minLength":1
6437                 },
6438                 "nsdInvariantId":{
6439                     "title":"Nsdinvariantid",
6440                     "description":"Identifier of the NSD in a version independent manner.",
6441                     "type":"string",
6442                     "minLength":1
6443                 },
6444                 "nsdInfoId":{
6445                     "title":"Nsdinfoid",
6446                     "description":"Identifier of the NSD information object on which the NS instance is based.",
6447                     "type":"string",
6448                     "minLength":1
6449                 },
6450                 "flavourId":{
6451                     "title":"Flavourid",
6452                     "description":"Identifier of the NS deployment flavour applied to the NS instance.",
6453                     "type":"string",
6454                     "minLength":1
6455                 },
6456                 "vnfInstance":{
6457                     "description":"Information on constituent VNF(s) of the NS instance.",
6458                     "type":"array",
6459                     "items":{
6460                         "$ref":"#/definitions/VnfInstance"
6461                     }
6462                 },
6463                 "pnfInfo":{
6464                     "description":"Information on constituent PNF(s) of the NS instance.",
6465                     "type":"array",
6466                     "items":{
6467                         "$ref":"#/definitions/PnfInfo"
6468                     }
6469                 },
6470                 "virtualLinkInfo":{
6471                     "description":"Information on the VL(s) of the NS instance.",
6472                     "type":"array",
6473                     "items":{
6474                         "$ref":"#/definitions/NsVirtualLinkInfo"
6475                     }
6476                 },
6477                 "vnffgInfo":{
6478                     "description":"VNF Forward Graph Information.",
6479                     "type":"array",
6480                     "items":{
6481                         "$ref":"#/definitions/VnffgInfo"
6482                     }
6483                 },
6484                 "sapInfo":{
6485                     "description":"Create data concerning the SAPs.",
6486                     "type":"array",
6487                     "items":{
6488                         "$ref":"#/definitions/SapInfo"
6489                     }
6490                 },
6491                 "nestedNsInstanceId":{
6492                     "description":"Identifier of the nested NS(s) of the NS instance.",
6493                     "type":"array",
6494                     "items":{
6495                         "type":"string",
6496                         "minLength":1
6497                     },
6498                     "x-nullable":true
6499                 },
6500                 "nsState":{
6501                     "title":"Nsstate",
6502                     "description":"The state of the NS instance.",
6503                     "type":"string",
6504                     "enum":[
6505                         "NOT_INSTANTIATED",
6506                         "INSTANTIATED"
6507                     ]
6508                 },
6509                 "nsScaleStatus":{
6510                     "description":"Status of each NS scaling aspect declared in the applicable DF.",
6511                     "type":"array",
6512                     "items":{
6513                         "$ref":"#/definitions/NsScaleInfo"
6514                     },
6515                     "x-nullable":true
6516                 },
6517                 "additionalAffinityOrAntiAffinityRule":{
6518                     "description":"Specifies additional affinity or anti-affinity constraint for the VNF instances to be instantiated as part of the NS instantiation.",
6519                     "type":"array",
6520                     "items":{
6521                         "$ref":"#/definitions/AffinityOrAntiAffinityRule"
6522                     },
6523                     "x-nullable":true
6524                 },
6525                 "_links":{
6526                     "$ref":"#/definitions/NsLink"
6527                 }
6528             }
6529         },
6530         "CreateNsRequest":{
6531             "required":[
6532                 "nsdId",
6533                 "nsName",
6534                 "nsDescription"
6535             ],
6536             "type":"object",
6537             "properties":{
6538                 "nsdId":{
6539                     "title":"Nsdid",
6540                     "description":"Identifier of the NSD that defines the NS instance to be created.",
6541                     "type":"string",
6542                     "minLength":1
6543                 },
6544                 "nsName":{
6545                     "title":"Nsname",
6546                     "description":"Name of NS",
6547                     "type":"string",
6548                     "minLength":1
6549                 },
6550                 "nsDescription":{
6551                     "title":"Nsdescription",
6552                     "description":"Description of NS",
6553                     "type":"string",
6554                     "minLength":1
6555                 }
6556             }
6557         },
6558         "HealVnfData":{
6559             "description":"Provides the information needed to heal a VNF.",
6560             "required":[
6561                 "vnfInstanceId"
6562             ],
6563             "type":"object",
6564             "properties":{
6565                 "vnfInstanceId":{
6566                     "title":"Vnfinstanceid",
6567                     "description":"Identifies the VNF instance, part of the NS, requiring a healing action.",
6568                     "type":"string",
6569                     "minLength":1
6570                 },
6571                 "cause":{
6572                     "title":"Cause",
6573                     "description":"Indicates the reason why a healing procedure is required.",
6574                     "type":"string",
6575                     "x-nullable":true
6576                 },
6577                 "additionalParams":{
6578                     "title":"Additionalparams",
6579                     "description":"Additional parameters passed by the NFVO as input to the healing process, specific to the VNF being healed.",
6580                     "type":"object",
6581                     "additionalProperties":{
6582                         "type":"string"
6583                     },
6584                     "x-nullable":true
6585                 }
6586             }
6587         },
6588         "HealNsData":{
6589             "title":"Healnsdata",
6590             "description":"Provides the information needed to heal an NS.",
6591             "required":[
6592                 "degreeHealing"
6593             ],
6594             "type":"object",
6595             "properties":{
6596                 "degreeHealing":{
6597                     "title":"Degreehealing",
6598                     "description":"Indicates the degree of healing.",
6599                     "type":"string",
6600                     "enum":[
6601                         "HEAL_RESTORE",
6602                         "HEAL_QOS",
6603                         "HEAL_RESET",
6604                         "PARTIAL_HEALING"
6605                     ]
6606                 },
6607                 "actionsHealing":{
6608                     "description":"Used to specify dedicated healing actions in a particular order",
6609                     "type":"array",
6610                     "items":{
6611                         "description":"one dedicated healing action",
6612                         "type":"string",
6613                         "minLength":1
6614                     }
6615                 },
6616                 "healScript":{
6617                     "title":"Healscript",
6618                     "description":"Reference to a script from the NSD that shall be used to execute dedicated healing actions in a particular order.",
6619                     "type":"string",
6620                     "x-nullable":true
6621                 },
6622                 "additionalParamsforNs":{
6623                     "title":"Additionalparamsforns",
6624                     "description":"Allows the OSS/BSS to provide additional parameter(s) to the healing process at the NS level.",
6625                     "type":"object",
6626                     "additionalProperties":{
6627                         "type":"string"
6628                     }
6629                 }
6630             }
6631         },
6632         "HealNsReq":{
6633             "type":"object",
6634             "properties":{
6635                 "healVnfData":{
6636                     "description":"Provides the information needed to heal a VNF.",
6637                     "type":"array",
6638                     "items":{
6639                         "$ref":"#/definitions/HealVnfData"
6640                     },
6641                     "x-nullable":true
6642                 },
6643                 "healNsData":{
6644                     "$ref":"#/definitions/HealNsData"
6645                 }
6646             }
6647         },
6648         "ProblemDetails":{
6649             "required":[
6650                 "status",
6651                 "detail"
6652             ],
6653             "type":"object",
6654             "properties":{
6655                 "type":{
6656                     "title":"Type",
6657                     "description":"A URI reference according to IETF RFC 3986 [5] that identifies the problem type.",
6658                     "type":"string",
6659                     "x-nullable":true
6660                 },
6661                 "title":{
6662                     "title":"Title",
6663                     "description":"A short, human-readable summary of the problem type.",
6664                     "type":"string",
6665                     "x-nullable":true
6666                 },
6667                 "status":{
6668                     "title":"Status",
6669                     "description":"The HTTP status code for this occurrence of the problem.",
6670                     "type":"integer"
6671                 },
6672                 "detail":{
6673                     "title":"Detail",
6674                     "description":"A human-readable explanation specific to this occurrence of the problem.",
6675                     "type":"string",
6676                     "minLength":1
6677                 },
6678                 "instance":{
6679                     "title":"Instance",
6680                     "description":"A URI reference that identifies the specific occurrence of the problem.",
6681                     "type":"string",
6682                     "x-nullable":true
6683                 },
6684                 "additional_details":{
6685                     "description":"Any number of additional attributes, as defined in a specification or by an implementation.",
6686                     "type":"array",
6687                     "items":{
6688                         "type":"string"
6689                     },
6690                     "x-nullable":true
6691                 }
6692             }
6693         },
6694         "NestedNsInstanceData":{
6695             "description":"Specify an existing NS instance to be used as a nested NS within the NS",
6696             "required":[
6697                 "nestedNsInstanceId",
6698                 "nsProfileId"
6699             ],
6700             "type":"object",
6701             "properties":{
6702                 "nestedNsInstanceId":{
6703                     "title":"Nestednsinstanceid",
6704                     "description":"Identifier of the existing nested NS instance to be used in the NS.",
6705                     "type":"string",
6706                     "minLength":1
6707                 },
6708                 "nsProfileId":{
6709                     "title":"Nsprofileid",
6710                     "description":"Identifier of an NsProfile defined in the NSD which the existing nested NS instance shall be matched with.",
6711                     "type":"string",
6712                     "minLength":1
6713                 }
6714             }
6715         },
6716         "civicAddressElement":{
6717             "description":"Zero or more elements comprising the civic address.",
6718             "required":[
6719                 "caType",
6720                 "caValue"
6721             ],
6722             "type":"object",
6723             "properties":{
6724                 "caType":{
6725                     "title":"Catype",
6726                     "description":"Describe the content type of caValue.",
6727                     "type":"string",
6728                     "minLength":1
6729                 },
6730                 "caValue":{
6731                     "title":"Cavalue",
6732                     "description":"Content of civic address element corresponding to the caType.",
6733                     "type":"string",
6734                     "minLength":1
6735                 }
6736             }
6737         },
6738         "LocationConstraints":{
6739             "title":"Locationconstraints",
6740             "description":"Defines the location constraints for the VNF instance to be created based on the VNF profile.",
6741             "required":[
6742                 "countryCode"
6743             ],
6744             "type":"object",
6745             "properties":{
6746                 "countryCode":{
6747                     "title":"Countrycode",
6748                     "description":"The two-letter ISO 3166 [29] country code in capital letters.",
6749                     "type":"string",
6750                     "minLength":1
6751                 },
6752                 "civicAddressElement":{
6753                     "description":"Zero or more elements comprising the civic address.",
6754                     "type":"array",
6755                     "items":{
6756                         "$ref":"#/definitions/civicAddressElement"
6757                     }
6758                 }
6759             }
6760         },
6761         "VnfLocationConstraint":{
6762             "description":"Defines the location constraints for the VNF to be instantiated as part of the NS instantiation.",
6763             "required":[
6764                 "vnfProfileId",
6765                 "locationConstraints"
6766             ],
6767             "type":"object",
6768             "properties":{
6769                 "vnfProfileId":{
6770                     "title":"Vnfprofileid",
6771                     "description":"Identifier (reference to) of a VnfProfile in the NSD used to manage the lifecycle of the VNF instance.",
6772                     "type":"string",
6773                     "minLength":1
6774                 },
6775                 "locationConstraints":{
6776                     "$ref":"#/definitions/LocationConstraints"
6777                 }
6778             }
6779         },
6780         "ParamsForVnf":{
6781             "description":"Allows the OSS/BSS to provide additional parameter(s)per VNF instance",
6782             "required":[
6783                 "vnfProfileId"
6784             ],
6785             "type":"object",
6786             "properties":{
6787                 "vnfProfileId":{
6788                     "title":"Vnfprofileid",
6789                     "description":"Identifier of (reference to) a vnfProfile to which the additional parameters apply.",
6790                     "type":"string",
6791                     "minLength":1
6792                 },
6793                 "additionalParams":{
6794                     "title":"Additionalparams",
6795                     "description":"Additional parameters that are applied for the VNF instance to be created.",
6796                     "type":"object",
6797                     "additionalProperties":{
6798                         "type":"string"
6799                     }
6800                 }
6801             }
6802         },
6803         "InstantNsReq":{
6804             "required":[
6805                 "nsFlavourId"
6806             ],
6807             "type":"object",
6808             "properties":{
6809                 "nsFlavourId":{
6810                     "title":"Nsflavourid",
6811                     "description":"Identifier of the NS deployment flavour to be instantiated.",
6812                     "type":"string",
6813                     "minLength":1
6814                 },
6815                 "sapData":{
6816                     "description":"Create data concerning the SAPs of this NS",
6817                     "type":"array",
6818                     "items":{
6819                         "$ref":"#/definitions/SapData"
6820                     }
6821                 },
6822                 "addpnfData":{
6823                     "description":"Information on the PNF(s) that are part of this NS.",
6824                     "type":"array",
6825                     "items":{
6826                         "$ref":"#/definitions/AddPnfData"
6827                     }
6828                 },
6829                 "vnfInstanceData":{
6830                     "description":"Specify an existing VNF instance to be used in the NS.",
6831                     "type":"array",
6832                     "items":{
6833                         "$ref":"#/definitions/VnfInstanceData"
6834                     }
6835                 },
6836                 "nestedNsInstanceData":{
6837                     "description":"Specify an existing NS instance to be used as a nested NS within the NS",
6838                     "type":"array",
6839                     "items":{
6840                         "$ref":"#/definitions/NestedNsInstanceData"
6841                     }
6842                 },
6843                 "localizationLanguage":{
6844                     "description":"Defines the location constraints for the VNF to be instantiated as part of the NS instantiation.",
6845                     "type":"array",
6846                     "items":{
6847                         "$ref":"#/definitions/VnfLocationConstraint"
6848                     }
6849                 },
6850                 "additionalParamForNs":{
6851                     "title":"Additionalparamforns",
6852                     "description":"Allows the OSS/BSS to provide additional parameters at the NS level ",
6853                     "type":"object",
6854                     "additionalProperties":{
6855                         "type":"string"
6856                     },
6857                     "x-nullable":true
6858                 },
6859                 "additionalParamsForVnf":{
6860                     "description":"Allows the OSS/BSS to provide additional parameter(s)per VNF instance",
6861                     "type":"array",
6862                     "items":{
6863                         "$ref":"#/definitions/ParamsForVnf"
6864                     }
6865                 },
6866                 "startTime":{
6867                     "title":"Starttime",
6868                     "description":"Timestamp indicating the earliest time to instantiate the NS.",
6869                     "type":"string",
6870                     "format":"date-time"
6871                 },
6872                 "nsInstantiationLevelId":{
6873                     "title":"Nsinstantiationlevelid",
6874                     "description":"Identifies one of the NS instantiation levels declared in the DF applicable to this NS instance",
6875                     "type":"string",
6876                     "minLength":1
6877                 },
6878                 "additionalAffinityOrAntiAffiniityRule":{
6879                     "description":"Specifies additional affinity or anti-affinity constraint for the VNF instances to be instantiated as part of the NS instantiation.",
6880                     "type":"array",
6881                     "items":{
6882                         "$ref":"#/definitions/AffinityOrAntiAffinityRule"
6883                     }
6884                 }
6885             }
6886         },
6887         "ScaleNsByStepsData":{
6888             "title":"Scalensbystepsdata",
6889             "description":"The information used to scale an NS instance by one or more scaling steps",
6890             "required":[
6891                 "scalingDirection",
6892                 "aspectId"
6893             ],
6894             "type":"object",
6895             "properties":{
6896                 "scalingDirection":{
6897                     "title":"Scalingdirection",
6898                     "description":"The scaling direction",
6899                     "type":"string",
6900                     "enum":[
6901                         "SCALE_IN",
6902                         "SCALE_OUT"
6903                     ]
6904                 },
6905                 "aspectId":{
6906                     "title":"Aspectid",
6907                     "description":"The aspect of the NS that is requested to be scaled, as declared in the NSD. ",
6908                     "type":"string",
6909                     "minLength":1
6910                 },
6911                 "numberOfSteps":{
6912                     "title":"Numberofsteps",
6913                     "description":"The number of scaling steps to be performed. Defaults to 1. ",
6914                     "type":"string",
6915                     "minLength":1,
6916                     "x-nullable":true
6917                 }
6918             }
6919         },
6920         "ScaleNsToLevelData":{
6921             "title":"Scalenstoleveldata",
6922             "description":"The information used to scale an NS instance to a target size. ",
6923             "type":"object",
6924             "properties":{
6925                 "nsInstantiationLevel":{
6926                     "title":"Nsinstantiationlevel",
6927                     "description":"Identifier of the target NS instantiation level of the current DF to which the NS instance is requested to be scaled.",
6928                     "type":"string",
6929                     "minLength":1,
6930                     "x-nullable":true
6931                 },
6932                 "nsScaleInfo":{
6933                     "description":"For each NS scaling aspect of the current DF",
6934                     "type":"array",
6935                     "items":{
6936                         "$ref":"#/definitions/NsScaleInfo"
6937                     },
6938                     "x-nullable":true
6939                 }
6940             },
6941             "x-nullable":true
6942         },
6943         "ScaleNsData":{
6944             "title":"Scalensdata",
6945             "description":"The necessary information to scale the referenced NS instance.",
6946             "type":"object",
6947             "properties":{
6948                 "vnfInstanceToBeAdded":{
6949                     "description":"An existing VNF instance to be added to the NS instance as part of the scaling operation.",
6950                     "type":"array",
6951                     "items":{
6952                         "$ref":"#/definitions/VnfInstanceData"
6953                     },
6954                     "x-nullable":true
6955                 },
6956                 "vnfInstanceToBeRemoved":{
6957                     "description":"The VNF instance to be removed from the NS instance as part of the scaling operation",
6958                     "type":"array",
6959                     "items":{
6960                         "type":"string"
6961                     },
6962                     "x-nullable":true
6963                 },
6964                 "scaleNsByStepsData":{
6965                     "$ref":"#/definitions/ScaleNsByStepsData"
6966                 },
6967                 "scaleNsToLevelData":{
6968                     "$ref":"#/definitions/ScaleNsToLevelData"
6969                 },
6970                 "additionalParamsForNs":{
6971                     "title":"Additionalparamsforns",
6972                     "description":"Allows the OSS/BSS to provide additional parameter(s) at the NS level necessary for the NS scaling ",
6973                     "type":"object",
6974                     "additionalProperties":{
6975                         "description":"KeyValue Pairs",
6976                         "type":"string"
6977                     },
6978                     "x-nullable":true
6979                 },
6980                 "additionalParamsForVnf":{
6981                     "description":"Allows the OSS/BSS to provide additional parameter(s) per VNF instance",
6982                     "type":"array",
6983                     "items":{
6984                         "$ref":"#/definitions/ParamsForVnf"
6985                     },
6986                     "x-nullable":true
6987                 },
6988                 "locationConstraints":{
6989                     "description":"The location constraints for the VNF to be instantiated as part of the NS scaling.",
6990                     "type":"array",
6991                     "items":{
6992                         "$ref":"#/definitions/VnfLocationConstraint"
6993                     },
6994                     "x-nullable":true
6995                 }
6996             },
6997             "x-nullable":true
6998         },
6999         "ScaleToLevelData":{
7000             "title":"Scaletoleveldata",
7001             "description":"The information used for scaling to a given level.",
7002             "type":"object",
7003             "properties":{
7004                 "vnfInstantiationLevelId":{
7005                     "title":"Vnfinstantiationlevelid",
7006                     "description":"Identifier of the target instantiation level of the current deployment flavour to which the VNF is requested to be scaled.",
7007                     "type":"string",
7008                     "minLength":1,
7009                     "x-nullable":true
7010                 },
7011                 "vnfScaleInfo":{
7012                     "description":"For each scaling aspect of the current deployment flavour",
7013                     "type":"array",
7014                     "items":{
7015                         "$ref":"#/definitions/VnfScaleInfo"
7016                     },
7017                     "x-nullable":true
7018                 },
7019                 "additionalParams":{
7020                     "title":"Additionalparams",
7021                     "description":"Additional parameters passed by the NFVO as input to the scaling process",
7022                     "type":"object",
7023                     "additionalProperties":{
7024                         "type":"string"
7025                     },
7026                     "x-nullable":true
7027                 }
7028             }
7029         },
7030         "ScaleByStepData":{
7031             "title":"Scalebystepdata",
7032             "description":"The information used for scaling by steps.",
7033             "required":[
7034                 "aspectId"
7035             ],
7036             "type":"object",
7037             "properties":{
7038                 "aspectId":{
7039                     "title":"Aspectid",
7040                     "description":"Identifier of (reference to) the aspect of the VNF that is requested to be scaled.",
7041                     "type":"string",
7042                     "minLength":1
7043                 },
7044                 "numberOfSteps":{
7045                     "title":"Numberofsteps",
7046                     "description":"Number of scaling steps.",
7047                     "type":"string",
7048                     "minLength":1,
7049                     "x-nullable":true
7050                 },
7051                 "additionalParams":{
7052                     "title":"Additionalparams",
7053                     "description":"Additional parameters passed by the NFVO as input to the scaling process.",
7054                     "type":"object",
7055                     "additionalProperties":{
7056                         "type":"string"
7057                     },
7058                     "x-nullable":true
7059                 }
7060             }
7061         },
7062         "ScaleVnfDataSerializers":{
7063             "description":"This type represents defines the information to scale a VNF instance to a given level",
7064             "required":[
7065                 "vnfInstanceid",
7066                 "scaleVnfType"
7067             ],
7068             "type":"object",
7069             "properties":{
7070                 "vnfInstanceid":{
7071                     "title":"Vnfinstanceid",
7072                     "description":"Identifier of the VNF instance being scaled.",
7073                     "type":"string",
7074                     "minLength":1
7075                 },
7076                 "scaleVnfType":{
7077                     "title":"Scalevnftype",
7078                     "description":"Type of the scale VNF operation requested.",
7079                     "type":"string",
7080                     "enum":[
7081                         "SCALE_OUT",
7082                         "SCALE_IN",
7083                         "SCALE_TO_INSTANTIATION_LEVEL",
7084                         "SCALE_TO_SCALE_LEVEL(S)"
7085                     ]
7086                 },
7087                 "scaleToLevelData":{
7088                     "$ref":"#/definitions/ScaleToLevelData"
7089                 },
7090                 "scaleByStepData":{
7091                     "$ref":"#/definitions/ScaleByStepData"
7092                 }
7093             }
7094         },
7095         "ScaleNsRequest":{
7096             "description":"NS Scale",
7097             "required":[
7098                 "scaleType"
7099             ],
7100             "type":"object",
7101             "properties":{
7102                 "scaleType":{
7103                     "title":"Scaletype",
7104                     "description":"Indicates the type of scaling to be performed",
7105                     "type":"string",
7106                     "enum":[
7107                         "SCALE_NS",
7108                         "SCALE_VNF"
7109                     ]
7110                 },
7111                 "scaleNsData":{
7112                     "$ref":"#/definitions/ScaleNsData"
7113                 },
7114                 "scaleVnfData":{
7115                     "description":"Timestamp indicating the scale time of the NS",
7116                     "type":"array",
7117                     "items":{
7118                         "$ref":"#/definitions/ScaleVnfDataSerializers"
7119                     },
7120                     "x-nullable":true
7121                 },
7122                 "scaleTime":{
7123                     "title":"Scaletime",
7124                     "description":"Timestamp indicating the scale time of the NS",
7125                     "type":"string",
7126                     "minLength":1,
7127                     "x-nullable":true
7128                 }
7129             }
7130         },
7131         "TerminateNsReq":{
7132             "type":"object",
7133             "properties":{
7134                 "terminationTime":{
7135                     "title":"Terminationtime",
7136                     "description":"Timestamp indicating the end time of the NS.",
7137                     "type":"string",
7138                     "minLength":1
7139                 }
7140             }
7141         },
7142         "ChangedInfo":{
7143             "title":"Changedinfo",
7144             "description":"Information about the changed VNF instance information, including VNF configurable properties, if applicable.",
7145             "type":"object",
7146             "properties":{
7147                 "changedVnfInfo":{
7148                     "$ref":"#/definitions/ModifyVnfInfoData"
7149                 },
7150                 "changedExtConnectivity":{
7151                     "description":"Link to the task resource that represents the 'fail' Information about changed external connectivity, if applicable.",
7152                     "type":"array",
7153                     "items":{
7154                         "$ref":"#/definitions/ExtVirtualLinkInfo"
7155                     }
7156                 }
7157             }
7158         },
7159         "AffectedVnfs":{
7160             "description":"Information about VNFC instances that were affected during the lifecycle operation.",
7161             "required":[
7162                 "vnfInstanceId",
7163                 "vnfdId",
7164                 "vnfProfileId",
7165                 "vnfName",
7166                 "changeType",
7167                 "changeResult"
7168             ],
7169             "type":"object",
7170             "properties":{
7171                 "vnfInstanceId":{
7172                     "title":"Vnfinstanceid",
7173                     "description":"Identifier of the VNF instance.",
7174                     "type":"string",
7175                     "format":"uuid"
7176                 },
7177                 "vnfdId":{
7178                     "title":"Vnfdid",
7179                     "description":"Identifier of the VNFD of the VNF Instance.",
7180                     "type":"string",
7181                     "format":"uuid"
7182                 },
7183                 "vnfProfileId":{
7184                     "title":"Vnfprofileid",
7185                     "description":"Identifier of the VNF profile of the NSD.",
7186                     "type":"string",
7187                     "format":"uuid"
7188                 },
7189                 "vnfName":{
7190                     "title":"Vnfname",
7191                     "description":"Name of the VNF Instance.",
7192                     "type":"string",
7193                     "minLength":1
7194                 },
7195                 "changeType":{
7196                     "title":"Changetype",
7197                     "description":"Signals the type of change",
7198                     "type":"string",
7199                     "enum":[
7200                         "ADD",
7201                         "DELETE",
7202                         "REMOVE",
7203                         "INSTANTIATE",
7204                         "TERMINATE",
7205                         "SCALE",
7206                         "UPDATE",
7207                         "CHANGE_FLAVOUR",
7208                         "HEAL",
7209                         "OPERATE",
7210                         "MODIFY",
7211                         "MODIFY_INFORMATION",
7212                         "CHANGE_EXTERNAL_VNF_CONNECTIVITY",
7213                         "ADD_LINK_PORT",
7214                         "REMOVE_LINK_PORT"
7215                     ]
7216                 },
7217                 "changeResult":{
7218                     "title":"Changeresult",
7219                     "description":"Signals the result of change identified by the 'changeType' attribute.",
7220                     "type":"string",
7221                     "enum":[
7222                         "COMPLETED",
7223                         "ROLLED_BACK",
7224                         "FAILED",
7225                         "PARTIALLY_COMPLETED"
7226                     ]
7227                 },
7228                 "changedInfo":{
7229                     "$ref":"#/definitions/ChangedInfo"
7230                 }
7231             }
7232         },
7233         "AffectedPnfs":{
7234             "description":"Information about the PNF instances that were affected during the lifecycle operation.",
7235             "required":[
7236                 "pnfId",
7237                 "pnfdId",
7238                 "pnfProfileId",
7239                 "pnfName",
7240                 "cpInstanceId",
7241                 "changeType",
7242                 "changeResult"
7243             ],
7244             "type":"object",
7245             "properties":{
7246                 "pnfId":{
7247                     "title":"Pnfid",
7248                     "description":"Identifier of the affected PNF. This identifier is allocated by the OSS/BSS. ",
7249                     "type":"string",
7250                     "format":"uuid"
7251                 },
7252                 "pnfdId":{
7253                     "title":"Pnfdid",
7254                     "description":"Identifier of the PNFD on which the PNF is based.",
7255                     "type":"string",
7256                     "format":"uuid"
7257                 },
7258                 "pnfProfileId":{
7259                     "title":"Pnfprofileid",
7260                     "description":"Identifier of the VNF profile of the NSD.",
7261                     "type":"string",
7262                     "format":"uuid"
7263                 },
7264                 "pnfName":{
7265                     "title":"Pnfname",
7266                     "description":"Name of the PNF.",
7267                     "type":"string",
7268                     "minLength":1
7269                 },
7270                 "cpInstanceId":{
7271                     "title":"Cpinstanceid",
7272                     "description":"Identifier of the NS profile of the NSD.",
7273                     "type":"string",
7274                     "format":"uuid"
7275                 },
7276                 "changeType":{
7277                     "title":"Changetype",
7278                     "description":"Signals the type of change",
7279                     "type":"string",
7280                     "enum":[
7281                         "ADD",
7282                         "DELETE",
7283                         "REMOVE",
7284                         "INSTANTIATE",
7285                         "TERMINATE",
7286                         "SCALE",
7287                         "UPDATE",
7288                         "CHANGE_FLAVOUR",
7289                         "HEAL",
7290                         "OPERATE",
7291                         "MODIFY",
7292                         "MODIFY_INFORMATION",
7293                         "CHANGE_EXTERNAL_VNF_CONNECTIVITY",
7294                         "ADD_LINK_PORT",
7295                         "REMOVE_LINK_PORT"
7296                     ]
7297                 },
7298                 "changeResult":{
7299                     "title":"Changeresult",
7300                     "description":"Signals the result of change identified by the 'changeType' attribute.",
7301                     "type":"string",
7302                     "enum":[
7303                         "COMPLETED",
7304                         "ROLLED_BACK",
7305                         "FAILED",
7306                         "PARTIALLY_COMPLETED"
7307                     ]
7308                 }
7309             }
7310         },
7311         "AffectedVLs":{
7312             "description":"Information about the VL instances that were affected during the lifecycle operation",
7313             "required":[
7314                 "id",
7315                 "virtualLinkDescId",
7316                 "changeType",
7317                 "changeResult"
7318             ],
7319             "type":"object",
7320             "properties":{
7321                 "id":{
7322                     "title":"Id",
7323                     "description":"Identifier of the VL Instance.",
7324                     "type":"string",
7325                     "format":"uuid"
7326                 },
7327                 "virtualLinkDescId":{
7328                     "title":"Virtuallinkdescid",
7329                     "description":"Identifier of the VLD in the NSD for this VL.",
7330                     "type":"string",
7331                     "format":"uuid"
7332                 },
7333                 "changeType":{
7334                     "title":"Changetype",
7335                     "description":"Signals the type of change",
7336                     "type":"string",
7337                     "enum":[
7338                         "ADD",
7339                         "DELETE",
7340                         "REMOVE",
7341                         "INSTANTIATE",
7342                         "TERMINATE",
7343                         "SCALE",
7344                         "UPDATE",
7345                         "CHANGE_FLAVOUR",
7346                         "HEAL",
7347                         "OPERATE",
7348                         "MODIFY",
7349                         "MODIFY_INFORMATION",
7350                         "CHANGE_EXTERNAL_VNF_CONNECTIVITY",
7351                         "ADD_LINK_PORT",
7352                         "REMOVE_LINK_PORT"
7353                     ]
7354                 },
7355                 "changeResult":{
7356                     "title":"Changeresult",
7357                     "description":"Signals the result of change identified by the 'changeType' attribute.",
7358                     "type":"string",
7359                     "enum":[
7360                         "COMPLETED",
7361                         "ROLLED_BACK",
7362                         "FAILED",
7363                         "PARTIALLY_COMPLETED"
7364                     ]
7365                 }
7366             }
7367         },
7368         "AffectedVnffgs":{
7369             "description":"Information about the VNFFG instances that were affected during the lifecycle operation.",
7370             "required":[
7371                 "vnffgInstanceId",
7372                 "vnffgdId",
7373                 "changeType",
7374                 "changeResult"
7375             ],
7376             "type":"object",
7377             "properties":{
7378                 "vnffgInstanceId":{
7379                     "title":"Vnffginstanceid",
7380                     "description":"Identifier of the VNFFG instance.",
7381                     "type":"string",
7382                     "format":"uuid"
7383                 },
7384                 "vnffgdId":{
7385                     "title":"Vnffgdid",
7386                     "description":"Identifier of the VNFFGD of the VNFFG instance.",
7387                     "type":"string",
7388                     "format":"uuid"
7389                 },
7390                 "changeType":{
7391                     "title":"Changetype",
7392                     "description":"Signals the type of lifecycle change.",
7393                     "type":"string",
7394                     "enum":[
7395                         "ADD",
7396                         "DELETE",
7397                         "REMOVE",
7398                         "INSTANTIATE",
7399                         "TERMINATE",
7400                         "SCALE",
7401                         "UPDATE",
7402                         "CHANGE_FLAVOUR",
7403                         "HEAL",
7404                         "OPERATE",
7405                         "MODIFY",
7406                         "MODIFY_INFORMATION",
7407                         "CHANGE_EXTERNAL_VNF_CONNECTIVITY",
7408                         "ADD_LINK_PORT",
7409                         "REMOVE_LINK_PORT"
7410                     ]
7411                 },
7412                 "changeResult":{
7413                     "title":"Changeresult",
7414                     "description":"Signals the result of change identified by the 'changeType' attribute.",
7415                     "type":"string",
7416                     "enum":[
7417                         "COMPLETED",
7418                         "ROLLED_BACK",
7419                         "FAILED",
7420                         "PARTIALLY_COMPLETED"
7421                     ]
7422                 }
7423             }
7424         },
7425         "AffectedNss":{
7426             "description":"Information about the nested NS instances that were affected during the lifecycle operation.",
7427             "required":[
7428                 "nsInstanceId",
7429                 "nsdId",
7430                 "changeType",
7431                 "changeResult"
7432             ],
7433             "type":"object",
7434             "properties":{
7435                 "nsInstanceId":{
7436                     "title":"Nsinstanceid",
7437                     "description":"Identifier of the nested NS instance.",
7438                     "type":"string",
7439                     "format":"uuid"
7440                 },
7441                 "nsdId":{
7442                     "title":"Nsdid",
7443                     "description":"Identifier of the NSD of the nested NS instance.",
7444                     "type":"string",
7445                     "format":"uuid"
7446                 },
7447                 "changeType":{
7448                     "title":"Changetype",
7449                     "description":"Signals the type of change",
7450                     "type":"string",
7451                     "enum":[
7452                         "ADD",
7453                         "DELETE",
7454                         "REMOVE",
7455                         "INSTANTIATE",
7456                         "TERMINATE",
7457                         "SCALE",
7458                         "UPDATE",
7459                         "CHANGE_FLAVOUR",
7460                         "HEAL",
7461                         "OPERATE",
7462                         "MODIFY",
7463                         "MODIFY_INFORMATION",
7464                         "CHANGE_EXTERNAL_VNF_CONNECTIVITY",
7465                         "ADD_LINK_PORT",
7466                         "REMOVE_LINK_PORT"
7467                     ]
7468                 },
7469                 "changeResult":{
7470                     "title":"Changeresult",
7471                     "description":"Signals the result of change identified by the 'changeType' attribute.",
7472                     "type":"string",
7473                     "enum":[
7474                         "COMPLETED",
7475                         "ROLLED_BACK",
7476                         "FAILED",
7477                         "PARTIALLY_COMPLETED"
7478                     ]
7479                 }
7480             }
7481         },
7482         "AffectedSaps":{
7483             "description":"Information about the SAP instances that were affected during the lifecycle operation.",
7484             "required":[
7485                 "sapInstanceId",
7486                 "sapdId",
7487                 "sapName",
7488                 "changeType",
7489                 "changeResult"
7490             ],
7491             "type":"object",
7492             "properties":{
7493                 "sapInstanceId":{
7494                     "title":"Sapinstanceid",
7495                     "description":"Identifier of the SAP instance.",
7496                     "type":"string",
7497                     "format":"uuid"
7498                 },
7499                 "sapdId":{
7500                     "title":"Sapdid",
7501                     "description":"Identifier of the SAPD for this SAP.",
7502                     "type":"string",
7503                     "format":"uuid"
7504                 },
7505                 "sapName":{
7506                     "title":"Sapname",
7507                     "description":"Human readable name for the SAP.",
7508                     "type":"string",
7509                     "minLength":1
7510                 },
7511                 "changeType":{
7512                     "title":"Changetype",
7513                     "description":"Signals the type of lifecycle change",
7514                     "type":"string",
7515                     "enum":[
7516                         "ADD",
7517                         "DELETE",
7518                         "REMOVE",
7519                         "INSTANTIATE",
7520                         "TERMINATE",
7521                         "SCALE",
7522                         "UPDATE",
7523                         "CHANGE_FLAVOUR",
7524                         "HEAL",
7525                         "OPERATE",
7526                         "MODIFY",
7527                         "MODIFY_INFORMATION",
7528                         "CHANGE_EXTERNAL_VNF_CONNECTIVITY",
7529                         "ADD_LINK_PORT",
7530                         "REMOVE_LINK_PORT"
7531                     ]
7532                 },
7533                 "changeResult":{
7534                     "title":"Changeresult",
7535                     "description":"Signals the result of change identified by the 'changeType' attribute.",
7536                     "type":"string",
7537                     "enum":[
7538                         "COMPLETED",
7539                         "ROLLED_BACK",
7540                         "FAILED",
7541                         "PARTIALLY_COMPLETED"
7542                     ]
7543                 }
7544             }
7545         },
7546         "ResourceChanges":{
7547             "title":"Resourcechanges",
7548             "description":"It contains information about the cumulative changes to virtualised resources that were performed so far by the LCM operation since its start, if applicable.",
7549             "type":"object",
7550             "properties":{
7551                 "affectedVnfs":{
7552                     "description":"Information about VNFC instances that were affected during the lifecycle operation.",
7553                     "type":"array",
7554                     "items":{
7555                         "$ref":"#/definitions/AffectedVnfs"
7556                     }
7557                 },
7558                 "affectedPnfs":{
7559                     "description":"Information about the PNF instances that were affected during the lifecycle operation.",
7560                     "type":"array",
7561                     "items":{
7562                         "$ref":"#/definitions/AffectedPnfs"
7563                     }
7564                 },
7565                 "affectedVls":{
7566                     "description":"Information about the VL instances that were affected during the lifecycle operation",
7567                     "type":"array",
7568                     "items":{
7569                         "$ref":"#/definitions/AffectedVLs"
7570                     }
7571                 },
7572                 "affectedVnffgs":{
7573                     "description":"Information about the VNFFG instances that were affected during the lifecycle operation.",
7574                     "type":"array",
7575                     "items":{
7576                         "$ref":"#/definitions/AffectedVnffgs"
7577                     }
7578                 },
7579                 "affectedNss":{
7580                     "description":"Information about the nested NS instances that were affected during the lifecycle operation.",
7581                     "type":"array",
7582                     "items":{
7583                         "$ref":"#/definitions/AffectedNss"
7584                     }
7585                 },
7586                 "affectedSaps":{
7587                     "description":"Information about the SAP instances that were affected during the lifecycle operation.",
7588                     "type":"array",
7589                     "items":{
7590                         "$ref":"#/definitions/AffectedSaps"
7591                     }
7592                 }
7593             },
7594             "x-nullable":true
7595         },
7596         "LcmOpLink":{
7597             "title":" links",
7598             "description":"Links to resources related to this resource.",
7599             "required":[
7600                 "self",
7601                 "nsInstance"
7602             ],
7603             "type":"object",
7604             "properties":{
7605                 "self":{
7606                     "$ref":"#/definitions/Link"
7607                 },
7608                 "nsInstance":{
7609                     "$ref":"#/definitions/Link"
7610                 },
7611                 "cancel":{
7612                     "$ref":"#/definitions/Link"
7613                 },
7614                 "retry":{
7615                     "$ref":"#/definitions/Link"
7616                 },
7617                 "rollback":{
7618                     "$ref":"#/definitions/Link"
7619                 },
7620                 "fail":{
7621                     "$ref":"#/definitions/Link"
7622                 }
7623             }
7624         },
7625         "NSLCMOpOcc":{
7626             "required":[
7627                 "id",
7628                 "operationState",
7629                 "stateEnteredTime",
7630                 "startTime",
7631                 "nsInstanceId",
7632                 "operation",
7633                 "operationParams",
7634                 "isCancelPending",
7635                 "_links"
7636             ],
7637             "type":"object",
7638             "properties":{
7639                 "id":{
7640                     "title":"Id",
7641                     "description":"Identifier of this NS lifecycle management operation occurrence,",
7642                     "type":"string",
7643                     "maxLength":255,
7644                     "minLength":1
7645                 },
7646                 "operationState":{
7647                     "title":"Operationstate",
7648                     "description":"The state of the VNF LCM operation occurrence. ",
7649                     "type":"string",
7650                     "enum":[
7651                         "STARTING",
7652                         "PROCESSING",
7653                         "COMPLETED",
7654                         "FAILED_TEMP",
7655                         "FAILED",
7656                         "ROLLING_BACK",
7657                         "ROLLED_BACK"
7658                     ]
7659                 },
7660                 "stateEnteredTime":{
7661                     "title":"Stateenteredtime",
7662                     "description":"Date-time when the current state was entered.",
7663                     "type":"string",
7664                     "maxLength":50,
7665                     "minLength":1
7666                 },
7667                 "startTime":{
7668                     "title":"Starttime",
7669                     "description":"Date-time of the start of the operation.",
7670                     "type":"string",
7671                     "maxLength":50,
7672                     "minLength":1
7673                 },
7674                 "nsInstanceId":{
7675                     "title":"Nsinstanceid",
7676                     "description":"Identifier of the ns instance to which the operation applies",
7677                     "type":"string",
7678                     "format":"uuid"
7679                 },
7680                 "operation":{
7681                     "title":"Operation",
7682                     "description":"The lifecycle management operation",
7683                     "type":"string",
7684                     "enum":[
7685                         "INSTANTIATE",
7686                         "SCALE",
7687                         "TERMINATE",
7688                         "UPDATE",
7689                         "HEAL"
7690                     ]
7691                 },
7692                 "isAutomaticInvocation":{
7693                     "title":"Isautomaticinvocation",
7694                     "description":"Set to true if this NS LCM operation occurrence has been automatically triggered by the NFVO.",
7695                     "type":"boolean",
7696                     "default":false
7697                 },
7698                 "operationParams":{
7699                     "title":"Operationparams",
7700                     "description":"Input parameters of the LCM operation. This attribute shall be formatted according to the request data type of the related LCM operation. The following mapping between operationType and the data type of this attribute shall apply: 1. INSTANTIATE: InstantiateVnfRequest 2. SCALE: ScaleVnfRequest 3. CHANGE_FLAVOUR: ChangeVnfFlavourRequest4. HEAL: HealVnfRequest 5. TERMINATE: TerminateVnfRequest ",
7701                     "type":"object",
7702                     "additionalProperties":{
7703                         "type":"string"
7704                     }
7705                 },
7706                 "isCancelPending":{
7707                     "title":"Iscancelpending",
7708                     "description":"If the NS LCM operation occurrence is in 'STARTING' or 'PROCESSING' or 'ROLLING_BACK' state and the operation is being cancelled, this attribute shall be set to True. Otherwise, it shall be set to False.",
7709                     "type":"boolean"
7710                 },
7711                 "cancelMode":{
7712                     "title":"Cancelmode",
7713                     "description":"The mode of an ongoing cancellation. Shall be present when isCancelPending=true, and shall be None otherwise.",
7714                     "type":"string",
7715                     "minLength":1,
7716                     "x-nullable":true
7717                 },
7718                 "error":{
7719                     "$ref":"#/definitions/ProblemDetails"
7720                 },
7721                 "resourceChanges":{
7722                     "$ref":"#/definitions/ResourceChanges"
7723                 },
7724                 "_links":{
7725                     "$ref":"#/definitions/LcmOpLink"
7726                 }
7727             }
7728         },
7729         "NsInstanceSubscriptionFilter":{
7730             "title":"Nsinstancesubscriptionfilter",
7731             "description":"Filter criteria to select NS instances about which to notify.",
7732             "type":"object",
7733             "properties":{
7734                 "nsdIds":{
7735                     "description":"Match NS instances that were created based on a NSD identified by one of the nsdId values listed in this attribute.",
7736                     "type":"array",
7737                     "items":{
7738                         "type":"string",
7739                         "minLength":1
7740                     }
7741                 },
7742                 "vnfdIds":{
7743                     "description":"Match NS instances that contain VNF instances that were created based on identified by one of the vnfdId values listed in this attribute.",
7744                     "type":"array",
7745                     "items":{
7746                         "type":"string",
7747                         "minLength":1
7748                     }
7749                 },
7750                 "pnfdIds":{
7751                     "description":"Match NS instances that contain PNFs that are represented by a PNFD identified by one of the pnfdId values listed in this attribute",
7752                     "type":"array",
7753                     "items":{
7754                         "type":"string",
7755                         "minLength":1
7756                     }
7757                 },
7758                 "nsInstanceIds":{
7759                     "description":"Match NS instances with an instance identifier listed in this attribute",
7760                     "type":"array",
7761                     "items":{
7762                         "type":"string",
7763                         "minLength":1
7764                     }
7765                 },
7766                 "nsInstanceNames":{
7767                     "description":"Match NS instances with a NS Instance Name listed in this attribute.",
7768                     "type":"array",
7769                     "items":{
7770                         "type":"string",
7771                         "minLength":1
7772                     }
7773                 }
7774             }
7775         },
7776         "LifeCycleChangeNotificationsFilter":{
7777             "title":"Filter",
7778             "description":"Filter settings for this subscription, to define the of all notifications this subscription relates to.",
7779             "type":"object",
7780             "properties":{
7781                 "nsInstanceSubscriptionFilter":{
7782                     "$ref":"#/definitions/NsInstanceSubscriptionFilter"
7783                 },
7784                 "notificationTypes":{
7785                     "description":"Match particular notification types.",
7786                     "type":"array",
7787                     "items":{
7788                         "type":"string",
7789                         "enum":[
7790                             "NsLcmOperationOccurrenceNotification",
7791                             "NsIdentifierCreationNotification",
7792                             "NsIdentifierDeletionNotification",
7793                             "NsChangeNotification"
7794                         ]
7795                     }
7796                 },
7797                 "operationTypes":{
7798                     "description":"Match particular NS lifecycle operation types for the notification of type NsLcmOperationOccurrenceNotification.",
7799                     "type":"array",
7800                     "items":{
7801                         "type":"string",
7802                         "enum":[
7803                             "INSTANTIATE",
7804                             "SCALE",
7805                             "TERMINATE",
7806                             "UPDATE",
7807                             "HEAL"
7808                         ]
7809                     }
7810                 },
7811                 "operationStates":{
7812                     "description":"Match particular LCM operation state values as reported in notifications of type NsLcmOperationOccurrenceNotification.",
7813                     "type":"array",
7814                     "items":{
7815                         "type":"string",
7816                         "enum":[
7817                             "STARTING",
7818                             "PROCESSING",
7819                             "COMPLETED",
7820                             "FAILED_TEMP",
7821                             "FAILED",
7822                             "ROLLING_BACK",
7823                             "ROLLED_BACK"
7824                         ]
7825                     }
7826                 },
7827                 "nsComponentTypes":{
7828                     "description":"Match particular NS component types for the notification of type NsChangeNotification. ",
7829                     "type":"array",
7830                     "items":{
7831                         "type":"string",
7832                         "enum":[
7833                             "VNF",
7834                             "PNF",
7835                             "NS"
7836                         ]
7837                     }
7838                 },
7839                 "lcmOpNameImpactingNsComponent":{
7840                     "description":"Match particular LCM operation names for the notification of type NsChangeNotification.",
7841                     "type":"array",
7842                     "items":{
7843                         "type":"string",
7844                         "enum":[
7845                             "VNF_INSTANTIATE",
7846                             "VNF_SCALE",
7847                             "VNF_SCALE_TO_LEVEL",
7848                             "VNF_CHANGE_FLAVOUR",
7849                             "VNF_TERMINATE",
7850                             "VNF_HEAL",
7851                             "VNF_OPERATE",
7852                             "VNF_CHANGE_EXT_CONN",
7853                             "VNF_MODIFY_INFO",
7854                             "NS_INSTANTIATE",
7855                             "NS_SCALE",
7856                             "NS_UPDATE",
7857                             "NS_TERMINATE",
7858                             "NS_HEAL"
7859                         ]
7860                     }
7861                 },
7862                 "lcmOpOccStatusImpactingNsComponent":{
7863                     "description":"Match particular LCM operation status values as reported in notifications of type NsChangeNotification.",
7864                     "type":"array",
7865                     "items":{
7866                         "type":"string",
7867                         "enum":[
7868                             "START",
7869                             "COMPLETED ",
7870                             "PARTIALLY_COMPLETED",
7871                             "FAILED",
7872                             "ROLLED_BACK"
7873                         ]
7874                     }
7875                 }
7876             }
7877         },
7878         "LccnSubscriptionLink":{
7879             "title":" links",
7880             "description":"Links to resources related to this resource.",
7881             "required":[
7882                 "self"
7883             ],
7884             "type":"object",
7885             "properties":{
7886                 "self":{
7887                     "$ref":"#/definitions/Link"
7888                 }
7889             }
7890         },
7891         "LccnSubscription":{
7892             "required":[
7893                 "id",
7894                 "callbackUri",
7895                 "_links"
7896             ],
7897             "type":"object",
7898             "properties":{
7899                 "id":{
7900                     "title":"Id",
7901                     "description":"Identifier of this subscription resource.",
7902                     "type":"string",
7903                     "minLength":1
7904                 },
7905                 "filter":{
7906                     "$ref":"#/definitions/LifeCycleChangeNotificationsFilter"
7907                 },
7908                 "callbackUri":{
7909                     "title":"Callbackuri",
7910                     "description":"The URI of the endpoint to send the notification to.",
7911                     "type":"string",
7912                     "minLength":1
7913                 },
7914                 "_links":{
7915                     "$ref":"#/definitions/LccnSubscriptionLink"
7916                 }
7917             }
7918         },
7919         "BasicAuth":{
7920             "title":"Paramsbasic",
7921             "description":"Parameters for authentication/authorization using BASIC.",
7922             "type":"object",
7923             "properties":{
7924                 "userName":{
7925                     "title":"Username",
7926                     "description":"Username to be used in HTTP Basic authentication.",
7927                     "type":"string",
7928                     "maxLength":255,
7929                     "minLength":1
7930                 },
7931                 "password":{
7932                     "title":"Password",
7933                     "description":"Password to be used in HTTP Basic authentication.",
7934                     "type":"string",
7935                     "maxLength":255,
7936                     "minLength":1
7937                 }
7938             }
7939         },
7940         "OAuthCredentials":{
7941             "title":"Paramsoauth2clientcredentials",
7942             "description":"Parameters for authentication/authorization using OAUTH2_CLIENT_CREDENTIALS.",
7943             "type":"object",
7944             "properties":{
7945                 "clientId":{
7946                     "title":"Clientid",
7947                     "description":"Client identifier to be used in the access token request of the OAuth 2.0 client credentials grant type.",
7948                     "type":"string",
7949                     "maxLength":255,
7950                     "minLength":1
7951                 },
7952                 "clientPassword":{
7953                     "title":"Clientpassword",
7954                     "description":"Client password to be used in the access token request of the OAuth 2.0 client credentials grant type.",
7955                     "type":"string",
7956                     "maxLength":255,
7957                     "minLength":1
7958                 },
7959                 "tokenEndpoint":{
7960                     "title":"Tokenendpoint",
7961                     "description":"The token endpoint from which the access token can be obtained.",
7962                     "type":"string",
7963                     "maxLength":255,
7964                     "minLength":1
7965                 }
7966             }
7967         },
7968         "SubscriptionAuthentication":{
7969             "title":"Authentication",
7970             "description":"Authentication parameters to conFigure the use of Authorization when sending notifications corresponding to this subscription.",
7971             "required":[
7972                 "authType"
7973             ],
7974             "type":"object",
7975             "properties":{
7976                 "authType":{
7977                     "description":"Defines the types of Authentication / Authorization which the API consumer is willing to accept when receiving a notification.",
7978                     "type":"array",
7979                     "items":{
7980                         "type":"string",
7981                         "enum":[
7982                             "BASIC",
7983                             "OAUTH2_CLIENT_CREDENTIALS",
7984                             "TLS_CERT"
7985                         ]
7986                     }
7987                 },
7988                 "paramsBasic":{
7989                     "$ref":"#/definitions/BasicAuth"
7990                 },
7991                 "paramsOauth2ClientCredentials":{
7992                     "$ref":"#/definitions/OAuthCredentials"
7993                 }
7994             }
7995         },
7996         "LccnSubscriptionRequest":{
7997             "required":[
7998                 "callbackUri"
7999             ],
8000             "type":"object",
8001             "properties":{
8002                 "filter":{
8003                     "$ref":"#/definitions/LifeCycleChangeNotificationsFilter"
8004                 },
8005                 "callbackUri":{
8006                     "title":"Callbackuri",
8007                     "description":"The URI of the endpoint to send the notification to.",
8008                     "type":"string",
8009                     "minLength":1
8010                 },
8011                 "authentication":{
8012                     "$ref":"#/definitions/SubscriptionAuthentication"
8013                 }
8014             }
8015         },
8016         "VimInfoResp":{
8017             "required":[
8018                 "vimId",
8019                 "name",
8020                 "url",
8021                 "userName",
8022                 "password",
8023                 "type"
8024             ],
8025             "type":"object",
8026             "properties":{
8027                 "vimId":{
8028                     "title":"Vimid",
8029                     "description":"ID of VIM",
8030                     "type":"string",
8031                     "minLength":1
8032                 },
8033                 "name":{
8034                     "title":"Name",
8035                     "description":"Name of VIM",
8036                     "type":"string",
8037                     "minLength":1
8038                 },
8039                 "url":{
8040                     "title":"Url",
8041                     "description":"Url of VIM",
8042                     "type":"string",
8043                     "minLength":1
8044                 },
8045                 "userName":{
8046                     "title":"Username",
8047                     "description":"User Name of VIM",
8048                     "type":"string",
8049                     "minLength":1
8050                 },
8051                 "password":{
8052                     "title":"Password",
8053                     "description":"Password of VIM",
8054                     "type":"string",
8055                     "minLength":1
8056                 },
8057                 "tenantId":{
8058                     "title":"Tenantid",
8059                     "description":"Tenant ID of VIM",
8060                     "type":"string",
8061                     "x-nullable":true
8062                 },
8063                 "tenant":{
8064                     "title":"Tenant",
8065                     "description":"Default Tenant of VIM",
8066                     "type":"string",
8067                     "x-nullable":true
8068                 },
8069                 "vendor":{
8070                     "title":"Vendor",
8071                     "description":"Vendor of VIM",
8072                     "type":"string",
8073                     "x-nullable":true
8074                 },
8075                 "version":{
8076                     "title":"Version",
8077                     "description":"Version of VIM",
8078                     "type":"string",
8079                     "x-nullable":true
8080                 },
8081                 "description":{
8082                     "title":"Description",
8083                     "description":"Description of VIM",
8084                     "type":"string",
8085                     "x-nullable":true
8086                 },
8087                 "domain":{
8088                     "title":"Domain",
8089                     "description":"Domain of VIM",
8090                     "type":"string",
8091                     "x-nullable":true
8092                 },
8093                 "type":{
8094                     "title":"Type",
8095                     "description":"Type of VIM",
8096                     "type":"string",
8097                     "minLength":1
8098                 },
8099                 "createTime":{
8100                     "title":"Createtime",
8101                     "description":"Create Time of VIM",
8102                     "type":"string",
8103                     "x-nullable":true
8104                 },
8105                 "sslCacert":{
8106                     "title":"Sslcacert",
8107                     "description":"SSL Cacert of VIM",
8108                     "type":"string",
8109                     "x-nullable":true
8110                 },
8111                 "sslInsecure":{
8112                     "title":"Sslinsecure",
8113                     "description":"SSL Insecure of VIM",
8114                     "type":"string",
8115                     "x-nullable":true
8116                 },
8117                 "status":{
8118                     "title":"Status",
8119                     "description":"Status of VIM",
8120                     "type":"string",
8121                     "x-nullable":true
8122                 }
8123             }
8124         },
8125         "VnfmInfoResp":{
8126             "required":[
8127                 "vnfmId",
8128                 "name",
8129                 "type",
8130                 "vimId"
8131             ],
8132             "type":"object",
8133             "properties":{
8134                 "vnfmId":{
8135                     "title":"Vnfmid",
8136                     "description":"ID of VNFM",
8137                     "type":"string",
8138                     "minLength":1
8139                 },
8140                 "name":{
8141                     "title":"Name",
8142                     "description":"Name of VNFM",
8143                     "type":"string",
8144                     "minLength":1
8145                 },
8146                 "type":{
8147                     "title":"Type",
8148                     "description":"Type of VNFM",
8149                     "type":"string",
8150                     "minLength":1
8151                 },
8152                 "vimId":{
8153                     "title":"Vimid",
8154                     "description":"ID of VIM",
8155                     "type":"string",
8156                     "minLength":1
8157                 },
8158                 "vendor":{
8159                     "title":"Vendor",
8160                     "description":"Vendor of VNFM",
8161                     "type":"string",
8162                     "x-nullable":true
8163                 },
8164                 "version":{
8165                     "title":"Version",
8166                     "description":"Version of VNFM",
8167                     "type":"string",
8168                     "x-nullable":true
8169                 },
8170                 "description":{
8171                     "title":"Description",
8172                     "description":"Description of VNFM",
8173                     "type":"string",
8174                     "x-nullable":true
8175                 },
8176                 "certificateUrl":{
8177                     "title":"Certificateurl",
8178                     "description":"Certificate PEM of VNFM",
8179                     "type":"string",
8180                     "x-nullable":true
8181                 },
8182                 "url":{
8183                     "title":"Url",
8184                     "description":"url of VNFM",
8185                     "type":"string",
8186                     "x-nullable":true
8187                 },
8188                 "userName":{
8189                     "title":"Username",
8190                     "description":"User Name of VNFM",
8191                     "type":"string",
8192                     "x-nullable":true
8193                 },
8194                 "password":{
8195                     "title":"Password",
8196                     "description":"Password of VNFM",
8197                     "type":"string",
8198                     "x-nullable":true
8199                 },
8200                 "createTime":{
8201                     "title":"Createtime",
8202                     "description":"Create Time of VNFM",
8203                     "type":"string",
8204                     "x-nullable":true
8205                 }
8206             }
8207         },
8208         "VerifyVnfReq":{
8209             "required":[
8210                 "PackageID"
8211             ],
8212             "type":"object",
8213             "properties":{
8214                 "PackageID":{
8215                     "title":"Packageid",
8216                     "description":"ID of Package",
8217                     "type":"string",
8218                     "minLength":1
8219                 }
8220             }
8221         },
8222         "VerifyVnfResp":{
8223             "required":[
8224                 "jobId"
8225             ],
8226             "type":"object",
8227             "properties":{
8228                 "jobId":{
8229                     "title":"Jobid",
8230                     "description":"ID of Job",
8231                     "type":"string",
8232                     "minLength":1
8233                 }
8234             }
8235         },
8236         "ResourceDefinition":{
8237             "description":"List of resource definitions in the VNFD for resources to be added by the LCM operation.",
8238             "required":[
8239                 "id",
8240                 "type"
8241             ],
8242             "type":"object",
8243             "properties":{
8244                 "id":{
8245                     "title":"Id",
8246                     "description":"Identifier of this ResourceDefinition, unique at least within the scope of the GrantRequest.",
8247                     "type":"string",
8248                     "minLength":1
8249                 },
8250                 "type":{
8251                     "title":"Type",
8252                     "description":"Type of the resource definition referenced.",
8253                     "type":"string",
8254                     "enum":[
8255                         "COMPUTE",
8256                         "VL",
8257                         "STORAGE",
8258                         "LINKPORT"
8259                     ]
8260                 },
8261                 "vduId":{
8262                     "title":"Vduid",
8263                     "description":"Reference to the related VDU in the VNFD applicable to this resource.",
8264                     "type":"string",
8265                     "x-nullable":true
8266                 },
8267                 "resourceTemplateId":{
8268                     "title":"Resourcetemplateid",
8269                     "description":"Reference to a resource template(such as VnfVirtualLinkDesc) in the VNFD.",
8270                     "type":"string",
8271                     "x-nullable":true
8272                 },
8273                 "resource":{
8274                     "$ref":"#/definitions/ResourceHandle"
8275                 }
8276             }
8277         },
8278         "ConstraintResourceRef":{
8279             "description":"References to resources in the constraint rule.",
8280             "required":[
8281                 "idType",
8282                 "resourceId"
8283             ],
8284             "type":"object",
8285             "properties":{
8286                 "idType":{
8287                     "title":"Idtype",
8288                     "description":"The type of the identifier.",
8289                     "type":"string",
8290                     "enum":[
8291                         "RES_MGMT",
8292                         "GRANT"
8293                     ]
8294                 },
8295                 "resourceId":{
8296                     "title":"Resourceid",
8297                     "description":"An actual resource-management-level identifier(idType=RES_MGMT), or an identifier that references a ResourceDefinition(idType=GRANT).",
8298                     "type":"string",
8299                     "minLength":1
8300                 },
8301                 "vimConnectionId":{
8302                     "title":"Vimconnectionid",
8303                     "type":"string",
8304                     "x-nullable":true
8305                 },
8306                 "resourceProviderId":{
8307                     "title":"Resourceproviderid",
8308                     "description":"Identifier of the resource provider. It shall only be present when idType = RES_MGMT.",
8309                     "type":"string",
8310                     "x-nullable":true
8311                 }
8312             }
8313         },
8314         "PlacementConstraint":{
8315             "description":"Placement constraints that the VNFM may send to the NFVO in order to influence the resource placement decision.",
8316             "required":[
8317                 "affinityOrAntiAffinity",
8318                 "scope"
8319             ],
8320             "type":"object",
8321             "properties":{
8322                 "affinityOrAntiAffinity":{
8323                     "title":"Affinityorantiaffinity",
8324                     "description":"The type of the constraint.",
8325                     "type":"string",
8326                     "enum":[
8327                         "AFFINITY",
8328                         "ANTI_AFFINITY"
8329                     ]
8330                 },
8331                 "scope":{
8332                     "title":"Scope",
8333                     "description":"The scope of the placement constraint indicating the category of the place where the constraint applies.",
8334                     "type":"string",
8335                     "enum":[
8336                         "NFVI_POP",
8337                         "ZONE",
8338                         "ZONE_GROUP",
8339                         "NFVI_NODE"
8340                     ]
8341                 },
8342                 "resource":{
8343                     "description":"References to resources in the constraint rule.",
8344                     "type":"array",
8345                     "items":{
8346                         "$ref":"#/definitions/ConstraintResourceRef"
8347                     }
8348                 }
8349             }
8350         },
8351         "VimConstraint":{
8352             "description":"Used by the VNFM to require that multiple resources are managed through the same VIM connection.",
8353             "type":"object",
8354             "properties":{
8355                 "sameResourceGroup":{
8356                     "title":"Sameresourcegroup",
8357                     "description":"Set to true when the constraint applies not only to the same VIM connection, but also to the same infrastructure resource group.",
8358                     "type":"boolean"
8359                 },
8360                 "resource":{
8361                     "description":"References to resources in the constraint rule.",
8362                     "type":"array",
8363                     "items":{
8364                         "$ref":"#/definitions/ConstraintResourceRef"
8365                     }
8366                 }
8367             }
8368         },
8369         "GrantRequestLinks":{
8370             "title":" links",
8371             "description":"Links to resources related to this request.",
8372             "required":[
8373                 "vnfLcmOpOcc",
8374                 "vnfInstance"
8375             ],
8376             "type":"object",
8377             "properties":{
8378                 "vnfLcmOpOcc":{
8379                     "$ref":"#/definitions/Link"
8380                 },
8381                 "vnfInstance":{
8382                     "$ref":"#/definitions/Link"
8383                 }
8384             }
8385         },
8386         "GrantRequest":{
8387             "required":[
8388                 "vnfInstanceId",
8389                 "operation",
8390                 "isAutomaticInvocation"
8391             ],
8392             "type":"object",
8393             "properties":{
8394                 "vnfInstanceId":{
8395                     "title":"Vnfinstanceid",
8396                     "description":"Identifier of the VNF instance which this grant request is related to.",
8397                     "type":"string",
8398                     "minLength":1
8399                 },
8400                 "vnfLcmOpOccId":{
8401                     "title":"Vnflcmopoccid",
8402                     "description":"The identifier of the VNF lifecycle management operation occurrence associated to the GrantRequest.",
8403                     "type":"string",
8404                     "x-nullable":true
8405                 },
8406                 "vnfdId":{
8407                     "title":"Vnfdid",
8408                     "description":"Identifier of the VNFD that defines the VNF for which the LCM operation is to be granted.",
8409                     "type":"string",
8410                     "x-nullable":true
8411                 },
8412                 "flavourId":{
8413                     "title":"Flavourid",
8414                     "description":"Identifier of the VNF deployment flavour of the VNFD that defines the VNF for which the LCM operation is to be granted.",
8415                     "type":"string",
8416                     "x-nullable":true
8417                 },
8418                 "operation":{
8419                     "title":"Operation",
8420                     "description":"The lifecycle management operation for which granting is requested.",
8421                     "type":"string",
8422                     "enum":[
8423                         "INSTANTIATE",
8424                         "SCALE",
8425                         "SCALE_TO_LEVEL",
8426                         "CHANGE_FLAVOUR",
8427                         "TERMINATE",
8428                         "HEAL",
8429                         "OPERATE",
8430                         "CHANGE_EXT_CONN",
8431                         "MODIFY_INFO"
8432                     ]
8433                 },
8434                 "isAutomaticInvocation":{
8435                     "title":"Isautomaticinvocation",
8436                     "description":"Set to true if this VNF LCM operation occurrence has been triggered by an automated procedure inside the VNFM, set to false otherwise.",
8437                     "type":"boolean"
8438                 },
8439                 "instantiationLevelId":{
8440                     "title":"Instantiationlevelid",
8441                     "description":"If operation=INSTANTIATE, the identifier of the instantiation level may be provided as an alternative way to define the resources to be added.",
8442                     "type":"string",
8443                     "x-nullable":true
8444                 },
8445                 "addResources":{
8446                     "description":"List of resource definitions in the VNFD for resources to be added by the LCM operation.",
8447                     "type":"array",
8448                     "items":{
8449                         "$ref":"#/definitions/ResourceDefinition"
8450                     }
8451                 },
8452                 "tempResources":{
8453                     "description":"List of resource definitions in the VNFD for resources to be temporarily instantiated during the runtime of the LCM operation.",
8454                     "type":"array",
8455                     "items":{
8456                         "$ref":"#/definitions/ResourceDefinition"
8457                     }
8458                 },
8459                 "removeResources":{
8460                     "description":"Provides the definitions of resources to be removed by the LCM operation.",
8461                     "type":"array",
8462                     "items":{
8463                         "$ref":"#/definitions/ResourceDefinition"
8464                     }
8465                 },
8466                 "updateResources":{
8467                     "description":"Provides the definitions of resources to be modified by the LCM operation.",
8468                     "type":"array",
8469                     "items":{
8470                         "$ref":"#/definitions/ResourceDefinition"
8471                     }
8472                 },
8473                 "placementConstraints":{
8474                     "description":"Placement constraints that the VNFM may send to the NFVO in order to influence the resource placement decision.",
8475                     "type":"array",
8476                     "items":{
8477                         "$ref":"#/definitions/PlacementConstraint"
8478                     }
8479                 },
8480                 "vimConstraints":{
8481                     "description":"Used by the VNFM to require that multiple resources are managed through the same VIM connection.",
8482                     "type":"array",
8483                     "items":{
8484                         "$ref":"#/definitions/VimConstraint"
8485                     }
8486                 },
8487                 "additionalParams":{
8488                     "title":"Additionalparams",
8489                     "description":"Additional parameters passed by the VNFM.",
8490                     "type":"object",
8491                     "additionalProperties":{
8492                         "type":"string"
8493                     },
8494                     "x-nullable":true
8495                 },
8496                 "_links":{
8497                     "$ref":"#/definitions/GrantRequestLinks"
8498                 }
8499             }
8500         },
8501         "VimConnectionInfo":{
8502             "description":"Provides information regarding VIM connections that are approved to be used by the VNFM to allocate resources.",
8503             "required":[
8504                 "id"
8505             ],
8506             "type":"object",
8507             "properties":{
8508                 "id":{
8509                     "title":"Id",
8510                     "description":"The identifier of the VIM Connection. This identifier is managed by the NFVO.",
8511                     "type":"string",
8512                     "minLength":1
8513                 },
8514                 "vimId":{
8515                     "title":"Vimid",
8516                     "description":"The identifier of the VIM instance. This identifier is managed by the NFVO.",
8517                     "type":"string",
8518                     "x-nullable":true
8519                 },
8520                 "vimType":{
8521                     "title":"Vimtype",
8522                     "description":"Discriminator for the different types of the VIM information.",
8523                     "type":"string",
8524                     "x-nullable":true
8525                 },
8526                 "interfaceInfo":{
8527                     "title":"Interfaceinfo",
8528                     "description":"Information about the interface or interfaces to the VIM.",
8529                     "type":"object",
8530                     "additionalProperties":{
8531                         "description":"Interface Info",
8532                         "type":"string"
8533                     },
8534                     "x-nullable":true
8535                 },
8536                 "accessInfo":{
8537                     "title":"Accessinfo",
8538                     "description":"Authentication credentials for accessing the VIM.",
8539                     "type":"object",
8540                     "additionalProperties":{
8541                         "description":"Access Info",
8542                         "type":"string"
8543                     },
8544                     "x-nullable":true
8545                 },
8546                 "extra":{
8547                     "title":"Extra",
8548                     "description":"VIM type specific additional information.",
8549                     "type":"object",
8550                     "additionalProperties":{
8551                         "description":"Extra",
8552                         "type":"string"
8553                     },
8554                     "x-nullable":true
8555                 }
8556             }
8557         },
8558         "ZoneInfo":{
8559             "description":"Identifies resource zones where the resources are approved to be allocated by the VNFM.",
8560             "required":[
8561                 "id"
8562             ],
8563             "type":"object",
8564             "properties":{
8565                 "id":{
8566                     "title":"Id",
8567                     "description":"The identifier of this ZoneInfo instance, for the purpose of referencing it from other structures in the Grant structure.",
8568                     "type":"string",
8569                     "minLength":1
8570                 },
8571                 "zoneId":{
8572                     "title":"Zoneid",
8573                     "description":"The identifier of the resource zone, as managed by the resource management layer(typically, the VIM).",
8574                     "type":"string",
8575                     "x-nullable":true
8576                 },
8577                 "vimConnectionId":{
8578                     "title":"Vimconnectionid",
8579                     "description":"Identifier of the connection to the VIM that manages the resource zone.",
8580                     "type":"string",
8581                     "x-nullable":true
8582                 },
8583                 "resourceProviderId":{
8584                     "title":"Resourceproviderid",
8585                     "description":"Identifies the entity responsible for the management the resource zone.",
8586                     "type":"string",
8587                     "x-nullable":true
8588                 }
8589             }
8590         },
8591         "ZoneGroupInfo":{
8592             "description":"Information about groups of resource zones.",
8593             "type":"object",
8594             "properties":{
8595                 "zoneId":{
8596                     "description":"References of identifiers of ZoneInfo structures.",
8597                     "type":"array",
8598                     "items":{
8599                         "description":"IdentifierLocal",
8600                         "type":"string"
8601                     },
8602                     "x-nullable":true
8603                 }
8604             }
8605         },
8606         "GrantInfo":{
8607             "description":"List of resources that are approved to be added.",
8608             "required":[
8609                 "resourceDefinitionId"
8610             ],
8611             "type":"object",
8612             "properties":{
8613                 "resourceDefinitionId":{
8614                     "title":"Resourcedefinitionid",
8615                     "description":"Identifier of the related ResourceDefinition from the related GrantRequest.",
8616                     "type":"string",
8617                     "minLength":1
8618                 },
8619                 "reservationId":{
8620                     "title":"Reservationid",
8621                     "description":"The reservation identifier applicable to the VNFC/VirtualLink/VirtualStorage.",
8622                     "type":"string",
8623                     "x-nullable":true
8624                 },
8625                 "vimConnectionId":{
8626                     "title":"Vimconnectionid",
8627                     "description":"Identifier of the VIM connection to be used to manage this resource.",
8628                     "type":"string",
8629                     "x-nullable":true
8630                 },
8631                 "resourceProviderId":{
8632                     "title":"Resourceproviderid",
8633                     "description":"Identifies the entity responsible for the management of the virtualised resource.",
8634                     "type":"string",
8635                     "x-nullable":true
8636                 },
8637                 "zoneId":{
8638                     "title":"Zoneid",
8639                     "description":"Reference to the identifier of the ZoneInfo in the Grant.",
8640                     "type":"string",
8641                     "x-nullable":true
8642                 },
8643                 "resourceGroupId":{
8644                     "title":"Resourcegroupid",
8645                     "description":"Identifier of the infrastructure resource group.",
8646                     "type":"string",
8647                     "x-nullable":true
8648                 }
8649             }
8650         },
8651         "VimComputeResourceFlavour":{
8652             "description":"Mappings between virtual compute descriptors defined in the VNFD and compute resource flavours managed in the VIM.",
8653             "type":"object",
8654             "properties":{
8655                 "vimConnectionId":{
8656                     "title":"Vimconnectionid",
8657                     "description":"Identifier of the VIM connection to access the flavour referenced in this structure.",
8658                     "type":"string",
8659                     "x-nullable":true
8660                 },
8661                 "resourceProviderId":{
8662                     "title":"Resourceproviderid",
8663                     "description":"Identifies the entity responsible for the management of the virtualised resource.",
8664                     "type":"string",
8665                     "x-nullable":true
8666                 },
8667                 "vnfdVirtualComputeDescId":{
8668                     "title":"Vnfdvirtualcomputedescid",
8669                     "description":"Identifier which references the virtual compute descriptor in the VNFD that maps to this flavour.",
8670                     "type":"string",
8671                     "x-nullable":true
8672                 },
8673                 "vimFlavourId":{
8674                     "title":"Vimflavourid",
8675                     "description":"Identifier of the compute resource flavour in the resource management layer (i.e. VIM).",
8676                     "type":"string",
8677                     "x-nullable":true
8678                 }
8679             }
8680         },
8681         "VimSoftwareImage":{
8682             "description":"Mappings between software images defined in the VNFD and software images managed in the VIM.",
8683             "type":"object",
8684             "properties":{
8685                 "vimConnectionId":{
8686                     "title":"Vimconnectionid",
8687                     "description":"Identifier of the VIM connection to access the flavour referenced in this structure.",
8688                     "type":"string",
8689                     "x-nullable":true
8690                 },
8691                 "resourceProviderId":{
8692                     "title":"Resourceproviderid",
8693                     "description":"Identifies the entity responsible for the management of the virtualised resource.",
8694                     "type":"string",
8695                     "x-nullable":true
8696                 },
8697                 "vnfdSoftwareImageId":{
8698                     "title":"Vnfdsoftwareimageid",
8699                     "description":"Identifier which references the software image descriptor in the VNFD.",
8700                     "type":"string",
8701                     "x-nullable":true
8702                 },
8703                 "vimSoftwareImageId":{
8704                     "title":"Vimsoftwareimageid",
8705                     "description":"Identifier of the software image in the resource management layer (i.e. VIM).",
8706                     "type":"string",
8707                     "x-nullable":true
8708                 }
8709             }
8710         },
8711         "VimAssets":{
8712             "title":"Vimassets",
8713             "description":"Information about assets for the VNF that are managed by the NFVO in the VIM.",
8714             "type":"object",
8715             "properties":{
8716                 "computeResourceFlavours":{
8717                     "description":"Mappings between virtual compute descriptors defined in the VNFD and compute resource flavours managed in the VIM.",
8718                     "type":"array",
8719                     "items":{
8720                         "$ref":"#/definitions/VimComputeResourceFlavour"
8721                     }
8722                 },
8723                 "softwareImages":{
8724                     "description":"Mappings between software images defined in the VNFD and software images managed in the VIM.",
8725                     "type":"array",
8726                     "items":{
8727                         "$ref":"#/definitions/VimSoftwareImage"
8728                     }
8729                 }
8730             },
8731             "x-nullable":true
8732         },
8733         "IpAddresse":{
8734             "description":"List of IP addresses to assign to the CP instance.",
8735             "required":[
8736                 "type",
8737                 "numDynamicAddresses"
8738             ],
8739             "type":"object",
8740             "properties":{
8741                 "type":{
8742                     "title":"Type",
8743                     "description":"The type of the IP addresses.",
8744                     "type":"string",
8745                     "enum":[
8746                         "IPV4",
8747                         "IPV6"
8748                     ]
8749                 },
8750                 "fixedAddresses":{
8751                     "description":"Fixed addresses to assign.",
8752                     "type":"array",
8753                     "items":{
8754                         "description":"IpAddress",
8755                         "type":"string",
8756                         "minLength":1
8757                     },
8758                     "x-nullable":true
8759                 },
8760                 "numDynamicAddresses":{
8761                     "title":"Numdynamicaddresses",
8762                     "description":"Number of dynamic addresses to assign.",
8763                     "type":"integer"
8764                 },
8765                 "addressRange":{
8766                     "$ref":"#/definitions/AddressRange"
8767                 },
8768                 "subnetId":{
8769                     "title":"Subnetid",
8770                     "description":"Subnet defined by the identifier of the subnet resource in the VIM.",
8771                     "type":"string",
8772                     "x-nullable":true
8773                 }
8774             }
8775         },
8776         "IpOverEthernetAddress":{
8777             "title":"Ipoverethernet",
8778             "description":"Network address data for IP over Ethernet to assign to the extCP instance.",
8779             "type":"object",
8780             "properties":{
8781                 "macAddress":{
8782                     "title":"Macaddress",
8783                     "description":"MAC address.",
8784                     "type":"string",
8785                     "x-nullable":true
8786                 },
8787                 "ipAddresses":{
8788                     "description":"List of IP addresses to assign to the CP instance.",
8789                     "type":"array",
8790                     "items":{
8791                         "$ref":"#/definitions/IpAddresse"
8792                     }
8793                 }
8794             },
8795             "x-nullable":true
8796         },
8797         "CpProtocolDataConfig":{
8798             "description":"Parameters for configuring the network protocols on the link port that connects the CP to a VL.",
8799             "required":[
8800                 "layerProtocol"
8801             ],
8802             "type":"object",
8803             "properties":{
8804                 "layerProtocol":{
8805                     "title":"Layerprotocol",
8806                     "description":"Identifier of layer(s) and protocol(s).",
8807                     "type":"string",
8808                     "enum":[
8809                         "IP_OVER_ETHERNET"
8810                     ]
8811                 },
8812                 "ipOverEthernet":{
8813                     "$ref":"#/definitions/IpOverEthernetAddress"
8814                 }
8815             }
8816         },
8817         "VnfExtCpConfigData":{
8818             "description":"List of instance data that need to be configured on the CP instances created from the respective CPD.",
8819             "type":"object",
8820             "properties":{
8821                 "cpInstanceId":{
8822                     "title":"Cpinstanceid",
8823                     "description":"Identifier of the external CP instance to which this set of configuration parameters is requested to be applied.",
8824                     "type":"string",
8825                     "x-nullable":true
8826                 },
8827                 "linkPortId":{
8828                     "title":"Linkportid",
8829                     "description":"Identifier of a pre-configured link port to which the external CP will be associated.",
8830                     "type":"string",
8831                     "x-nullable":true
8832                 },
8833                 "cpProtocolData":{
8834                     "description":"Parameters for configuring the network protocols on the link port that connects the CP to a VL.",
8835                     "type":"array",
8836                     "items":{
8837                         "$ref":"#/definitions/CpProtocolDataConfig"
8838                     }
8839                 }
8840             }
8841         },
8842         "VnfExtCp":{
8843             "description":"External CPs of the VNF to be connected to this external VL.",
8844             "required":[
8845                 "cpdId"
8846             ],
8847             "type":"object",
8848             "properties":{
8849                 "cpdId":{
8850                     "title":"Cpdid",
8851                     "description":"The identifier of the CPD in the VNFD.",
8852                     "type":"string",
8853                     "minLength":1
8854                 },
8855                 "cpConfig":{
8856                     "description":"List of instance data that need to be configured on the CP instances created from the respective CPD.",
8857                     "type":"array",
8858                     "items":{
8859                         "$ref":"#/definitions/VnfExtCpConfigData"
8860                     }
8861                 }
8862             }
8863         },
8864         "ExtLinkPort":{
8865             "description":"Externally provided link ports to be used to connect external connection points to this external VL.",
8866             "required":[
8867                 "id",
8868                 "resourceHandle"
8869             ],
8870             "type":"object",
8871             "properties":{
8872                 "id":{
8873                     "title":"Id",
8874                     "description":"Identifier of this link port as provided by the entity that has created the link port.",
8875                     "type":"string",
8876                     "minLength":1
8877                 },
8878                 "resourceHandle":{
8879                     "title":"Resourcehandle",
8880                     "description":"Reference to the virtualised resource realizing this link port.",
8881                     "type":"string",
8882                     "minLength":1
8883                 }
8884             }
8885         },
8886         "ExtVirtualLink":{
8887             "description":"Information about external VLs to connect the VNF to.",
8888             "required":[
8889                 "id",
8890                 "resourceId"
8891             ],
8892             "type":"object",
8893             "properties":{
8894                 "id":{
8895                     "title":"Id",
8896                     "description":"The identifier of the external VL instance.",
8897                     "type":"string",
8898                     "minLength":1
8899                 },
8900                 "vimConnectionId":{
8901                     "title":"Vimconnectionid",
8902                     "description":"Identifier of the VIM connection to manage this resource.",
8903                     "type":"string",
8904                     "x-nullable":true
8905                 },
8906                 "resourceProviderId":{
8907                     "title":"Resourceproviderid",
8908                     "description":"Identifies the entity responsible for the management of this resource.",
8909                     "type":"string",
8910                     "x-nullable":true
8911                 },
8912                 "resourceId":{
8913                     "title":"Resourceid",
8914                     "description":"The identifier of the resource in the scope of the VIM or the resource provider.",
8915                     "type":"string",
8916                     "minLength":1
8917                 },
8918                 "extCps":{
8919                     "description":"External CPs of the VNF to be connected to this external VL.",
8920                     "type":"array",
8921                     "items":{
8922                         "$ref":"#/definitions/VnfExtCp"
8923                     }
8924                 },
8925                 "extLinkPorts":{
8926                     "description":"Externally provided link ports to be used to connect external connection points to this external VL.",
8927                     "type":"array",
8928                     "items":{
8929                         "$ref":"#/definitions/ExtLinkPort"
8930                     }
8931                 }
8932             }
8933         },
8934         "ExtManagedVirtualLink":{
8935             "description":"Information about internal VLs that are managed by other entities than the VNFM.",
8936             "required":[
8937                 "id",
8938                 "virtualLinkDescId",
8939                 "resourceId"
8940             ],
8941             "type":"object",
8942             "properties":{
8943                 "id":{
8944                     "title":"Id",
8945                     "description":"The identifier of the externally-managed internal VL instance.",
8946                     "type":"string",
8947                     "minLength":1
8948                 },
8949                 "virtualLinkDescId":{
8950                     "title":"Virtuallinkdescid",
8951                     "description":"The identifier of the VLD in the VNFD for this VL.",
8952                     "type":"string",
8953                     "minLength":1
8954                 },
8955                 "vimConnectionId":{
8956                     "title":"Vimconnectionid",
8957                     "description":"Identifier of the VIM connection to manage this resource.",
8958                     "type":"string",
8959                     "x-nullable":true
8960                 },
8961                 "resourceProviderId":{
8962                     "title":"Resourceproviderid",
8963                     "description":"Identifies the entity responsible for the management of this resource.",
8964                     "type":"string",
8965                     "x-nullable":true
8966                 },
8967                 "resourceId":{
8968                     "title":"Resourceid",
8969                     "description":"The identifier of the resource in the scope of the VIM or the resource provider.",
8970                     "type":"string",
8971                     "minLength":1
8972                 }
8973             }
8974         },
8975         "GrantLinks":{
8976             "title":" links",
8977             "description":"Links to resources related to this resource.",
8978             "required":[
8979                 "self",
8980                 "vnfLcmOpOcc",
8981                 "vnfInstance"
8982             ],
8983             "type":"object",
8984             "properties":{
8985                 "self":{
8986                     "$ref":"#/definitions/Link"
8987                 },
8988                 "vnfLcmOpOcc":{
8989                     "$ref":"#/definitions/Link"
8990                 },
8991                 "vnfInstance":{
8992                     "$ref":"#/definitions/Link"
8993                 }
8994             }
8995         },
8996         "Grant":{
8997             "description":"The grant was created successfully (synchronous mode).",
8998             "required":[
8999                 "id",
9000                 "vnfInstanceId"
9001             ],
9002             "type":"object",
9003             "properties":{
9004                 "id":{
9005                     "title":"Id",
9006                     "description":"Identifier of the grant.",
9007                     "type":"string",
9008                     "minLength":1
9009                 },
9010                 "vnfInstanceId":{
9011                     "title":"Vnfinstanceid",
9012                     "description":"Identifier of the related VNF instance.",
9013                     "type":"string",
9014                     "minLength":1
9015                 },
9016                 "vnfLcmOpOccId":{
9017                     "title":"Vnflcmopoccid",
9018                     "description":"Identifier of the related VNF lifecycle management operation occurrence.",
9019                     "type":"string",
9020                     "x-nullable":true
9021                 },
9022                 "vimConnections":{
9023                     "description":"Provides information regarding VIM connections that are approved to be used by the VNFM to allocate resources.",
9024                     "type":"array",
9025                     "items":{
9026                         "$ref":"#/definitions/VimConnectionInfo"
9027                     }
9028                 },
9029                 "zones":{
9030                     "description":"Identifies resource zones where the resources are approved to be allocated by the VNFM.",
9031                     "type":"array",
9032                     "items":{
9033                         "$ref":"#/definitions/ZoneInfo"
9034                     }
9035                 },
9036                 "zoneGroups":{
9037                     "description":"Information about groups of resource zones.",
9038                     "type":"array",
9039                     "items":{
9040                         "$ref":"#/definitions/ZoneGroupInfo"
9041                     }
9042                 },
9043                 "computeReservationId":{
9044                     "title":"Computereservationid",
9045                     "description":"Information that identifies a reservation applicable to the compute resource requirements.",
9046                     "type":"string",
9047                     "x-nullable":true
9048                 },
9049                 "networkReservationId":{
9050                     "title":"Networkreservationid",
9051                     "description":"Information that identifies a reservation applicable to the network resource requirements.",
9052                     "type":"string",
9053                     "x-nullable":true
9054                 },
9055                 "storageReservationId":{
9056                     "title":"Storagereservationid",
9057                     "description":"Information that identifies a reservation applicable to the storage resource requirements.",
9058                     "type":"string",
9059                     "x-nullable":true
9060                 },
9061                 "addResources":{
9062                     "description":"List of resources that are approved to be added.",
9063                     "type":"array",
9064                     "items":{
9065                         "$ref":"#/definitions/GrantInfo"
9066                     }
9067                 },
9068                 "tempResources":{
9069                     "description":"List of resources that are approved to be temporarily instantiated during the runtime of the lifecycle operation.",
9070                     "type":"array",
9071                     "items":{
9072                         "$ref":"#/definitions/GrantInfo"
9073                     }
9074                 },
9075                 "removeResources":{
9076                     "description":"List of resources that are approved to be removed.",
9077                     "type":"array",
9078                     "items":{
9079                         "$ref":"#/definitions/GrantInfo"
9080                     }
9081                 },
9082                 "updateResources":{
9083                     "description":"List of resources that are approved to be modified.",
9084                     "type":"array",
9085                     "items":{
9086                         "$ref":"#/definitions/GrantInfo"
9087                     }
9088                 },
9089                 "vimAssets":{
9090                     "$ref":"#/definitions/VimAssets"
9091                 },
9092                 "extVirtualLinks":{
9093                     "description":"Information about external VLs to connect the VNF to.",
9094                     "type":"array",
9095                     "items":{
9096                         "$ref":"#/definitions/ExtVirtualLink"
9097                     }
9098                 },
9099                 "extManagedVirtualLinks":{
9100                     "description":"Information about internal VLs that are managed by other entities than the VNFM.",
9101                     "type":"array",
9102                     "items":{
9103                         "$ref":"#/definitions/ExtManagedVirtualLink"
9104                     }
9105                 },
9106                 "additionalParams":{
9107                     "title":"Additionalparams",
9108                     "description":"Additional parameters passed by the NFVO, specific to the VNF and the LCM operation.",
9109                     "type":"object",
9110                     "additionalProperties":{
9111                         "description":"KeyValue Pairs",
9112                         "type":"string"
9113                     },
9114                     "x-nullable":true
9115                 },
9116                 "_links":{
9117                     "$ref":"#/definitions/GrantLinks"
9118                 }
9119             }
9120         },
9121         "AffectedVnfc":{
9122             "description":"Information about VNFC instances that were affected during the lifecycle operation.",
9123             "required":[
9124                 "id",
9125                 "vduId",
9126                 "changeType",
9127                 "computeResource"
9128             ],
9129             "type":"object",
9130             "properties":{
9131                 "id":{
9132                     "title":"Id",
9133                     "description":"Identifier of the Vnfc instance.",
9134                     "type":"string",
9135                     "minLength":1
9136                 },
9137                 "vduId":{
9138                     "title":"Vduid",
9139                     "description":"Identifier of the related VDU in the VNFD.",
9140                     "type":"string",
9141                     "minLength":1
9142                 },
9143                 "changeType":{
9144                     "title":"Changetype",
9145                     "description":"Signals the type of change.",
9146                     "type":"string",
9147                     "enum":[
9148                         "ADDED",
9149                         "MODIFIED",
9150                         "REMOVED",
9151                         "TEMPORARY"
9152                     ]
9153                 },
9154                 "computeResource":{
9155                     "$ref":"#/definitions/ResourceHandle"
9156                 },
9157                 "metadata":{
9158                     "title":"Metadata",
9159                     "description":"Metadata about this resource.",
9160                     "type":"object",
9161                     "additionalProperties":{
9162                         "description":"KeyValue Pairs",
9163                         "type":"string"
9164                     },
9165                     "x-nullable":true
9166                 },
9167                 "affectedVnfcCpIds":{
9168                     "description":"Identifiers of CP(s) of the VNFC instance that were affected by the change.",
9169                     "type":"array",
9170                     "items":{
9171                         "description":"Identifier In Vnf",
9172                         "type":"string"
9173                     },
9174                     "x-nullable":true
9175                 },
9176                 "addedStorageResourceIds":{
9177                     "description":"References to VirtualStorage resources that have been added.",
9178                     "type":"array",
9179                     "items":{
9180                         "description":"Identifier In Vnf",
9181                         "type":"string"
9182                     },
9183                     "x-nullable":true
9184                 },
9185                 "removedStorageResourceIds":{
9186                     "description":"References to VirtualStorage resources that have been removed.",
9187                     "type":"array",
9188                     "items":{
9189                         "description":"Identifier In Vnf",
9190                         "type":"string"
9191                     },
9192                     "x-nullable":true
9193                 }
9194             }
9195         },
9196         "AffectedVirtualLink":{
9197             "description":"Information about VL instances that were affected during the lifecycle operation.",
9198             "required":[
9199                 "id",
9200                 "virtualLinkDescId",
9201                 "changeType"
9202             ],
9203             "type":"object",
9204             "properties":{
9205                 "id":{
9206                     "title":"Id",
9207                     "description":"Identifier of the virtual link instance.",
9208                     "type":"string",
9209                     "minLength":1
9210                 },
9211                 "virtualLinkDescId":{
9212                     "title":"Virtuallinkdescid",
9213                     "description":"Identifier of the related VLD in the VNFD.",
9214                     "type":"string",
9215                     "minLength":1
9216                 },
9217                 "changeType":{
9218                     "title":"Changetype",
9219                     "description":"Signals the type of change.",
9220                     "type":"string",
9221                     "enum":[
9222                         "ADDED",
9223                         "REMOVED",
9224                         "MODIFIED",
9225                         "TEMPORARY",
9226                         "LINK_PORT_ADDED",
9227                         "LINK_PORT_REMOVED"
9228                     ]
9229                 },
9230                 "networkResource":{
9231                     "$ref":"#/definitions/ResourceHandle"
9232                 },
9233                 "metadata":{
9234                     "title":"Metadata",
9235                     "description":"Metadata about this resource.",
9236                     "type":"object",
9237                     "additionalProperties":{
9238                         "description":"KeyValue Pairs",
9239                         "type":"string"
9240                     },
9241                     "x-nullable":true
9242                 }
9243             }
9244         },
9245         "AffectedVirtualStorage":{
9246             "description":"Information about virtualised storage instances that were affected during the lifecycle operation.",
9247             "required":[
9248                 "id",
9249                 "virtualStorageDescId",
9250                 "changeType"
9251             ],
9252             "type":"object",
9253             "properties":{
9254                 "id":{
9255                     "title":"Id",
9256                     "description":"Identifier of the storage instance.",
9257                     "type":"string",
9258                     "minLength":1
9259                 },
9260                 "virtualStorageDescId":{
9261                     "title":"Virtualstoragedescid",
9262                     "description":"Identifier of the related VirtualStorage descriptor in the VNFD.",
9263                     "type":"string",
9264                     "minLength":1
9265                 },
9266                 "changeType":{
9267                     "title":"Changetype",
9268                     "description":"Signals the type of change.",
9269                     "type":"string",
9270                     "enum":[
9271                         "ADDED",
9272                         "MODIFIED",
9273                         "REMOVED",
9274                         "TEMPORARY"
9275                     ]
9276                 },
9277                 "storageResource":{
9278                     "$ref":"#/definitions/ResourceHandle"
9279                 },
9280                 "metadata":{
9281                     "title":"Metadata",
9282                     "description":"Metadata about this resource.",
9283                     "type":"object",
9284                     "additionalProperties":{
9285                         "description":"KeyValue Pairs",
9286                         "type":"string"
9287                     },
9288                     "x-nullable":true
9289                 }
9290             }
9291         },
9292         "VnfInfoModifications":{
9293             "title":"Changedinfo",
9294             "description":"Information about the changed VNF instance information, including changed VNF configurable properties.",
9295             "type":"object",
9296             "properties":{
9297                 "vnfInstanceName":{
9298                     "title":"Vnfinstancename",
9299                     "description":"If present, this attribute signals modifications of the vnfInstanceName attribute in VnfInstance.",
9300                     "type":"string",
9301                     "x-nullable":true
9302                 },
9303                 "vnfInstanceDescription":{
9304                     "title":"Vnfinstancedescription",
9305                     "description":"If present, this attribute signals modifications of the vnfInstanceDescription attribute in VnfInstance.",
9306                     "type":"string",
9307                     "x-nullable":true
9308                 },
9309                 "vnfConfigurableProperties":{
9310                     "title":"Vnfconfigurableproperties",
9311                     "description":"If present, this attribute signals modifications of the vnfConfigurableProperties attribute in VnfInstance.",
9312                     "type":"object",
9313                     "additionalProperties":{
9314                         "description":"KeyValue Pairs",
9315                         "type":"string"
9316                     },
9317                     "x-nullable":true
9318                 },
9319                 "metadata":{
9320                     "title":"Metadata",
9321                     "description":"If present, this attribute signals modifications of the metadata attribute in VnfInstance.",
9322                     "type":"object",
9323                     "additionalProperties":{
9324                         "description":"KeyValue Pairs",
9325                         "type":"string"
9326                     },
9327                     "x-nullable":true
9328                 },
9329                 "extensions":{
9330                     "title":"Extensions",
9331                     "description":"If present, this attribute signals modifications of the extensions attribute in VnfInstance.",
9332                     "type":"object",
9333                     "additionalProperties":{
9334                         "description":"KeyValue Pairs",
9335                         "type":"string"
9336                     },
9337                     "x-nullable":true
9338                 },
9339                 "vimConnectionInfo":{
9340                     "description":"If present, this attribute signals modifications of the vimConnectionInfo attribute in VnfInstance.",
9341                     "type":"array",
9342                     "items":{
9343                         "$ref":"#/definitions/VimConnectionInfo"
9344                     }
9345                 },
9346                 "vnfPkgId":{
9347                     "title":"Vnfpkgid",
9348                     "description":"If present, this attribute signals modifications of the vnfPkgId attribute in VnfInstance.",
9349                     "type":"string",
9350                     "x-nullable":true
9351                 },
9352                 "vnfdId":{
9353                     "title":"Vnfdid",
9354                     "description":"If present, this attribute signals modifications of the vnfdId attribute in VnfInstance.",
9355                     "type":"string",
9356                     "x-nullable":true
9357                 },
9358                 "vnfProvider":{
9359                     "title":"Vnfprovider",
9360                     "description":"If present, this attribute signals modifications of the vnfProvider attribute in VnfInstance.",
9361                     "type":"string",
9362                     "x-nullable":true
9363                 },
9364                 "vnfProductName":{
9365                     "title":"Vnfproductname",
9366                     "description":"If present, this attribute signals modifications of the vnfProductName attribute in VnfInstance.",
9367                     "type":"string",
9368                     "x-nullable":true
9369                 },
9370                 "vnfSoftwareVersion":{
9371                     "title":"Vnfsoftwareversion",
9372                     "description":"If present, this attribute signals modifications of the vnfSoftwareVersion attribute in VnfInstance.",
9373                     "type":"string",
9374                     "x-nullable":true
9375                 },
9376                 "vnfdVersion":{
9377                     "title":"Vnfdversion",
9378                     "description":"If present, this attribute signals modifications of the vnfdVersion attribute in VnfInstance.",
9379                     "type":"string",
9380                     "x-nullable":true
9381                 }
9382             },
9383             "x-nullable":true
9384         },
9385         "LccnLinks":{
9386             "title":" links",
9387             "description":"Links to resources related to this notification.",
9388             "required":[
9389                 "vnfInstance",
9390                 "subscription"
9391             ],
9392             "type":"object",
9393             "properties":{
9394                 "vnfInstance":{
9395                     "$ref":"#/definitions/Link"
9396                 },
9397                 "subscription":{
9398                     "$ref":"#/definitions/Link"
9399                 },
9400                 "vnfLcmOpOcc":{
9401                     "$ref":"#/definitions/Link"
9402                 }
9403             }
9404         },
9405         "VnfLcmOperationOccurrenceNotification":{
9406             "description":"A notification about lifecycle changes triggered by a VNF LCM operation occurrence.",
9407             "required":[
9408                 "id",
9409                 "notificationType",
9410                 "subscriptionId",
9411                 "timeStamp",
9412                 "notificationStatus",
9413                 "operationState",
9414                 "vnfInstanceId",
9415                 "operation",
9416                 "isAutomaticInvocation",
9417                 "vnfLcmOpOccId"
9418             ],
9419             "type":"object",
9420             "properties":{
9421                 "id":{
9422                     "title":"Id",
9423                     "description":"Identifier of this notification.",
9424                     "type":"string",
9425                     "minLength":1
9426                 },
9427                 "notificationType":{
9428                     "title":"Notificationtype",
9429                     "description":"Discriminator for the different notification types.",
9430                     "type":"string",
9431                     "enum":[
9432                         "VnfLcmOperationOccurrenceNotification",
9433                         "VnfIdentifierCreationNotification",
9434                         "VnfIdentifierDeletionNotification"
9435                     ]
9436                 },
9437                 "subscriptionId":{
9438                     "title":"Subscriptionid",
9439                     "description":"Identifier of the subscription that this notification relates to.",
9440                     "type":"string",
9441                     "minLength":1
9442                 },
9443                 "timeStamp":{
9444                     "title":"Timestamp",
9445                     "description":"Date-time of the generation of the notification.",
9446                     "type":"string",
9447                     "minLength":1
9448                 },
9449                 "notificationStatus":{
9450                     "title":"Notificationstatus",
9451                     "description":"Indicates whether this notification reports about the start of a lifecycle operation or the result of a lifecycle operation.",
9452                     "type":"string",
9453                     "enum":[
9454                         "START",
9455                         "RESULT"
9456                     ]
9457                 },
9458                 "operationState":{
9459                     "title":"Operationstate",
9460                     "description":"The state of the VNF LCM operation occurrence.",
9461                     "type":"string",
9462                     "enum":[
9463                         "STARTING",
9464                         "PROCESSING",
9465                         "COMPLETED",
9466                         "FAILED_TEMP",
9467                         "FAILED",
9468                         "ROLLING_BACK",
9469                         "ROLLED_BACK"
9470                     ]
9471                 },
9472                 "vnfInstanceId":{
9473                     "title":"Vnfinstanceid",
9474                     "description":"The identifier of the VNF instance affected.",
9475                     "type":"string",
9476                     "minLength":1
9477                 },
9478                 "operation":{
9479                     "title":"Operation",
9480                     "description":"The lifecycle management operation.",
9481                     "type":"string",
9482                     "enum":[
9483                         "INSTANTIATE",
9484                         "SCALE",
9485                         "SCALE_TO_LEVEL",
9486                         "CHANGE_FLAVOUR",
9487                         "TERMINATE",
9488                         "HEAL",
9489                         "OPERATE",
9490                         "CHANGE_EXT_CONN",
9491                         "MODIFY_INFO"
9492                     ]
9493                 },
9494                 "isAutomaticInvocation":{
9495                     "title":"Isautomaticinvocation",
9496                     "description":"Set to true if this VNF LCM operation occurrence has been triggered by an automated procedure inside the VNFM.",
9497                     "type":"boolean"
9498                 },
9499                 "vnfLcmOpOccId":{
9500                     "title":"Vnflcmopoccid",
9501                     "description":"The identifier of the VNF lifecycle management operation occurrence associated to the notification.",
9502                     "type":"string",
9503                     "minLength":1
9504                 },
9505                 "affectedVnfcs":{
9506                     "description":"Information about VNFC instances that were affected during the lifecycle operation.",
9507                     "type":"array",
9508                     "items":{
9509                         "$ref":"#/definitions/AffectedVnfc"
9510                     }
9511                 },
9512                 "affectedVirtualLinks":{
9513                     "description":"Information about VL instances that were affected during the lifecycle operation.",
9514                     "type":"array",
9515                     "items":{
9516                         "$ref":"#/definitions/AffectedVirtualLink"
9517                     }
9518                 },
9519                 "affectedVirtualStorages":{
9520                     "description":"Information about virtualised storage instances that were affected during the lifecycle operation.",
9521                     "type":"array",
9522                     "items":{
9523                         "$ref":"#/definitions/AffectedVirtualStorage"
9524                     }
9525                 },
9526                 "changedInfo":{
9527                     "$ref":"#/definitions/VnfInfoModifications"
9528                 },
9529                 "changedExtConnectivity":{
9530                     "description":"Information about changed external connectivity.",
9531                     "type":"array",
9532                     "items":{
9533                         "$ref":"#/definitions/ExtVirtualLinkInfo"
9534                     }
9535                 },
9536                 "error":{
9537                     "$ref":"#/definitions/ProblemDetails"
9538                 },
9539                 "_links":{
9540                     "$ref":"#/definitions/LccnLinks"
9541                 }
9542             }
9543         }
9544     }
9545 }