[Work in Progress] Add Heal NS API endpoint
[vfc/nfvo/lcm.git] / lcm / ns / swagger.json
1 {
2     "swagger": "2.0",
3     "info": {
4         "version": "1.0.0",
5         "title": "ZTE vManager Service rest API"
6     },
7     "basePath": "/api/nslcm/v1",
8     "tags": [
9         {
10             "name": "lcm Resource"
11         }
12     ],
13     "paths": {
14         "/ns/vls": {
15             "post": {
16                 "tags": [
17                     "vls Resource"
18                 ],
19                 "summary": "vl create",
20                 "description": "",
21                 "operationId": "create_vl",
22                 "consumes": [
23                     "application/json"
24                 ],
25                 "produces": [
26                     "application/json"
27                 ],
28                 "parameters": [
29                     {
30                         "in": "body",
31                         "name": "body",
32                         "description": "instantiate request param",
33                         "required": true,
34                         "schema": {
35                             "$ref": "#/definitions/VlPostRequest"
36                         }
37                     }
38                 ],
39                 "responses": {
40                     "201": {
41                         "description": "",
42                         "schema": {
43                             "$ref": "#/definitions/VlPostResponse"
44                         }
45                     }
46                 }
47             }
48         },
49         "/ns/vls/{vlId}": {
50             "get": {
51                 "tags": [
52                     "vls Resource"
53                 ],
54                 "summary": "query the specified vl info",
55                 "description": "",
56                 "operationId": "query_vl",
57                 "consumes": [
58                     "application/json"
59                 ],
60                 "produces": [
61                     "application/json"
62                 ],
63                 "parameters": [
64                     {
65                         "name": "vlId",
66                         "in": "path",
67                         "description": "vl instance id",
68                         "required": true,
69                         "type": "string"
70                     }
71                 ],
72                 "responses": {
73                     "200": {
74                         "description": "successful operation",
75                         "schema": {
76                             "$ref": "#/definitions/VlInfo"
77                         }
78                     },
79                     "404": {
80                         "description": "the vl instance id is wrong"
81                     },
82                     "500": {
83                         "description": "the url is invalid"
84                     }
85                 }
86             },
87             "delete": {
88                 "tags": [
89                     "vls Resource"
90                 ],
91                 "summary": "delete vl",
92                 "description": "",
93                 "operationId": "delete_vl",
94                 "consumes": [
95                     "application/json"
96                 ],
97                 "produces": [
98                     "application/json"
99                 ],
100                 "parameters": [
101                     {
102                         "required": true,
103                         "type": "string",
104                         "description": "",
105                         "name": "vlId",
106                         "in": "path"
107                     }
108                 ],
109                 "responses": {
110                     "204": {
111                         "description": "successful operation",
112                         "schema": {
113                             "$ref": "#/definitions/DeleteVlResponse"
114                         }
115                     },
116                     "404": {
117                         "description": "the vl instance id is wrong"
118                     },
119                     "500": {
120                         "description": "the url is invalid"
121                     }
122                 }
123             }
124         },
125         "/ns/vnfs": {
126             "post": {
127                 "tags": [
128                     "vnfs Resource"
129                 ],
130                 "summary": "vnf create",
131                 "description": "",
132                 "operationId": "create_vnf",
133                 "consumes": [
134                     "application/json"
135                 ],
136                 "produces": [
137                     "application/json"
138                 ],
139                 "parameters": [
140                     {
141                         "in": "body",
142                         "name": "body",
143                         "description": "instantiate request param",
144                         "required": true,
145                         "schema": {
146                             "$ref": "#/definitions/VnfPostRequest"
147                         }
148                     }
149                 ],
150                 "responses": {
151                     "201": {
152                         "description": "",
153                         "schema": {
154                             "$ref": "#/definitions/VnfPostResponse"
155                         }
156                     }
157                 }
158             }
159         },
160         "/ns/vnfs/{vnfInstId}": {
161             "get": {
162                 "tags": [
163                     "vnfs Resource"
164                 ],
165                 "summary": "query the specified vnf info",
166                 "description": "",
167                 "operationId": "query_vnf",
168                 "consumes": [
169                     "application/json"
170                 ],
171                 "produces": [
172                     "application/json"
173                 ],
174                 "parameters": [
175                     {
176                         "name": "vnfInstId",
177                         "in": "path",
178                         "description": "vnf instance id",
179                         "required": true,
180                         "type": "string"
181                     }
182                 ],
183                 "responses": {
184                     "200": {
185                         "description": "successful operation",
186                         "schema": {
187                             "$ref": "#/definitions/VnfInfo"
188                         }
189                     },
190                     "404": {
191                         "description": "the vnf instance id is wrong"
192                     },
193                     "500": {
194                         "description": "the url is invalid"
195                     }
196                 }
197             },
198             "delete": {
199                 "tags": [
200                     "vnfs Resource"
201                 ],
202                 "summary": "delete vnf",
203                 "description": "",
204                 "operationId": "delete_vnf",
205                 "consumes": [
206                     "application/json"
207                 ],
208                 "produces": [
209                     "application/json"
210                 ],
211                 "parameters": [
212                     {
213                         "required": true,
214                         "type": "string",
215                         "description": "",
216                         "name": "vnfInstId",
217                         "in": "path"
218                     }
219                 ],
220                 "responses": {
221                     "204": {
222                         "description": "successful operation",
223                         "schema": {
224                             "$ref": "#/definitions/DeleteResponse"
225                         }
226                     },
227                     "404": {
228                         "description": "the vl instance id is wrong"
229                     },
230                     "500": {
231                         "description": "the url is invalid"
232                     }
233                 }
234             }
235         },
236         "/ns/sfcs": {
237             "post": {
238                 "tags": [
239                     "sfcs Resource"
240                 ],
241                 "summary": "sfc create",
242                 "description": "",
243                 "operationId": "create_sfc",
244                 "consumes": [
245                     "application/json"
246                 ],
247                 "produces": [
248                     "application/json"
249                 ],
250                 "parameters": [
251                     {
252                         "in": "body",
253                         "name": "body",
254                         "description": "request param",
255                         "required": true,
256                         "schema": {
257                             "$ref": "#/definitions/SfcPostRequest"
258                         }
259                     }
260                 ],
261                 "responses": {
262                     "201": {
263                         "description": "",
264                         "schema": {
265                             "$ref": "#/definitions/SfcPostResponse"
266                         }
267                     }
268                 }
269             }
270         },
271         "/ns/sfcs/{sfcInstId}": {
272             "get": {
273                 "tags": [
274                     "sfcs Resource"
275                 ],
276                 "summary": "query the specified sfc info",
277                 "description": "",
278                 "operationId": "query_sfc",
279                 "consumes": [
280                     "application/json"
281                 ],
282                 "produces": [
283                     "application/json"
284                 ],
285                 "parameters": [
286                     {
287                         "name": "sfcInstId",
288                         "in": "path",
289                         "description": "sfc instance id",
290                         "required": true,
291                         "type": "string"
292                     }
293                 ],
294                 "responses": {
295                     "200": {
296                         "description": "successful operation",
297                         "schema": {
298                             "$ref": "#/definitions/SfcInfo"
299                         }
300                     },
301                     "404": {
302                         "description": "the sfc instance id is wrong"
303                     },
304                     "500": {
305                         "description": "the url is invalid"
306                     }
307                 }
308             },
309             "delete": {
310                 "tags": [
311                     "vnfs Resource"
312                 ],
313                 "summary": "delete sfc",
314                 "description": "",
315                 "operationId": "delete_sfc",
316                 "consumes": [
317                     "application/json"
318                 ],
319                 "produces": [
320                     "application/json"
321                 ],
322                 "parameters": [
323                     {
324                         "required": true,
325                         "type": "string",
326                         "description": "",
327                         "name": "sfcInstId",
328                         "in": "path"
329                     }
330                 ],
331                 "responses": {
332                     "204": {
333                         "description": "successful operation",
334                         "schema": {
335                             "$ref": "#/definitions/DeleteResponse"
336                         }
337                     },
338                     "404": {
339                         "description": "the sfc instance id is wrong"
340                     },
341                     "500": {
342                         "description": "the url is invalid"
343                     }
344                 }
345             }
346         },
347         "/ns/{nsInstanceId}/postdeal": {
348             "post": {
349                 "tags": [
350                     "ns postdeal"
351                 ],
352                 "summary": "ns postdeal",
353                 "description": "",
354                 "operationId": "ns_postdeal",
355                 "consumes": [
356                     "application/json"
357                 ],
358                 "produces": [
359                     "application/json"
360                 ],
361                 "parameters": [
362                     {
363                         "required": true,
364                         "type": "string",
365                         "description": "",
366                         "name": "nsInstanceId",
367                         "in": "path"
368                     },
369                     {
370                         "in": "body",
371                         "name": "body",
372                         "description": "request param",
373                         "required": true,
374                         "schema": {
375                             "$ref": "#/definitions/NSInstPostDetailRequest"
376                         }
377                     }
378                 ],
379                 "responses": {
380                     "202": {
381                         "description": ""
382                     }
383                 }
384             }
385         },
386         "/ns/{nsInstanceId}/scale": {
387             "post": {
388                 "tags": [
389                     "ns scale"
390                 ],
391                 "summary": "ns scale",
392                 "description": "ns scale",
393                 "operationId": "ns_scale",
394                 "consumes": [
395                     "application/json"
396                 ],
397                 "produces": [
398                     "application/json"
399                 ],
400                 "parameters": [
401                     {
402                         "required": true,
403                         "type": "string",
404                         "description": "",
405                         "name": "nsInstanceId",
406                         "in": "path"
407                     },
408                                         {
409                         "required": true,
410                         "type": "Enum",
411                         "description": "",
412                         "name": "scaleType",
413                         "in": "body"
414                     },
415                     {
416                         "in": "body",
417                         "name": "scaleNsData",
418                         "description": "scaleNsData",
419                         "required": true,
420                         "schema": {
421                             "$ref": "#/definitions/ScaleNsData"
422                         }
423                     }
424                 ],
425                 "responses": {
426                     "200": {
427                         "description": "",
428                         "schema": {
429                             "$ref": "#/definitions/NsScaleResponse"
430                         }
431                     },
432                     "201": {
433                         "description": "Invalid Request"
434                     }
435                 }
436             }
437         },
438         "/ns/{ns_instance_id}": {
439             "delete": {
440                 "tags": [
441                     "ns lcm"
442                 ],
443                 "summary": "ns delete",
444                 "description": "ns delete",
445                 "operationId": "ns_delete",
446                 "consumes": [
447                     "application/json"
448                 ],
449                 "produces": [
450                     "application/json"
451                 ],
452                 "parameters": [
453                     {
454                         "required": true,
455                         "type": "string",
456                         "description": "Identifier of the NS instance.",
457                         "name": "ns_instance_id",
458                         "in": "path"
459                     }
460                 ],
461                 "responses": {
462                     "204": {
463                         "description": "The NS instance resource and the associated NS identifier were deleted successfully."
464                     }
465                 }
466             }
467         },
468         "/ns/{ns_instance_id}/terminate": {
469             "post": {
470                 "tags": [
471                     "ns lcm"
472                 ],
473                 "summary": "ns terminate",
474                 "description": "ns terminate",
475                 "operationId": "ns_terminate",
476                 "consumes": [
477                     "application/json"
478                 ],
479                 "produces": [
480                     "application/json"
481                 ],
482                 "parameters": [
483                     {
484                         "required": true,
485                         "type": "string",
486                         "description": "Identifier of the NS instance.",
487                         "name": "ns_instance_id",
488                         "in": "path"
489                     },
490                     {
491                         "in": "body",
492                         "name": "NsTerminateRequest",
493                         "description": "NsTerminateRequest",
494                         "required": true,
495                         "schema": {
496                             "$ref": "#/definitions/NsTerminateRequest"
497                         }
498                     }
499                 ],
500                 "responses": {
501                     "202": {
502                         "description": "",
503                         "schema": {
504                             "$ref": "#/definitions/NsTerminateResponse"
505                         }
506                     },
507                     "500": {
508                         "description": "the url is invalid"
509                     }
510                 }
511             }
512         },
513         "/ns/{ns_instance_id}/heal": {
514             "post": {
515                 "tags": [
516                     "ns heal"
517                 ],
518                 "summary": "ns heal",
519                 "description": "ns heal",
520                 "operationId": "ns_heal",
521                 "consumes": [
522                     "application/json"
523                 ],
524                 "produces": [
525                     "application/json"
526                 ],
527                 "parameters": [
528                     {
529                         "required": true,
530                         "type": "string",
531                         "description": "Identifier of the NS instance.",
532                         "name": "ns_instance_id",
533                         "in": "path"
534                     },
535                     {
536                         "in": "body",
537                         "name": "healVnfData",
538                         "description": "healVnfData",
539                         "required": true,
540                         "schema": {
541                             "$ref": "#/definitions/healVnfDataRequest"
542                         }
543                     }
544                 ],
545                 "responses": {
546                     "202": {
547                         "description": "",
548                         "schema": {
549                             "$ref": "#/definitions/healVnfDataResponse"
550                         }
551                     },
552                     "500": {
553                         "description": "the url is invalid"
554                     }
555                 }
556             }
557         },
558         "/mandb/{modelName}": {
559             "get": {
560                 "tags": [
561                     "ns lcm"
562                 ],
563                 "summary": "query ns table info",
564                 "description": "query ns table info",
565                 "operationId": "query_ns_table",
566                 "consumes": [
567                     "application/json"
568                 ],
569                 "produces": [
570                     "application/json"
571                 ],
572                 "parameters": [
573                     {
574                         "required": true,
575                         "type": "string",
576                         "description": "model Name.",
577                         "name": "modelName",
578                         "in": "path"
579                     }
580                 ],
581                 "responses": {
582                     "200": {
583                         "description": "successful operation",
584                         "schema": {
585                             "$ref": "#/definitions/TableInfo"
586                         }
587                     },
588                     "500": {
589                         "description": "the url is invalid"
590                     }
591                 }
592             },
593             "delete": {
594                 "tags": [
595                     "ns lcm"
596                 ],
597                 "summary": "ns table delete",
598                 "description": "ns table delete",
599                 "operationId": "ns_table_delete",
600                 "consumes": [
601                     "application/json"
602                 ],
603                 "produces": [
604                     "application/json"
605                 ],
606                 "parameters": [
607                     {
608                         "required": true,
609                         "type": "string",
610                         "description": "model Name.",
611                         "name": "modelName",
612                         "in": "path"
613                     }
614                 ],
615                 "responses": {
616                     "204": {
617                         "description": "The tables were deleted successfully."
618                     }
619                 }
620             }
621         },
622         "/ns": {
623             "get": {
624                 "tags": [
625                     "ns lcm"
626                 ],
627                 "summary": "ns get",
628                 "description": "ns get",
629                 "operationId": "ns_get",
630                 "consumes": [
631                     "application/json"
632                 ],
633                 "produces": [
634                     "application/json"
635                 ],
636                 "parameters": [
637   
638                 ],
639                 "responses": {
640                     "200": {
641                         "description": "successful operation",
642                         "schema": {
643                             "$ref": "#/definitions/NsInfo"
644                         }
645                     }
646                 }
647             }
648         },
649         "/jobs/{jobId}":{
650           "post": {
651                 "tags": [
652                     "jobstatus"
653                 ],
654                 "summary": "jobstatus",
655                 "description": "",
656                 "operationId": "jobstatus",
657                 "consumes": [
658                     "application/json"
659                 ],
660                 "produces": [
661                     "application/json"
662                 ],
663                 "parameters": [
664                     {
665                         "required": true,
666                         "type": "string",
667                         "description": "",
668                         "name": "jobId",
669                         "in": "path"
670                     },
671                     {
672                         "in": "body",
673                         "name": "body",
674                         "description": "request param",
675                         "required": true,
676                         "schema": {
677                             "$ref": "#/definitions/JobProgressRequest"
678                         }
679                     }
680                 ],
681                 "responses": {
682                     "202": {
683                         "description": ""
684                     }
685                 }
686             }
687         }
688     },
689     "definitions": {
690         "VlPostRequest": {
691             "type": "object",
692             "properties": {
693                 "jobId": {
694                     "type": "string"
695                 },
696                 "nsInstanceId": {
697                     "type": "string"
698                 },
699                 "flavourId": {
700                     "type": "string"
701                 },
702                 "sapData": {
703                     "type": "array",
704                     "items": {
705                         "type": "object"
706                     }
707                 },
708                 "pnfInfo": {
709                     "type": "array",
710                     "items": {
711                         "type": "object"
712                     }
713                 },
714                 "vnfInstanceData": {
715                     "type": "array",
716                     "items": {
717                         "type": "object"
718                     }
719                 },
720                 "nestedNsInstanceId": {
721                     "type": "array",
722                     "items": {
723                         "type": "object"
724                     }
725                 },
726                 "locationConstraints": {
727                     "type": "array",
728                     "items": {
729                         "type": "object"
730                     }
731                 },
732                 "additionalParamForNs": {
733                     "type": "array",
734                     "items": {
735                         "type": "object"
736                     }
737                 },
738                 "additionalParamForVnf": {
739                     "type": "array",
740                     "items": {
741                         "type": "object"
742                     }
743                 },
744                 "extNSVirtualLink": {
745                     "type": "array",
746                     "items": {
747                         "type": "object"
748                     }
749                 },
750                 "context": {
751                     "type": "string"
752                 },
753                 "vlIndex": {
754                     "type": "string"
755                 }
756             }
757         },
758         "VlPostResponse": {
759             "type": "object",
760             "properties": {
761                 "result": {
762                     "type": "integer",
763                     "enum": [
764                         0,
765                         1
766                     ]
767                 },
768                 "detail": {
769                     "type": "string"
770                 },
771                 "vlId": {
772                     "type": "string"
773                 }
774             }
775         },
776         "VnfPostRequest": {
777             "type": "object",
778             "properties": {
779                 "jobId": {
780                     "type": "string"
781                 },
782                 "nsInstanceId": {
783                     "type": "string"
784                 },
785                 "flavourId": {
786                     "type": "string"
787                 },
788                 "sapData": {
789                     "type": "array",
790                     "items": {
791                         "type": "object"
792                     }
793                 },
794                 "pnfInfo": {
795                     "type": "array",
796                     "items": {
797                         "type": "object"
798                     }
799                 },
800                 "vnfInstanceData": {
801                     "type": "array",
802                     "items": {
803                         "type": "object"
804                     }
805                 },
806                 "nestedNsInstanceId": {
807                     "type": "array",
808                     "items": {
809                         "type": "object"
810                     }
811                 },
812                 "locationConstraints": {
813                     "type": "array",
814                     "items": {
815                         "type": "object"
816                     }
817                 },
818                 "additionalParamForNs": {
819                     "type": "array",
820                     "items": {
821                         "type": "object"
822                     }
823                 },
824                 "additionalParamForVnf": {
825                     "type": "array",
826                     "items": {
827                         "type": "object"
828                     }
829                 },
830                 "extNSVirtualLink": {
831                     "type": "array",
832                     "items": {
833                         "type": "object"
834                     }
835                 },
836                 "context": {
837                     "type": "string"
838                 },
839                 "vnfIndex": {
840                     "type": "string"
841                 }
842             }
843         },
844         "VnfPostResponse": {
845             "type": "object",
846             "properties": {
847                 "vnfInstId": {
848                     "type": "string"
849                 },
850                 "jobId": {
851                     "type": "string"
852                 }
853             }
854         },
855         "SfcPostRequest": {
856             "type": "object",
857             "properties": {
858                 "jobId": {
859                     "type": "string"
860                 },
861                 "nsInstanceId": {
862                     "type": "string"
863                 },
864                 "sapData": {
865                     "type": "array",
866                     "items": {
867                         "type": "object"
868                     }
869                 },
870                 "vnfInstanceData": {
871                     "type": "array",
872                     "items": {
873                         "type": "object"
874                     }
875                 },
876                 "additionalParamForNs": {
877                     "type": "array",
878                     "items": {
879                         "type": "object"
880                     }
881                 },
882                 "additionalParamForVnf": {
883                     "type": "array",
884                     "items": {
885                         "type": "object"
886                     }
887                 },
888                 "sdnControllerId": {
889                     "type": "string"
890                 },
891                 "context": {
892                     "type": "string"
893                 },
894                 "fpindex": {
895                     "type": "string"
896                 }
897             }
898         },
899         "NSInstPostDetailRequest": {
900             "type": "object",
901             "properties": {
902                 "status": {
903                     "type": "string"
904                 }
905             }
906         },
907         "JobProgressRequest": {
908             "type": "object",
909             "properties": {
910                 "progress": {
911                     "type": "string"
912                 },
913                 "desc": {
914                     "type": "string"
915                 },
916                 "errcode": {
917                     "type": "string"
918                 }
919             }
920         },
921         "SfcPostResponse": {
922             "type": "object",
923             "properties": {
924                 "sfcInstId": {
925                     "type": "string"
926                 },
927                 "jobId": {
928                     "type": "string"
929                 }
930             }
931         },
932         "VlInfo": {
933             "type": "object",
934             "properties": {
935                 "vlId": {
936                     "type": "string"
937                 },
938                 "vlName": {
939                     "type": "string"
940                 },
941                 "vlStatus": {
942                     "type": "string"
943                 }
944             }
945         },
946         "VnfInfo": {
947             "type": "object",
948             "properties": {
949                 "vnfInstId": {
950                     "type": "string"
951                 },
952                 "vnfName": {
953                     "type": "string"
954                 },
955                 "vnfStatus": {
956                     "type": "string"
957                 }
958             }
959         },
960         "SfcInfo": {
961             "type": "object",
962             "properties": {
963                 "sfcInstId": {
964                     "type": "string"
965                 },
966                 "sfcName": {
967                     "type": "string"
968                 },
969                 "sfcStatus": {
970                     "type": "string"
971                 }
972             }
973         },
974         "DeleteVlResponse": {
975             "type": "object",
976             "properties": {
977                 "result": {
978                     "type": "integer",
979                     "enum": [
980                         0,
981                         1
982                     ]
983                 },
984                 "detail": {
985                     "type": "string"
986                 }
987             }
988         },
989         "DeleteResponse": {
990             "type": "object",
991             "properties": {
992                 "result": {
993                     "type": "integer",
994                     "enum": [
995                         0,
996                         1
997                     ]
998                 },
999                 "detail": {
1000                     "type": "string"
1001                 }
1002             }
1003         },
1004         "ScaleNsData": {
1005             "type": "object",
1006             "properties": {
1007                 "scaleNsByStepsData": {
1008                     "$ref": "#/definitions/ScaleNsByStepsData"
1009                 }
1010             }
1011         },
1012         "ScaleNsByStepsData": {
1013             "type": "object",
1014             "properties": {
1015                 "scalingDirection": {
1016                     "type": "Enum"
1017                 },
1018                 "aspectId": {
1019                     "type": "string"
1020                 },
1021                 "numberOfSteps": {
1022                     "type": "integer"
1023                 }
1024             }
1025         },
1026         "NsScaleResponse": {
1027             "type": "object",
1028             "properties": {
1029                 "jobID": {
1030                     "type": "string"
1031                 }
1032             }
1033         },
1034         "NsTerminateRequest": {
1035             "type": "object",
1036             "properties": {
1037                 "terminationType": {
1038                     "type": "string"
1039                 },
1040                 "gracefulTerminationTimeout": {
1041                     "type": "string"
1042                 }
1043             }
1044         },
1045         "NsTerminateResponse": {
1046             "type": "object",
1047             "properties": {
1048                 "jobID": {
1049                     "type": "string"
1050                 }
1051             }
1052         },
1053         "healVnfDataRequest": {
1054             "type": "object",
1055             "properties": {
1056                 "vnfInstanceId": {
1057                     "type": "string"
1058                 },
1059                 "cause": {
1060                     "type": "string"
1061                 },
1062                 "additionalParams": {
1063                     "type": "object",
1064                     "properties": {
1065                         "action": {
1066                             "type": "string"
1067                         },
1068                         "actionvminfo": {
1069                             "type": "object",
1070                             "properties": {
1071                                 "vmid": {
1072                                     "type": "string"
1073                                 },
1074                                 "vmname": {
1075                                     "type": "string"
1076                                 }
1077                             }
1078                         }
1079                     }
1080                 }
1081             }
1082         },
1083         "healVnfDataResponse": {
1084             "type": "object",
1085             "properties": {
1086                 "jobId": {
1087                     "type": "string"
1088                 }
1089             }
1090         },
1091         "TableInfo": {
1092             "type": "object",
1093             "properties": {
1094                 "count": {
1095                     "type": "string"
1096                 }
1097             }
1098         },
1099         "NsInfo": {
1100             "type": "object",
1101             "properties": {
1102                 "vnfInfoId": {
1103                     "type": "string"
1104                 },
1105                 "vlInfo": {
1106                     "type": "string"
1107                 },
1108                 "nsState": {
1109                     "type": "string"
1110                 },
1111                 "description": {
1112                     "type": "string"
1113                 },
1114                 "nsName": {
1115                     "type": "string"
1116                 },
1117                 "nsInstanceId": {
1118                     "type": "string"
1119                 },
1120                 "nsdId": {
1121                     "type": "string"
1122                 },
1123                 "vnffgInfo": {
1124                     "type": "string"
1125                 }
1126             }
1127         }
1128     }
1129 }