2e9eabe6fec949f2764a29f012a896bc4306de74
[ccsdk/sli/northbound.git] / lcm / model / src / main / resources / lcm.20180329.json
1 {
2   "swagger": "2.0",
3   "info": {
4     "version": "1.0.0"
5   },
6   "basePath": "/restconf",
7   "paths": {
8     "/operations/LCM:action-status": {
9       "post": {
10         "consumes": [
11           "application/json",
12           "application/xml"
13         ],
14         "produces": [
15           "application/json",
16           "application/xml"
17         ],
18         "parameters": [
19           {
20             "in": "body",
21             "name": "body",
22             "required": false,
23             "schema": {
24               "$ref": "#/definitions/(action-status)input-TOP"
25             }
26           }
27         ],
28         "responses": {
29           "200": {
30             "description": "No response was specified",
31             "schema": {
32               "$ref": "#/definitions/(action-status)output-TOP"
33             }
34           }
35         },
36         "description": "An operation to get the current state of the previously submitted LCM request",
37         "operationId": "action-status"
38       }
39     },
40     "/operations/LCM:attach-volume": {
41       "post": {
42         "consumes": [
43           "application/json",
44           "application/xml"
45         ],
46         "produces": [
47           "application/json",
48           "application/xml"
49         ],
50         "parameters": [
51           {
52             "in": "body",
53             "name": "body",
54             "required": false,
55             "schema": {
56               "$ref": "#/definitions/(attach-volume)input-TOP"
57             }
58           }
59         ],
60         "responses": {
61           "200": {
62             "description": "No response was specified",
63             "schema": {
64               "$ref": "#/definitions/(attach-volume)output-TOP"
65             }
66           }
67         },
68         "description": "An operation to attach a cinder volume to a VM",
69         "operationId": "attach-volume"
70       }
71     },
72     "/operations/LCM:audit": {
73       "post": {
74         "consumes": [
75           "application/json",
76           "application/xml"
77         ],
78         "produces": [
79           "application/json",
80           "application/xml"
81         ],
82         "parameters": [
83           {
84             "in": "body",
85             "name": "body",
86             "required": false,
87             "schema": {
88               "$ref": "#/definitions/(audit)input-TOP"
89             }
90           }
91         ],
92         "responses": {
93           "200": {
94             "description": "No response was specified",
95             "schema": {
96               "$ref": "#/definitions/(audit)output-TOP"
97             }
98           }
99         },
100         "description": "An operation to audit the configurations of a virtual network function (or VM)",
101         "operationId": "audit"
102       }
103     },
104     "/operations/LCM:check-lock": {
105       "post": {
106         "consumes": [
107           "application/json",
108           "application/xml"
109         ],
110         "produces": [
111           "application/json",
112           "application/xml"
113         ],
114         "parameters": [
115           {
116             "in": "body",
117             "name": "body",
118             "required": false,
119             "schema": {
120               "$ref": "#/definitions/(check-lock)input-TOP"
121             }
122           }
123         ],
124         "responses": {
125           "200": {
126             "description": "No response was specified",
127             "schema": {
128               "$ref": "#/definitions/(check-lock)output-TOP"
129             }
130           }
131         },
132         "description": "An operation to check VNF lock status",
133         "operationId": "check-lock"
134       }
135     },
136     "/operations/LCM:config-backup": {
137       "post": {
138         "consumes": [
139           "application/json",
140           "application/xml"
141         ],
142         "produces": [
143           "application/json",
144           "application/xml"
145         ],
146         "parameters": [
147           {
148             "in": "body",
149             "name": "body",
150             "required": false,
151             "schema": {
152               "$ref": "#/definitions/(config-backup)input-TOP"
153             }
154           }
155         ],
156         "responses": {
157           "200": {
158             "description": "No response was specified",
159             "schema": {
160               "$ref": "#/definitions/(config-backup)output-TOP"
161             }
162           }
163         },
164         "description": "An operation to Backup configurations of a virtual network function\\n(or VM)",
165         "operationId": "config-backup"
166       }
167     },
168     "/operations/LCM:config-backup-delete": {
169       "post": {
170         "consumes": [
171           "application/json",
172           "application/xml"
173         ],
174         "produces": [
175           "application/json",
176           "application/xml"
177         ],
178         "parameters": [
179           {
180             "in": "body",
181             "name": "body",
182             "required": false,
183             "schema": {
184               "$ref": "#/definitions/(config-backup-delete)input-TOP"
185             }
186           }
187         ],
188         "responses": {
189           "200": {
190             "description": "No response was specified",
191             "schema": {
192               "$ref": "#/definitions/(config-backup-delete)output-TOP"
193             }
194           }
195         },
196         "description": "An operation to Delete backup configurations of a virtual network\\nfunction (or VM)",
197         "operationId": "config-backup-delete"
198       }
199     },
200     "/operations/LCM:config-export": {
201       "post": {
202         "consumes": [
203           "application/json",
204           "application/xml"
205         ],
206         "produces": [
207           "application/json",
208           "application/xml"
209         ],
210         "parameters": [
211           {
212             "in": "body",
213             "name": "body",
214             "required": false,
215             "schema": {
216               "$ref": "#/definitions/(config-export)input-TOP"
217             }
218           }
219         ],
220         "responses": {
221           "200": {
222             "description": "No response was specified",
223             "schema": {
224               "$ref": "#/definitions/(config-export)output-TOP"
225             }
226           }
227         },
228         "description": "An operation to Export configurations of a virtual network function\\n(or VM)",
229         "operationId": "config-export"
230       }
231     },
232     "/operations/LCM:config-modify": {
233       "post": {
234         "consumes": [
235           "application/json",
236           "application/xml"
237         ],
238         "produces": [
239           "application/json",
240           "application/xml"
241         ],
242         "parameters": [
243           {
244             "in": "body",
245             "name": "body",
246             "required": false,
247             "schema": {
248               "$ref": "#/definitions/(config-modify)input-TOP"
249             }
250           }
251         ],
252         "responses": {
253           "200": {
254             "description": "No response was specified",
255             "schema": {
256               "$ref": "#/definitions/(config-modify)output-TOP"
257             }
258           }
259         },
260         "description": "Use the ModifyConfig command when a full configuration cycle is either not required\\nor is considered too costly. The ModifyConfig LCM action affects only a subset of the\\ntotal configuration data of a VNF. The set of configuration parameters to be affected\\nis a subset of the total configuration data of the target VNF type. The payload Stop\\nApplication must contain the configuration parameters to be modified and their values.\\nA successful modify returns a success response. A failed modify returns a failure\\nresponse and the specific failure messages in the response payload Stop Application",
261         "operationId": "config-modify"
262       }
263     },
264     "/operations/LCM:config-restore": {
265       "post": {
266         "consumes": [
267           "application/json",
268           "application/xml"
269         ],
270         "produces": [
271           "application/json",
272           "application/xml"
273         ],
274         "parameters": [
275           {
276             "in": "body",
277             "name": "body",
278             "required": false,
279             "schema": {
280               "$ref": "#/definitions/(config-restore)input-TOP"
281             }
282           }
283         ],
284         "responses": {
285           "200": {
286             "description": "No response was specified",
287             "schema": {
288               "$ref": "#/definitions/(config-restore)output-TOP"
289             }
290           }
291         },
292         "description": "An operation to restore the configurations of a virtual network\\nfunction (or VM)",
293         "operationId": "config-restore"
294       }
295     },
296     "/operations/LCM:config-scale-out": {
297       "post": {
298         "consumes": [
299           "application/json",
300           "application/xml"
301         ],
302         "produces": [
303           "application/json",
304           "application/xml"
305         ],
306         "parameters": [
307           {
308             "in": "body",
309             "name": "body",
310             "required": false,
311             "schema": {
312               "$ref": "#/definitions/(config-scale-out)input-TOP"
313             }
314           }
315         ],
316         "responses": {
317           "200": {
318             "description": "No response was specified",
319             "schema": {
320               "$ref": "#/definitions/(config-scale-out)output-TOP"
321             }
322           }
323         },
324         "description": "An operation to Modify the configuration or other action to support\\na ConfigScaleOut of a VNF.",
325         "operationId": "config-scale-out"
326       }
327     },
328     "/operations/LCM:configure": {
329       "post": {
330         "consumes": [
331           "application/json",
332           "application/xml"
333         ],
334         "produces": [
335           "application/json",
336           "application/xml"
337         ],
338         "parameters": [
339           {
340             "in": "body",
341             "name": "body",
342             "required": false,
343             "schema": {
344               "$ref": "#/definitions/(configure)input-TOP"
345             }
346           }
347         ],
348         "responses": {
349           "200": {
350             "description": "No response was specified",
351             "schema": {
352               "$ref": "#/definitions/(configure)output-TOP"
353             }
354           }
355         },
356         "description": "An operation to configure the configurations of a virtual network\\nfunction (or VM)",
357         "operationId": "configure"
358       }
359     },
360     "/operations/LCM:detach-volume": {
361       "post": {
362         "consumes": [
363           "application/json",
364           "application/xml"
365         ],
366         "produces": [
367           "application/json",
368           "application/xml"
369         ],
370         "parameters": [
371           {
372             "in": "body",
373             "name": "body",
374             "required": false,
375             "schema": {
376               "$ref": "#/definitions/(detach-volume)input-TOP"
377             }
378           }
379         ],
380         "responses": {
381           "200": {
382             "description": "No response was specified",
383             "schema": {
384               "$ref": "#/definitions/(detach-volume)output-TOP"
385             }
386           }
387         },
388         "description": "An operation to detach a cinder volume from a VM",
389         "operationId": "detach-volume"
390       }
391     },
392     "/operations/LCM:evacuate": {
393       "post": {
394         "consumes": [
395           "application/json",
396           "application/xml"
397         ],
398         "produces": [
399           "application/json",
400           "application/xml"
401         ],
402         "parameters": [
403           {
404             "in": "body",
405             "name": "body",
406             "required": false,
407             "schema": {
408               "$ref": "#/definitions/(evacuate)input-TOP"
409             }
410           }
411         ],
412         "responses": {
413           "200": {
414             "description": "No response was specified",
415             "schema": {
416               "$ref": "#/definitions/(evacuate)output-TOP"
417             }
418           }
419         },
420         "description": "An operation to evacuate a virtual network function (or VM)",
421         "operationId": "evacuate"
422       }
423     },
424     "/operations/LCM:health-check": {
425       "post": {
426         "consumes": [
427           "application/json",
428           "application/xml"
429         ],
430         "produces": [
431           "application/json",
432           "application/xml"
433         ],
434         "parameters": [
435           {
436             "in": "body",
437             "name": "body",
438             "required": false,
439             "schema": {
440               "$ref": "#/definitions/(health-check)input-TOP"
441             }
442           }
443         ],
444         "responses": {
445           "200": {
446             "description": "No response was specified",
447             "schema": {
448               "$ref": "#/definitions/(health-check)output-TOP"
449             }
450           }
451         },
452         "description": "An operation to perform health check of vSCP prior its upgrading",
453         "operationId": "health-check"
454       }
455     },
456     "/operations/LCM:live-upgrade": {
457       "post": {
458         "consumes": [
459           "application/json",
460           "application/xml"
461         ],
462         "produces": [
463           "application/json",
464           "application/xml"
465         ],
466         "parameters": [
467           {
468             "in": "body",
469             "name": "body",
470             "required": false,
471             "schema": {
472               "$ref": "#/definitions/(live-upgrade)input-TOP"
473             }
474           }
475         ],
476         "responses": {
477           "200": {
478             "description": "No response was specified",
479             "schema": {
480               "$ref": "#/definitions/(live-upgrade)output-TOP"
481             }
482           }
483         },
484         "description": "An operation to perform upgrade of vSCP",
485         "operationId": "live-upgrade"
486       }
487     },
488     "/operations/LCM:lock": {
489       "post": {
490         "consumes": [
491           "application/json",
492           "application/xml"
493         ],
494         "produces": [
495           "application/json",
496           "application/xml"
497         ],
498         "parameters": [
499           {
500             "in": "body",
501             "name": "body",
502             "required": false,
503             "schema": {
504               "$ref": "#/definitions/(lock)input-TOP"
505             }
506           }
507         ],
508         "responses": {
509           "200": {
510             "description": "No response was specified",
511             "schema": {
512               "$ref": "#/definitions/(lock)output-TOP"
513             }
514           }
515         },
516         "description": "An operation to perform VNF lock operation",
517         "operationId": "lock"
518       }
519     },
520     "/operations/LCM:migrate": {
521       "post": {
522         "consumes": [
523           "application/json",
524           "application/xml"
525         ],
526         "produces": [
527           "application/json",
528           "application/xml"
529         ],
530         "parameters": [
531           {
532             "in": "body",
533             "name": "body",
534             "required": false,
535             "schema": {
536               "$ref": "#/definitions/(migrate)input-TOP"
537             }
538           }
539         ],
540         "responses": {
541           "200": {
542             "description": "No response was specified",
543             "schema": {
544               "$ref": "#/definitions/(migrate)output-TOP"
545             }
546           }
547         },
548         "description": "An operation to migrate a virtual network function (or VM)",
549         "operationId": "migrate"
550       }
551     },
552     "/operations/LCM:query": {
553       "post": {
554         "consumes": [
555           "application/json",
556           "application/xml"
557         ],
558         "produces": [
559           "application/json",
560           "application/xml"
561         ],
562         "parameters": [
563           {
564             "in": "body",
565             "name": "body",
566             "required": false,
567             "schema": {
568               "$ref": "#/definitions/(query)input-TOP"
569             }
570           }
571         ],
572         "responses": {
573           "200": {
574             "description": "No response was specified",
575             "schema": {
576               "$ref": "#/definitions/(query)output-TOP"
577             }
578           }
579         },
580         "description": "An operation to query the status of a targe VNF.\\nReturns information on each VM, including state (active or standby)\\nand status (healthy or unhealthy)",
581         "operationId": "query"
582       }
583     },
584     "/operations/LCM:quiesce-traffic": {
585       "post": {
586         "consumes": [
587           "application/json",
588           "application/xml"
589         ],
590         "produces": [
591           "application/json",
592           "application/xml"
593         ],
594         "parameters": [
595           {
596             "in": "body",
597             "name": "body",
598             "required": false,
599             "schema": {
600               "$ref": "#/definitions/(quiesce-traffic)input-TOP"
601             }
602           }
603         ],
604         "responses": {
605           "200": {
606             "description": "No response was specified",
607             "schema": {
608               "$ref": "#/definitions/(quiesce-traffic)output-TOP"
609             }
610           }
611         },
612         "description": "An operation to stop traffic gracefully on the VF.\\nIt stops traffic gracefully without stopping the application",
613         "operationId": "quiesce-traffic"
614       }
615     },
616     "/operations/LCM:reboot": {
617       "post": {
618         "consumes": [
619           "application/json",
620           "application/xml"
621         ],
622         "produces": [
623           "application/json",
624           "application/xml"
625         ],
626         "parameters": [
627           {
628             "in": "body",
629             "name": "body",
630             "required": false,
631             "schema": {
632               "$ref": "#/definitions/(reboot)input-TOP"
633             }
634           }
635         ],
636         "responses": {
637           "200": {
638             "description": "No response was specified",
639             "schema": {
640               "$ref": "#/definitions/(reboot)output-TOP"
641             }
642           }
643         },
644         "description": "An operation to reboot a specified virtual machine (VM)",
645         "operationId": "reboot"
646       }
647     },
648     "/operations/LCM:rebuild": {
649       "post": {
650         "consumes": [
651           "application/json",
652           "application/xml"
653         ],
654         "produces": [
655           "application/json",
656           "application/xml"
657         ],
658         "parameters": [
659           {
660             "in": "body",
661             "name": "body",
662             "required": false,
663             "schema": {
664               "$ref": "#/definitions/(rebuild)input-TOP"
665             }
666           }
667         ],
668         "responses": {
669           "200": {
670             "description": "No response was specified",
671             "schema": {
672               "$ref": "#/definitions/(rebuild)output-TOP"
673             }
674           }
675         },
676         "description": "An operation to rebuild a virtual network function (or VM)",
677         "operationId": "rebuild"
678       }
679     },
680     "/operations/LCM:restart": {
681       "post": {
682         "consumes": [
683           "application/json",
684           "application/xml"
685         ],
686         "produces": [
687           "application/json",
688           "application/xml"
689         ],
690         "parameters": [
691           {
692             "in": "body",
693             "name": "body",
694             "required": false,
695             "schema": {
696               "$ref": "#/definitions/(restart)input-TOP"
697             }
698           }
699         ],
700         "responses": {
701           "200": {
702             "description": "No response was specified",
703             "schema": {
704               "$ref": "#/definitions/(restart)output-TOP"
705             }
706           }
707         },
708         "description": "An operation to restart a virtual network function (or VM)",
709         "operationId": "restart"
710       }
711     },
712     "/operations/LCM:resume-traffic": {
713       "post": {
714         "consumes": [
715           "application/json",
716           "application/xml"
717         ],
718         "produces": [
719           "application/json",
720           "application/xml"
721         ],
722         "parameters": [
723           {
724             "in": "body",
725             "name": "body",
726             "required": false,
727             "schema": {
728               "$ref": "#/definitions/(resume-traffic)input-TOP"
729             }
730           }
731         ],
732         "responses": {
733           "200": {
734             "description": "No response was specified",
735             "schema": {
736               "$ref": "#/definitions/(resume-traffic)output-TOP"
737             }
738           }
739         },
740         "description": "An operation to resume traffic gracefully on the VF.\\nIt resumes traffic gracefully without stopping the application",
741         "operationId": "resume-traffic"
742       }
743     },
744     "/operations/LCM:rollback": {
745       "post": {
746         "consumes": [
747           "application/json",
748           "application/xml"
749         ],
750         "produces": [
751           "application/json",
752           "application/xml"
753         ],
754         "parameters": [
755           {
756             "in": "body",
757             "name": "body",
758             "required": false,
759             "schema": {
760               "$ref": "#/definitions/(rollback)input-TOP"
761             }
762           }
763         ],
764         "responses": {
765           "200": {
766             "description": "No response was specified",
767             "schema": {
768               "$ref": "#/definitions/(rollback)output-TOP"
769             }
770           }
771         },
772         "description": "An operation to rollback to particular snapshot of a virtual network function (or VM)",
773         "operationId": "rollback"
774       }
775     },
776     "/operations/LCM:snapshot": {
777       "post": {
778         "consumes": [
779           "application/json",
780           "application/xml"
781         ],
782         "produces": [
783           "application/json",
784           "application/xml"
785         ],
786         "parameters": [
787           {
788             "in": "body",
789             "name": "body",
790             "required": false,
791             "schema": {
792               "$ref": "#/definitions/(snapshot)input-TOP"
793             }
794           }
795         ],
796         "responses": {
797           "200": {
798             "description": "No response was specified",
799             "schema": {
800               "$ref": "#/definitions/(snapshot)output-TOP"
801             }
802           }
803         },
804         "description": "An operation to create a snapshot of a virtual network function (or VM)",
805         "operationId": "snapshot"
806       }
807     },
808     "/operations/LCM:software-upload": {
809       "post": {
810         "consumes": [
811           "application/json",
812           "application/xml"
813         ],
814         "produces": [
815           "application/json",
816           "application/xml"
817         ],
818         "parameters": [
819           {
820             "in": "body",
821             "name": "body",
822             "required": false,
823             "schema": {
824               "$ref": "#/definitions/(software-upload)input-TOP"
825             }
826           }
827         ],
828         "responses": {
829           "200": {
830             "description": "No response was specified",
831             "schema": {
832               "$ref": "#/definitions/(software-upload)output-TOP"
833             }
834           }
835         },
836         "description": "An operation to upload a new version of vSCP image to vSCP for updating it",
837         "operationId": "software-upload"
838       }
839     },
840     "/operations/LCM:start": {
841       "post": {
842         "consumes": [
843           "application/json",
844           "application/xml"
845         ],
846         "produces": [
847           "application/json",
848           "application/xml"
849         ],
850         "parameters": [
851           {
852             "in": "body",
853             "name": "body",
854             "required": false,
855             "schema": {
856               "$ref": "#/definitions/(start)input-TOP"
857             }
858           }
859         ],
860         "responses": {
861           "200": {
862             "description": "No response was specified",
863             "schema": {
864               "$ref": "#/definitions/(start)output-TOP"
865             }
866           }
867         },
868         "description": "An operation to start a virtual network function (or VM)",
869         "operationId": "start"
870       }
871     },
872     "/operations/LCM:start-application": {
873       "post": {
874         "consumes": [
875           "application/json",
876           "application/xml"
877         ],
878         "produces": [
879           "application/json",
880           "application/xml"
881         ],
882         "parameters": [
883           {
884             "in": "body",
885             "name": "body",
886             "required": false,
887             "schema": {
888               "$ref": "#/definitions/(start-application)input-TOP"
889             }
890           }
891         ],
892         "responses": {
893           "200": {
894             "description": "No response was specified",
895             "schema": {
896               "$ref": "#/definitions/(start-application)output-TOP"
897             }
898           }
899         },
900         "description": "An operation to perform VNF Start Application operation",
901         "operationId": "start-application"
902       }
903     },
904     "/operations/LCM:stop": {
905       "post": {
906         "consumes": [
907           "application/json",
908           "application/xml"
909         ],
910         "produces": [
911           "application/json",
912           "application/xml"
913         ],
914         "parameters": [
915           {
916             "in": "body",
917             "name": "body",
918             "required": false,
919             "schema": {
920               "$ref": "#/definitions/(stop)input-TOP"
921             }
922           }
923         ],
924         "responses": {
925           "200": {
926             "description": "No response was specified",
927             "schema": {
928               "$ref": "#/definitions/(stop)output-TOP"
929             }
930           }
931         },
932         "description": "An operation to stop the configurations of a virtual network function (or VM)",
933         "operationId": "stop"
934       }
935     },
936     "/operations/LCM:stop-application": {
937       "post": {
938         "consumes": [
939           "application/json",
940           "application/xml"
941         ],
942         "produces": [
943           "application/json",
944           "application/xml"
945         ],
946         "parameters": [
947           {
948             "in": "body",
949             "name": "body",
950             "required": false,
951             "schema": {
952               "$ref": "#/definitions/(stop-application)input-TOP"
953             }
954           }
955         ],
956         "responses": {
957           "200": {
958             "description": "No response was specified",
959             "schema": {
960               "$ref": "#/definitions/(stop-application)output-TOP"
961             }
962           }
963         },
964         "description": "An operation to Stop Application traffic to a virtual network function",
965         "operationId": "stop-application"
966       }
967     },
968     "/operations/LCM:sync": {
969       "post": {
970         "consumes": [
971           "application/json",
972           "application/xml"
973         ],
974         "produces": [
975           "application/json",
976           "application/xml"
977         ],
978         "parameters": [
979           {
980             "in": "body",
981             "name": "body",
982             "required": false,
983             "schema": {
984               "$ref": "#/definitions/(sync)input-TOP"
985             }
986           }
987         ],
988         "responses": {
989           "200": {
990             "description": "No response was specified",
991             "schema": {
992               "$ref": "#/definitions/(sync)output-TOP"
993             }
994           }
995         },
996         "description": "An operation to sync the configurations of a virtual network function (or VM)",
997         "operationId": "sync"
998       }
999     },
1000     "/operations/LCM:terminate": {
1001       "post": {
1002         "consumes": [
1003           "application/json",
1004           "application/xml"
1005         ],
1006         "produces": [
1007           "application/json",
1008           "application/xml"
1009         ],
1010         "parameters": [
1011           {
1012             "in": "body",
1013             "name": "body",
1014             "required": false,
1015             "schema": {
1016               "$ref": "#/definitions/(terminate)input-TOP"
1017             }
1018           }
1019         ],
1020         "responses": {
1021           "200": {
1022             "description": "No response was specified",
1023             "schema": {
1024               "$ref": "#/definitions/(terminate)output-TOP"
1025             }
1026           }
1027         },
1028         "description": "An operation to terminate the configurations of a virtual network function (or VM)",
1029         "operationId": "terminate"
1030       }
1031     },
1032     "/operations/LCM:test": {
1033       "post": {
1034         "consumes": [
1035           "application/json",
1036           "application/xml"
1037         ],
1038         "produces": [
1039           "application/json",
1040           "application/xml"
1041         ],
1042         "parameters": [
1043           {
1044             "in": "body",
1045             "name": "body",
1046             "required": false,
1047             "schema": {
1048               "$ref": "#/definitions/(test)input-TOP"
1049             }
1050           }
1051         ],
1052         "responses": {
1053           "200": {
1054             "description": "No response was specified",
1055             "schema": {
1056               "$ref": "#/definitions/(test)output-TOP"
1057             }
1058           }
1059         },
1060         "description": "An operation to test the configurations of a virtual network function (or VM)",
1061         "operationId": "test"
1062       }
1063     },
1064     "/operations/LCM:unlock": {
1065       "post": {
1066         "consumes": [
1067           "application/json",
1068           "application/xml"
1069         ],
1070         "produces": [
1071           "application/json",
1072           "application/xml"
1073         ],
1074         "parameters": [
1075           {
1076             "in": "body",
1077             "name": "body",
1078             "required": false,
1079             "schema": {
1080               "$ref": "#/definitions/(unlock)input-TOP"
1081             }
1082           }
1083         ],
1084         "responses": {
1085           "200": {
1086             "description": "No response was specified",
1087             "schema": {
1088               "$ref": "#/definitions/(unlock)output-TOP"
1089             }
1090           }
1091         },
1092         "description": "An operation to perform VNF unlock operation",
1093         "operationId": "unlock"
1094       }
1095     },
1096     "/operations/LCM:upgrade-backout": {
1097       "post": {
1098         "consumes": [
1099           "application/json",
1100           "application/xml"
1101         ],
1102         "produces": [
1103           "application/json",
1104           "application/xml"
1105         ],
1106         "parameters": [
1107           {
1108             "in": "body",
1109             "name": "body",
1110             "required": false,
1111             "schema": {
1112               "$ref": "#/definitions/(upgrade-backout)input-TOP"
1113             }
1114           }
1115         ],
1116         "responses": {
1117           "200": {
1118             "description": "No response was specified",
1119             "schema": {
1120               "$ref": "#/definitions/(upgrade-backout)output-TOP"
1121             }
1122           }
1123         },
1124         "description": "An operation does a backout after an UpgradeSoftware is completed (either successfully or unsuccessfully).",
1125         "operationId": "upgrade-backout"
1126       }
1127     },
1128     "/operations/LCM:upgrade-backup": {
1129       "post": {
1130         "consumes": [
1131           "application/json",
1132           "application/xml"
1133         ],
1134         "produces": [
1135           "application/json",
1136           "application/xml"
1137         ],
1138         "parameters": [
1139           {
1140             "in": "body",
1141             "name": "body",
1142             "required": false,
1143             "schema": {
1144               "$ref": "#/definitions/(upgrade-backup)input-TOP"
1145             }
1146           }
1147         ],
1148         "responses": {
1149           "200": {
1150             "description": "No response was specified",
1151             "schema": {
1152               "$ref": "#/definitions/(upgrade-backup)output-TOP"
1153             }
1154           }
1155         },
1156         "description": "An operation to do full backup of the VNF data prior to an upgrade.",
1157         "operationId": "upgrade-backup"
1158       }
1159     },
1160     "/operations/LCM:upgrade-post-check": {
1161       "post": {
1162         "consumes": [
1163           "application/json",
1164           "application/xml"
1165         ],
1166         "produces": [
1167           "application/json",
1168           "application/xml"
1169         ],
1170         "parameters": [
1171           {
1172             "in": "body",
1173             "name": "body",
1174             "required": false,
1175             "schema": {
1176               "$ref": "#/definitions/(upgrade-post-check)input-TOP"
1177             }
1178           }
1179         ],
1180         "responses": {
1181           "200": {
1182             "description": "No response was specified",
1183             "schema": {
1184               "$ref": "#/definitions/(upgrade-post-check)output-TOP"
1185             }
1186           }
1187         },
1188         "description": "An operation to check the VNF upgrade has been successful completed and all processes are running properly.",
1189         "operationId": "upgrade-post-check"
1190       }
1191     },
1192     "/operations/LCM:upgrade-pre-check": {
1193       "post": {
1194         "consumes": [
1195           "application/json",
1196           "application/xml"
1197         ],
1198         "produces": [
1199           "application/json",
1200           "application/xml"
1201         ],
1202         "parameters": [
1203           {
1204             "in": "body",
1205             "name": "body",
1206             "required": false,
1207             "schema": {
1208               "$ref": "#/definitions/(upgrade-pre-check)input-TOP"
1209             }
1210           }
1211         ],
1212         "responses": {
1213           "200": {
1214             "description": "No response was specified",
1215             "schema": {
1216               "$ref": "#/definitions/(upgrade-pre-check)output-TOP"
1217             }
1218           }
1219         },
1220         "description": "An operation to check that the VNF has the correct software version needed for a software upgrade.",
1221         "operationId": "upgrade-pre-check"
1222       }
1223     },
1224     "/operations/LCM:upgrade-software": {
1225       "post": {
1226         "consumes": [
1227           "application/json",
1228           "application/xml"
1229         ],
1230         "produces": [
1231           "application/json",
1232           "application/xml"
1233         ],
1234         "parameters": [
1235           {
1236             "in": "body",
1237             "name": "body",
1238             "required": false,
1239             "schema": {
1240               "$ref": "#/definitions/(upgrade-software)input-TOP"
1241             }
1242           }
1243         ],
1244         "responses": {
1245           "200": {
1246             "description": "No response was specified",
1247             "schema": {
1248               "$ref": "#/definitions/(upgrade-software)output-TOP"
1249             }
1250           }
1251         },
1252         "description": "An operation to upgrade the target VNF to a new version and expected that the VNF is in a quiesced status .",
1253         "operationId": "upgrade-software"
1254       }
1255     },
1256     "/operations/LCM:download-ne-sw": {
1257       "post": {
1258         "consumes": [
1259           "application/json",
1260           "application/xml"
1261         ],
1262         "produces": [
1263           "application/json",
1264           "application/xml"
1265         ],
1266         "parameters": [
1267           {
1268             "in": "body",
1269             "name": "body",
1270             "required": false,
1271             "schema": {
1272               "$ref": "#/definitions/(download-ne-sw)input-TOP"
1273             }
1274           }
1275         ],
1276         "responses": {
1277           "200": {
1278             "description": "No response was specified",
1279             "schema": {
1280               "$ref": "#/definitions/(download-ne-sw)output-TOP"
1281             }
1282           }
1283         },
1284         "description": "An operation to download NE software.",
1285         "operationId": "download-ne-sw"
1286       }
1287     },
1288     "/operations/LCM:activate-ne-sw": {
1289       "post": {
1290         "consumes": [
1291           "application/json",
1292           "application/xml"
1293         ],
1294         "produces": [
1295           "application/json",
1296           "application/xml"
1297         ],
1298         "parameters": [
1299           {
1300             "in": "body",
1301             "name": "body",
1302             "required": false,
1303             "schema": {
1304               "$ref": "#/definitions/(activate-ne-sw)input-TOP"
1305             }
1306           }
1307         ],
1308         "responses": {
1309           "200": {
1310             "description": "No response was specified",
1311             "schema": {
1312               "$ref": "#/definitions/(activate-ne-sw)output-TOP"
1313             }
1314           }
1315         },
1316         "description": "An operation to activate NE software.",
1317         "operationId": "activate-ne-sw"
1318       }
1319     }
1320   },
1321   "definitions": {
1322     "(action-status)input": {
1323       "properties": {
1324         "LCM:action": {
1325           "$ref": "#/definitions/Optional.empty"
1326         },
1327         "LCM:action-identifiers": {
1328           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
1329           "items": {
1330             "$ref": "#/definitions/LCM(config)action-identifiers"
1331           },
1332           "type": "object"
1333         },
1334         "LCM:common-header": {
1335           "description": "A common header for all APP-C requests",
1336           "items": {
1337             "$ref": "#/definitions/LCM(config)common-header"
1338           },
1339           "type": "object"
1340         },
1341         "LCM:payload": {
1342           "$ref": "#/definitions/Optional.empty"
1343         }
1344       },
1345       "required": [
1346         "LCM:action"
1347       ],
1348       "type": "object"
1349     },
1350     "(action-status)input-TOP": {
1351       "properties": {
1352         "LCM:input": {
1353           "items": {
1354             "$ref": "#/definitions/(action-status)input"
1355           },
1356           "type": "object"
1357         }
1358       },
1359       "type": "object"
1360     },
1361     "(action-status)output": {
1362       "properties": {
1363         "LCM:common-header": {
1364           "description": "A common header for all APP-C requests",
1365           "items": {
1366             "$ref": "#/definitions/LCM(config)common-header"
1367           },
1368           "type": "object"
1369         },
1370         "LCM:payload": {
1371           "$ref": "#/definitions/Optional.empty"
1372         },
1373         "LCM:status": {
1374           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
1375           "items": {
1376             "$ref": "#/definitions/LCM(config)status"
1377           },
1378           "type": "object"
1379         }
1380       },
1381       "type": "object"
1382     },
1383     "(action-status)output-TOP": {
1384       "properties": {
1385         "LCM:output": {
1386           "items": {
1387             "$ref": "#/definitions/(action-status)output"
1388           },
1389           "type": "object"
1390         }
1391       },
1392       "type": "object"
1393     },
1394     "(attach-volume)input": {
1395       "properties": {
1396         "LCM:action": {
1397           "$ref": "#/definitions/Optional.empty"
1398         },
1399         "LCM:action-identifiers": {
1400           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
1401           "items": {
1402             "$ref": "#/definitions/LCM(config)action-identifiers"
1403           },
1404           "type": "object"
1405         },
1406         "LCM:common-header": {
1407           "description": "A common header for all APP-C requests",
1408           "items": {
1409             "$ref": "#/definitions/LCM(config)common-header"
1410           },
1411           "type": "object"
1412         },
1413         "LCM:payload": {
1414           "$ref": "#/definitions/Optional.empty"
1415         }
1416       },
1417       "required": [
1418         "LCM:action",
1419         "LCM:payload"
1420       ],
1421       "type": "object"
1422     },
1423     "(attach-volume)input-TOP": {
1424       "properties": {
1425         "LCM:input": {
1426           "items": {
1427             "$ref": "#/definitions/(attach-volume)input"
1428           },
1429           "type": "object"
1430         }
1431       },
1432       "type": "object"
1433     },
1434     "(attach-volume)output": {
1435       "properties": {
1436         "LCM:common-header": {
1437           "description": "A common header for all APP-C requests",
1438           "items": {
1439             "$ref": "#/definitions/LCM(config)common-header"
1440           },
1441           "type": "object"
1442         },
1443         "LCM:status": {
1444           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
1445           "items": {
1446             "$ref": "#/definitions/LCM(config)status"
1447           },
1448           "type": "object"
1449         }
1450       },
1451       "type": "object"
1452     },
1453     "(attach-volume)output-TOP": {
1454       "properties": {
1455         "LCM:output": {
1456           "items": {
1457             "$ref": "#/definitions/(attach-volume)output"
1458           },
1459           "type": "object"
1460         }
1461       },
1462       "type": "object"
1463     },
1464     "(audit)input": {
1465       "properties": {
1466         "LCM:action": {
1467           "$ref": "#/definitions/Optional.empty"
1468         },
1469         "LCM:action-identifiers": {
1470           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
1471           "items": {
1472             "$ref": "#/definitions/LCM(config)action-identifiers"
1473           },
1474           "type": "object"
1475         },
1476         "LCM:common-header": {
1477           "description": "A common header for all APP-C requests",
1478           "items": {
1479             "$ref": "#/definitions/LCM(config)common-header"
1480           },
1481           "type": "object"
1482         },
1483         "LCM:payload": {
1484           "$ref": "#/definitions/Optional.empty"
1485         }
1486       },
1487       "required": [
1488         "LCM:action"
1489       ],
1490       "type": "object"
1491     },
1492     "(audit)input-TOP": {
1493       "properties": {
1494         "LCM:input": {
1495           "items": {
1496             "$ref": "#/definitions/(audit)input"
1497           },
1498           "type": "object"
1499         }
1500       },
1501       "type": "object"
1502     },
1503     "(audit)output": {
1504       "properties": {
1505         "LCM:common-header": {
1506           "description": "A common header for all APP-C requests",
1507           "items": {
1508             "$ref": "#/definitions/LCM(config)common-header"
1509           },
1510           "type": "object"
1511         },
1512         "LCM:payload": {
1513           "$ref": "#/definitions/Optional.empty"
1514         },
1515         "LCM:status": {
1516           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
1517           "items": {
1518             "$ref": "#/definitions/LCM(config)status"
1519           },
1520           "type": "object"
1521         }
1522       },
1523       "type": "object"
1524     },
1525     "(audit)output-TOP": {
1526       "properties": {
1527         "LCM:output": {
1528           "items": {
1529             "$ref": "#/definitions/(audit)output"
1530           },
1531           "type": "object"
1532         }
1533       },
1534       "type": "object"
1535     },
1536     "(check-lock)input": {
1537       "properties": {
1538         "LCM:action": {
1539           "$ref": "#/definitions/Optional.empty"
1540         },
1541         "LCM:action-identifiers": {
1542           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
1543           "items": {
1544             "$ref": "#/definitions/LCM(config)action-identifiers"
1545           },
1546           "type": "object"
1547         },
1548         "LCM:common-header": {
1549           "description": "A common header for all APP-C requests",
1550           "items": {
1551             "$ref": "#/definitions/LCM(config)common-header"
1552           },
1553           "type": "object"
1554         }
1555       },
1556       "required": [
1557         "LCM:action"
1558       ],
1559       "type": "object"
1560     },
1561     "(check-lock)input-TOP": {
1562       "properties": {
1563         "LCM:input": {
1564           "items": {
1565             "$ref": "#/definitions/(check-lock)input"
1566           },
1567           "type": "object"
1568         }
1569       },
1570       "type": "object"
1571     },
1572     "(check-lock)output": {
1573       "properties": {
1574         "LCM:common-header": {
1575           "description": "A common header for all APP-C requests",
1576           "items": {
1577             "$ref": "#/definitions/LCM(config)common-header"
1578           },
1579           "type": "object"
1580         },
1581         "LCM:locked": {
1582           "$ref": "#/definitions/Optional.empty",
1583           "description": "TRUE/FALSE - returns TRUE when the given VNF was locked, otherwise returns FALSE"
1584         },
1585         "LCM:status": {
1586           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
1587           "items": {
1588             "$ref": "#/definitions/LCM(config)status"
1589           },
1590           "type": "object"
1591         }
1592       },
1593       "type": "object"
1594     },
1595     "(check-lock)output-TOP": {
1596       "properties": {
1597         "LCM:output": {
1598           "items": {
1599             "$ref": "#/definitions/(check-lock)output"
1600           },
1601           "type": "object"
1602         }
1603       },
1604       "type": "object"
1605     },
1606     "(config)LCM_modulePOST": {
1607       "type": "object"
1608     },
1609     "(config)action-identifiersPOST": {
1610       "properties": {
1611         "service-instance-id": {
1612           "$ref": "#/definitions/Optional.empty",
1613           "description": "identifies a specific service the command refers to. When multiple\\n   APP-C instances are used and applied to a subset of services,\\n   this will become significant . The field is mandatory when the\\n   vnf-id is empty"
1614         },
1615         "vf-module-id": {
1616           "$ref": "#/definitions/Optional.empty",
1617           "description": "identifies the VF module to which this action is to be applied."
1618         },
1619         "vnf-id": {
1620           "$ref": "#/definitions/Optional.empty",
1621           "description": "identifies the VNF to which this action is to be applied(vnf-id\\n   uniquely identifies the service-instance referred to). Note that\\n   some actions are applied to multiple VNFs in the same service.\\n   When this is the case, vnf-id may be left out, but service-instance-id\\n   must appear. The field is mandatory when service-instance-id is\\n   empty"
1622         },
1623         "vnfc-name": {
1624           "$ref": "#/definitions/Optional.empty",
1625           "description": "identifies the VNFC to which this action is to be applied. Some\\n   actions apply only to a component within a VNF (e.g. RESTART is\\n   sometimes applied to on VM only). In such a case, the name of\\n   the VNFC is used to search for the component within the VNF"
1626         },
1627         "vserver-id": {
1628           "$ref": "#/definitions/Optional.empty",
1629           "description": "identifies a specific VM within the given service/vnf to which\\n   this action is to be applied"
1630         }
1631       },
1632       "type": "object"
1633     },
1634     "(config)common-headerPOST": {
1635       "properties": {
1636         "api-ver": {
1637           "$ref": "#/definitions/Optional.empty",
1638           "description": "api-ver is the API version identifier. A given release of APPC\\n   should support all previous versions of APPC API (correlate with\\n   general requirements)"
1639         },
1640         "flags": {
1641           "items": {
1642             "$ref": "#/definitions/LCM/common-header(config)flags"
1643           },
1644           "type": "object"
1645         },
1646         "originator-id": {
1647           "$ref": "#/definitions/Optional.empty",
1648           "description": "originator-id an identifier of the calling system which can be\\n   used addressing purposes, i.e. returning asynchronous response\\n   to the proper destination over DMaaP (especially in case of multiple\\n   consumers of APP-C APIs)"
1649         },
1650         "request-id": {
1651           "$ref": "#/definitions/Optional.empty",
1652           "description": "UUID for the request ID. An OSS/BSS identifier for the request\\n   that caused the current action. Multiple API calls may be made\\n   with the same request-id The request-id shall be recorded throughout\\n   the operations on a single request"
1653         },
1654         "sub-request-id": {
1655           "$ref": "#/definitions/Optional.empty",
1656           "description": "Uniquely identifies a specific LCM action. It is persistent over\\n   the life-cycle of a single request"
1657         },
1658         "timestamp": {
1659           "$ref": "#/definitions/Optional.empty",
1660           "description": "timestamp is in ISO 8601 timestamp format ZULU offset"
1661         }
1662       },
1663       "required": [
1664         "api-ver",
1665         "originator-id",
1666         "request-id",
1667         "timestamp"
1668       ],
1669       "type": "object"
1670     },
1671     "(config)flagsPOST": {
1672       "properties": {
1673         "force": {
1674           "$ref": "#/definitions/Optional.empty",
1675           "description": "TRUE/FALSE - Execute action even if target is in unstable (i.e.\\n       locked, transiting, etc.) state"
1676         },
1677         "mode": {
1678           "$ref": "#/definitions/Optional.empty",
1679           "description": "EXCLUSIVE (accept no queued requests on this VNF while processing)\\n       or NORMAL (queue other requests until complete)"
1680         },
1681         "ttl": {
1682           "$ref": "#/definitions/Optional.empty",
1683           "description": "<0....N> - The timeout value (expressed in seconds) for action\\n       execution, between action being received by APPC and action initiation"
1684         }
1685       },
1686       "type": "object"
1687     },
1688     "(config)query-resultsPOST": {
1689       "properties": {
1690         "vm-state": {
1691           "$ref": "#/definitions/Optional.empty",
1692           "description": "The state of the VM"
1693         },
1694         "vm-status": {
1695           "$ref": "#/definitions/Optional.empty",
1696           "description": "the status of the VM"
1697         },
1698         "vserver-id": {
1699           "$ref": "#/definitions/Optional.empty",
1700           "description": "Identifier of a VM"
1701         }
1702       },
1703       "required": [
1704         "vm-state",
1705         "vm-status",
1706         "vserver-id"
1707       ],
1708       "type": "object"
1709     },
1710     "(config)statusPOST": {
1711       "properties": {
1712         "code": {
1713           "$ref": "#/definitions/Optional.empty",
1714           "description": "Response code"
1715         },
1716         "message": {
1717           "$ref": "#/definitions/Optional.empty",
1718           "description": "Response message"
1719         }
1720       },
1721       "required": [
1722         "code",
1723         "message"
1724       ],
1725       "type": "object"
1726     },
1727     "(config-backup)input": {
1728       "properties": {
1729         "LCM:action": {
1730           "$ref": "#/definitions/Optional.empty"
1731         },
1732         "LCM:action-identifiers": {
1733           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
1734           "items": {
1735             "$ref": "#/definitions/LCM(config)action-identifiers"
1736           },
1737           "type": "object"
1738         },
1739         "LCM:common-header": {
1740           "description": "A common header for all APP-C requests",
1741           "items": {
1742             "$ref": "#/definitions/LCM(config)common-header"
1743           },
1744           "type": "object"
1745         },
1746         "LCM:payload": {
1747           "$ref": "#/definitions/Optional.empty"
1748         }
1749       },
1750       "required": [
1751         "LCM:action"
1752       ],
1753       "type": "object"
1754     },
1755     "(config-backup)input-TOP": {
1756       "properties": {
1757         "LCM:input": {
1758           "items": {
1759             "$ref": "#/definitions/(config-backup)input"
1760           },
1761           "type": "object"
1762         }
1763       },
1764       "type": "object"
1765     },
1766     "(config-backup)output": {
1767       "properties": {
1768         "LCM:common-header": {
1769           "description": "A common header for all APP-C requests",
1770           "items": {
1771             "$ref": "#/definitions/LCM(config)common-header"
1772           },
1773           "type": "object"
1774         },
1775         "LCM:payload": {
1776           "$ref": "#/definitions/Optional.empty"
1777         },
1778         "LCM:status": {
1779           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
1780           "items": {
1781             "$ref": "#/definitions/LCM(config)status"
1782           },
1783           "type": "object"
1784         }
1785       },
1786       "type": "object"
1787     },
1788     "(config-backup)output-TOP": {
1789       "properties": {
1790         "LCM:output": {
1791           "items": {
1792             "$ref": "#/definitions/(config-backup)output"
1793           },
1794           "type": "object"
1795         }
1796       },
1797       "type": "object"
1798     },
1799     "(config-backup-delete)input": {
1800       "properties": {
1801         "LCM:action": {
1802           "$ref": "#/definitions/Optional.empty"
1803         },
1804         "LCM:action-identifiers": {
1805           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
1806           "items": {
1807             "$ref": "#/definitions/LCM(config)action-identifiers"
1808           },
1809           "type": "object"
1810         },
1811         "LCM:common-header": {
1812           "description": "A common header for all APP-C requests",
1813           "items": {
1814             "$ref": "#/definitions/LCM(config)common-header"
1815           },
1816           "type": "object"
1817         }
1818       },
1819       "required": [
1820         "LCM:action"
1821       ],
1822       "type": "object"
1823     },
1824     "(config-backup-delete)input-TOP": {
1825       "properties": {
1826         "LCM:input": {
1827           "items": {
1828             "$ref": "#/definitions/(config-backup-delete)input"
1829           },
1830           "type": "object"
1831         }
1832       },
1833       "type": "object"
1834     },
1835     "(config-backup-delete)output": {
1836       "properties": {
1837         "LCM:common-header": {
1838           "description": "A common header for all APP-C requests",
1839           "items": {
1840             "$ref": "#/definitions/LCM(config)common-header"
1841           },
1842           "type": "object"
1843         },
1844         "LCM:payload": {
1845           "$ref": "#/definitions/Optional.empty"
1846         },
1847         "LCM:status": {
1848           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
1849           "items": {
1850             "$ref": "#/definitions/LCM(config)status"
1851           },
1852           "type": "object"
1853         }
1854       },
1855       "type": "object"
1856     },
1857     "(config-backup-delete)output-TOP": {
1858       "properties": {
1859         "LCM:output": {
1860           "items": {
1861             "$ref": "#/definitions/(config-backup-delete)output"
1862           },
1863           "type": "object"
1864         }
1865       },
1866       "type": "object"
1867     },
1868     "(config-export)input": {
1869       "properties": {
1870         "LCM:action": {
1871           "$ref": "#/definitions/Optional.empty"
1872         },
1873         "LCM:action-identifiers": {
1874           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
1875           "items": {
1876             "$ref": "#/definitions/LCM(config)action-identifiers"
1877           },
1878           "type": "object"
1879         },
1880         "LCM:common-header": {
1881           "description": "A common header for all APP-C requests",
1882           "items": {
1883             "$ref": "#/definitions/LCM(config)common-header"
1884           },
1885           "type": "object"
1886         }
1887       },
1888       "required": [
1889         "LCM:action"
1890       ],
1891       "type": "object"
1892     },
1893     "(config-export)input-TOP": {
1894       "properties": {
1895         "LCM:input": {
1896           "items": {
1897             "$ref": "#/definitions/(config-export)input"
1898           },
1899           "type": "object"
1900         }
1901       },
1902       "type": "object"
1903     },
1904     "(config-export)output": {
1905       "properties": {
1906         "LCM:common-header": {
1907           "description": "A common header for all APP-C requests",
1908           "items": {
1909             "$ref": "#/definitions/LCM(config)common-header"
1910           },
1911           "type": "object"
1912         },
1913         "LCM:status": {
1914           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
1915           "items": {
1916             "$ref": "#/definitions/LCM(config)status"
1917           },
1918           "type": "object"
1919         }
1920       },
1921       "type": "object"
1922     },
1923     "(config-export)output-TOP": {
1924       "properties": {
1925         "LCM:output": {
1926           "items": {
1927             "$ref": "#/definitions/(config-export)output"
1928           },
1929           "type": "object"
1930         }
1931       },
1932       "type": "object"
1933     },
1934     "(config-modify)input": {
1935       "properties": {
1936         "LCM:action": {
1937           "$ref": "#/definitions/Optional.empty"
1938         },
1939         "LCM:action-identifiers": {
1940           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
1941           "items": {
1942             "$ref": "#/definitions/LCM(config)action-identifiers"
1943           },
1944           "type": "object"
1945         },
1946         "LCM:common-header": {
1947           "description": "A common header for all APP-C requests",
1948           "items": {
1949             "$ref": "#/definitions/LCM(config)common-header"
1950           },
1951           "type": "object"
1952         },
1953         "LCM:payload": {
1954           "$ref": "#/definitions/Optional.empty"
1955         }
1956       },
1957       "required": [
1958         "LCM:action"
1959       ],
1960       "type": "object"
1961     },
1962     "(config-modify)input-TOP": {
1963       "properties": {
1964         "LCM:input": {
1965           "items": {
1966             "$ref": "#/definitions/(config-modify)input"
1967           },
1968           "type": "object"
1969         }
1970       },
1971       "type": "object"
1972     },
1973     "(config-modify)output": {
1974       "properties": {
1975         "LCM:common-header": {
1976           "description": "A common header for all APP-C requests",
1977           "items": {
1978             "$ref": "#/definitions/LCM(config)common-header"
1979           },
1980           "type": "object"
1981         },
1982         "LCM:payload": {
1983           "$ref": "#/definitions/Optional.empty"
1984         },
1985         "LCM:status": {
1986           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
1987           "items": {
1988             "$ref": "#/definitions/LCM(config)status"
1989           },
1990           "type": "object"
1991         }
1992       },
1993       "type": "object"
1994     },
1995     "(config-modify)output-TOP": {
1996       "properties": {
1997         "LCM:output": {
1998           "items": {
1999             "$ref": "#/definitions/(config-modify)output"
2000           },
2001           "type": "object"
2002         }
2003       },
2004       "type": "object"
2005     },
2006     "(config-restore)input": {
2007       "properties": {
2008         "LCM:action": {
2009           "$ref": "#/definitions/Optional.empty"
2010         },
2011         "LCM:action-identifiers": {
2012           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
2013           "items": {
2014             "$ref": "#/definitions/LCM(config)action-identifiers"
2015           },
2016           "type": "object"
2017         },
2018         "LCM:common-header": {
2019           "description": "A common header for all APP-C requests",
2020           "items": {
2021             "$ref": "#/definitions/LCM(config)common-header"
2022           },
2023           "type": "object"
2024         },
2025         "LCM:payload": {
2026           "$ref": "#/definitions/Optional.empty"
2027         }
2028       },
2029       "required": [
2030         "LCM:action"
2031       ],
2032       "type": "object"
2033     },
2034     "(config-restore)input-TOP": {
2035       "properties": {
2036         "LCM:input": {
2037           "items": {
2038             "$ref": "#/definitions/(config-restore)input"
2039           },
2040           "type": "object"
2041         }
2042       },
2043       "type": "object"
2044     },
2045     "(config-restore)output": {
2046       "properties": {
2047         "LCM:common-header": {
2048           "description": "A common header for all APP-C requests",
2049           "items": {
2050             "$ref": "#/definitions/LCM(config)common-header"
2051           },
2052           "type": "object"
2053         },
2054         "LCM:payload": {
2055           "$ref": "#/definitions/Optional.empty"
2056         },
2057         "LCM:status": {
2058           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
2059           "items": {
2060             "$ref": "#/definitions/LCM(config)status"
2061           },
2062           "type": "object"
2063         }
2064       },
2065       "type": "object"
2066     },
2067     "(config-restore)output-TOP": {
2068       "properties": {
2069         "LCM:output": {
2070           "items": {
2071             "$ref": "#/definitions/(config-restore)output"
2072           },
2073           "type": "object"
2074         }
2075       },
2076       "type": "object"
2077     },
2078     "(config-scale-out)input": {
2079       "properties": {
2080         "LCM:action": {
2081           "$ref": "#/definitions/Optional.empty"
2082         },
2083         "LCM:action-identifiers": {
2084           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
2085           "items": {
2086             "$ref": "#/definitions/LCM(config)action-identifiers"
2087           },
2088           "type": "object"
2089         },
2090         "LCM:common-header": {
2091           "description": "A common header for all APP-C requests",
2092           "items": {
2093             "$ref": "#/definitions/LCM(config)common-header"
2094           },
2095           "type": "object"
2096         },
2097         "LCM:payload": {
2098           "$ref": "#/definitions/Optional.empty"
2099         }
2100       },
2101       "required": [
2102         "LCM:action"
2103       ],
2104       "type": "object"
2105     },
2106     "(config-scale-out)input-TOP": {
2107       "properties": {
2108         "LCM:input": {
2109           "items": {
2110             "$ref": "#/definitions/(config-scale-out)input"
2111           },
2112           "type": "object"
2113         }
2114       },
2115       "type": "object"
2116     },
2117     "(config-scale-out)output": {
2118       "properties": {
2119         "LCM:common-header": {
2120           "description": "A common header for all APP-C requests",
2121           "items": {
2122             "$ref": "#/definitions/LCM(config)common-header"
2123           },
2124           "type": "object"
2125         },
2126         "LCM:payload": {
2127           "$ref": "#/definitions/Optional.empty"
2128         },
2129         "LCM:status": {
2130           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
2131           "items": {
2132             "$ref": "#/definitions/LCM(config)status"
2133           },
2134           "type": "object"
2135         }
2136       },
2137       "type": "object"
2138     },
2139     "(config-scale-out)output-TOP": {
2140       "properties": {
2141         "LCM:output": {
2142           "items": {
2143             "$ref": "#/definitions/(config-scale-out)output"
2144           },
2145           "type": "object"
2146         }
2147       },
2148       "type": "object"
2149     },
2150     "(configure)input": {
2151       "properties": {
2152         "LCM:action": {
2153           "$ref": "#/definitions/Optional.empty"
2154         },
2155         "LCM:action-identifiers": {
2156           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
2157           "items": {
2158             "$ref": "#/definitions/LCM(config)action-identifiers"
2159           },
2160           "type": "object"
2161         },
2162         "LCM:common-header": {
2163           "description": "A common header for all APP-C requests",
2164           "items": {
2165             "$ref": "#/definitions/LCM(config)common-header"
2166           },
2167           "type": "object"
2168         },
2169         "LCM:payload": {
2170           "$ref": "#/definitions/Optional.empty"
2171         }
2172       },
2173       "required": [
2174         "LCM:action"
2175       ],
2176       "type": "object"
2177     },
2178     "(configure)input-TOP": {
2179       "properties": {
2180         "LCM:input": {
2181           "items": {
2182             "$ref": "#/definitions/(configure)input"
2183           },
2184           "type": "object"
2185         }
2186       },
2187       "type": "object"
2188     },
2189     "(configure)output": {
2190       "properties": {
2191         "LCM:common-header": {
2192           "description": "A common header for all APP-C requests",
2193           "items": {
2194             "$ref": "#/definitions/LCM(config)common-header"
2195           },
2196           "type": "object"
2197         },
2198         "LCM:payload": {
2199           "$ref": "#/definitions/Optional.empty"
2200         },
2201         "LCM:status": {
2202           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
2203           "items": {
2204             "$ref": "#/definitions/LCM(config)status"
2205           },
2206           "type": "object"
2207         }
2208       },
2209       "type": "object"
2210     },
2211     "(configure)output-TOP": {
2212       "properties": {
2213         "LCM:output": {
2214           "items": {
2215             "$ref": "#/definitions/(configure)output"
2216           },
2217           "type": "object"
2218         }
2219       },
2220       "type": "object"
2221     },
2222     "(detach-volume)input": {
2223       "properties": {
2224         "LCM:action": {
2225           "$ref": "#/definitions/Optional.empty"
2226         },
2227         "LCM:action-identifiers": {
2228           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
2229           "items": {
2230             "$ref": "#/definitions/LCM(config)action-identifiers"
2231           },
2232           "type": "object"
2233         },
2234         "LCM:common-header": {
2235           "description": "A common header for all APP-C requests",
2236           "items": {
2237             "$ref": "#/definitions/LCM(config)common-header"
2238           },
2239           "type": "object"
2240         },
2241         "LCM:payload": {
2242           "$ref": "#/definitions/Optional.empty"
2243         }
2244       },
2245       "required": [
2246         "LCM:action",
2247         "LCM:payload"
2248       ],
2249       "type": "object"
2250     },
2251     "(detach-volume)input-TOP": {
2252       "properties": {
2253         "LCM:input": {
2254           "items": {
2255             "$ref": "#/definitions/(detach-volume)input"
2256           },
2257           "type": "object"
2258         }
2259       },
2260       "type": "object"
2261     },
2262     "(detach-volume)output": {
2263       "properties": {
2264         "LCM:common-header": {
2265           "description": "A common header for all APP-C requests",
2266           "items": {
2267             "$ref": "#/definitions/LCM(config)common-header"
2268           },
2269           "type": "object"
2270         },
2271         "LCM:status": {
2272           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
2273           "items": {
2274             "$ref": "#/definitions/LCM(config)status"
2275           },
2276           "type": "object"
2277         }
2278       },
2279       "type": "object"
2280     },
2281     "(detach-volume)output-TOP": {
2282       "properties": {
2283         "LCM:output": {
2284           "items": {
2285             "$ref": "#/definitions/(detach-volume)output"
2286           },
2287           "type": "object"
2288         }
2289       },
2290       "type": "object"
2291     },
2292     "(evacuate)input": {
2293       "properties": {
2294         "LCM:action": {
2295           "$ref": "#/definitions/Optional.empty"
2296         },
2297         "LCM:action-identifiers": {
2298           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
2299           "items": {
2300             "$ref": "#/definitions/LCM(config)action-identifiers"
2301           },
2302           "type": "object"
2303         },
2304         "LCM:common-header": {
2305           "description": "A common header for all APP-C requests",
2306           "items": {
2307             "$ref": "#/definitions/LCM(config)common-header"
2308           },
2309           "type": "object"
2310         },
2311         "LCM:payload": {
2312           "$ref": "#/definitions/Optional.empty"
2313         }
2314       },
2315       "required": [
2316         "LCM:action"
2317       ],
2318       "type": "object"
2319     },
2320     "(evacuate)input-TOP": {
2321       "properties": {
2322         "LCM:input": {
2323           "items": {
2324             "$ref": "#/definitions/(evacuate)input"
2325           },
2326           "type": "object"
2327         }
2328       },
2329       "type": "object"
2330     },
2331     "(evacuate)output": {
2332       "properties": {
2333         "LCM:common-header": {
2334           "description": "A common header for all APP-C requests",
2335           "items": {
2336             "$ref": "#/definitions/LCM(config)common-header"
2337           },
2338           "type": "object"
2339         },
2340         "LCM:status": {
2341           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
2342           "items": {
2343             "$ref": "#/definitions/LCM(config)status"
2344           },
2345           "type": "object"
2346         }
2347       },
2348       "type": "object"
2349     },
2350     "(evacuate)output-TOP": {
2351       "properties": {
2352         "LCM:output": {
2353           "items": {
2354             "$ref": "#/definitions/(evacuate)output"
2355           },
2356           "type": "object"
2357         }
2358       },
2359       "type": "object"
2360     },
2361     "(health-check)input": {
2362       "properties": {
2363         "LCM:action": {
2364           "$ref": "#/definitions/Optional.empty"
2365         },
2366         "LCM:action-identifiers": {
2367           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
2368           "items": {
2369             "$ref": "#/definitions/LCM(config)action-identifiers"
2370           },
2371           "type": "object"
2372         },
2373         "LCM:common-header": {
2374           "description": "A common header for all APP-C requests",
2375           "items": {
2376             "$ref": "#/definitions/LCM(config)common-header"
2377           },
2378           "type": "object"
2379         },
2380         "LCM:payload": {
2381           "$ref": "#/definitions/Optional.empty"
2382         }
2383       },
2384       "required": [
2385         "LCM:action"
2386       ],
2387       "type": "object"
2388     },
2389     "(health-check)input-TOP": {
2390       "properties": {
2391         "LCM:input": {
2392           "items": {
2393             "$ref": "#/definitions/(health-check)input"
2394           },
2395           "type": "object"
2396         }
2397       },
2398       "type": "object"
2399     },
2400     "(health-check)output": {
2401       "properties": {
2402         "LCM:common-header": {
2403           "description": "A common header for all APP-C requests",
2404           "items": {
2405             "$ref": "#/definitions/LCM(config)common-header"
2406           },
2407           "type": "object"
2408         },
2409         "LCM:status": {
2410           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
2411           "items": {
2412             "$ref": "#/definitions/LCM(config)status"
2413           },
2414           "type": "object"
2415         }
2416       },
2417       "type": "object"
2418     },
2419     "(health-check)output-TOP": {
2420       "properties": {
2421         "LCM:output": {
2422           "items": {
2423             "$ref": "#/definitions/(health-check)output"
2424           },
2425           "type": "object"
2426         }
2427       },
2428       "type": "object"
2429     },
2430     "(live-upgrade)input": {
2431       "properties": {
2432         "LCM:action": {
2433           "$ref": "#/definitions/Optional.empty"
2434         },
2435         "LCM:action-identifiers": {
2436           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
2437           "items": {
2438             "$ref": "#/definitions/LCM(config)action-identifiers"
2439           },
2440           "type": "object"
2441         },
2442         "LCM:common-header": {
2443           "description": "A common header for all APP-C requests",
2444           "items": {
2445             "$ref": "#/definitions/LCM(config)common-header"
2446           },
2447           "type": "object"
2448         },
2449         "LCM:payload": {
2450           "$ref": "#/definitions/Optional.empty"
2451         }
2452       },
2453       "required": [
2454         "LCM:action"
2455       ],
2456       "type": "object"
2457     },
2458     "(live-upgrade)input-TOP": {
2459       "properties": {
2460         "LCM:input": {
2461           "items": {
2462             "$ref": "#/definitions/(live-upgrade)input"
2463           },
2464           "type": "object"
2465         }
2466       },
2467       "type": "object"
2468     },
2469     "(live-upgrade)output": {
2470       "properties": {
2471         "LCM:common-header": {
2472           "description": "A common header for all APP-C requests",
2473           "items": {
2474             "$ref": "#/definitions/LCM(config)common-header"
2475           },
2476           "type": "object"
2477         },
2478         "LCM:status": {
2479           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
2480           "items": {
2481             "$ref": "#/definitions/LCM(config)status"
2482           },
2483           "type": "object"
2484         }
2485       },
2486       "type": "object"
2487     },
2488     "(live-upgrade)output-TOP": {
2489       "properties": {
2490         "LCM:output": {
2491           "items": {
2492             "$ref": "#/definitions/(live-upgrade)output"
2493           },
2494           "type": "object"
2495         }
2496       },
2497       "type": "object"
2498     },
2499     "(lock)input": {
2500       "properties": {
2501         "LCM:action": {
2502           "$ref": "#/definitions/Optional.empty"
2503         },
2504         "LCM:action-identifiers": {
2505           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
2506           "items": {
2507             "$ref": "#/definitions/LCM(config)action-identifiers"
2508           },
2509           "type": "object"
2510         },
2511         "LCM:common-header": {
2512           "description": "A common header for all APP-C requests",
2513           "items": {
2514             "$ref": "#/definitions/LCM(config)common-header"
2515           },
2516           "type": "object"
2517         },
2518         "LCM:payload": {
2519           "$ref": "#/definitions/Optional.empty"
2520         }
2521       },
2522       "required": [
2523         "LCM:action"
2524       ],
2525       "type": "object"
2526     },
2527     "(lock)input-TOP": {
2528       "properties": {
2529         "LCM:input": {
2530           "items": {
2531             "$ref": "#/definitions/(lock)input"
2532           },
2533           "type": "object"
2534         }
2535       },
2536       "type": "object"
2537     },
2538     "(lock)output": {
2539       "properties": {
2540         "LCM:common-header": {
2541           "description": "A common header for all APP-C requests",
2542           "items": {
2543             "$ref": "#/definitions/LCM(config)common-header"
2544           },
2545           "type": "object"
2546         },
2547         "LCM:status": {
2548           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
2549           "items": {
2550             "$ref": "#/definitions/LCM(config)status"
2551           },
2552           "type": "object"
2553         }
2554       },
2555       "type": "object"
2556     },
2557     "(lock)output-TOP": {
2558       "properties": {
2559         "LCM:output": {
2560           "items": {
2561             "$ref": "#/definitions/(lock)output"
2562           },
2563           "type": "object"
2564         }
2565       },
2566       "type": "object"
2567     },
2568     "(migrate)input": {
2569       "properties": {
2570         "LCM:action": {
2571           "$ref": "#/definitions/Optional.empty"
2572         },
2573         "LCM:action-identifiers": {
2574           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
2575           "items": {
2576             "$ref": "#/definitions/LCM(config)action-identifiers"
2577           },
2578           "type": "object"
2579         },
2580         "LCM:common-header": {
2581           "description": "A common header for all APP-C requests",
2582           "items": {
2583             "$ref": "#/definitions/LCM(config)common-header"
2584           },
2585           "type": "object"
2586         },
2587         "LCM:payload": {
2588           "$ref": "#/definitions/Optional.empty"
2589         }
2590       },
2591       "required": [
2592         "LCM:action"
2593       ],
2594       "type": "object"
2595     },
2596     "(migrate)input-TOP": {
2597       "properties": {
2598         "LCM:input": {
2599           "items": {
2600             "$ref": "#/definitions/(migrate)input"
2601           },
2602           "type": "object"
2603         }
2604       },
2605       "type": "object"
2606     },
2607     "(migrate)output": {
2608       "properties": {
2609         "LCM:common-header": {
2610           "description": "A common header for all APP-C requests",
2611           "items": {
2612             "$ref": "#/definitions/LCM(config)common-header"
2613           },
2614           "type": "object"
2615         },
2616         "LCM:status": {
2617           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
2618           "items": {
2619             "$ref": "#/definitions/LCM(config)status"
2620           },
2621           "type": "object"
2622         }
2623       },
2624       "type": "object"
2625     },
2626     "(migrate)output-TOP": {
2627       "properties": {
2628         "LCM:output": {
2629           "items": {
2630             "$ref": "#/definitions/(migrate)output"
2631           },
2632           "type": "object"
2633         }
2634       },
2635       "type": "object"
2636     },
2637     "(query)input": {
2638       "properties": {
2639         "LCM:action": {
2640           "$ref": "#/definitions/Optional.empty"
2641         },
2642         "LCM:action-identifiers": {
2643           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
2644           "items": {
2645             "$ref": "#/definitions/LCM(config)action-identifiers"
2646           },
2647           "type": "object"
2648         },
2649         "LCM:common-header": {
2650           "description": "A common header for all APP-C requests",
2651           "items": {
2652             "$ref": "#/definitions/LCM(config)common-header"
2653           },
2654           "type": "object"
2655         }
2656       },
2657       "required": [
2658         "LCM:action"
2659       ],
2660       "type": "object"
2661     },
2662     "(query)input-TOP": {
2663       "properties": {
2664         "LCM:input": {
2665           "items": {
2666             "$ref": "#/definitions/(query)input"
2667           },
2668           "type": "object"
2669         }
2670       },
2671       "type": "object"
2672     },
2673     "(query)output": {
2674       "properties": {
2675         "LCM:common-header": {
2676           "description": "A common header for all APP-C requests",
2677           "items": {
2678             "$ref": "#/definitions/LCM(config)common-header"
2679           },
2680           "type": "object"
2681         },
2682         "LCM:query-results": {
2683           "items": {
2684             "$ref": "#/definitions/LCM(config)query-results"
2685           },
2686           "type": "array"
2687         },
2688         "LCM:status": {
2689           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
2690           "items": {
2691             "$ref": "#/definitions/LCM(config)status"
2692           },
2693           "type": "object"
2694         }
2695       },
2696       "type": "object"
2697     },
2698     "(query)output-TOP": {
2699       "properties": {
2700         "LCM:output": {
2701           "items": {
2702             "$ref": "#/definitions/(query)output"
2703           },
2704           "type": "object"
2705         }
2706       },
2707       "type": "object"
2708     },
2709     "(quiesce-traffic)input": {
2710       "properties": {
2711         "LCM:action": {
2712           "$ref": "#/definitions/Optional.empty"
2713         },
2714         "LCM:action-identifiers": {
2715           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
2716           "items": {
2717             "$ref": "#/definitions/LCM(config)action-identifiers"
2718           },
2719           "type": "object"
2720         },
2721         "LCM:common-header": {
2722           "description": "A common header for all APP-C requests",
2723           "items": {
2724             "$ref": "#/definitions/LCM(config)common-header"
2725           },
2726           "type": "object"
2727         },
2728         "LCM:payload": {
2729           "$ref": "#/definitions/Optional.empty"
2730         }
2731       },
2732       "required": [
2733         "LCM:action",
2734         "LCM:payload"
2735       ],
2736       "type": "object"
2737     },
2738     "(quiesce-traffic)input-TOP": {
2739       "properties": {
2740         "LCM:input": {
2741           "items": {
2742             "$ref": "#/definitions/(quiesce-traffic)input"
2743           },
2744           "type": "object"
2745         }
2746       },
2747       "type": "object"
2748     },
2749     "(quiesce-traffic)output": {
2750       "properties": {
2751         "LCM:common-header": {
2752           "description": "A common header for all APP-C requests",
2753           "items": {
2754             "$ref": "#/definitions/LCM(config)common-header"
2755           },
2756           "type": "object"
2757         },
2758         "LCM:status": {
2759           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
2760           "items": {
2761             "$ref": "#/definitions/LCM(config)status"
2762           },
2763           "type": "object"
2764         }
2765       },
2766       "type": "object"
2767     },
2768     "(quiesce-traffic)output-TOP": {
2769       "properties": {
2770         "LCM:output": {
2771           "items": {
2772             "$ref": "#/definitions/(quiesce-traffic)output"
2773           },
2774           "type": "object"
2775         }
2776       },
2777       "type": "object"
2778     },
2779     "(reboot)input": {
2780       "properties": {
2781         "LCM:action": {
2782           "$ref": "#/definitions/Optional.empty"
2783         },
2784         "LCM:action-identifiers": {
2785           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
2786           "items": {
2787             "$ref": "#/definitions/LCM(config)action-identifiers"
2788           },
2789           "type": "object"
2790         },
2791         "LCM:common-header": {
2792           "description": "A common header for all APP-C requests",
2793           "items": {
2794             "$ref": "#/definitions/LCM(config)common-header"
2795           },
2796           "type": "object"
2797         },
2798         "LCM:payload": {
2799           "$ref": "#/definitions/Optional.empty"
2800         }
2801       },
2802       "required": [
2803         "LCM:action"
2804       ],
2805       "type": "object"
2806     },
2807     "(reboot)input-TOP": {
2808       "properties": {
2809         "LCM:input": {
2810           "items": {
2811             "$ref": "#/definitions/(reboot)input"
2812           },
2813           "type": "object"
2814         }
2815       },
2816       "type": "object"
2817     },
2818     "(reboot)output": {
2819       "properties": {
2820         "LCM:common-header": {
2821           "description": "A common header for all APP-C requests",
2822           "items": {
2823             "$ref": "#/definitions/LCM(config)common-header"
2824           },
2825           "type": "object"
2826         },
2827         "LCM:status": {
2828           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
2829           "items": {
2830             "$ref": "#/definitions/LCM(config)status"
2831           },
2832           "type": "object"
2833         }
2834       },
2835       "type": "object"
2836     },
2837     "(reboot)output-TOP": {
2838       "properties": {
2839         "LCM:output": {
2840           "items": {
2841             "$ref": "#/definitions/(reboot)output"
2842           },
2843           "type": "object"
2844         }
2845       },
2846       "type": "object"
2847     },
2848     "(rebuild)input": {
2849       "properties": {
2850         "LCM:action": {
2851           "$ref": "#/definitions/Optional.empty"
2852         },
2853         "LCM:action-identifiers": {
2854           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
2855           "items": {
2856             "$ref": "#/definitions/LCM(config)action-identifiers"
2857           },
2858           "type": "object"
2859         },
2860         "LCM:common-header": {
2861           "description": "A common header for all APP-C requests",
2862           "items": {
2863             "$ref": "#/definitions/LCM(config)common-header"
2864           },
2865           "type": "object"
2866         },
2867         "LCM:payload": {
2868           "$ref": "#/definitions/Optional.empty"
2869         }
2870       },
2871       "required": [
2872         "LCM:action"
2873       ],
2874       "type": "object"
2875     },
2876     "(rebuild)input-TOP": {
2877       "properties": {
2878         "LCM:input": {
2879           "items": {
2880             "$ref": "#/definitions/(rebuild)input"
2881           },
2882           "type": "object"
2883         }
2884       },
2885       "type": "object"
2886     },
2887     "(rebuild)output": {
2888       "properties": {
2889         "LCM:common-header": {
2890           "description": "A common header for all APP-C requests",
2891           "items": {
2892             "$ref": "#/definitions/LCM(config)common-header"
2893           },
2894           "type": "object"
2895         },
2896         "LCM:status": {
2897           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
2898           "items": {
2899             "$ref": "#/definitions/LCM(config)status"
2900           },
2901           "type": "object"
2902         }
2903       },
2904       "type": "object"
2905     },
2906     "(rebuild)output-TOP": {
2907       "properties": {
2908         "LCM:output": {
2909           "items": {
2910             "$ref": "#/definitions/(rebuild)output"
2911           },
2912           "type": "object"
2913         }
2914       },
2915       "type": "object"
2916     },
2917     "(restart)input": {
2918       "properties": {
2919         "LCM:action": {
2920           "$ref": "#/definitions/Optional.empty"
2921         },
2922         "LCM:action-identifiers": {
2923           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
2924           "items": {
2925             "$ref": "#/definitions/LCM(config)action-identifiers"
2926           },
2927           "type": "object"
2928         },
2929         "LCM:common-header": {
2930           "description": "A common header for all APP-C requests",
2931           "items": {
2932             "$ref": "#/definitions/LCM(config)common-header"
2933           },
2934           "type": "object"
2935         },
2936         "LCM:payload": {
2937           "$ref": "#/definitions/Optional.empty"
2938         }
2939       },
2940       "required": [
2941         "LCM:action"
2942       ],
2943       "type": "object"
2944     },
2945     "(restart)input-TOP": {
2946       "properties": {
2947         "LCM:input": {
2948           "items": {
2949             "$ref": "#/definitions/(restart)input"
2950           },
2951           "type": "object"
2952         }
2953       },
2954       "type": "object"
2955     },
2956     "(restart)output": {
2957       "properties": {
2958         "LCM:common-header": {
2959           "description": "A common header for all APP-C requests",
2960           "items": {
2961             "$ref": "#/definitions/LCM(config)common-header"
2962           },
2963           "type": "object"
2964         },
2965         "LCM:status": {
2966           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
2967           "items": {
2968             "$ref": "#/definitions/LCM(config)status"
2969           },
2970           "type": "object"
2971         }
2972       },
2973       "type": "object"
2974     },
2975     "(restart)output-TOP": {
2976       "properties": {
2977         "LCM:output": {
2978           "items": {
2979             "$ref": "#/definitions/(restart)output"
2980           },
2981           "type": "object"
2982         }
2983       },
2984       "type": "object"
2985     },
2986     "(resume-traffic)input": {
2987       "properties": {
2988         "LCM:action": {
2989           "$ref": "#/definitions/Optional.empty"
2990         },
2991         "LCM:action-identifiers": {
2992           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
2993           "items": {
2994             "$ref": "#/definitions/LCM(config)action-identifiers"
2995           },
2996           "type": "object"
2997         },
2998         "LCM:common-header": {
2999           "description": "A common header for all APP-C requests",
3000           "items": {
3001             "$ref": "#/definitions/LCM(config)common-header"
3002           },
3003           "type": "object"
3004         },
3005         "LCM:payload": {
3006           "$ref": "#/definitions/Optional.empty"
3007         }
3008       },
3009       "required": [
3010         "LCM:action",
3011         "LCM:payload"
3012       ],
3013       "type": "object"
3014     },
3015     "(resume-traffic)input-TOP": {
3016       "properties": {
3017         "LCM:input": {
3018           "items": {
3019             "$ref": "#/definitions/(resume-traffic)input"
3020           },
3021           "type": "object"
3022         }
3023       },
3024       "type": "object"
3025     },
3026     "(resume-traffic)output": {
3027       "properties": {
3028         "LCM:common-header": {
3029           "description": "A common header for all APP-C requests",
3030           "items": {
3031             "$ref": "#/definitions/LCM(config)common-header"
3032           },
3033           "type": "object"
3034         },
3035         "LCM:status": {
3036           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
3037           "items": {
3038             "$ref": "#/definitions/LCM(config)status"
3039           },
3040           "type": "object"
3041         }
3042       },
3043       "type": "object"
3044     },
3045     "(resume-traffic)output-TOP": {
3046       "properties": {
3047         "LCM:output": {
3048           "items": {
3049             "$ref": "#/definitions/(resume-traffic)output"
3050           },
3051           "type": "object"
3052         }
3053       },
3054       "type": "object"
3055     },
3056     "(rollback)input": {
3057       "properties": {
3058         "LCM:action": {
3059           "$ref": "#/definitions/Optional.empty"
3060         },
3061         "LCM:action-identifiers": {
3062           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
3063           "items": {
3064             "$ref": "#/definitions/LCM(config)action-identifiers"
3065           },
3066           "type": "object"
3067         },
3068         "LCM:common-header": {
3069           "description": "A common header for all APP-C requests",
3070           "items": {
3071             "$ref": "#/definitions/LCM(config)common-header"
3072           },
3073           "type": "object"
3074         },
3075         "LCM:identity-url": {
3076           "$ref": "#/definitions/Optional.empty"
3077         },
3078         "LCM:payload": {
3079           "$ref": "#/definitions/Optional.empty"
3080         },
3081         "LCM:snapshot-id": {
3082           "$ref": "#/definitions/Optional.empty"
3083         }
3084       },
3085       "required": [
3086         "LCM:action",
3087         "LCM:identity-url",
3088         "LCM:snapshot-id"
3089       ],
3090       "type": "object"
3091     },
3092     "(rollback)input-TOP": {
3093       "properties": {
3094         "LCM:input": {
3095           "items": {
3096             "$ref": "#/definitions/(rollback)input"
3097           },
3098           "type": "object"
3099         }
3100       },
3101       "type": "object"
3102     },
3103     "(rollback)output": {
3104       "properties": {
3105         "LCM:common-header": {
3106           "description": "A common header for all APP-C requests",
3107           "items": {
3108             "$ref": "#/definitions/LCM(config)common-header"
3109           },
3110           "type": "object"
3111         },
3112         "LCM:status": {
3113           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
3114           "items": {
3115             "$ref": "#/definitions/LCM(config)status"
3116           },
3117           "type": "object"
3118         }
3119       },
3120       "type": "object"
3121     },
3122     "(rollback)output-TOP": {
3123       "properties": {
3124         "LCM:output": {
3125           "items": {
3126             "$ref": "#/definitions/(rollback)output"
3127           },
3128           "type": "object"
3129         }
3130       },
3131       "type": "object"
3132     },
3133     "(snapshot)input": {
3134       "properties": {
3135         "LCM:action": {
3136           "$ref": "#/definitions/Optional.empty"
3137         },
3138         "LCM:action-identifiers": {
3139           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
3140           "items": {
3141             "$ref": "#/definitions/LCM(config)action-identifiers"
3142           },
3143           "type": "object"
3144         },
3145         "LCM:common-header": {
3146           "description": "A common header for all APP-C requests",
3147           "items": {
3148             "$ref": "#/definitions/LCM(config)common-header"
3149           },
3150           "type": "object"
3151         },
3152         "LCM:identity-url": {
3153           "$ref": "#/definitions/Optional.empty"
3154         },
3155         "LCM:payload": {
3156           "$ref": "#/definitions/Optional.empty"
3157         }
3158       },
3159       "required": [
3160         "LCM:action",
3161         "LCM:identity-url"
3162       ],
3163       "type": "object"
3164     },
3165     "(snapshot)input-TOP": {
3166       "properties": {
3167         "LCM:input": {
3168           "items": {
3169             "$ref": "#/definitions/(snapshot)input"
3170           },
3171           "type": "object"
3172         }
3173       },
3174       "type": "object"
3175     },
3176     "(snapshot)output": {
3177       "properties": {
3178         "LCM:common-header": {
3179           "description": "A common header for all APP-C requests",
3180           "items": {
3181             "$ref": "#/definitions/LCM(config)common-header"
3182           },
3183           "type": "object"
3184         },
3185         "LCM:snapshot-id": {
3186           "$ref": "#/definitions/Optional.empty"
3187         },
3188         "LCM:status": {
3189           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
3190           "items": {
3191             "$ref": "#/definitions/LCM(config)status"
3192           },
3193           "type": "object"
3194         }
3195       },
3196       "type": "object"
3197     },
3198     "(snapshot)output-TOP": {
3199       "properties": {
3200         "LCM:output": {
3201           "items": {
3202             "$ref": "#/definitions/(snapshot)output"
3203           },
3204           "type": "object"
3205         }
3206       },
3207       "type": "object"
3208     },
3209     "(software-upload)input": {
3210       "properties": {
3211         "LCM:action": {
3212           "$ref": "#/definitions/Optional.empty"
3213         },
3214         "LCM:action-identifiers": {
3215           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
3216           "items": {
3217             "$ref": "#/definitions/LCM(config)action-identifiers"
3218           },
3219           "type": "object"
3220         },
3221         "LCM:common-header": {
3222           "description": "A common header for all APP-C requests",
3223           "items": {
3224             "$ref": "#/definitions/LCM(config)common-header"
3225           },
3226           "type": "object"
3227         },
3228         "LCM:payload": {
3229           "$ref": "#/definitions/Optional.empty"
3230         }
3231       },
3232       "required": [
3233         "LCM:action"
3234       ],
3235       "type": "object"
3236     },
3237     "(software-upload)input-TOP": {
3238       "properties": {
3239         "LCM:input": {
3240           "items": {
3241             "$ref": "#/definitions/(software-upload)input"
3242           },
3243           "type": "object"
3244         }
3245       },
3246       "type": "object"
3247     },
3248     "(software-upload)output": {
3249       "properties": {
3250         "LCM:common-header": {
3251           "description": "A common header for all APP-C requests",
3252           "items": {
3253             "$ref": "#/definitions/LCM(config)common-header"
3254           },
3255           "type": "object"
3256         },
3257         "LCM:status": {
3258           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
3259           "items": {
3260             "$ref": "#/definitions/LCM(config)status"
3261           },
3262           "type": "object"
3263         }
3264       },
3265       "type": "object"
3266     },
3267     "(software-upload)output-TOP": {
3268       "properties": {
3269         "LCM:output": {
3270           "items": {
3271             "$ref": "#/definitions/(software-upload)output"
3272           },
3273           "type": "object"
3274         }
3275       },
3276       "type": "object"
3277     },
3278     "(start)input": {
3279       "properties": {
3280         "LCM:action": {
3281           "$ref": "#/definitions/Optional.empty"
3282         },
3283         "LCM:action-identifiers": {
3284           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
3285           "items": {
3286             "$ref": "#/definitions/LCM(config)action-identifiers"
3287           },
3288           "type": "object"
3289         },
3290         "LCM:common-header": {
3291           "description": "A common header for all APP-C requests",
3292           "items": {
3293             "$ref": "#/definitions/LCM(config)common-header"
3294           },
3295           "type": "object"
3296         },
3297         "LCM:payload": {
3298           "$ref": "#/definitions/Optional.empty"
3299         }
3300       },
3301       "required": [
3302         "LCM:action"
3303       ],
3304       "type": "object"
3305     },
3306     "(start)input-TOP": {
3307       "properties": {
3308         "LCM:input": {
3309           "items": {
3310             "$ref": "#/definitions/(start)input"
3311           },
3312           "type": "object"
3313         }
3314       },
3315       "type": "object"
3316     },
3317     "(start)output": {
3318       "properties": {
3319         "LCM:common-header": {
3320           "description": "A common header for all APP-C requests",
3321           "items": {
3322             "$ref": "#/definitions/LCM(config)common-header"
3323           },
3324           "type": "object"
3325         },
3326         "LCM:status": {
3327           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
3328           "items": {
3329             "$ref": "#/definitions/LCM(config)status"
3330           },
3331           "type": "object"
3332         }
3333       },
3334       "type": "object"
3335     },
3336     "(start)output-TOP": {
3337       "properties": {
3338         "LCM:output": {
3339           "items": {
3340             "$ref": "#/definitions/(start)output"
3341           },
3342           "type": "object"
3343         }
3344       },
3345       "type": "object"
3346     },
3347     "(start-application)input": {
3348       "properties": {
3349         "LCM:action": {
3350           "$ref": "#/definitions/Optional.empty"
3351         },
3352         "LCM:action-identifiers": {
3353           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
3354           "items": {
3355             "$ref": "#/definitions/LCM(config)action-identifiers"
3356           },
3357           "type": "object"
3358         },
3359         "LCM:common-header": {
3360           "description": "A common header for all APP-C requests",
3361           "items": {
3362             "$ref": "#/definitions/LCM(config)common-header"
3363           },
3364           "type": "object"
3365         },
3366         "LCM:payload": {
3367           "$ref": "#/definitions/Optional.empty"
3368         }
3369       },
3370       "required": [
3371         "LCM:action"
3372       ],
3373       "type": "object"
3374     },
3375     "(start-application)input-TOP": {
3376       "properties": {
3377         "LCM:input": {
3378           "items": {
3379             "$ref": "#/definitions/(start-application)input"
3380           },
3381           "type": "object"
3382         }
3383       },
3384       "type": "object"
3385     },
3386     "(start-application)output": {
3387       "properties": {
3388         "LCM:common-header": {
3389           "description": "A common header for all APP-C requests",
3390           "items": {
3391             "$ref": "#/definitions/LCM(config)common-header"
3392           },
3393           "type": "object"
3394         },
3395         "LCM:status": {
3396           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
3397           "items": {
3398             "$ref": "#/definitions/LCM(config)status"
3399           },
3400           "type": "object"
3401         }
3402       },
3403       "type": "object"
3404     },
3405     "(start-application)output-TOP": {
3406       "properties": {
3407         "LCM:output": {
3408           "items": {
3409             "$ref": "#/definitions/(start-application)output"
3410           },
3411           "type": "object"
3412         }
3413       },
3414       "type": "object"
3415     },
3416     "(stop)input": {
3417       "properties": {
3418         "LCM:action": {
3419           "$ref": "#/definitions/Optional.empty"
3420         },
3421         "LCM:action-identifiers": {
3422           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
3423           "items": {
3424             "$ref": "#/definitions/LCM(config)action-identifiers"
3425           },
3426           "type": "object"
3427         },
3428         "LCM:common-header": {
3429           "description": "A common header for all APP-C requests",
3430           "items": {
3431             "$ref": "#/definitions/LCM(config)common-header"
3432           },
3433           "type": "object"
3434         },
3435         "LCM:payload": {
3436           "$ref": "#/definitions/Optional.empty"
3437         }
3438       },
3439       "required": [
3440         "LCM:action"
3441       ],
3442       "type": "object"
3443     },
3444     "(stop)input-TOP": {
3445       "properties": {
3446         "LCM:input": {
3447           "items": {
3448             "$ref": "#/definitions/(stop)input"
3449           },
3450           "type": "object"
3451         }
3452       },
3453       "type": "object"
3454     },
3455     "(stop)output": {
3456       "properties": {
3457         "LCM:common-header": {
3458           "description": "A common header for all APP-C requests",
3459           "items": {
3460             "$ref": "#/definitions/LCM(config)common-header"
3461           },
3462           "type": "object"
3463         },
3464         "LCM:status": {
3465           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
3466           "items": {
3467             "$ref": "#/definitions/LCM(config)status"
3468           },
3469           "type": "object"
3470         }
3471       },
3472       "type": "object"
3473     },
3474     "(stop)output-TOP": {
3475       "properties": {
3476         "LCM:output": {
3477           "items": {
3478             "$ref": "#/definitions/(stop)output"
3479           },
3480           "type": "object"
3481         }
3482       },
3483       "type": "object"
3484     },
3485     "(stop-application)input": {
3486       "properties": {
3487         "LCM:action": {
3488           "$ref": "#/definitions/Optional.empty"
3489         },
3490         "LCM:action-identifiers": {
3491           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
3492           "items": {
3493             "$ref": "#/definitions/LCM(config)action-identifiers"
3494           },
3495           "type": "object"
3496         },
3497         "LCM:common-header": {
3498           "description": "A common header for all APP-C requests",
3499           "items": {
3500             "$ref": "#/definitions/LCM(config)common-header"
3501           },
3502           "type": "object"
3503         },
3504         "LCM:payload": {
3505           "$ref": "#/definitions/Optional.empty"
3506         }
3507       },
3508       "required": [
3509         "LCM:action"
3510       ],
3511       "type": "object"
3512     },
3513     "(stop-application)input-TOP": {
3514       "properties": {
3515         "LCM:input": {
3516           "items": {
3517             "$ref": "#/definitions/(stop-application)input"
3518           },
3519           "type": "object"
3520         }
3521       },
3522       "type": "object"
3523     },
3524     "(stop-application)output": {
3525       "properties": {
3526         "LCM:common-header": {
3527           "description": "A common header for all APP-C requests",
3528           "items": {
3529             "$ref": "#/definitions/LCM(config)common-header"
3530           },
3531           "type": "object"
3532         },
3533         "LCM:status": {
3534           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
3535           "items": {
3536             "$ref": "#/definitions/LCM(config)status"
3537           },
3538           "type": "object"
3539         }
3540       },
3541       "type": "object"
3542     },
3543     "(stop-application)output-TOP": {
3544       "properties": {
3545         "LCM:output": {
3546           "items": {
3547             "$ref": "#/definitions/(stop-application)output"
3548           },
3549           "type": "object"
3550         }
3551       },
3552       "type": "object"
3553     },
3554     "(sync)input": {
3555       "properties": {
3556         "LCM:action": {
3557           "$ref": "#/definitions/Optional.empty"
3558         },
3559         "LCM:action-identifiers": {
3560           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
3561           "items": {
3562             "$ref": "#/definitions/LCM(config)action-identifiers"
3563           },
3564           "type": "object"
3565         },
3566         "LCM:common-header": {
3567           "description": "A common header for all APP-C requests",
3568           "items": {
3569             "$ref": "#/definitions/LCM(config)common-header"
3570           },
3571           "type": "object"
3572         },
3573         "LCM:payload": {
3574           "$ref": "#/definitions/Optional.empty"
3575         }
3576       },
3577       "required": [
3578         "LCM:action"
3579       ],
3580       "type": "object"
3581     },
3582     "(sync)input-TOP": {
3583       "properties": {
3584         "LCM:input": {
3585           "items": {
3586             "$ref": "#/definitions/(sync)input"
3587           },
3588           "type": "object"
3589         }
3590       },
3591       "type": "object"
3592     },
3593     "(sync)output": {
3594       "properties": {
3595         "LCM:common-header": {
3596           "description": "A common header for all APP-C requests",
3597           "items": {
3598             "$ref": "#/definitions/LCM(config)common-header"
3599           },
3600           "type": "object"
3601         },
3602         "LCM:payload": {
3603           "$ref": "#/definitions/Optional.empty"
3604         },
3605         "LCM:status": {
3606           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
3607           "items": {
3608             "$ref": "#/definitions/LCM(config)status"
3609           },
3610           "type": "object"
3611         }
3612       },
3613       "type": "object"
3614     },
3615     "(sync)output-TOP": {
3616       "properties": {
3617         "LCM:output": {
3618           "items": {
3619             "$ref": "#/definitions/(sync)output"
3620           },
3621           "type": "object"
3622         }
3623       },
3624       "type": "object"
3625     },
3626     "(terminate)input": {
3627       "properties": {
3628         "LCM:action": {
3629           "$ref": "#/definitions/Optional.empty"
3630         },
3631         "LCM:action-identifiers": {
3632           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
3633           "items": {
3634             "$ref": "#/definitions/LCM(config)action-identifiers"
3635           },
3636           "type": "object"
3637         },
3638         "LCM:common-header": {
3639           "description": "A common header for all APP-C requests",
3640           "items": {
3641             "$ref": "#/definitions/LCM(config)common-header"
3642           },
3643           "type": "object"
3644         },
3645         "LCM:payload": {
3646           "$ref": "#/definitions/Optional.empty"
3647         }
3648       },
3649       "required": [
3650         "LCM:action"
3651       ],
3652       "type": "object"
3653     },
3654     "(terminate)input-TOP": {
3655       "properties": {
3656         "LCM:input": {
3657           "items": {
3658             "$ref": "#/definitions/(terminate)input"
3659           },
3660           "type": "object"
3661         }
3662       },
3663       "type": "object"
3664     },
3665     "(terminate)output": {
3666       "properties": {
3667         "LCM:common-header": {
3668           "description": "A common header for all APP-C requests",
3669           "items": {
3670             "$ref": "#/definitions/LCM(config)common-header"
3671           },
3672           "type": "object"
3673         },
3674         "LCM:status": {
3675           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
3676           "items": {
3677             "$ref": "#/definitions/LCM(config)status"
3678           },
3679           "type": "object"
3680         }
3681       },
3682       "type": "object"
3683     },
3684     "(terminate)output-TOP": {
3685       "properties": {
3686         "LCM:output": {
3687           "items": {
3688             "$ref": "#/definitions/(terminate)output"
3689           },
3690           "type": "object"
3691         }
3692       },
3693       "type": "object"
3694     },
3695     "(test)input": {
3696       "properties": {
3697         "LCM:action": {
3698           "$ref": "#/definitions/Optional.empty"
3699         },
3700         "LCM:action-identifiers": {
3701           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
3702           "items": {
3703             "$ref": "#/definitions/LCM(config)action-identifiers"
3704           },
3705           "type": "object"
3706         },
3707         "LCM:common-header": {
3708           "description": "A common header for all APP-C requests",
3709           "items": {
3710             "$ref": "#/definitions/LCM(config)common-header"
3711           },
3712           "type": "object"
3713         },
3714         "LCM:payload": {
3715           "$ref": "#/definitions/Optional.empty"
3716         }
3717       },
3718       "required": [
3719         "LCM:action"
3720       ],
3721       "type": "object"
3722     },
3723     "(test)input-TOP": {
3724       "properties": {
3725         "LCM:input": {
3726           "items": {
3727             "$ref": "#/definitions/(test)input"
3728           },
3729           "type": "object"
3730         }
3731       },
3732       "type": "object"
3733     },
3734     "(test)output": {
3735       "properties": {
3736         "LCM:common-header": {
3737           "description": "A common header for all APP-C requests",
3738           "items": {
3739             "$ref": "#/definitions/LCM(config)common-header"
3740           },
3741           "type": "object"
3742         },
3743         "LCM:status": {
3744           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
3745           "items": {
3746             "$ref": "#/definitions/LCM(config)status"
3747           },
3748           "type": "object"
3749         }
3750       },
3751       "type": "object"
3752     },
3753     "(test)output-TOP": {
3754       "properties": {
3755         "LCM:output": {
3756           "items": {
3757             "$ref": "#/definitions/(test)output"
3758           },
3759           "type": "object"
3760         }
3761       },
3762       "type": "object"
3763     },
3764     "(unlock)input": {
3765       "properties": {
3766         "LCM:action": {
3767           "$ref": "#/definitions/Optional.empty"
3768         },
3769         "LCM:action-identifiers": {
3770           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
3771           "items": {
3772             "$ref": "#/definitions/LCM(config)action-identifiers"
3773           },
3774           "type": "object"
3775         },
3776         "LCM:common-header": {
3777           "description": "A common header for all APP-C requests",
3778           "items": {
3779             "$ref": "#/definitions/LCM(config)common-header"
3780           },
3781           "type": "object"
3782         },
3783         "LCM:payload": {
3784           "$ref": "#/definitions/Optional.empty"
3785         }
3786       },
3787       "required": [
3788         "LCM:action"
3789       ],
3790       "type": "object"
3791     },
3792     "(unlock)input-TOP": {
3793       "properties": {
3794         "LCM:input": {
3795           "items": {
3796             "$ref": "#/definitions/(unlock)input"
3797           },
3798           "type": "object"
3799         }
3800       },
3801       "type": "object"
3802     },
3803     "(unlock)output": {
3804       "properties": {
3805         "LCM:common-header": {
3806           "description": "A common header for all APP-C requests",
3807           "items": {
3808             "$ref": "#/definitions/LCM(config)common-header"
3809           },
3810           "type": "object"
3811         },
3812         "LCM:status": {
3813           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
3814           "items": {
3815             "$ref": "#/definitions/LCM(config)status"
3816           },
3817           "type": "object"
3818         }
3819       },
3820       "type": "object"
3821     },
3822     "(unlock)output-TOP": {
3823       "properties": {
3824         "LCM:output": {
3825           "items": {
3826             "$ref": "#/definitions/(unlock)output"
3827           },
3828           "type": "object"
3829         }
3830       },
3831       "type": "object"
3832     },
3833     "(upgrade-backout)input": {
3834       "properties": {
3835         "LCM:action": {
3836           "$ref": "#/definitions/Optional.empty"
3837         },
3838         "LCM:action-identifiers": {
3839           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
3840           "items": {
3841             "$ref": "#/definitions/LCM(config)action-identifiers"
3842           },
3843           "type": "object"
3844         },
3845         "LCM:common-header": {
3846           "description": "A common header for all APP-C requests",
3847           "items": {
3848             "$ref": "#/definitions/LCM(config)common-header"
3849           },
3850           "type": "object"
3851         },
3852         "LCM:payload": {
3853           "$ref": "#/definitions/Optional.empty"
3854         }
3855       },
3856       "required": [
3857         "LCM:action",
3858         "LCM:payload"
3859       ],
3860       "type": "object"
3861     },
3862     "(upgrade-backout)input-TOP": {
3863       "properties": {
3864         "LCM:input": {
3865           "items": {
3866             "$ref": "#/definitions/(upgrade-backout)input"
3867           },
3868           "type": "object"
3869         }
3870       },
3871       "type": "object"
3872     },
3873     "(upgrade-backout)output": {
3874       "properties": {
3875         "LCM:common-header": {
3876           "description": "A common header for all APP-C requests",
3877           "items": {
3878             "$ref": "#/definitions/LCM(config)common-header"
3879           },
3880           "type": "object"
3881         },
3882         "LCM:status": {
3883           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
3884           "items": {
3885             "$ref": "#/definitions/LCM(config)status"
3886           },
3887           "type": "object"
3888         }
3889       },
3890       "type": "object"
3891     },
3892     "(upgrade-backout)output-TOP": {
3893       "properties": {
3894         "LCM:output": {
3895           "items": {
3896             "$ref": "#/definitions/(upgrade-backout)output"
3897           },
3898           "type": "object"
3899         }
3900       },
3901       "type": "object"
3902     },
3903     "(upgrade-backup)input": {
3904       "properties": {
3905         "LCM:action": {
3906           "$ref": "#/definitions/Optional.empty"
3907         },
3908         "LCM:action-identifiers": {
3909           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
3910           "items": {
3911             "$ref": "#/definitions/LCM(config)action-identifiers"
3912           },
3913           "type": "object"
3914         },
3915         "LCM:common-header": {
3916           "description": "A common header for all APP-C requests",
3917           "items": {
3918             "$ref": "#/definitions/LCM(config)common-header"
3919           },
3920           "type": "object"
3921         },
3922         "LCM:payload": {
3923           "$ref": "#/definitions/Optional.empty"
3924         }
3925       },
3926       "required": [
3927         "LCM:action",
3928         "LCM:payload"
3929       ],
3930       "type": "object"
3931     },
3932     "(upgrade-backup)input-TOP": {
3933       "properties": {
3934         "LCM:input": {
3935           "items": {
3936             "$ref": "#/definitions/(upgrade-backup)input"
3937           },
3938           "type": "object"
3939         }
3940       },
3941       "type": "object"
3942     },
3943     "(upgrade-backup)output": {
3944       "properties": {
3945         "LCM:common-header": {
3946           "description": "A common header for all APP-C requests",
3947           "items": {
3948             "$ref": "#/definitions/LCM(config)common-header"
3949           },
3950           "type": "object"
3951         },
3952         "LCM:status": {
3953           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
3954           "items": {
3955             "$ref": "#/definitions/LCM(config)status"
3956           },
3957           "type": "object"
3958         }
3959       },
3960       "type": "object"
3961     },
3962     "(upgrade-backup)output-TOP": {
3963       "properties": {
3964         "LCM:output": {
3965           "items": {
3966             "$ref": "#/definitions/(upgrade-backup)output"
3967           },
3968           "type": "object"
3969         }
3970       },
3971       "type": "object"
3972     },
3973     "(upgrade-post-check)input": {
3974       "properties": {
3975         "LCM:action": {
3976           "$ref": "#/definitions/Optional.empty"
3977         },
3978         "LCM:action-identifiers": {
3979           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
3980           "items": {
3981             "$ref": "#/definitions/LCM(config)action-identifiers"
3982           },
3983           "type": "object"
3984         },
3985         "LCM:common-header": {
3986           "description": "A common header for all APP-C requests",
3987           "items": {
3988             "$ref": "#/definitions/LCM(config)common-header"
3989           },
3990           "type": "object"
3991         },
3992         "LCM:payload": {
3993           "$ref": "#/definitions/Optional.empty"
3994         }
3995       },
3996       "required": [
3997         "LCM:action",
3998         "LCM:payload"
3999       ],
4000       "type": "object"
4001     },
4002     "(upgrade-post-check)input-TOP": {
4003       "properties": {
4004         "LCM:input": {
4005           "items": {
4006             "$ref": "#/definitions/(upgrade-post-check)input"
4007           },
4008           "type": "object"
4009         }
4010       },
4011       "type": "object"
4012     },
4013     "(upgrade-post-check)output": {
4014       "properties": {
4015         "LCM:common-header": {
4016           "description": "A common header for all APP-C requests",
4017           "items": {
4018             "$ref": "#/definitions/LCM(config)common-header"
4019           },
4020           "type": "object"
4021         },
4022         "LCM:status": {
4023           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
4024           "items": {
4025             "$ref": "#/definitions/LCM(config)status"
4026           },
4027           "type": "object"
4028         }
4029       },
4030       "type": "object"
4031     },
4032     "(upgrade-post-check)output-TOP": {
4033       "properties": {
4034         "LCM:output": {
4035           "items": {
4036             "$ref": "#/definitions/(upgrade-post-check)output"
4037           },
4038           "type": "object"
4039         }
4040       },
4041       "type": "object"
4042     },
4043     "(upgrade-pre-check)input": {
4044       "properties": {
4045         "LCM:action": {
4046           "$ref": "#/definitions/Optional.empty"
4047         },
4048         "LCM:action-identifiers": {
4049           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
4050           "items": {
4051             "$ref": "#/definitions/LCM(config)action-identifiers"
4052           },
4053           "type": "object"
4054         },
4055         "LCM:common-header": {
4056           "description": "A common header for all APP-C requests",
4057           "items": {
4058             "$ref": "#/definitions/LCM(config)common-header"
4059           },
4060           "type": "object"
4061         },
4062         "LCM:payload": {
4063           "$ref": "#/definitions/Optional.empty"
4064         }
4065       },
4066       "required": [
4067         "LCM:action",
4068         "LCM:payload"
4069       ],
4070       "type": "object"
4071     },
4072     "(upgrade-pre-check)input-TOP": {
4073       "properties": {
4074         "LCM:input": {
4075           "items": {
4076             "$ref": "#/definitions/(upgrade-pre-check)input"
4077           },
4078           "type": "object"
4079         }
4080       },
4081       "type": "object"
4082     },
4083     "(upgrade-pre-check)output": {
4084       "properties": {
4085         "LCM:common-header": {
4086           "description": "A common header for all APP-C requests",
4087           "items": {
4088             "$ref": "#/definitions/LCM(config)common-header"
4089           },
4090           "type": "object"
4091         },
4092         "LCM:status": {
4093           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
4094           "items": {
4095             "$ref": "#/definitions/LCM(config)status"
4096           },
4097           "type": "object"
4098         }
4099       },
4100       "type": "object"
4101     },
4102     "(upgrade-pre-check)output-TOP": {
4103       "properties": {
4104         "LCM:output": {
4105           "items": {
4106             "$ref": "#/definitions/(upgrade-pre-check)output"
4107           },
4108           "type": "object"
4109         }
4110       },
4111       "type": "object"
4112     },
4113     "(upgrade-software)input": {
4114       "properties": {
4115         "LCM:action": {
4116           "$ref": "#/definitions/Optional.empty"
4117         },
4118         "LCM:action-identifiers": {
4119           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
4120           "items": {
4121             "$ref": "#/definitions/LCM(config)action-identifiers"
4122           },
4123           "type": "object"
4124         },
4125         "LCM:common-header": {
4126           "description": "A common header for all APP-C requests",
4127           "items": {
4128             "$ref": "#/definitions/LCM(config)common-header"
4129           },
4130           "type": "object"
4131         },
4132         "LCM:payload": {
4133           "$ref": "#/definitions/Optional.empty"
4134         }
4135       },
4136       "required": [
4137         "LCM:action",
4138         "LCM:payload"
4139       ],
4140       "type": "object"
4141     },
4142     "(upgrade-software)input-TOP": {
4143       "properties": {
4144         "LCM:input": {
4145           "items": {
4146             "$ref": "#/definitions/(upgrade-software)input"
4147           },
4148           "type": "object"
4149         }
4150       },
4151       "type": "object"
4152     },
4153     "(upgrade-software)output": {
4154       "properties": {
4155         "LCM:common-header": {
4156           "description": "A common header for all APP-C requests",
4157           "items": {
4158             "$ref": "#/definitions/LCM(config)common-header"
4159           },
4160           "type": "object"
4161         },
4162         "LCM:status": {
4163           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
4164           "items": {
4165             "$ref": "#/definitions/LCM(config)status"
4166           },
4167           "type": "object"
4168         }
4169       },
4170       "type": "object"
4171     },
4172     "(upgrade-software)output-TOP": {
4173       "properties": {
4174         "LCM:output": {
4175           "items": {
4176             "$ref": "#/definitions/(upgrade-software)output"
4177           },
4178           "type": "object"
4179         }
4180       },
4181       "type": "object"
4182     },
4183     "(download-ne-sw)input": {
4184       "properties": {
4185         "LCM:action": {
4186           "$ref": "#/definitions/Optional.empty"
4187         },
4188         "LCM:action-identifiers": {
4189           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
4190           "items": {
4191             "$ref": "#/definitions/LCM(config)action-identifiers"
4192           },
4193           "type": "object"
4194         },
4195         "LCM:common-header": {
4196           "description": "A common header for all APP-C requests",
4197           "items": {
4198             "$ref": "#/definitions/LCM(config)common-header"
4199           },
4200           "type": "object"
4201         },
4202         "LCM:payload": {
4203           "$ref": "#/definitions/Optional.empty"
4204         }
4205       },
4206       "required": [
4207         "LCM:action",
4208         "LCM:payload"
4209       ],
4210       "type": "object"
4211     },
4212     "(download-ne-sw)input-TOP": {
4213       "properties": {
4214         "LCM:input": {
4215           "items": {
4216             "$ref": "#/definitions/(download-ne-sw)input"
4217           },
4218           "type": "object"
4219         }
4220       },
4221       "type": "object"
4222     },
4223     "(download-ne-sw)output": {
4224       "properties": {
4225         "LCM:common-header": {
4226           "description": "A common header for all APP-C requests",
4227           "items": {
4228             "$ref": "#/definitions/LCM(config)common-header"
4229           },
4230           "type": "object"
4231         },
4232         "LCM:payload": {
4233           "$ref": "#/definitions/Optional.empty"
4234         },
4235         "LCM:status": {
4236           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
4237           "items": {
4238             "$ref": "#/definitions/LCM(config)status"
4239           },
4240           "type": "object"
4241         }
4242       },
4243       "required": [
4244         "LCM:payload"
4245       ],
4246       "type": "object"
4247     },
4248     "(download-ne-sw)output-TOP": {
4249       "properties": {
4250         "LCM:output": {
4251           "items": {
4252             "$ref": "#/definitions/(download-ne-sw)output"
4253           },
4254           "type": "object"
4255         }
4256       },
4257       "type": "object"
4258     },
4259     "(activate-ne-sw)input": {
4260       "properties": {
4261         "LCM:action": {
4262           "$ref": "#/definitions/Optional.empty"
4263         },
4264         "LCM:action-identifiers": {
4265           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
4266           "items": {
4267             "$ref": "#/definitions/LCM(config)action-identifiers"
4268           },
4269           "type": "object"
4270         },
4271         "LCM:common-header": {
4272           "description": "A common header for all APP-C requests",
4273           "items": {
4274             "$ref": "#/definitions/LCM(config)common-header"
4275           },
4276           "type": "object"
4277         },
4278         "LCM:payload": {
4279           "$ref": "#/definitions/Optional.empty"
4280         }
4281       },
4282       "required": [
4283         "LCM:action",
4284         "LCM:payload"
4285       ],
4286       "type": "object"
4287     },
4288     "(activate-ne-sw)input-TOP": {
4289       "properties": {
4290         "LCM:input": {
4291           "items": {
4292             "$ref": "#/definitions/(activate-ne-sw)input"
4293           },
4294           "type": "object"
4295         }
4296       },
4297       "type": "object"
4298     },
4299     "(activate-ne-sw)output": {
4300       "properties": {
4301         "LCM:common-header": {
4302           "description": "A common header for all APP-C requests",
4303           "items": {
4304             "$ref": "#/definitions/LCM(config)common-header"
4305           },
4306           "type": "object"
4307         },
4308         "LCM:payload": {
4309           "$ref": "#/definitions/Optional.empty"
4310         },
4311         "LCM:status": {
4312           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
4313           "items": {
4314             "$ref": "#/definitions/LCM(config)status"
4315           },
4316           "type": "object"
4317         }
4318       },
4319       "required": [
4320         "LCM:payload"
4321       ],
4322       "type": "object"
4323     },
4324     "(activate-ne-sw)output-TOP": {
4325       "properties": {
4326         "LCM:output": {
4327           "items": {
4328             "$ref": "#/definitions/(activate-ne-sw)output"
4329           },
4330           "type": "object"
4331         }
4332       },
4333       "type": "object"
4334     },
4335     "LCM(config)action-identifiers": {
4336       "properties": {
4337         "LCM:service-instance-id": {
4338           "$ref": "#/definitions/Optional.empty",
4339           "description": "identifies a specific service the command refers to. When multiple\\n   APP-C instances are used and applied to a subset of services,\\n   this will become significant . The field is mandatory when the\\n   vnf-id is empty"
4340         },
4341         "LCM:vf-module-id": {
4342           "$ref": "#/definitions/Optional.empty",
4343           "description": "identifies the VF module to which this action is to be applied."
4344         },
4345         "LCM:vnf-id": {
4346           "$ref": "#/definitions/Optional.empty",
4347           "description": "identifies the VNF to which this action is to be applied(vnf-id\\n   uniquely identifies the service-instance referred to). Note that\\n   some actions are applied to multiple VNFs in the same service.\\n   When this is the case, vnf-id may be left out, but service-instance-id\\n   must appear. The field is mandatory when service-instance-id is\\n   empty"
4348         },
4349         "LCM:vnfc-name": {
4350           "$ref": "#/definitions/Optional.empty",
4351           "description": "identifies the VNFC to which this action is to be applied. Some\\n   actions apply only to a component within a VNF (e.g. RESTART is\\n   sometimes applied to on VM only). In such a case, the name of\\n   the VNFC is used to search for the component within the VNF"
4352         },
4353         "LCM:vserver-id": {
4354           "$ref": "#/definitions/Optional.empty",
4355           "description": "identifies a specific VM within the given service/vnf to which\\n   this action is to be applied"
4356         }
4357       },
4358       "type": "object"
4359     },
4360     "LCM(config)action-identifiers-TOP": {
4361       "properties": {
4362         "LCM:action-identifiers": {
4363           "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
4364           "items": {
4365             "$ref": "#/definitions/LCM(config)action-identifiers"
4366           },
4367           "type": "object"
4368         }
4369       },
4370       "type": "object"
4371     },
4372     "LCM(config)common-header": {
4373       "properties": {
4374         "LCM:api-ver": {
4375           "$ref": "#/definitions/Optional.empty",
4376           "description": "api-ver is the API version identifier. A given release of APPC\\n   should support all previous versions of APPC API (correlate with\\n   general requirements)"
4377         },
4378         "LCM:flags": {
4379           "description": "Flags are generic flags that apply to any and all commands, all are optional",
4380           "items": {
4381             "$ref": "#/definitions/LCM/common-header(config)flags"
4382           },
4383           "type": "object"
4384         },
4385         "LCM:originator-id": {
4386           "$ref": "#/definitions/Optional.empty",
4387           "description": "originator-id an identifier of the calling system which can be\\n   used addressing purposes, i.e. returning asynchronous response\\n   to the proper destination over DMaaP (especially in case of multiple\\n   consumers of APP-C APIs)"
4388         },
4389         "LCM:request-id": {
4390           "$ref": "#/definitions/Optional.empty",
4391           "description": "UUID for the request ID. An OSS/BSS identifier for the request\\n   that caused the current action. Multiple API calls may be made\\n   with the same request-id The request-id shall be recorded throughout\\n   the operations on a single request"
4392         },
4393         "LCM:sub-request-id": {
4394           "$ref": "#/definitions/Optional.empty",
4395           "description": "Uniquely identifies a specific LCM action. It is persistent over\\n   the life-cycle of a single request"
4396         },
4397         "LCM:timestamp": {
4398           "$ref": "#/definitions/Optional.empty",
4399           "description": "timestamp is in ISO 8601 timestamp format ZULU offset"
4400         }
4401       },
4402       "required": [
4403         "LCM:api-ver",
4404         "LCM:originator-id",
4405         "LCM:request-id",
4406         "LCM:timestamp"
4407       ],
4408       "type": "object"
4409     },
4410     "LCM(config)common-header-TOP": {
4411       "properties": {
4412         "LCM:common-header": {
4413           "description": "A common header for all APP-C requests",
4414           "items": {
4415             "$ref": "#/definitions/LCM(config)common-header"
4416           },
4417           "type": "object"
4418         }
4419       },
4420       "type": "object"
4421     },
4422     "LCM(config)query-results": {
4423       "properties": {
4424         "LCM:vm-state": {
4425           "$ref": "#/definitions/Optional.empty",
4426           "description": "The state of the VM"
4427         },
4428         "LCM:vm-status": {
4429           "$ref": "#/definitions/Optional.empty",
4430           "description": "the status of the VM"
4431         },
4432         "LCM:vserver-id": {
4433           "$ref": "#/definitions/Optional.empty",
4434           "description": "Identifier of a VM"
4435         }
4436       },
4437       "required": [
4438         "LCM:vm-state",
4439         "LCM:vm-status",
4440         "LCM:vserver-id"
4441       ],
4442       "type": "object"
4443     },
4444     "LCM(config)query-results-TOP": {
4445       "properties": {
4446         "LCM:query-results": {
4447           "items": {
4448             "$ref": "#/definitions/LCM(config)query-results"
4449           },
4450           "type": "array"
4451         }
4452       },
4453       "type": "object"
4454     },
4455     "LCM(config)status": {
4456       "properties": {
4457         "LCM:code": {
4458           "$ref": "#/definitions/Optional.empty",
4459           "description": "Response code"
4460         },
4461         "LCM:message": {
4462           "$ref": "#/definitions/Optional.empty",
4463           "description": "Response message"
4464         }
4465       },
4466       "required": [
4467         "LCM:code",
4468         "LCM:message"
4469       ],
4470       "type": "object"
4471     },
4472     "LCM(config)status-TOP": {
4473       "properties": {
4474         "LCM:status": {
4475           "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
4476           "items": {
4477             "$ref": "#/definitions/LCM(config)status"
4478           },
4479           "type": "object"
4480         }
4481       },
4482       "type": "object"
4483     },
4484     "LCM/common-header(config)flags": {
4485       "properties": {
4486         "LCM:force": {
4487           "$ref": "#/definitions/Optional.empty",
4488           "description": "TRUE/FALSE - Execute action even if target is in unstable (i.e.\\n       locked, transiting, etc.) state"
4489         },
4490         "LCM:mode": {
4491           "$ref": "#/definitions/Optional.empty",
4492           "description": "EXCLUSIVE (accept no queued requests on this VNF while processing)\\n       or NORMAL (queue other requests until complete)"
4493         },
4494         "LCM:ttl": {
4495           "$ref": "#/definitions/Optional.empty",
4496           "description": "<0....N> - The timeout value (expressed in seconds) for action\\n       execution, between action being received by APPC and action initiation"
4497         }
4498       },
4499       "type": "object"
4500     },
4501     "LCM/common-header(config)flags-TOP": {
4502       "properties": {
4503         "LCM:flags": {
4504           "description": "Flags are generic flags that apply to any and all commands, all are optional",
4505           "items": {
4506             "$ref": "#/definitions/LCM/common-header(config)flags"
4507           },
4508           "type": "object"
4509         }
4510       },
4511       "type": "object"
4512     },
4513     "unique_empty_identifier": {}
4514   }
4515 }