summaryrefslogtreecommitdiffstats
path: root/bpmn/MSOInfrastructureBPMN/src/main/resources/subprocess/DoCreateVfModuleRollback.bpmn
blob: d9f1dc71fb8d309a97342c9dfdaba16fbb89c995 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
<?xml version="1.0" encoding="UTF-8"?>
<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="_Wblj8GyfEeWUWLTvug7ZOg" targetNamespace="http://camunda.org/schema/1.0/bpmn" exporter="Camunda Modeler" exporterVersion="1.4.0" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
  <bpmn2:process id="DoCreateVfModuleRollback" name="DoCreateVfModuleRollback" isExecutable="true">
    <bpmn2:startEvent id="StartEvent_1">
      <bpmn2:outgoing>SequenceFlow_1</bpmn2:outgoing>
    </bpmn2:startEvent>
    <bpmn2:sequenceFlow id="SequenceFlow_1" name="" sourceRef="StartEvent_1" targetRef="InitializeVariables" />
    <bpmn2:exclusiveGateway id="ExclusiveGateway_1" name="Rollback PrepareUpdateAAIVfModule?" default="SequenceFlow_9">
      <bpmn2:incoming>SequenceFlow_11er1t8</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_6</bpmn2:outgoing>
      <bpmn2:outgoing>SequenceFlow_9</bpmn2:outgoing>
    </bpmn2:exclusiveGateway>
    <bpmn2:callActivity id="InvokePrepareUpdateAAIVfModule" name="Invoke&#10;PrepareUpdateAAIVfModule" calledElement="PrepareUpdateAAIVfModule">
      <bpmn2:extensionElements>
        <camunda:in source="PrepareUpdateAAIVfModuleRequest" target="PrepareUpdateAAIVfModuleRequest" />
        <camunda:out source="WorkflowException" target="WorkflowException" />
        <camunda:in source="isDebugLogEnabled" target="isDebugLogEnabled" />
        <camunda:out source="PUAAIVfMod_heatStackId" target="DCVFMR_heatStackId" />
      </bpmn2:extensionElements>
      <bpmn2:incoming>SequenceFlow_6</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_8</bpmn2:outgoing>
    </bpmn2:callActivity>
    <bpmn2:sequenceFlow id="SequenceFlow_6" name="yes" sourceRef="ExclusiveGateway_1" targetRef="InvokePrepareUpdateAAIVfModule">
      <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression" language="groovy"><![CDATA[execution.getVariable("DCVFMR_rollbackPrepareUpdateVfModule") == "true" &&  !(execution.getVariable('aLaCarte') == true && execution.getVariable("DCVFMR_rollbackSDNCRequestAssign") == "true")]]></bpmn2:conditionExpression>
    </bpmn2:sequenceFlow>
    <bpmn2:sequenceFlow id="SequenceFlow_8" name="" sourceRef="InvokePrepareUpdateAAIVfModule" targetRef="ExclusiveGateway_2" />
    <bpmn2:sequenceFlow id="SequenceFlow_9" name="no" sourceRef="ExclusiveGateway_1" targetRef="ExclusiveGateway_2" />
    <bpmn2:exclusiveGateway id="ExclusiveGateway_2" name="Rollback 1707 SDNC Activate?" default="SequenceFlow_15">
      <bpmn2:incoming>SequenceFlow_8</bpmn2:incoming>
      <bpmn2:incoming>SequenceFlow_9</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_10</bpmn2:outgoing>
      <bpmn2:outgoing>SequenceFlow_15</bpmn2:outgoing>
    </bpmn2:exclusiveGateway>
    <bpmn2:scriptTask id="VNFAdapterPrep" name="VNFAdapter&#10;Prep" scriptFormat="groovy">
      <bpmn2:incoming>SequenceFlow_1p0v6yk</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_16</bpmn2:outgoing>
      <bpmn2:script><![CDATA[import org.openecomp.mso.bpmn.infrastructure.scripts.*
def dcvfmr = new DoCreateVfModuleRollback()
dcvfmr.prepVNFAdapterRequest(execution)]]></bpmn2:script>
    </bpmn2:scriptTask>
    <bpmn2:sequenceFlow id="SequenceFlow_16" name="" sourceRef="VNFAdapterPrep" targetRef="InvokeVNFAdapterRestV1" />
    <bpmn2:callActivity id="InvokeVNFAdapterRestV1" name="Invoke&#10;VNFAdapterRestV1" calledElement="vnfAdapterRestV1">
      <bpmn2:extensionElements>
        <camunda:out source="WorkflowException" target="WorkflowException" />
        <camunda:in source="vnfAdapterRestV1Request" target="vnfAdapterRestV1Request" />
        <camunda:in source="isDebugLogEnabled" target="isDebugLogEnabled" />
        <camunda:out source="vnfAdapterRestV1Response" target="DoDVfMod_DoCreateVfModuleRollbackResponse" />
        <camunda:in source="mso-request-id" target="mso-request-id" />
        <camunda:in source="mso-service-instance-id" target="mso-service-instance-id" />
      </bpmn2:extensionElements>
      <bpmn2:incoming>SequenceFlow_16</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_08aruzz</bpmn2:outgoing>
    </bpmn2:callActivity>
    <bpmn2:sequenceFlow id="SequenceFlow_10" name="yes" sourceRef="ExclusiveGateway_2" targetRef="PrepareSDNCDeactivateRequest">
      <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression"><![CDATA[#{execution.getVariable("DCVFMR_rollbackSDNCRequestActivate") == "true" && execution.getVariable("sdncVersion") == "1707"}]]></bpmn2:conditionExpression>
    </bpmn2:sequenceFlow>
    <bpmn2:sequenceFlow id="SequenceFlow_15" name="no" sourceRef="ExclusiveGateway_2" targetRef="ExclusiveGateway_1938vz9" />
    <bpmn2:scriptTask id="UpdateAAIVfModulePrep" name="UpdateAAIVfModule&#10;Prep" scriptFormat="groovy">
      <bpmn2:incoming>SequenceFlow_13</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_14</bpmn2:outgoing>
      <bpmn2:script><![CDATA[import org.openecomp.mso.bpmn.infrastructure.scripts.*
def dcvfmr = new DoCreateVfModuleRollback()
dcvfmr.prepUpdateAAIVfModule(execution)]]></bpmn2:script>
    </bpmn2:scriptTask>
    <bpmn2:sequenceFlow id="SequenceFlow_14" name="" sourceRef="UpdateAAIVfModulePrep" targetRef="InvokeUpdateAAIVfModule" />
    <bpmn2:callActivity id="InvokeUpdateAAIVfModule" name="Invoke&#10;UpdateAAIVfModule" calledElement="UpdateAAIVfModule">
      <bpmn2:extensionElements>
        <camunda:out source="WorkflowException" target="WorkflowException" />
        <camunda:in source="UpdateAAIVfModuleRequest" target="UpdateAAIVfModuleRequest" />
        <camunda:in source="isDebugLogEnabled" target="isDebugLogEnabled" />
      </bpmn2:extensionElements>
      <bpmn2:incoming>SequenceFlow_14</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_18</bpmn2:outgoing>
    </bpmn2:callActivity>
    <bpmn2:sequenceFlow id="SequenceFlow_18" name="" sourceRef="InvokeUpdateAAIVfModule" targetRef="ExclusiveGateway_4" />
    <bpmn2:exclusiveGateway id="ExclusiveGateway_3" name="Rollback Update AAI Vf Module?" default="SequenceFlow_17">
      <bpmn2:incoming>SequenceFlow_1gcfdej</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_13</bpmn2:outgoing>
      <bpmn2:outgoing>SequenceFlow_17</bpmn2:outgoing>
    </bpmn2:exclusiveGateway>
    <bpmn2:sequenceFlow id="SequenceFlow_13" name="yes" sourceRef="ExclusiveGateway_3" targetRef="UpdateAAIVfModulePrep">
      <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression"><![CDATA[#{execution.getVariable("DCVFMR_rollbackUpdateAAIVfModule") == "true"}]]></bpmn2:conditionExpression>
    </bpmn2:sequenceFlow>
    <bpmn2:sequenceFlow id="SequenceFlow_17" name="no" sourceRef="ExclusiveGateway_3" targetRef="ExclusiveGateway_4" />
    <bpmn2:exclusiveGateway id="ExclusiveGateway_4" name="Rollback SDNC Request?" default="SequenceFlow_20">
      <bpmn2:incoming>SequenceFlow_17</bpmn2:incoming>
      <bpmn2:incoming>SequenceFlow_18</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_19</bpmn2:outgoing>
      <bpmn2:outgoing>SequenceFlow_20</bpmn2:outgoing>
    </bpmn2:exclusiveGateway>
    <bpmn2:sequenceFlow id="SequenceFlow_19" name="yes" sourceRef="ExclusiveGateway_4" targetRef="ExclusiveGateway_1h87hhh">
      <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression"><![CDATA[#{execution.getVariable("DCVFMR_rollbackSDNCRequestAssign") == "true" || execution.getVariable("DCVFMR_rollbackSDNCRequestActivate") == "true"}]]></bpmn2:conditionExpression>
    </bpmn2:sequenceFlow>
    <bpmn2:sequenceFlow id="SequenceFlow_20" name="no" sourceRef="ExclusiveGateway_4" targetRef="ExclusiveGateway_5" />
    <bpmn2:scriptTask id="SDNCAdapterPrep2" name="SDNCAdapter&#10;Prep" scriptFormat="groovy">
      <bpmn2:incoming>SequenceFlow_1rpg6ac</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_32</bpmn2:outgoing>
      <bpmn2:script><![CDATA[import org.openecomp.mso.bpmn.infrastructure.scripts.*
def dcvfmr = new DoCreateVfModuleRollback()
dcvfmr.prepSDNCAdapterRequest(execution)]]></bpmn2:script>
    </bpmn2:scriptTask>
    <bpmn2:sequenceFlow id="SequenceFlow_32" name="" sourceRef="SDNCAdapterPrep2" targetRef="InvokeSDNCAdapterV1_2" />
    <bpmn2:callActivity id="InvokeSDNCAdapterV1_2" name="Invoke&#10;SDNCAdapterV1" calledElement="sdncAdapter">
      <bpmn2:extensionElements>
        <camunda:out source="WorkflowException" target="WorkflowException" />
        <camunda:in source="sdncAdapterWorkflowRequest" target="sdncAdapterWorkflowRequest" />
        <camunda:in source="mso-request-id" target="mso-request-id" />
        <camunda:in source="mso-service-instance-id" target="mso-service-instance-id" />
        <camunda:in source="isDebugLogEnabled" target="isDebugLogEnabled" />
        <camunda:out source="sdncAdapterResponse" target="DCVFMR_DoCreateVfModuleRollbackResponse" />
        <camunda:out source="SDNCA_SuccessIndicator" target="SDNCA_SuccessIndicator" />
      </bpmn2:extensionElements>
      <bpmn2:incoming>SequenceFlow_32</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_2</bpmn2:outgoing>
    </bpmn2:callActivity>
    <bpmn2:exclusiveGateway id="ExclusiveGateway_5" name="Delete AAI VF Modlue?" default="SequenceFlow_21">
      <bpmn2:incoming>SequenceFlow_20</bpmn2:incoming>
      <bpmn2:incoming>SequenceFlow_4</bpmn2:incoming>
      <bpmn2:incoming>SequenceFlow_12otwa4</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_21</bpmn2:outgoing>
      <bpmn2:outgoing>SequenceFlow_24</bpmn2:outgoing>
    </bpmn2:exclusiveGateway>
    <bpmn2:sequenceFlow id="SequenceFlow_21" name="no" sourceRef="ExclusiveGateway_5" targetRef="SetSuccessfulRollbackStatus" />
    <bpmn2:sequenceFlow id="SequenceFlow_24" name="yes" sourceRef="ExclusiveGateway_5" targetRef="DeleteAAIVfModulePrep">
      <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression"><![CDATA[#{execution.getVariable("DCVFMR_rollbackCreateAAIVfModule") == "true"}]]></bpmn2:conditionExpression>
    </bpmn2:sequenceFlow>
    <bpmn2:callActivity id="InvokeDeleteAAIVfModule" name="Invoke&#10;DeleteAAIVfModule" calledElement="DeleteAAIVfModule">
      <bpmn2:extensionElements>
        <camunda:in source="DeleteAAIVfModuleRequest" target="DeleteAAIVfModuleRequest" />
        <camunda:in source="isVidRequest" target="isVidRequest" />
        <camunda:out source="WorkflowException" target="WorkflowException" />
        <camunda:in source="isDebugLogEnabled" target="isDebugLogEnabled" />
      </bpmn2:extensionElements>
      <bpmn2:incoming>SequenceFlow_34</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_35</bpmn2:outgoing>
    </bpmn2:callActivity>
    <bpmn2:sequenceFlow id="SequenceFlow_35" name="" sourceRef="InvokeDeleteAAIVfModule" targetRef="SetSuccessfulRollbackStatus" />
    <bpmn2:endEvent id="EndEvent_9">
      <bpmn2:incoming>SequenceFlow_0ggp8wz</bpmn2:incoming>
      <bpmn2:incoming>SequenceFlow_1h8ve60</bpmn2:incoming>
    </bpmn2:endEvent>
    <bpmn2:scriptTask id="DeleteAAIVfModulePrep" name="DeleteAAIVfModule&#10;Prep" scriptFormat="groovy">
      <bpmn2:incoming>SequenceFlow_24</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_34</bpmn2:outgoing>
      <bpmn2:script><![CDATA[import org.openecomp.mso.bpmn.infrastructure.scripts.*
def dcvfmr = new DoCreateVfModuleRollback()
dcvfmr.prepDeleteAAIVfModule(execution)]]></bpmn2:script>
    </bpmn2:scriptTask>
    <bpmn2:sequenceFlow id="SequenceFlow_34" name="" sourceRef="DeleteAAIVfModulePrep" targetRef="InvokeDeleteAAIVfModule" />
    <bpmn2:sequenceFlow id="SequenceFlow_2" name="" sourceRef="InvokeSDNCAdapterV1_2" targetRef="ScriptTask_1" />
    <bpmn2:scriptTask id="ScriptTask_1" name="Validate SDNC Response" scriptFormat="groovy">
      <bpmn2:incoming>SequenceFlow_2</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_4</bpmn2:outgoing>
      <bpmn2:script><![CDATA[import org.openecomp.mso.bpmn.infrastructure.scripts.*
def dcvfmr = new DoCreateVfModuleRollback()
dcvfmr.sdncValidateResponse(execution, DCVFMR_DoCreateVfModuleRollbackResponse)]]></bpmn2:script>
    </bpmn2:scriptTask>
    <bpmn2:sequenceFlow id="SequenceFlow_4" name="" sourceRef="ScriptTask_1" targetRef="ExclusiveGateway_5" />
    <bpmn2:subProcess id="SubProcess_1" name="Rollback Error Handling" triggeredByEvent="true">
      <bpmn2:startEvent id="CatchExceptions" name="Catch Exceptions">
        <bpmn2:outgoing>SequenceFlow_12</bpmn2:outgoing>
        <bpmn2:errorEventDefinition id="ErrorEventDefinition_1" />
      </bpmn2:startEvent>
      <bpmn2:endEvent id="EndEvent_1">
        <bpmn2:incoming>SequenceFlow_22</bpmn2:incoming>
      </bpmn2:endEvent>
      <bpmn2:sequenceFlow id="SequenceFlow_22" name="" sourceRef="LogSaveWorkflowException" targetRef="EndEvent_1" />
      <bpmn2:sequenceFlow id="SequenceFlow_12" name="" sourceRef="CatchExceptions" targetRef="SetFailedRollbackStatus" />
      <bpmn2:scriptTask id="LogSaveWorkflowException" name="Log and Save Workflow Exception" scriptFormat="groovy">
        <bpmn2:incoming>SequenceFlow_02fx6z6</bpmn2:incoming>
        <bpmn2:outgoing>SequenceFlow_22</bpmn2:outgoing>
        <bpmn2:script><![CDATA[import org.openecomp.mso.bpmn.infrastructure.scripts.*
def dcvfmr = new DoCreateVfModuleRollback()
dcvfmr.logWorkflowException(execution, 'DoCreateVfModuleRollback caught an event')
dcvfmr.saveWorkflowException(execution, 'DCVFMR_CaughtWorkflowException1')]]></bpmn2:script>
      </bpmn2:scriptTask>
      <bpmn2:sequenceFlow id="SequenceFlow_02fx6z6" sourceRef="SetFailedRollbackStatus" targetRef="LogSaveWorkflowException" />
      <bpmn2:scriptTask id="SetFailedRollbackStatus" name="Set Failed Rollback Status" scriptFormat="groovy">
        <bpmn2:incoming>SequenceFlow_12</bpmn2:incoming>
        <bpmn2:outgoing>SequenceFlow_02fx6z6</bpmn2:outgoing>
        <bpmn2:script><![CDATA[import org.openecomp.mso.bpmn.infrastructure.scripts.*
def dcvfmr = new DoCreateVfModuleRollback()
dcvfmr.setFailedRollbackStatus(execution)]]></bpmn2:script>
      </bpmn2:scriptTask>
    </bpmn2:subProcess>
    <bpmn2:boundaryEvent id="BoundaryEvent_1" name="" attachedToRef="SubProcess_1">
      <bpmn2:outgoing>SequenceFlow_23</bpmn2:outgoing>
      <bpmn2:errorEventDefinition id="_ErrorEventDefinition_86" />
    </bpmn2:boundaryEvent>
    <bpmn2:endEvent id="EndEvent_2">
      <bpmn2:incoming>SequenceFlow_23</bpmn2:incoming>
    </bpmn2:endEvent>
    <bpmn2:sequenceFlow id="SequenceFlow_23" name="" sourceRef="BoundaryEvent_1" targetRef="EndEvent_2" />
    <bpmn2:scriptTask id="InitializeVariables" name="Initialize Variables" scriptFormat="groovy">
      <bpmn2:incoming>SequenceFlow_1</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_5</bpmn2:outgoing>
      <bpmn2:script><![CDATA[import org.openecomp.mso.bpmn.infrastructure.scripts.*
def dcvfmr = new DoCreateVfModuleRollback()
dcvfmr.preProcessRequest(execution)]]></bpmn2:script>
    </bpmn2:scriptTask>
    <bpmn2:sequenceFlow id="SequenceFlow_5" name="" sourceRef="InitializeVariables" targetRef="ExclusiveGateway_1yozzae" />
    <bpmn2:exclusiveGateway id="ExclusiveGateway_0a0hroy" name="Rollback Update AAI Generic VNF?" default="SequenceFlow_185bo77">
      <bpmn2:incoming>SequenceFlow_0djpj3r</bpmn2:incoming>
      <bpmn2:incoming>SequenceFlow_0n58kg1</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_185bo77</bpmn2:outgoing>
      <bpmn2:outgoing>SequenceFlow_111l1he</bpmn2:outgoing>
    </bpmn2:exclusiveGateway>
    <bpmn2:scriptTask id="Task_08csf14" name="Delete Network Policies from AAI" scriptFormat="groovy">
      <bpmn2:incoming>SequenceFlow_0unumxv</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_0djpj3r</bpmn2:outgoing>
      <bpmn2:script><![CDATA[import org.openecomp.mso.bpmn.infrastructure.scripts.*
def dcvfmr = new DoCreateVfModuleRollback()
dcvfmr.deleteNetworkPoliciesFromAAI(execution)]]></bpmn2:script>
    </bpmn2:scriptTask>
    <bpmn2:scriptTask id="Task_18r7u02" name="PreProcess Update AAI Generic VNF" scriptFormat="groovy">
      <bpmn2:incoming>SequenceFlow_111l1he</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_0ca4brn</bpmn2:outgoing>
      <bpmn2:script><![CDATA[import org.openecomp.mso.bpmn.infrastructure.scripts.*
def dcvfmr = new DoCreateVfModuleRollback()
dcvfmr.preProcessUpdateAAIGenericVnf(execution)]]></bpmn2:script>
    </bpmn2:scriptTask>
    <bpmn2:callActivity id="Task_01ajtiy" name="Update AAI Generic VNF" calledElement="UpdateAAIGenericVnf">
      <bpmn2:extensionElements>
        <camunda:in source="DCVFMR_updateAAIGenericVnfRequest" target="UpdateAAIGenericVnfRequest" />
        <camunda:in source="mso-request-id" target="mso-request-id" />
        <camunda:in source="mso-service-id" target="mso-service-id" />
        <camunda:in source="isDebugLogEnabled" target="isDebugLogEnabled" />
        <camunda:out source="WorkflowException" target="WorkflowException" />
      </bpmn2:extensionElements>
      <bpmn2:incoming>SequenceFlow_0ca4brn</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_19r2uus</bpmn2:outgoing>
    </bpmn2:callActivity>
    <bpmn2:sequenceFlow id="SequenceFlow_0djpj3r" sourceRef="Task_08csf14" targetRef="ExclusiveGateway_0a0hroy" />
    <bpmn2:exclusiveGateway id="ExclusiveGateway_0uvarlv" name="Rollback VNF Adapter Create?" default="SequenceFlow_03i4czf">
      <bpmn2:incoming>SequenceFlow_185bo77</bpmn2:incoming>
      <bpmn2:incoming>SequenceFlow_19r2uus</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_1p0v6yk</bpmn2:outgoing>
      <bpmn2:outgoing>SequenceFlow_03i4czf</bpmn2:outgoing>
    </bpmn2:exclusiveGateway>
    <bpmn2:sequenceFlow id="SequenceFlow_185bo77" name="no" sourceRef="ExclusiveGateway_0a0hroy" targetRef="ExclusiveGateway_0uvarlv" />
    <bpmn2:sequenceFlow id="SequenceFlow_111l1he" name="yes" sourceRef="ExclusiveGateway_0a0hroy" targetRef="Task_18r7u02">
      <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression"><![CDATA[#{execution.getVariable("DCVFMR_rollbackUpdateVnfAAI") == "true"}]]></bpmn2:conditionExpression>
    </bpmn2:sequenceFlow>
    <bpmn2:sequenceFlow id="SequenceFlow_0ca4brn" sourceRef="Task_18r7u02" targetRef="Task_01ajtiy" />
    <bpmn2:sequenceFlow id="SequenceFlow_19r2uus" sourceRef="Task_01ajtiy" targetRef="ExclusiveGateway_0uvarlv" />
    <bpmn2:sequenceFlow id="SequenceFlow_1p0v6yk" name="yes&#10;&#10;" sourceRef="ExclusiveGateway_0uvarlv" targetRef="VNFAdapterPrep">
      <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression"><![CDATA[#{execution.getVariable("DCVFMR_rollbackVnfAdapterCreate") == "true"}]]></bpmn2:conditionExpression>
    </bpmn2:sequenceFlow>
    <bpmn2:sequenceFlow id="SequenceFlow_03i4czf" name="no" sourceRef="ExclusiveGateway_0uvarlv" targetRef="ExclusiveGateway_0ahc44p" />
    <bpmn2:exclusiveGateway id="ExclusiveGateway_1yozzae" name="Skip Rollback?" default="SequenceFlow_11er1t8">
      <bpmn2:incoming>SequenceFlow_5</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_11er1t8</bpmn2:outgoing>
      <bpmn2:outgoing>SequenceFlow_0ggp8wz</bpmn2:outgoing>
    </bpmn2:exclusiveGateway>
    <bpmn2:sequenceFlow id="SequenceFlow_11er1t8" name="no" sourceRef="ExclusiveGateway_1yozzae" targetRef="ExclusiveGateway_1" />
    <bpmn2:sequenceFlow id="SequenceFlow_0ggp8wz" name="yes" sourceRef="ExclusiveGateway_1yozzae" targetRef="EndEvent_9">
      <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression"><![CDATA[#{execution.getVariable("skipRollback" )  == true}]]></bpmn2:conditionExpression>
    </bpmn2:sequenceFlow>
    <bpmn2:exclusiveGateway id="ExclusiveGateway_1938vz9" name="Rollback Network Policies Creation?" default="SequenceFlow_0n58kg1">
      <bpmn2:incoming>SequenceFlow_06rm0hg</bpmn2:incoming>
      <bpmn2:incoming>SequenceFlow_15</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_0n58kg1</bpmn2:outgoing>
      <bpmn2:outgoing>SequenceFlow_0unumxv</bpmn2:outgoing>
    </bpmn2:exclusiveGateway>
    <bpmn2:scriptTask id="PrepareSDNCDeactivateRequest" name="Prepare SDNC Deactivate Request" scriptFormat="groovy">
      <bpmn2:incoming>SequenceFlow_10</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_0ugalf8</bpmn2:outgoing>
      <bpmn2:script><![CDATA[import org.openecomp.mso.bpmn.infrastructure.scripts.*
def dcvfmr = new DoCreateVfModuleRollback()
dcvfmr.preProcessSDNCDeactivateRequest(execution)]]></bpmn2:script>
    </bpmn2:scriptTask>
    <bpmn2:callActivity id="CallSDNCDeactivate" name="Call SDNC Adapter Deactivate" calledElement="sdncAdapter">
      <bpmn2:extensionElements>
        <camunda:in source="DCVFMR_deactivateSDNCRequest" target="sdncAdapterWorkflowRequest" />
        <camunda:in source="isDebugLogEnabled" target="isDebugLogEnabled" />
        <camunda:in source="mso-request-id" target="mso-request-id" />
        <camunda:in source="mso-service-instance-id" target="mso-service-instance-id" />
        <camunda:out source="WorkflowException" target="WorkflowException" />
        <camunda:out source="sdncAdapterResponse" target="DCVFMR_deactivateSDNCAdapterResponse" />
        <camunda:out source="SDNCA_SuccessIndicator" target="SDNCA_SuccessIndicator" />
      </bpmn2:extensionElements>
      <bpmn2:incoming>SequenceFlow_0ugalf8</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_0n78x37</bpmn2:outgoing>
    </bpmn2:callActivity>
    <bpmn2:scriptTask id="PostProcessSDNCDeactivateRequest" name="PostProcess SDNC Deactivate Request" scriptFormat="groovy">
      <bpmn2:incoming>SequenceFlow_0n78x37</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_06rm0hg</bpmn2:outgoing>
      <bpmn2:script><![CDATA[import org.openecomp.mso.bpmn.infrastructure.scripts.*
def dcvfmr = new DoCreateVfModuleRollback()
String response = execution.getVariable("DCVFMR_deactivateSDNCAdapterResponse")
dcvfmr.sdncValidateResponse(execution, response)]]></bpmn2:script>
    </bpmn2:scriptTask>
    <bpmn2:sequenceFlow id="SequenceFlow_0ugalf8" sourceRef="PrepareSDNCDeactivateRequest" targetRef="CallSDNCDeactivate" />
    <bpmn2:sequenceFlow id="SequenceFlow_0n78x37" sourceRef="CallSDNCDeactivate" targetRef="PostProcessSDNCDeactivateRequest" />
    <bpmn2:sequenceFlow id="SequenceFlow_06rm0hg" sourceRef="PostProcessSDNCDeactivateRequest" targetRef="ExclusiveGateway_1938vz9" />
    <bpmn2:sequenceFlow id="SequenceFlow_0n58kg1" name="no" sourceRef="ExclusiveGateway_1938vz9" targetRef="ExclusiveGateway_0a0hroy" />
    <bpmn2:sequenceFlow id="SequenceFlow_0unumxv" name="yes" sourceRef="ExclusiveGateway_1938vz9" targetRef="Task_08csf14">
      <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression"><![CDATA[#{execution.getVariable("DCVFMR_rollbackCreateNetworkPoliciesAAI") == "true"}]]></bpmn2:conditionExpression>
    </bpmn2:sequenceFlow>
    <bpmn2:sequenceFlow id="SequenceFlow_1iufuuu" sourceRef="PrepareSDNCUnassignRequest" targetRef="CallSDNCAdapterUnassign" />
    <bpmn2:sequenceFlow id="SequenceFlow_1l4n37b" sourceRef="CallSDNCAdapterUnassign" targetRef="PostProcessSDNCUnassignRequest" />
    <bpmn2:scriptTask id="PrepareSDNCUnassignRequest" name="Prepare SDNC Unassign Request" scriptFormat="groovy">
      <bpmn2:incoming>SequenceFlow_16ghmax</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_1iufuuu</bpmn2:outgoing>
      <bpmn2:script><![CDATA[import org.openecomp.mso.bpmn.infrastructure.scripts.*
def dcvfmr = new DoCreateVfModuleRollback()
dcvfmr.preProcessSDNCUnassignRequest(execution)]]></bpmn2:script>
    </bpmn2:scriptTask>
    <bpmn2:callActivity id="CallSDNCAdapterUnassign" name="Call SDNC Adapter Unassign" calledElement="sdncAdapter">
      <bpmn2:extensionElements>
        <camunda:in source="DCVFMR_unassignSDNCRequest" target="sdncAdapterWorkflowRequest" />
        <camunda:in source="isDebugLogEnabled" target="isDebugLogEnabled" />
        <camunda:in source="mso-request-id" target="mso-request-id" />
        <camunda:in source="mso-service-instance-id" target="mso-service-instance-id" />
        <camunda:out source="WorkflowException" target="WorkflowException" />
        <camunda:out source="sdncAdapterResponse" target="DCVFMR_unassignSDNCAdapterResponse" />
        <camunda:out source="SDNCA_SuccessIndicator" target="SDNCA_SuccessIndicator" />
      </bpmn2:extensionElements>
      <bpmn2:incoming>SequenceFlow_1iufuuu</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_1l4n37b</bpmn2:outgoing>
    </bpmn2:callActivity>
    <bpmn2:scriptTask id="PostProcessSDNCUnassignRequest" name="PostProcess SDNC Unassign Request" scriptFormat="groovy">
      <bpmn2:incoming>SequenceFlow_1l4n37b</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_12otwa4</bpmn2:outgoing>
      <bpmn2:script><![CDATA[import org.openecomp.mso.bpmn.infrastructure.scripts.*
def dcvfmr = new DoCreateVfModuleRollback()
String response = execution.getVariable("DCVFMR_unassignSDNCAdapterResponse")
dcvfmr.sdncValidateResponse(execution, response)]]></bpmn2:script>
    </bpmn2:scriptTask>
    <bpmn2:exclusiveGateway id="ExclusiveGateway_1h87hhh" name="Rollback 1707 SDNC Activate?" default="SequenceFlow_1rpg6ac">
      <bpmn2:incoming>SequenceFlow_19</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_1rpg6ac</bpmn2:outgoing>
      <bpmn2:outgoing>SequenceFlow_16ghmax</bpmn2:outgoing>
    </bpmn2:exclusiveGateway>
    <bpmn2:sequenceFlow id="SequenceFlow_1rpg6ac" name="no" sourceRef="ExclusiveGateway_1h87hhh" targetRef="SDNCAdapterPrep2" />
    <bpmn2:sequenceFlow id="SequenceFlow_16ghmax" name="yes" sourceRef="ExclusiveGateway_1h87hhh" targetRef="PrepareSDNCUnassignRequest">
      <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression"><![CDATA[#{execution.getVariable("DCVFMR_rollbackSDNCRequestAssign") == "true" && execution.getVariable("sdncVersion") == "1707"}]]></bpmn2:conditionExpression>
    </bpmn2:sequenceFlow>
    <bpmn2:sequenceFlow id="SequenceFlow_12otwa4" sourceRef="PostProcessSDNCUnassignRequest" targetRef="ExclusiveGateway_5" />
    <bpmn2:sequenceFlow id="SequenceFlow_1h8ve60" sourceRef="SetSuccessfulRollbackStatus" targetRef="EndEvent_9" />
    <bpmn2:scriptTask id="SetSuccessfulRollbackStatus" name="Set Successful Rollback Status" scriptFormat="groovy">
      <bpmn2:incoming>SequenceFlow_21</bpmn2:incoming>
      <bpmn2:incoming>SequenceFlow_35</bpmn2:incoming>
      <bpmn2:incoming>SequenceFlow_17it51d</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_1h8ve60</bpmn2:outgoing>
      <bpmn2:script><![CDATA[import org.openecomp.mso.bpmn.infrastructure.scripts.*
def dcvfmr = new DoCreateVfModuleRollback()
dcvfmr.setSuccessfulRollbackStatus(execution)]]></bpmn2:script>
    </bpmn2:scriptTask>
    <bpmn2:exclusiveGateway id="ExclusiveGateway_0ahc44p" name="Set AAI Status to Assigned?" default="SequenceFlow_1gcfdej">
      <bpmn2:incoming>SequenceFlow_03i4czf</bpmn2:incoming>
      <bpmn2:incoming>SequenceFlow_08aruzz</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_1gcfdej</bpmn2:outgoing>
      <bpmn2:outgoing>SequenceFlow_17ne2iz</bpmn2:outgoing>
    </bpmn2:exclusiveGateway>
    <bpmn2:sequenceFlow id="SequenceFlow_1gcfdej" name="no" sourceRef="ExclusiveGateway_0ahc44p" targetRef="ExclusiveGateway_3" />
    <bpmn2:sequenceFlow id="SequenceFlow_17ne2iz" name="yes" sourceRef="ExclusiveGateway_0ahc44p" targetRef="Task_1sqxedz">
      <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression" language="groovy"><![CDATA[execution.getVariable('aLaCarte') == true && execution.getVariable("DCVFMR_rollbackSDNCRequestAssign") == "true"]]></bpmn2:conditionExpression>
    </bpmn2:sequenceFlow>
    <bpmn2:sequenceFlow id="SequenceFlow_17it51d" sourceRef="Task_0k9gnp2" targetRef="SetSuccessfulRollbackStatus" />
    <bpmn2:sequenceFlow id="SequenceFlow_0fvuowt" sourceRef="Task_1sqxedz" targetRef="Task_0k9gnp2" />
    <bpmn2:callActivity id="Task_0k9gnp2" name="Invoke UpdateAAIVfModule to Assigned" calledElement="UpdateAAIVfModule">
      <bpmn2:extensionElements>
        <camunda:in source="UpdateAAIVfModuleRequest" target="UpdateAAIVfModuleRequest" />
        <camunda:in source="isDebugLogEnabled" target="isDebugLogEnabled" />
        <camunda:out source="WorkflowException" target="WorkflowException" />
      </bpmn2:extensionElements>
      <bpmn2:incoming>SequenceFlow_0fvuowt</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_17it51d</bpmn2:outgoing>
    </bpmn2:callActivity>
    <bpmn2:scriptTask id="Task_1sqxedz" name="UpdateAAIVfModule To Assigned Prep" scriptFormat="groovy">
      <bpmn2:incoming>SequenceFlow_17ne2iz</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_0fvuowt</bpmn2:outgoing>
      <bpmn2:script><![CDATA[import org.openecomp.mso.bpmn.infrastructure.scripts.*
def dcvfmr = new DoCreateVfModuleRollback()
dcvfmr.prepUpdateAAIVfModuleToAssigned(execution)]]></bpmn2:script>
    </bpmn2:scriptTask>
    <bpmn2:sequenceFlow id="SequenceFlow_08aruzz" sourceRef="InvokeVNFAdapterRestV1" targetRef="ExclusiveGateway_0ahc44p" />
  </bpmn2:process>
  <bpmn2:error id="Error_1" name="MSO Workflow Exception" errorCode="MSOWorkflowException" />
  <bpmn2:message id="Message_1" name="DoCreateVfModuleRollbackRequest" />
  <bpmndi:BPMNDiagram id="BPMNDiagram_1">
    <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="DoCreateVfModuleRollback">
      <bpmndi:BPMNShape id="_BPMNShape_StartEvent_37" bpmnElement="StartEvent_1">
        <dc:Bounds x="13" y="100" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="31" y="141" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="_BPMNShape_ScriptTask_22" bpmnElement="InitializeVariables">
        <dc:Bounds x="115" y="78" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_1" bpmnElement="SequenceFlow_1" sourceElement="_BPMNShape_StartEvent_37" targetElement="_BPMNShape_ScriptTask_22">
        <di:waypoint xsi:type="dc:Point" x="49" y="118" />
        <di:waypoint xsi:type="dc:Point" x="115" y="118" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="82" y="103" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="_BPMNShape_ScriptTask_160" bpmnElement="InvokePrepareUpdateAAIVfModule">
        <dc:Bounds x="725" y="23" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="_BPMNShape_ScriptTask_170" bpmnElement="VNFAdapterPrep">
        <dc:Bounds x="104" y="763" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="_BPMNShape_CallActivity_13" bpmnElement="InvokeVNFAdapterRestV1">
        <dc:Bounds x="262" y="763" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_16" bpmnElement="SequenceFlow_16" sourceElement="_BPMNShape_ScriptTask_170" targetElement="_BPMNShape_CallActivity_13">
        <di:waypoint xsi:type="dc:Point" x="204" y="803" />
        <di:waypoint xsi:type="dc:Point" x="262" y="803" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="225" y="803" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="_BPMNShape_ScriptTask_171" bpmnElement="UpdateAAIVfModulePrep">
        <dc:Bounds x="732" y="758" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="_BPMNShape_CallActivity_14" bpmnElement="InvokeUpdateAAIVfModule">
        <dc:Bounds x="912" y="758" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="_BPMNShape_ScriptTask_172" bpmnElement="SDNCAdapterPrep2">
        <dc:Bounds x="187" y="995" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="_BPMNShape_CallActivity_15" bpmnElement="InvokeSDNCAdapterV1_2">
        <dc:Bounds x="327" y="995" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="_BPMNShape_ScriptTask_173" bpmnElement="DeleteAAIVfModulePrep">
        <dc:Bounds x="704" y="998" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="_BPMNShape_CallActivity_16" bpmnElement="InvokeDeleteAAIVfModule">
        <dc:Bounds x="860" y="998" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_32" bpmnElement="SequenceFlow_32" sourceElement="_BPMNShape_ScriptTask_172" targetElement="_BPMNShape_CallActivity_15">
        <di:waypoint xsi:type="dc:Point" x="287" y="1035" />
        <di:waypoint xsi:type="dc:Point" x="327" y="1035" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="307" y="1035" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_34" bpmnElement="SequenceFlow_34" sourceElement="_BPMNShape_ScriptTask_173" targetElement="_BPMNShape_CallActivity_16">
        <di:waypoint xsi:type="dc:Point" x="804" y="1038" />
        <di:waypoint xsi:type="dc:Point" x="860" y="1038" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="820" y="1038" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="_BPMNShape_EndEvent_169" bpmnElement="EndEvent_9">
        <dc:Bounds x="1159" y="1105" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="1177" y="1146" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_35" bpmnElement="SequenceFlow_35" sourceElement="_BPMNShape_CallActivity_16" targetElement="_BPMNShape_EndEvent_169">
        <di:waypoint xsi:type="dc:Point" x="960" y="1038" />
        <di:waypoint xsi:type="dc:Point" x="1078" y="1038" />
        <di:waypoint xsi:type="dc:Point" x="1078" y="1083" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="1019" y="1023" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="_BPMNShape_ExclusiveGateway_223" bpmnElement="ExclusiveGateway_1" isMarkerVisible="true">
        <dc:Bounds x="538" y="93" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="519" y="152" width="88" height="36" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_5" bpmnElement="SequenceFlow_5" sourceElement="_BPMNShape_ScriptTask_22" targetElement="_BPMNShape_ExclusiveGateway_223">
        <di:waypoint xsi:type="dc:Point" x="215" y="118" />
        <di:waypoint xsi:type="dc:Point" x="278" y="118" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="247" y="103" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="_BPMNShape_ExclusiveGateway_224" bpmnElement="ExclusiveGateway_2" isMarkerVisible="true">
        <dc:Bounds x="912" y="92" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="897" y="152" width="79" height="24" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_6" bpmnElement="SequenceFlow_6" sourceElement="_BPMNShape_ExclusiveGateway_223">
        <di:waypoint xsi:type="dc:Point" x="563" y="93" />
        <di:waypoint xsi:type="dc:Point" x="563" y="63" />
        <di:waypoint xsi:type="dc:Point" x="725" y="63" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="573" y="39.419820324530114" width="18" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_8" bpmnElement="SequenceFlow_8" sourceElement="_BPMNShape_ScriptTask_160" targetElement="_BPMNShape_ExclusiveGateway_224">
        <di:waypoint xsi:type="dc:Point" x="825" y="63" />
        <di:waypoint xsi:type="dc:Point" x="862" y="63" />
        <di:waypoint xsi:type="dc:Point" x="937" y="63" />
        <di:waypoint xsi:type="dc:Point" x="937" y="92" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="888" y="63" width="6" height="6" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_9" bpmnElement="SequenceFlow_9" sourceElement="_BPMNShape_ExclusiveGateway_223" targetElement="_BPMNShape_ExclusiveGateway_224">
        <di:waypoint xsi:type="dc:Point" x="588" y="118" />
        <di:waypoint xsi:type="dc:Point" x="912" y="117" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="743" y="117.50867542935495" width="12" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_10" bpmnElement="SequenceFlow_10" sourceElement="_BPMNShape_ExclusiveGateway_224" targetElement="_BPMNShape_ScriptTask_170">
        <di:waypoint xsi:type="dc:Point" x="937" y="142" />
        <di:waypoint xsi:type="dc:Point" x="937" y="229" />
        <di:waypoint xsi:type="dc:Point" x="29" y="229" />
        <di:waypoint xsi:type="dc:Point" x="29" y="321" />
        <di:waypoint xsi:type="dc:Point" x="203" y="321" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="501" y="235" width="18" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="_BPMNShape_ExclusiveGateway_225" bpmnElement="ExclusiveGateway_3" isMarkerVisible="true">
        <dc:Bounds x="594" y="837" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="578" y="892" width="83" height="24" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_13" bpmnElement="SequenceFlow_13" sourceElement="_BPMNShape_ExclusiveGateway_225" targetElement="_BPMNShape_ScriptTask_171">
        <di:waypoint xsi:type="dc:Point" x="644" y="862" />
        <di:waypoint xsi:type="dc:Point" x="665" y="862" />
        <di:waypoint xsi:type="dc:Point" x="665" y="798" />
        <di:waypoint xsi:type="dc:Point" x="732" y="798" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="687" y="803" width="18" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_14" bpmnElement="SequenceFlow_14" sourceElement="_BPMNShape_ScriptTask_171" targetElement="_BPMNShape_CallActivity_14">
        <di:waypoint xsi:type="dc:Point" x="832" y="798" />
        <di:waypoint xsi:type="dc:Point" x="912" y="798" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="843" y="798" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="_BPMNShape_ExclusiveGateway_226" bpmnElement="ExclusiveGateway_4" isMarkerVisible="true">
        <dc:Bounds x="1092" y="837" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="1078" y="892" width="79" height="24" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_15" bpmnElement="SequenceFlow_15" sourceElement="_BPMNShape_ExclusiveGateway_224" targetElement="_BPMNShape_ExclusiveGateway_225">
        <di:waypoint xsi:type="dc:Point" x="962" y="117" />
        <di:waypoint xsi:type="dc:Point" x="1025" y="117" />
        <di:waypoint xsi:type="dc:Point" x="1025" y="212" />
        <di:waypoint xsi:type="dc:Point" x="19" y="212" />
        <di:waypoint xsi:type="dc:Point" x="19" y="382" />
        <di:waypoint xsi:type="dc:Point" x="922" y="382" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="501" y="187" width="12" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_17" bpmnElement="SequenceFlow_17" sourceElement="_BPMNShape_ExclusiveGateway_225" targetElement="_BPMNShape_ExclusiveGateway_226">
        <di:waypoint xsi:type="dc:Point" x="644" y="862" />
        <di:waypoint xsi:type="dc:Point" x="1092" y="862" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="855" y="862" width="12" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_18" bpmnElement="SequenceFlow_18" sourceElement="_BPMNShape_CallActivity_14" targetElement="_BPMNShape_ExclusiveGateway_226">
        <di:waypoint xsi:type="dc:Point" x="1012" y="798" />
        <di:waypoint xsi:type="dc:Point" x="1117" y="798" />
        <di:waypoint xsi:type="dc:Point" x="1117" y="837" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="1090" y="798" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_19" bpmnElement="SequenceFlow_19" sourceElement="_BPMNShape_ExclusiveGateway_226" targetElement="_BPMNShape_ScriptTask_172">
        <di:waypoint xsi:type="dc:Point" x="1117" y="887" />
        <di:waypoint xsi:type="dc:Point" x="1117" y="958" />
        <di:waypoint xsi:type="dc:Point" x="34" y="958" />
        <di:waypoint xsi:type="dc:Point" x="34" y="1103" />
        <di:waypoint xsi:type="dc:Point" x="56" y="1103" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="262" y="958" width="18" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="_BPMNShape_ExclusiveGateway_227" bpmnElement="ExclusiveGateway_5" isMarkerVisible="true">
        <dc:Bounds x="589" y="1098" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="578" y="1153" width="71" height="24" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_20" bpmnElement="SequenceFlow_20" sourceElement="_BPMNShape_ExclusiveGateway_226" targetElement="_BPMNShape_ExclusiveGateway_227">
        <di:waypoint xsi:type="dc:Point" x="1092" y="862" />
        <di:waypoint xsi:type="dc:Point" x="1029" y="862" />
        <di:waypoint xsi:type="dc:Point" x="1029" y="942" />
        <di:waypoint xsi:type="dc:Point" x="25" y="942" />
        <di:waypoint xsi:type="dc:Point" x="25" y="1246" />
        <di:waypoint xsi:type="dc:Point" x="614" y="1246" />
        <di:waypoint xsi:type="dc:Point" x="614" y="1148" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="976" y="912" width="12" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_21" bpmnElement="SequenceFlow_21" sourceElement="_BPMNShape_ExclusiveGateway_227" targetElement="_BPMNShape_EndEvent_169">
        <di:waypoint xsi:type="dc:Point" x="639" y="1123" />
        <di:waypoint xsi:type="dc:Point" x="1028" y="1123" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="811" y="1123" width="12" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_24" bpmnElement="SequenceFlow_24" sourceElement="_BPMNShape_ExclusiveGateway_227" targetElement="_BPMNShape_ScriptTask_173">
        <di:waypoint xsi:type="dc:Point" x="639" y="1123" />
        <di:waypoint xsi:type="dc:Point" x="664" y="1123" />
        <di:waypoint xsi:type="dc:Point" x="664" y="1067" />
        <di:waypoint xsi:type="dc:Point" x="664" y="1038" />
        <di:waypoint xsi:type="dc:Point" x="704" y="1038" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="679" y="1044" width="18" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="_BPMNShape_ScriptTask_255" bpmnElement="ScriptTask_1">
        <dc:Bounds x="461" y="995" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_2" bpmnElement="SequenceFlow_2" sourceElement="_BPMNShape_CallActivity_15" targetElement="_BPMNShape_ScriptTask_255">
        <di:waypoint xsi:type="dc:Point" x="427" y="1035" />
        <di:waypoint xsi:type="dc:Point" x="461" y="1035" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="446" y="1035" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_3" bpmnElement="SequenceFlow_4" sourceElement="_BPMNShape_ScriptTask_255" targetElement="_BPMNShape_ExclusiveGateway_227">
        <di:waypoint xsi:type="dc:Point" x="561" y="1035" />
        <di:waypoint xsi:type="dc:Point" x="614" y="1035" />
        <di:waypoint xsi:type="dc:Point" x="614" y="1098" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="614" y="1040" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="_BPMNShape_SubProcess_22" bpmnElement="SubProcess_1" isExpanded="true">
        <dc:Bounds x="27" y="1464" width="699" height="159" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="_BPMNShape_StartEvent_59" bpmnElement="CatchExceptions">
        <dc:Bounds x="47" y="1515" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="53" y="1560" width="86" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="_BPMNShape_ScriptTask_281" bpmnElement="LogSaveWorkflowException">
        <dc:Bounds x="391" y="1493" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="_BPMNShape_EndEvent_188" bpmnElement="EndEvent_1">
        <dc:Bounds x="565" y="1515" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="583" y="1551" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="_BPMNShape_BoundaryEvent_55" bpmnElement="BoundaryEvent_1">
        <dc:Bounds x="708" y="1514" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="726" y="1550" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="_BPMNShape_EndEvent_189" bpmnElement="EndEvent_2">
        <dc:Bounds x="880" y="1514" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="898" y="1555" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_23" bpmnElement="SequenceFlow_23" sourceElement="_BPMNShape_BoundaryEvent_55" targetElement="_BPMNShape_EndEvent_189">
        <di:waypoint xsi:type="dc:Point" x="744" y="1532" />
        <di:waypoint xsi:type="dc:Point" x="818" y="1532" />
        <di:waypoint xsi:type="dc:Point" x="818" y="1532" />
        <di:waypoint xsi:type="dc:Point" x="880" y="1532" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="833" y="1532" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="ExclusiveGateway_0a0hroy_di" bpmnElement="ExclusiveGateway_0a0hroy" isMarkerVisible="true">
        <dc:Bounds x="413" y="588" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="397" y="638" width="84" height="38" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="ScriptTask_0mnb4d7_di" bpmnElement="Task_08csf14">
        <dc:Bounds x="212" y="507" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="ScriptTask_1shi2a6_di" bpmnElement="Task_18r7u02">
        <dc:Bounds x="552" y="507" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="CallActivity_0zvct4i_di" bpmnElement="Task_01ajtiy">
        <dc:Bounds x="747" y="507" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="SequenceFlow_0djpj3r_di" bpmnElement="SequenceFlow_0djpj3r">
        <di:waypoint xsi:type="dc:Point" x="312" y="547" />
        <di:waypoint xsi:type="dc:Point" x="438" y="547" />
        <di:waypoint xsi:type="dc:Point" x="438" y="589" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="375" y="532" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="ExclusiveGateway_0uvarlv_di" bpmnElement="ExclusiveGateway_0uvarlv" isMarkerVisible="true">
        <dc:Bounds x="921" y="588" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="907" y="638" width="78" height="26" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="SequenceFlow_185bo77_di" bpmnElement="SequenceFlow_185bo77">
        <di:waypoint xsi:type="dc:Point" x="463" y="613" />
        <di:waypoint xsi:type="dc:Point" x="692" y="613" />
        <di:waypoint xsi:type="dc:Point" x="692" y="613" />
        <di:waypoint xsi:type="dc:Point" x="921" y="613" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="701" y="613" width="12" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="SequenceFlow_111l1he_di" bpmnElement="SequenceFlow_111l1he">
        <di:waypoint xsi:type="dc:Point" x="463" y="613" />
        <di:waypoint xsi:type="dc:Point" x="493" y="613" />
        <di:waypoint xsi:type="dc:Point" x="493" y="547" />
        <di:waypoint xsi:type="dc:Point" x="552" y="547" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="508" y="553" width="18" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="SequenceFlow_0ca4brn_di" bpmnElement="SequenceFlow_0ca4brn">
        <di:waypoint xsi:type="dc:Point" x="652" y="547" />
        <di:waypoint xsi:type="dc:Point" x="693" y="547" />
        <di:waypoint xsi:type="dc:Point" x="693" y="547" />
        <di:waypoint xsi:type="dc:Point" x="747" y="547" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="708" y="547" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="SequenceFlow_19r2uus_di" bpmnElement="SequenceFlow_19r2uus">
        <di:waypoint xsi:type="dc:Point" x="847" y="547" />
        <di:waypoint xsi:type="dc:Point" x="946" y="547" />
        <di:waypoint xsi:type="dc:Point" x="946" y="588" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="897" y="532" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="SequenceFlow_1p0v6yk_di" bpmnElement="SequenceFlow_1p0v6yk">
        <di:waypoint xsi:type="dc:Point" x="946" y="638" />
        <di:waypoint xsi:type="dc:Point" x="946" y="724" />
        <di:waypoint xsi:type="dc:Point" x="47" y="724" />
        <di:waypoint xsi:type="dc:Point" x="47" y="803" />
        <di:waypoint xsi:type="dc:Point" x="104" y="803" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="507" y="732" width="18" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="SequenceFlow_03i4czf_di" bpmnElement="SequenceFlow_03i4czf">
        <di:waypoint xsi:type="dc:Point" x="971" y="613" />
        <di:waypoint xsi:type="dc:Point" x="1036" y="613" />
        <di:waypoint xsi:type="dc:Point" x="1036" y="709" />
        <di:waypoint xsi:type="dc:Point" x="30" y="709" />
        <di:waypoint xsi:type="dc:Point" x="30" y="862" />
        <di:waypoint xsi:type="dc:Point" x="466" y="862" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="508" y="683" width="12" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="ExclusiveGateway_1yozzae_di" bpmnElement="ExclusiveGateway_1yozzae" isMarkerVisible="true">
        <dc:Bounds x="278" y="93" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="267" y="143" width="72" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="SequenceFlow_11er1t8_di" bpmnElement="SequenceFlow_11er1t8">
        <di:waypoint xsi:type="dc:Point" x="328" y="118" />
        <di:waypoint xsi:type="dc:Point" x="538" y="118" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="357" y="91.50148837900852" width="12" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="SequenceFlow_0ggp8wz_di" bpmnElement="SequenceFlow_0ggp8wz">
        <di:waypoint xsi:type="dc:Point" x="303" y="93" />
        <di:waypoint xsi:type="dc:Point" x="303" y="-11" />
        <di:waypoint xsi:type="dc:Point" x="1158" y="-11" />
        <di:waypoint xsi:type="dc:Point" x="1177" y="1105" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="723" y="-26" width="18" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_22" bpmnElement="SequenceFlow_22" sourceElement="_BPMNShape_ScriptTask_281" targetElement="_BPMNShape_EndEvent_188">
        <di:waypoint xsi:type="dc:Point" x="491" y="1533" />
        <di:waypoint xsi:type="dc:Point" x="565" y="1533" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="528" y="1518" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_12" bpmnElement="SequenceFlow_12" sourceElement="_BPMNShape_StartEvent_59" targetElement="_BPMNShape_ScriptTask_281">
        <di:waypoint xsi:type="dc:Point" x="83" y="1533" />
        <di:waypoint xsi:type="dc:Point" x="198" y="1533" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="141" y="1518" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="ExclusiveGateway_1938vz9_di" bpmnElement="ExclusiveGateway_1938vz9" isMarkerVisible="true">
        <dc:Bounds x="921.561377245509" y="357" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="902" y="407" width="90" height="24" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="ScriptTask_17dmaj7_di" bpmnElement="PrepareSDNCDeactivateRequest">
        <dc:Bounds x="204" y="281" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="CallActivity_0ouj5y6_di" bpmnElement="CallSDNCDeactivate">
        <dc:Bounds x="401" y="280" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="ScriptTask_1fmh02z_di" bpmnElement="PostProcessSDNCDeactivateRequest">
        <dc:Bounds x="613" y="280" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="SequenceFlow_0ugalf8_di" bpmnElement="SequenceFlow_0ugalf8">
        <di:waypoint xsi:type="dc:Point" x="304" y="321" />
        <di:waypoint xsi:type="dc:Point" x="401" y="320" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="353" y="295.5" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="SequenceFlow_0n78x37_di" bpmnElement="SequenceFlow_0n78x37">
        <di:waypoint xsi:type="dc:Point" x="501" y="320" />
        <di:waypoint xsi:type="dc:Point" x="613" y="320" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="557" y="295" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="SequenceFlow_06rm0hg_di" bpmnElement="SequenceFlow_06rm0hg">
        <di:waypoint xsi:type="dc:Point" x="713" y="320" />
        <di:waypoint xsi:type="dc:Point" x="947" y="320" />
        <di:waypoint xsi:type="dc:Point" x="947" y="357" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="830" y="305" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="SequenceFlow_0n58kg1_di" bpmnElement="SequenceFlow_0n58kg1">
        <di:waypoint xsi:type="dc:Point" x="972" y="382" />
        <di:waypoint xsi:type="dc:Point" x="1033" y="382" />
        <di:waypoint xsi:type="dc:Point" x="1033" y="466" />
        <di:waypoint xsi:type="dc:Point" x="14" y="466" />
        <di:waypoint xsi:type="dc:Point" x="14" y="613" />
        <di:waypoint xsi:type="dc:Point" x="413" y="613" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="508" y="444" width="12" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="SequenceFlow_0unumxv_di" bpmnElement="SequenceFlow_0unumxv">
        <di:waypoint xsi:type="dc:Point" x="947" y="407" />
        <di:waypoint xsi:type="dc:Point" x="947" y="482" />
        <di:waypoint xsi:type="dc:Point" x="32" y="482" />
        <di:waypoint xsi:type="dc:Point" x="32" y="547" />
        <di:waypoint xsi:type="dc:Point" x="211" y="547" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="506" y="493" width="18" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="SequenceFlow_1iufuuu_di" bpmnElement="SequenceFlow_1iufuuu">
        <di:waypoint xsi:type="dc:Point" x="287" y="1177" />
        <di:waypoint xsi:type="dc:Point" x="328" y="1177" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="308" y="1162" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="SequenceFlow_1l4n37b_di" bpmnElement="SequenceFlow_1l4n37b">
        <di:waypoint xsi:type="dc:Point" x="428" y="1177" />
        <di:waypoint xsi:type="dc:Point" x="469" y="1176" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="449" y="1161.5" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="ScriptTask_0qvylv2_di" bpmnElement="PrepareSDNCUnassignRequest">
        <dc:Bounds x="187" y="1138" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="CallActivity_1stidyk_di" bpmnElement="CallSDNCAdapterUnassign">
        <dc:Bounds x="328" y="1137" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="ScriptTask_1ub9z2k_di" bpmnElement="PostProcessSDNCUnassignRequest">
        <dc:Bounds x="469" y="1136" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="ExclusiveGateway_1h87hhh_di" bpmnElement="ExclusiveGateway_1h87hhh" isMarkerVisible="true">
        <dc:Bounds x="55.989141164856846" y="1077.9259624876604" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="41" y="1127.9259624876604" width="79" height="24" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="SequenceFlow_1rpg6ac_di" bpmnElement="SequenceFlow_1rpg6ac">
        <di:waypoint xsi:type="dc:Point" x="81" y="1078" />
        <di:waypoint xsi:type="dc:Point" x="81" y="1035" />
        <di:waypoint xsi:type="dc:Point" x="187" y="1035" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="100" y="1010.5" width="12" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="SequenceFlow_16ghmax_di" bpmnElement="SequenceFlow_16ghmax">
        <di:waypoint xsi:type="dc:Point" x="81" y="1128" />
        <di:waypoint xsi:type="dc:Point" x="81" y="1178" />
        <di:waypoint xsi:type="dc:Point" x="187" y="1178" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="92" y="1182" width="18" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="SequenceFlow_12otwa4_di" bpmnElement="SequenceFlow_12otwa4">
        <di:waypoint xsi:type="dc:Point" x="569" y="1176" />
        <di:waypoint xsi:type="dc:Point" x="579" y="1176" />
        <di:waypoint xsi:type="dc:Point" x="579" y="1123" />
        <di:waypoint xsi:type="dc:Point" x="589" y="1123" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="594" y="1139.5" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="SequenceFlow_1h8ve60_di" bpmnElement="SequenceFlow_1h8ve60">
        <di:waypoint xsi:type="dc:Point" x="1128" y="1123" />
        <di:waypoint xsi:type="dc:Point" x="1159" y="1123" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="1144" y="1108" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="ScriptTask_0lrbhgj_di" bpmnElement="SetSuccessfulRollbackStatus">
        <dc:Bounds x="1028" y="1083" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="SequenceFlow_02fx6z6_di" bpmnElement="SequenceFlow_02fx6z6">
        <di:waypoint xsi:type="dc:Point" x="298" y="1533" />
        <di:waypoint xsi:type="dc:Point" x="391" y="1533" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="345" y="1518" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="ScriptTask_0cd144f_di" bpmnElement="SetFailedRollbackStatus">
        <dc:Bounds x="198" y="1493" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="ExclusiveGateway_0ahc44p_di" bpmnElement="ExclusiveGateway_0ahc44p" isMarkerVisible="true">
        <dc:Bounds x="465.5588822355289" y="837" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="500" y="805" width="82" height="24" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="SequenceFlow_1gcfdej_di" bpmnElement="SequenceFlow_1gcfdej">
        <di:waypoint xsi:type="dc:Point" x="516" y="862" />
        <di:waypoint xsi:type="dc:Point" x="594" y="862" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="551" y="837.0195010054398" width="12" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="SequenceFlow_17ne2iz_di" bpmnElement="SequenceFlow_17ne2iz">
        <di:waypoint xsi:type="dc:Point" x="491" y="887" />
        <di:waypoint xsi:type="dc:Point" x="491" y="931" />
        <di:waypoint xsi:type="dc:Point" x="-38" y="931" />
        <di:waypoint xsi:type="dc:Point" x="-38" y="1347" />
        <di:waypoint xsi:type="dc:Point" x="104" y="1347" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="459" y="884.8446601941747" width="18" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="SequenceFlow_17it51d_di" bpmnElement="SequenceFlow_17it51d">
        <di:waypoint xsi:type="dc:Point" x="362" y="1347" />
        <di:waypoint xsi:type="dc:Point" x="1078" y="1347" />
        <di:waypoint xsi:type="dc:Point" x="1078" y="1163" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="720" y="1332" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="SequenceFlow_0fvuowt_di" bpmnElement="SequenceFlow_0fvuowt">
        <di:waypoint xsi:type="dc:Point" x="204" y="1347" />
        <di:waypoint xsi:type="dc:Point" x="262" y="1347" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="233" y="1332" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="CallActivity_0i5a02m_di" bpmnElement="Task_0k9gnp2">
        <dc:Bounds x="262" y="1307" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="ScriptTask_008e45v_di" bpmnElement="Task_1sqxedz">
        <dc:Bounds x="104" y="1308" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="SequenceFlow_08aruzz_di" bpmnElement="SequenceFlow_08aruzz">
        <di:waypoint xsi:type="dc:Point" x="362" y="803" />
        <di:waypoint xsi:type="dc:Point" x="491" y="803" />
        <di:waypoint xsi:type="dc:Point" x="491" y="837" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="427" y="778" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>
</bpmn2:definitions>
id='n3595' href='#n3595'>3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0
.. Copyright 2017 Huawei Technologies Co., Ltd.

SO Amsterdam Interfaces
================

.. image:: images/SO_R1_1.png

SO APIs
============

North Bound APIs
----------------
Create service instance
++++++++++++++++++++++++

+--------------------+-------------------------------------+
|Interface Definition|Description                          |
+====================+=====================================+
|URI                 |{serverRoot}/serviceInstances/v2     |
+--------------------+-------------------------------------+
|Operation Type      |POST                                 |
+--------------------+-------------------------------------+
|Content-Type        |application/json                     |
+--------------------+-------------------------------------+

Request Body:

+----------------+---------+-----------+--------------------------+-------------------------------------------+
|Attribute       |Qualifier|Cardinality|Content                   |Description                                |
+================+=========+===========+==========================+===========================================+
|requestDetails  |M        |1          |requestDetails Object     |Content of requestDetails object.          |
+----------------+---------+-----------+--------------------------+-------------------------------------------+

RequestDetails Object 

+-------------------+-------------------------+-------------------------------------------------+
|Attribute          |Content                  |Description                                      |
+===================+=========================+=================================================+
|modelInfo          |modelInfo Object         |Content of modelInfo object.                     |
+-------------------+-------------------------+-------------------------------------------------+
|subscriberInfo     |subscriberInfo Object    |Content of subscriberInfo object.                |
+-------------------+-------------------------+-------------------------------------------------+
|requestInfo        |requestInfo Object       |Content of requestInfo object.                   |
+-------------------+-------------------------+-------------------------------------------------+
|requestParameters  |requestParameters Object |Content of requestParameters object.             |
+-------------------+-------------------------+-------------------------------------------------+

ModelInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|ModelType                |String            |Type of model                                    |
+-------------------------+------------------+-------------------------------------------------+
|ModelInvariantId         |String            |The Model Invariant Id.                          |
+-------------------------+------------------+-------------------------------------------------+
|ModelNameVersionId       |String            |The modelname Version Id                         |
+-------------------------+------------------+-------------------------------------------------+
|ModelName                |String            |Name of the Model                                |
+-------------------------+------------------+-------------------------------------------------+
|ModelVersion             |String            |Version of the model                             |
+-------------------------+------------------+-------------------------------------------------+
|ModelCustomization Name  |String            |The Model Customization name                     |
+-------------------------+------------------+-------------------------------------------------+

SubscriberInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|GlobalSubscriberId       |String            |Global customer Id (in A&AI)                     |
+-------------------------+------------------+-------------------------------------------------+
|SubscriberName           |String            |Name of the Subscriber                           |
+-------------------------+------------------+-------------------------------------------------+

RequestInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|InstanceName             |String            |The instance Name                                |
+-------------------------+------------------+-------------------------------------------------+
|ProductFamilyId          |String            |The product family Id.                           |
+-------------------------+------------------+-------------------------------------------------+
|Source                   |String            |source of the request                            |
+-------------------------+------------------+-------------------------------------------------+
|SuppressRollback         |Boolean           |SuppressRollback                                 |
+-------------------------+------------------+-------------------------------------------------+

RequestParameters Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|SubscriptionServiceType  |String            |The service type of the Subscription             |
+-------------------------+------------------+-------------------------------------------------+
|UserParams               |Array             |The product family Id.                           |
+-------------------------+------------------+-------------------------------------------------+

UserParams Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|name                     |String            |Tag name of attribute                            |
+-------------------------+------------------+-------------------------------------------------+
|value                    |String            |Value of the tag                                 |
+-------------------------+------------------+-------------------------------------------------+

Delete service instance
++++++++++++++++++++++++

+--------------------+---------------------------------------------------------+
|Interface Definition|Description                                              |
+====================+=========================================================+
|URI                 |{serverRoot}/serviceInstances/v2/{serviceInstanceId}     |
+--------------------+---------------------------------------------------------+
|Operation Type      |DELETE                                                   |
+--------------------+---------------------------------------------------------+
|Content-Type        |application/json                                         |
+--------------------+---------------------------------------------------------+

Request Body:

+----------------+---------+-----------+--------------------------+-------------------------------------------+
|Attribute       |Qualifier|Cardinality|Content                   |Description                                |
+================+=========+===========+==========================+===========================================+
|requestDetails  |M        |1          |requestDetails Object     |Content of requestDetails object.          |
+----------------+---------+-----------+--------------------------+-------------------------------------------+

RequestDetails Object 

+-------------------+-------------------------+-------------------------------------------------+
|Attribute          |Content                  |Description                                      |
+===================+=========================+=================================================+
|modelInfo          |modelInfo Object         |Content of modelInfo object.                     |
+-------------------+-------------------------+-------------------------------------------------+
|requestInfo        |requestInfo Object       |Content of requestInfo object.                   |
+-------------------+-------------------------+-------------------------------------------------+

ModelInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|ModelType                |String            |Type of model                                    |
+-------------------------+------------------+-------------------------------------------------+
|ModelInvariantId         |String            |The Model Invariant Id.                          |
+-------------------------+------------------+-------------------------------------------------+
|ModelName                |String            |Name of the Model                                |
+-------------------------+------------------+-------------------------------------------------+
|ModelVersion             |String            |Version of the model                             |
+-------------------------+------------------+-------------------------------------------------+

RequestInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|Source                   |String            |source of the request                            |
+-------------------------+------------------+-------------------------------------------------+

Create Volume Group
++++++++++++++++++++++++

+--------------------+-------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                |
+====================+===========================================================================================+
|URI                 |{serverRoot}/serviceInstances/v2/{serviceInstanceId}/vnfs/{vnfInstanceId}/volumeGroups     |
+--------------------+-------------------------------------------------------------------------------------------+
|Operation Type      |POST                                                                                       |
+--------------------+-------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                           |
+--------------------+-------------------------------------------------------------------------------------------+

Request Body:

+----------------+---------+-----------+--------------------------+-------------------------------------------+
|Attribute       |Qualifier|Cardinality|Content                   |Description                                |
+================+=========+===========+==========================+===========================================+
|requestDetails  |M        |1          |requestDetails Object     |Content of requestDetails object.          |
+----------------+---------+-----------+--------------------------+-------------------------------------------+

RequestDetails Object 

+---------------------+-------------------------+-------------------------------------------------+
|Attribute            |Content                  |Description                                      |
+=====================+=========================+=================================================+
|modelInfo            |modelInfo Object         |Content of modelInfo object.                     |
+---------------------+-------------------------+-------------------------------------------------+
|cloudConfiguration   |cloudConfiguration Object|Content of cloudConfiguration object.            |
+---------------------+-------------------------+-------------------------------------------------+
|requestInfo          |requestInfo Object       |Content of requestInfo object.                   |
+---------------------+-------------------------+-------------------------------------------------+
|relatedInstanceList  |List                     |Content of relatedInstanceList.                  |
+---------------------+-------------------------+-------------------------------------------------+

ModelInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|ModelType                |String            |Type of model                                    |
+-------------------------+------------------+-------------------------------------------------+
|ModelInvariantId         |String            |The Model Invariant Id.                          |
+-------------------------+------------------+-------------------------------------------------+
|ModelNameVersionId       |String            |The modelname Version Id                         |
+-------------------------+------------------+-------------------------------------------------+
|ModelName                |String            |Name of the Model                                |
+-------------------------+------------------+-------------------------------------------------+
|ModelVersion             |String            |Version of the model                             |
+-------------------------+------------------+-------------------------------------------------+
|ModelCustomization Name  |String            |The Model Customization name                     |
+-------------------------+------------------+-------------------------------------------------+

CloudConfiguration Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|lcpCloudRegionId         |String            |CloudRegion Id (in A&AI)                         |
+-------------------------+------------------+-------------------------------------------------+
|tenantId                 |String            |Name of the Subscriber                           |
+-------------------------+------------------+-------------------------------------------------+

RequestInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|InstanceName             |String            |The instance Name                                |
+-------------------------+------------------+-------------------------------------------------+
|Source                   |String            |source of the request                            |
+-------------------------+------------------+-------------------------------------------------+
|SuppressRollback         |Boolean           |SuppressRollback                                 |
+-------------------------+------------------+-------------------------------------------------+

relatedInstance List  

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|relatedInstance          |Object            |relatedInstance Object                           |
+-------------------------+------------------+-------------------------------------------------+

relatedInstance List  

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|instanceId               |String            |instanceId                                       |
+-------------------------+------------------+-------------------------------------------------+
|modelInfo                |Object            |Content of modelInfo object.                     |
+-------------------------+------------------+-------------------------------------------------+

Delete Volume Group
++++++++++++++++++++++++

+--------------------+---------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                          |
+====================+=====================================================================================================================+
|URI                 |{serverRoot}/serviceInstances/v2/{serviceInstanceId}/vnfs/{vnfInstanceId}/volumeGroups/{volume-groupinstance-id}     |
+--------------------+---------------------------------------------------------------------------------------------------------------------+
|Operation Type      |DELETE                                                                                                               |
+--------------------+---------------------------------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                                                     |
+--------------------+---------------------------------------------------------------------------------------------------------------------+

Request Body:

+----------------+---------+-----------+--------------------------+-------------------------------------------+
|Attribute       |Qualifier|Cardinality|Content                   |Description                                |
+================+=========+===========+==========================+===========================================+
|requestDetails  |M        |1          |requestDetails Object     |Content of requestDetails object.          |
+----------------+---------+-----------+--------------------------+-------------------------------------------+

RequestDetails Object 

+---------------------+-------------------------+-------------------------------------------------+
|Attribute            |Content                  |Description                                      |
+=====================+=========================+=================================================+
|modelInfo            |modelInfo Object         |Content of modelInfo object.                     |
+---------------------+-------------------------+-------------------------------------------------+
|cloudConfiguration   |cloudConfiguration Object|Content of cloudConfiguration object.            |
+---------------------+-------------------------+-------------------------------------------------+
|requestInfo          |requestInfo Object       |Content of requestInfo object.                   |
+---------------------+-------------------------+-------------------------------------------------+

ModelInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|ModelType                |String            |Type of model                                    |
+-------------------------+------------------+-------------------------------------------------+
|ModelName                |String            |Name of the Model                                |
+-------------------------+------------------+-------------------------------------------------+

CloudConfiguration Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|lcpCloudRegionId         |String            |CloudRegion Id (in A&AI)                         |
+-------------------------+------------------+-------------------------------------------------+
|tenantId                 |String            |Name of the Subscriber                           |
+-------------------------+------------------+-------------------------------------------------+

RequestInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|Source                   |String            |source of the request                            |
+-------------------------+------------------+-------------------------------------------------+

Create VF Module
+++++++++++++++++

+--------------------+----------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                             |
+====================+========================================================================================+
|URI                 |{serverRoot}/serviceInstances/v2/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules     |
+--------------------+----------------------------------------------------------------------------------------+
|Operation Type      |POST                                                                                    |
+--------------------+----------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                        |
+--------------------+----------------------------------------------------------------------------------------+

Request Body:

+----------------+---------+-----------+--------------------------+-------------------------------------------+
|Attribute       |Qualifier|Cardinality|Content                   |Description                                |
+================+=========+===========+==========================+===========================================+
|requestDetails  |M        |1          |requestDetails Object     |Content of requestDetails object.          |
+----------------+---------+-----------+--------------------------+-------------------------------------------+

RequestDetails Object 

+---------------------+-------------------------+-------------------------------------------------+
|Attribute            |Content                  |Description                                      |
+=====================+=========================+=================================================+
|modelInfo            |modelInfo Object         |Content of modelInfo object.                     |
+---------------------+-------------------------+-------------------------------------------------+
|cloudConfiguration   |cloudConfiguration Object|Content of cloudConfiguration object.            |
+---------------------+-------------------------+-------------------------------------------------+
|requestInfo          |requestInfo Object       |Content of requestInfo object.                   |
+---------------------+-------------------------+-------------------------------------------------+
|relatedInstanceList  |List                     |Content of relatedInstanceList.                  |
+---------------------+-------------------------+-------------------------------------------------+

ModelInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|ModelType                |String            |Type of model                                    |
+-------------------------+------------------+-------------------------------------------------+
|ModelInvariantId         |String            |The Model Invariant Id.                          |
+-------------------------+------------------+-------------------------------------------------+
|ModelNameVersionId       |String            |The modelname Version Id                         |
+-------------------------+------------------+-------------------------------------------------+
|ModelName                |String            |Name of the Model                                |
+-------------------------+------------------+-------------------------------------------------+
|ModelVersion             |String            |Version of the model                             |
+-------------------------+------------------+-------------------------------------------------+
|ModelCustomization Name  |String            |The Model Customization name                     |
+-------------------------+------------------+-------------------------------------------------+

CloudConfiguration Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|lcpCloudRegionId         |String            |CloudRegion Id (in A&AI)                         |
+-------------------------+------------------+-------------------------------------------------+
|tenantId                 |String            |Name of the Subscriber                           |
+-------------------------+------------------+-------------------------------------------------+

RequestInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|InstanceName             |String            |The instance Name                                |
+-------------------------+------------------+-------------------------------------------------+
|Source                   |String            |source of the request                            |
+-------------------------+------------------+-------------------------------------------------+
|SuppressRollback         |Boolean           |SuppressRollback                                 |
+-------------------------+------------------+-------------------------------------------------+

relatedInstance List  

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|relatedInstance          |Object            |relatedInstance Object                           |
+-------------------------+------------------+-------------------------------------------------+

relatedInstance List  

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|instanceId               |String            |instanceId                                       |
+-------------------------+------------------+-------------------------------------------------+
|modelInfo                |Object            |Content of modelInfo object.                     |
+-------------------------+------------------+-------------------------------------------------+
|instanceName             |String            |Name of the instance                             |
+-------------------------+------------------+-------------------------------------------------+

Delete Volume Group
++++++++++++++++++++++++

+--------------------+--------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                   |
+====================+==============================================================================================================+
|URI                 |{serverRoot}/serviceInstances/v2/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules/{vfmoduleinstance-id}     |
+--------------------+--------------------------------------------------------------------------------------------------------------+
|Operation Type      |DELETE                                                                                                        |
+--------------------+--------------------------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                                              |
+--------------------+--------------------------------------------------------------------------------------------------------------+

Request Body:

+----------------+---------+-----------+--------------------------+-------------------------------------------+
|Attribute       |Qualifier|Cardinality|Content                   |Description                                |
+================+=========+===========+==========================+===========================================+
|requestDetails  |M        |1          |requestDetails Object     |Content of requestDetails object.          |
+----------------+---------+-----------+--------------------------+-------------------------------------------+

RequestDetails Object 

+---------------------+-------------------------+-------------------------------------------------+
|Attribute            |Content                  |Description                                      |
+=====================+=========================+=================================================+
|modelInfo            |modelInfo Object         |Content of modelInfo object.                     |
+---------------------+-------------------------+-------------------------------------------------+
|cloudConfiguration   |cloudConfiguration Object|Content of cloudConfiguration object.            |
+---------------------+-------------------------+-------------------------------------------------+
|requestInfo          |requestInfo Object       |Content of requestInfo object.                   |
+---------------------+-------------------------+-------------------------------------------------+

ModelInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|ModelType                |String            |Type of model                                    |
+-------------------------+------------------+-------------------------------------------------+
|ModelInvariantId         |String            |The Model Invariant Id.                          |
+-------------------------+------------------+-------------------------------------------------+
|ModelNameVersionId       |String            |The modelname Version Id                         |
+-------------------------+------------------+-------------------------------------------------+
|ModelName                |String            |Name of the Model                                |
+-------------------------+------------------+-------------------------------------------------+
|ModelVersion             |String            |Version of the model                             |
+-------------------------+------------------+-------------------------------------------------+
|ModelCustomization Name  |String            |The Model Customization name                     |
+-------------------------+------------------+-------------------------------------------------+

CloudConfiguration Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|lcpCloudRegionId         |String            |CloudRegion Id (in A&AI)                         |
+-------------------------+------------------+-------------------------------------------------+
|tenantId                 |String            |Name of the Subscriber                           |
+-------------------------+------------------+-------------------------------------------------+

RequestInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|Source                   |String            |source of the request                            |
+-------------------------+------------------+-------------------------------------------------+

Create Network
+++++++++++++++

+--------------------+------------------------------------------------------------------+
|Interface Definition|Description                                                       |
+====================+==================================================================+
|URI                 |{serverRoot}/serviceInstances/v2/{serviceInstanceId}/networks     |
+--------------------+------------------------------------------------------------------+
|Operation Type      |POST                                                              |
+--------------------+------------------------------------------------------------------+
|Content-Type        |application/json                                                  |
+--------------------+------------------------------------------------------------------+

Request Body:

+----------------+---------+-----------+--------------------------+-------------------------------------------+
|Attribute       |Qualifier|Cardinality|Content                   |Description                                |
+================+=========+===========+==========================+===========================================+
|requestDetails  |M        |1          |requestDetails Object     |Content of requestDetails object.          |
+----------------+---------+-----------+--------------------------+-------------------------------------------+

RequestDetails Object 

+---------------------+-------------------------+-------------------------------------------------+
|Attribute            |Content                  |Description                                      |
+=====================+=========================+=================================================+
|modelInfo            |modelInfo Object         |Content of modelInfo object.                     |
+---------------------+-------------------------+-------------------------------------------------+
|cloudConfiguration   |cloudConfiguration Object|Content of cloudConfiguration object.            |
+---------------------+-------------------------+-------------------------------------------------+
|requestInfo          |requestInfo Object       |Content of requestInfo object.                   |
+---------------------+-------------------------+-------------------------------------------------+
|relatedInstanceList  |List                     |Content of relatedInstanceList.                  |
+---------------------+-------------------------+-------------------------------------------------+
|requestParameters    |requestParameters Object |Content of requestParameters object.             |
+---------------------+-------------------------+-------------------------------------------------+

ModelInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|ModelType                |String            |Type of model                                    |
+-------------------------+------------------+-------------------------------------------------+
|ModelName                |String            |Name of the Model                                |
+-------------------------+------------------+-------------------------------------------------+

CloudConfiguration Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|lcpCloudRegionId         |String            |CloudRegion Id (in A&AI)                         |
+-------------------------+------------------+-------------------------------------------------+
|tenantId                 |String            |Name of the Subscriber                           |
+-------------------------+------------------+-------------------------------------------------+

RequestInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|InstanceName             |String            |The instance Name                                |
+-------------------------+------------------+-------------------------------------------------+
|ProductFamilyId          |String            |The product family Id.                           |
+-------------------------+------------------+-------------------------------------------------+
|Source                   |String            |source of the request                            |
+-------------------------+------------------+-------------------------------------------------+
|SuppressRollback         |Boolean           |SuppressRollback                                 |
+-------------------------+------------------+-------------------------------------------------+

relatedInstance List  

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|relatedInstance          |Object            |relatedInstance Object                           |
+-------------------------+------------------+-------------------------------------------------+

relatedInstance List  

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|instanceId               |String            |instanceId                                       |
+-------------------------+------------------+-------------------------------------------------+
|modelInfo                |Object            |Content of modelInfo object.                     |
+-------------------------+------------------+-------------------------------------------------+

RequestParameters Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|UserParams               |Array             |The product family Id.                           |
+-------------------------+------------------+-------------------------------------------------+

UserParams Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|name                     |String            |Tag name of attribute                            |
+-------------------------+------------------+-------------------------------------------------+
|value                    |String            |Value of the tag                                 |
+-------------------------+------------------+-------------------------------------------------+

Delete Network
+++++++++++++++

+--------------------+--------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                           |
+====================+======================================================================================+
|URI                 |{serverRoot}/serviceInstances/v2/{serviceInstanceId}/networks/{networkInstanceId}     |
+--------------------+--------------------------------------------------------------------------------------+
|Operation Type      |DELETE                                                                                |
+--------------------+--------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                      |
+--------------------+--------------------------------------------------------------------------------------+

Request Body:

+----------------+---------+-----------+--------------------------+-------------------------------------------+
|Attribute       |Qualifier|Cardinality|Content                   |Description                                |
+================+=========+===========+==========================+===========================================+
|requestDetails  |M        |1          |requestDetails Object     |Content of requestDetails object.          |
+----------------+---------+-----------+--------------------------+-------------------------------------------+

RequestDetails Object 

+---------------------+-------------------------+-------------------------------------------------+
|Attribute            |Content                  |Description                                      |
+=====================+=========================+=================================================+
|modelInfo            |modelInfo Object         |Content of modelInfo object.                     |
+---------------------+-------------------------+-------------------------------------------------+
|cloudConfiguration   |cloudConfiguration Object|Content of cloudConfiguration object.            |
+---------------------+-------------------------+-------------------------------------------------+
|requestInfo          |requestInfo Object       |Content of requestInfo object.                   |
+---------------------+-------------------------+-------------------------------------------------+

ModelInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|ModelType                |String            |Type of model                                    |
+-------------------------+------------------+-------------------------------------------------+
|ModelName                |String            |Name of the Model                                |
+-------------------------+------------------+-------------------------------------------------+

CloudConfiguration Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|lcpCloudRegionId         |String            |CloudRegion Id (in A&AI)                         |
+-------------------------+------------------+-------------------------------------------------+
|tenantId                 |String            |Name of the Subscriber                           |
+-------------------------+------------------+-------------------------------------------------+

RequestInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|Source                   |String            |source of the request                            |
+-------------------------+------------------+-------------------------------------------------+

Create VNF
+++++++++++++++

+--------------------+--------------------------------------------------------------+
|Interface Definition|Description                                                   |
+====================+==============================================================+
|URI                 |{serverRoot}/serviceInstances/v2/{serviceInstanceId}/vnfs     |
+--------------------+--------------------------------------------------------------+
|Operation Type      |POST                                                          |
+--------------------+--------------------------------------------------------------+
|Content-Type        |application/json                                              |
+--------------------+--------------------------------------------------------------+

Request Body:

+----------------+---------+-----------+--------------------------+-------------------------------------------+
|Attribute       |Qualifier|Cardinality|Content                   |Description                                |
+================+=========+===========+==========================+===========================================+
|requestDetails  |M        |1          |requestDetails Object     |Content of requestDetails object.          |
+----------------+---------+-----------+--------------------------+-------------------------------------------+

RequestDetails Object 

+---------------------+-------------------------+-------------------------------------------------+
|Attribute            |Content                  |Description                                      |
+=====================+=========================+=================================================+
|modelInfo            |modelInfo Object         |Content of modelInfo object.                     |
+---------------------+-------------------------+-------------------------------------------------+
|cloudConfiguration   |cloudConfiguration Object|Content of cloudConfiguration object.            |
+---------------------+-------------------------+-------------------------------------------------+
|requestInfo          |requestInfo Object       |Content of requestInfo object.                   |
+---------------------+-------------------------+-------------------------------------------------+
|relatedInstanceList  |List                     |Content of relatedInstanceList.                  |
+---------------------+-------------------------+-------------------------------------------------+
|requestParameters    |requestParameters Object |Content of requestParameters object.             |
+---------------------+-------------------------+-------------------------------------------------+

ModelInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|ModelType                |String            |Type of model                                    |
+-------------------------+------------------+-------------------------------------------------+
|ModelInvariantId         |String            |The Model Invariant Id.                          |
+-------------------------+------------------+-------------------------------------------------+
|ModelNameVersionId       |String            |The modelname Version Id                         |
+-------------------------+------------------+-------------------------------------------------+
|ModelName                |String            |Name of the Model                                |
+-------------------------+------------------+-------------------------------------------------+
|ModelVersion             |String            |Version of the model                             |
+-------------------------+------------------+-------------------------------------------------+
|ModelCustomization Name  |String            |The Model Customization name                     |
+-------------------------+------------------+-------------------------------------------------+

CloudConfiguration Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|lcpCloudRegionId         |String            |CloudRegion Id (in A&AI)                         |
+-------------------------+------------------+-------------------------------------------------+
|tenantId                 |String            |Name of the Subscriber                           |
+-------------------------+------------------+-------------------------------------------------+

RequestInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|InstanceName             |String            |The instance Name                                |
+-------------------------+------------------+-------------------------------------------------+
|ProductFamilyId          |String            |The product family Id.                           |
+-------------------------+------------------+-------------------------------------------------+
|Source                   |String            |source of the request                            |
+-------------------------+------------------+-------------------------------------------------+
|SuppressRollback         |Boolean           |SuppressRollback                                 |
+-------------------------+------------------+-------------------------------------------------+

relatedInstance List  

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|relatedInstance          |Object            |relatedInstance Object                           |
+-------------------------+------------------+-------------------------------------------------+

relatedInstance List  

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|instanceId               |String            |instanceId                                       |
+-------------------------+------------------+-------------------------------------------------+
|modelInfo                |Object            |Content of modelInfo object.                     |
+-------------------------+------------------+-------------------------------------------------+

RequestParameters Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|UserParams               |Array             |The product family Id.                           |
+-------------------------+------------------+-------------------------------------------------+

UserParams Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|name                     |String            |Tag name of attribute                            |
+-------------------------+------------------+-------------------------------------------------+
|value                    |String            |Value of the tag                                 |
+-------------------------+------------------+-------------------------------------------------+

Delete VNF
+++++++++++++++

+--------------------+------------------------------------------------------------------------------+
|Interface Definition|Description                                                                   |
+====================+==============================================================================+
|URI                 |{serverRoot}/serviceInstances/v2/{serviceInstanceId}/vnfs/{vnfInstanceId}     |
+--------------------+------------------------------------------------------------------------------+
|Operation Type      |DELETE                                                                        |
+--------------------+------------------------------------------------------------------------------+
|Content-Type        |application/json                                                              |
+--------------------+------------------------------------------------------------------------------+

Request Body:

+----------------+---------+-----------+--------------------------+-------------------------------------------+
|Attribute       |Qualifier|Cardinality|Content                   |Description                                |
+================+=========+===========+==========================+===========================================+
|requestDetails  |M        |1          |requestDetails Object     |Content of requestDetails object.          |
+----------------+---------+-----------+--------------------------+-------------------------------------------+

RequestDetails Object 

+---------------------+-------------------------+-------------------------------------------------+
|Attribute            |Content                  |Description                                      |
+=====================+=========================+=================================================+
|modelInfo            |modelInfo Object         |Content of modelInfo object.                     |
+---------------------+-------------------------+-------------------------------------------------+
|cloudConfiguration   |cloudConfiguration Object|Content of cloudConfiguration object.            |
+---------------------+-------------------------+-------------------------------------------------+
|requestInfo          |requestInfo Object       |Content of requestInfo object.                   |
+---------------------+-------------------------+-------------------------------------------------+
|requestParameters    |requestParameters Object |Content of requestParameters object.             |
+---------------------+-------------------------+-------------------------------------------------+

ModelInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|ModelType                |String            |Type of model                                    |
+-------------------------+------------------+-------------------------------------------------+
|ModelName                |String            |Name of the Model                                |
+-------------------------+------------------+-------------------------------------------------+

CloudConfiguration Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|lcpCloudRegionId         |String            |CloudRegion Id (in A&AI)                         |
+-------------------------+------------------+-------------------------------------------------+
|tenantId                 |String            |Name of the Subscriber                           |
+-------------------------+------------------+-------------------------------------------------+

RequestInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|Source                   |String            |source of the request                            |
+-------------------------+------------------+-------------------------------------------------+

RequestParameters Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|UserParams               |Array             |The product family Id.                           |
+-------------------------+------------------+-------------------------------------------------+

UserParams Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|name                     |String            |Tag name of attribute                            |
+-------------------------+------------------+-------------------------------------------------+
|value                    |String            |Value of the tag                                 |
+-------------------------+------------------+-------------------------------------------------+

GET Orchestration Request
++++++++++++++++++++++++++

+--------------------+--------------------------------------------------------------+
|Interface Definition|Description                                                   |
+====================+==============================================================+
|URI                 |{serverRoot}/orchestrationRequests/v2/{request-id}            |
+--------------------+--------------------------------------------------------------+
|Operation Type      |GET                                                           |
+--------------------+--------------------------------------------------------------+
|Content-Type        |application/json                                              |
+--------------------+--------------------------------------------------------------+

Response Body:

+----------------+---------+-----------+--------------------------+-------------------------------------------+
|Attribute       |Qualifier|Cardinality|Content                   |Description                                |
+================+=========+===========+==========================+===========================================+
|request         |M        |1          |request Object            |Content of request object.                 |
+----------------+---------+-----------+--------------------------+-------------------------------------------+

Request Object

+-------------------+---------+-----------+--------------------------+-------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content                   |Description                                |
+===================+=========+===========+==========================+===========================================+
|requestId          |M        |1          |String                    |Request Id                                 |
+-------------------+---------+-----------+--------------------------+-------------------------------------------+
|startTime          |M        |1          |request Object            |Start time.                                |
+-------------------+---------+-----------+--------------------------+-------------------------------------------+
|serviceInstanceId  |M        |1          |request Object            |Service Instance id.                       |
+-------------------+---------+-----------+--------------------------+-------------------------------------------+
|requestScope       |M        |1          |request Object            |Scope of the request.                      |
+-------------------+---------+-----------+--------------------------+-------------------------------------------+
|requestType        |M        |1          |request Object            |Type of the request.                       |
+-------------------+---------+-----------+--------------------------+-------------------------------------------+
|requestDetails     |M        |1          |requestDetails Object     |Type of the request.                       |
+-------------------+---------+-----------+--------------------------+-------------------------------------------+
|requestStatus      |M        |1          |requestStatus Object      |Type of the request.                       |
+-------------------+---------+-----------+--------------------------+-------------------------------------------+

RequestDetails Object 

+-------------------+-------------------------+-------------------------------------------------+
|Attribute          |Content                  |Description                                      |
+===================+=========================+=================================================+
|modelInfo          |modelInfo Object         |Content of modelInfo object.                     |
+-------------------+-------------------------+-------------------------------------------------+
|subscriberInfo     |subscriberInfo Object    |Content of subscriberInfo object.                |
+-------------------+-------------------------+-------------------------------------------------+
|requestInfo        |requestInfo Object       |Content of requestInfo object.                   |
+-------------------+-------------------------+-------------------------------------------------+
|requestParameters  |requestParameters Object |Content of requestParameters object.             |
+-------------------+-------------------------+-------------------------------------------------+

ModelInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|ModelType                |String            |Type of model                                    |
+-------------------------+------------------+-------------------------------------------------+
|ModelInvariantId         |String            |The Model Invariant Id.                          |
+-------------------------+------------------+-------------------------------------------------+
|ModelNameVersionId       |String            |The modelname Version Id                         |
+-------------------------+------------------+-------------------------------------------------+
|ModelName                |String            |Name of the Model                                |
+-------------------------+------------------+-------------------------------------------------+
|ModelVersion             |String            |Version of the model                             |
+-------------------------+------------------+-------------------------------------------------+

SubscriberInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|GlobalSubscriberId       |String            |Global customer Id (in A&AI)                     |
+-------------------------+------------------+-------------------------------------------------+
|SubscriberName           |String            |Name of the Subscriber                           |
+-------------------------+------------------+-------------------------------------------------+

RequestInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|InstanceName             |String            |The instance Name                                |
+-------------------------+------------------+-------------------------------------------------+
|Source                   |String            |source of the request                            |
+-------------------------+------------------+-------------------------------------------------+
|SuppressRollback         |Boolean           |SuppressRollback                                 |
+-------------------------+------------------+-------------------------------------------------+

RequestParameters Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|SubscriptionServiceType  |String            |The service type of the Subscription             |
+-------------------------+------------------+-------------------------------------------------+

RequestStatus Object

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|timestamp                |String            |Time                                             |
+-------------------------+------------------+-------------------------------------------------+
|requestState             |String            |state of the request                             |
+-------------------------+------------------+-------------------------------------------------+
|statusMessage            |String            |statusMessage                                    |
+-------------------------+------------------+-------------------------------------------------+
|percentProgress          |String            |percentage of progress                           |
+-------------------------+------------------+-------------------------------------------------+

GET Orchestration Requests
++++++++++++++++++++++++++

+--------------------+--------------------------------------------------------------+
|Interface Definition|Description                                                   |
+====================+==============================================================+
|URI                 |{serverRoot}/orchestrationRequests/v2                         |
+--------------------+--------------------------------------------------------------+
|Operation Type      |GET                                                           |
+--------------------+--------------------------------------------------------------+
|Content-Type        |application/json                                              |
+--------------------+--------------------------------------------------------------+

Response Body:

+----------------+---------+-----------+--------------------------+-------------------------------------------+
|Attribute       |Qualifier|Cardinality|Content                   |Description                                |
+================+=========+===========+==========================+===========================================+
|requestList     |M        |1          |Array                     |Content of request List.                   |
+----------------+---------+-----------+--------------------------+-------------------------------------------+

RequestList : 

+----------------+---------+-----------+--------------------------+-------------------------------------------+
|Attribute       |Qualifier|Cardinality|Content                   |Description                                |
+================+=========+===========+==========================+===========================================+
|request         |M        |1          |request Object            |Content of request object.                 |
+----------------+---------+-----------+--------------------------+-------------------------------------------+

Request Object

+-------------------+---------+-----------+--------------------------+-------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content                   |Description                                |
+===================+=========+===========+==========================+===========================================+
|requestId          |M        |1          |String                    |Request Id                                 |
+-------------------+---------+-----------+--------------------------+-------------------------------------------+
|startTime          |M        |1          |request Object            |Start time.                                |
+-------------------+---------+-----------+--------------------------+-------------------------------------------+
|serviceInstanceId  |M        |1          |request Object            |Service Instance id.                       |
+-------------------+---------+-----------+--------------------------+-------------------------------------------+
|requestScope       |M        |1          |request Object            |Scope of the request.                      |
+-------------------+---------+-----------+--------------------------+-------------------------------------------+
|requestType        |M        |1          |request Object            |Type of the request.                       |
+-------------------+---------+-----------+--------------------------+-------------------------------------------+
|requestDetails     |M        |1          |requestDetails Object     |Type of the request.                       |
+-------------------+---------+-----------+--------------------------+-------------------------------------------+
|requestStatus      |M        |1          |requestStatus Object      |Type of the request.                       |
+-------------------+---------+-----------+--------------------------+-------------------------------------------+

RequestDetails Object 

+-------------------+-------------------------+-------------------------------------------------+
|Attribute          |Content                  |Description                                      |
+===================+=========================+=================================================+
|modelInfo          |modelInfo Object         |Content of modelInfo object.                     |
+-------------------+-------------------------+-------------------------------------------------+
|subscriberInfo     |subscriberInfo Object    |Content of subscriberInfo object.                |
+-------------------+-------------------------+-------------------------------------------------+
|requestInfo        |requestInfo Object       |Content of requestInfo object.                   |
+-------------------+-------------------------+-------------------------------------------------+
|requestParameters  |requestParameters Object |Content of requestParameters object.             |
+-------------------+-------------------------+-------------------------------------------------+

ModelInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|ModelType                |String            |Type of model                                    |
+-------------------------+------------------+-------------------------------------------------+
|ModelInvariantId         |String            |The Model Invariant Id.                          |
+-------------------------+------------------+-------------------------------------------------+
|ModelNameVersionId       |String            |The modelname Version Id                         |
+-------------------------+------------------+-------------------------------------------------+
|ModelName                |String            |Name of the Model                                |
+-------------------------+------------------+-------------------------------------------------+
|ModelVersion             |String            |Version of the model                             |
+-------------------------+------------------+-------------------------------------------------+

SubscriberInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|GlobalSubscriberId       |String            |Global customer Id (in A&AI)                     |
+-------------------------+------------------+-------------------------------------------------+
|SubscriberName           |String            |Name of the Subscriber                           |
+-------------------------+------------------+-------------------------------------------------+

RequestInfo Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|InstanceName             |String            |The instance Name                                |
+-------------------------+------------------+-------------------------------------------------+
|Source                   |String            |source of the request                            |
+-------------------------+------------------+-------------------------------------------------+
|SuppressRollback         |Boolean           |SuppressRollback                                 |
+-------------------------+------------------+-------------------------------------------------+

RequestParameters Object 

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|SubscriptionServiceType  |String            |The service type of the Subscription             |
+-------------------------+------------------+-------------------------------------------------+

RequestStatus Object

+-------------------------+------------------+-------------------------------------------------+
|Attribute                |Content           |Description                                      |
+=========================+==================+=================================================+
|timestamp                |String            |Time                                             |
+-------------------------+------------------+-------------------------------------------------+
|requestState             |String            |state of the request                             |
+-------------------------+------------------+-------------------------------------------------+
|statusMessage            |String            |statusMessage                                    |
+-------------------------+------------------+-------------------------------------------------+
|percentProgress          |String            |percentage of progress                           |
+-------------------------+------------------+-------------------------------------------------+

SDC API
--------

Get List of Existing Catalog Assets 
+++++++++++++++++++++++++++++++++++

+--------------------+--------------------------+
|Interface Definition|Description               |
+====================+==========================+
|URI                 |sdc/v1/catalog/{assetType}|
+--------------------+--------------------------+
|Operation Type      |GET                       |
+--------------------+--------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                  |
+===================+=========+===========+=======+=============================================================+
|assetType          |M        |1          |String |The requested asset type.valid values are resources/services.|
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|service-type       |M        |1          |String |Service Type                                                 |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|service-instance-id|M        |1          |String |Service Instance ID                                          |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|X-ECOMP-RequestID  |N        |request ID.If it is not sent it will be automatically generated by SDC on request receipt|
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-InstanceID |Y        |Instance ID                                                                              |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Accept             |N        |Determines the format of the body of the response. Valid values are :  “application/json”|
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+

Response:

+------------------+---------+-----------+-------+--------------------------------------------------------------------------------------+
|Attribute         |Qualifier|Cardinality|Content|Description                                                                           |
+==================+=========+===========+=======+======================================================================================+
|uuid              |M        |1          |String |Global Asset Version Identifier: UUID generated by SDC per each version of the asset. |
+------------------+---------+-----------+-------+--------------------------------------------------------------------------------------+
|invariantUUID     |M        |1          |String |UUID generated by SDC per each asset.                                                 |
+------------------+---------+-----------+-------+--------------------------------------------------------------------------------------+
|name              |M        |1          |String |The name of the asset                                                                 |
+------------------+---------+-----------+-------+--------------------------------------------------------------------------------------+
|version           |M        |1          |String |The asset version in SDC catalog.                                                     |
+------------------+---------+-----------+-------+--------------------------------------------------------------------------------------+
|toscaModelURL     |M        |1          |String |Relative asset’s URL. Should be used in REST GET API to download the asset’s CSAR.    |
+------------------+---------+-----------+-------+--------------------------------------------------------------------------------------+
|category          |M        |1          |String |Category of the asset.                                                                |
+------------------+---------+-----------+-------+--------------------------------------------------------------------------------------+
|subcategory       |M        |1          |String |Sub-category of the asset                                                             |
+------------------+---------+-----------+-------+--------------------------------------------------------------------------------------+
|resourceType      |M        |1          |String |The type of resource.resource types are VF, VL, CP, VFC, VFCMT, PNF.                  |
+------------------+---------+-----------+-------+--------------------------------------------------------------------------------------+
|lifecycleState    |M        |1          |String |The lifecycle state of the asset                                                      |
+------------------+---------+-----------+-------+--------------------------------------------------------------------------------------+
|lastUpdaterUserId |M        |1          |String |UserID of the SDC designer who was the last to update the asset for this major version|
+------------------+---------+-----------+-------+--------------------------------------------------------------------------------------+

Get Specific Asset Detailed Metadata 
++++++++++++++++++++++++++++++++++++

+--------------------+-------------------------------------------+
|Interface Definition|Description                                |
+====================+===========================================+
|URI                 |/sdc/v1/catalog/{assetType}/{uuid}/metadata|
+--------------------+-------------------------------------------+
|Operation Type      |GET                                        |
+--------------------+-------------------------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                                          |
+===================+=========+===========+=======+=====================================================================================+
|assetType          |M        |1          |String |The requested asset type.valid values are resources/services.                        |
+-------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|uuid               |M        |1          |String |Global Asset Version Identifier: UUID generated by SDC per each version of the asset.|
+-------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|X-ECOMP-RequestID  |N        |request ID.If it is not sent it will be automatically generated by SDC on request receipt|
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-InstanceID |Y        |Instance ID                                                                              |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Accept             |N        |Determines the format of the body of the response. Valid values are :  “application/json”|
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+

Response:

+--------------------+---------+-------+--------------------------------------------------------------------------------------+
|Attribute           |Qualifier|Content|Description                                                                           |
+====================+=========+=======+======================================================================================+
|uuid                |M        |String |Global Asset Version Identifier: UUID generated by SDC per each version of the asset. |
+--------------------+---------+-------+--------------------------------------------------------------------------------------+
|invariantUUID       |M        |String |UUID generated by SDC per each asset.                                                 |
+--------------------+---------+-------+--------------------------------------------------------------------------------------+
|name                |M        |String |The name of the asset                                                                 |
+--------------------+---------+-------+--------------------------------------------------------------------------------------+
|version             |M        |String |The asset version in SDC catalog.                                                     |
+--------------------+---------+-------+--------------------------------------------------------------------------------------+
|toscaModelURL       |M        |String |Relative asset’s URL. Should be used in REST GET API to download the asset’s CSAR.    |
+--------------------+---------+-------+--------------------------------------------------------------------------------------+
|description         |M        |String |Short description of the resource                                                     |
+--------------------+---------+-------+--------------------------------------------------------------------------------------+
|lastUpdaterUserId   |M        |String |UserID of the SDC designer who was the last to update the asset for this major version|
+--------------------+---------+-------+--------------------------------------------------------------------------------------+
|lastUpdaterFullName |M        |String |UserID of the SDC designer who was the last to update the asset for this major version|
+--------------------+---------+-------+--------------------------------------------------------------------------------------+
|category            |M        |String |Category of the asset                                                                 |
+--------------------+---------+-------+--------------------------------------------------------------------------------------+
|subCategory         |M        |String |Sub-category of the asset.                                                            |
+--------------------+---------+-------+--------------------------------------------------------------------------------------+
|toscaResourceName   |M        |String |The full name of the asset                                                            |
+--------------------+---------+-------+--------------------------------------------------------------------------------------+
|resourceType        |M        |String |The type of resource.                                                                 |
+--------------------+---------+-------+--------------------------------------------------------------------------------------+
|lifecycleState      |M        |String |The lifecycle state of the asset                                                      |
+--------------------+---------+-------+--------------------------------------------------------------------------------------+
|resources           |N        |Object |Category of the asset                                                                 |
+--------------------+---------+-------+--------------------------------------------------------------------------------------+
|artifacts           |M        |Object |Category of the asset                                                                 |
+--------------------+---------+-------+--------------------------------------------------------------------------------------+

Resource Object:

+---------------------+---------+-------+-------------------------------------------------------------------------------------------------------------------+
|Attribute            |Qualifier|Content|Description                                                                                                        |                                                                         |
+=====================+=========+=======+===================================================================================================================+
|resourceInstanceName |M        |String |Logical Resource Instance Name.Unique Identifier of  the instance of the  specific resource in the service context.|
+---------------------+---------+-------+-------------------------------------------------------------------------------------------------------------------+
|resourceName         |M        |String |Resource Name                                                                                                      |
+---------------------+---------+-------+-------------------------------------------------------------------------------------------------------------------+
|resourceInvariantUUID|M        |String |The invariant UUID of the resource                                                                                 |
+---------------------+---------+-------+-------------------------------------------------------------------------------------------------------------------+
|resourceVersion      |M        |String |Resource Version                                                                                                   |
+---------------------+---------+-------+-------------------------------------------------------------------------------------------------------------------+
|resoucreType         |M        |String |Resource Type                                                                                                      |
+---------------------+---------+-------+-------------------------------------------------------------------------------------------------------------------+
|resourceUUID         |M        |String |Global UUID of the resource that specific artifact belongs to                                                      |
+---------------------+---------+-------+-------------------------------------------------------------------------------------------------------------------+
|artifacts            |M        |Object |Array of  resource instance deployment artifacts.                                                                  |
+---------------------+---------+-------+-------------------------------------------------------------------------------------------------------------------+

Artifact Metadata Object:

+---------------------+---------+--------+-------------------------------------------------------------------------------------------------------------------+
|Attribute            |Qualifier|Content |Description                                                                                                        |
+=====================+=========+========+===================================================================================================================+
|artifactName         |M        |String  |Artifact File name                                                                                                 |
+---------------------+---------+--------+-------------------------------------------------------------------------------------------------------------------+
|artifactLabel        |M        |String  |Identifier of the artifact within the VF / Service.                                                                |
+---------------------+---------+--------+-------------------------------------------------------------------------------------------------------------------+
|artifactType         |M        |String  |Artifact Type                                                                                                      |
+---------------------+---------+--------+-------------------------------------------------------------------------------------------------------------------+
|artifactGroupType    |M        |String  |Whether the artifact is informational or deployment.                                                               |
+---------------------+---------+--------+-------------------------------------------------------------------------------------------------------------------+
|artifactURL          |M        |String  |Relative artifact’s URL.                                                                                           |
+---------------------+---------+--------+-------------------------------------------------------------------------------------------------------------------+
|artifactDescription  |M        |String  |Artifact Description                                                                                               |
+---------------------+---------+--------+-------------------------------------------------------------------------------------------------------------------+
|artifactTimeout      |N        |Integer |Artifact Description                                                                                               |
+---------------------+---------+--------+-------------------------------------------------------------------------------------------------------------------+
|artifactChecksum     |M        |String  |Base-64 encoded MD5 checksum of the artifact’s payload.                                                            |
+---------------------+---------+--------+-------------------------------------------------------------------------------------------------------------------+
|artifactUUID         |M        |String  |Global UUID generated by SDC each time  when artifact payload is  updated.                                         |
+---------------------+---------+--------+-------------------------------------------------------------------------------------------------------------------+
|artifactVersion      |M        |String  |Service Version                                                                                                    |
+---------------------+---------+--------+-------------------------------------------------------------------------------------------------------------------+
|generatedFromUUID    |N        |String  |This attribute will be  sent only  in the case of  an artifact  generated on basis of  other artifact              |
+---------------------+---------+--------+-------------------------------------------------------------------------------------------------------------------+

Download (CSAR of) Specific Asset
+++++++++++++++++++++++++++++++++

+--------------------+-----------------------------------------------------------+
|Interface Definition|Description                                                |
+====================+===========================================================+
|URI                 |/sdc/v1/catalog/{assetType}/{uuid}/artifacts/{artifactUUID}|
+--------------------+-----------------------------------------------------------+
|Operation Type      |GET                                                        |
+--------------------+-----------------------------------------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                                          |
+===================+=========+===========+=======+=====================================================================================+
|assetType          |M        |1          |String |The requested asset type.valid values are resources/services.                        |
+-------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|Uuid               |M        |1          |String |The uuid of the asset as published in the metadata                                   |
+-------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|artifactUUID       |M        |1          |String |The artifactUUID of the asset as published in the metadata                           |
+-------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+

Response:

+--------------------+---------+--------------------------------------------------------------------------------------------------------------------------+
|Header name         |Qualifier|Description                                                                                                               |
+====================+=========+==========================================================================================================================+
|Content-Type        |M        |Specifies the  downloaded payload format as “ arbitrary data in binary format” .Valid value is : application/octet-stream |
+--------------------+---------+--------------------------------------------------------------------------------------------------------------------------+
|Content-Length      |M        |Streamed artifact payload size                                                                                            |
+--------------------+---------+--------------------------------------------------------------------------------------------------------------------------+
|Content-Disposition |M        |Specifies  the name of  file to  store the  downloaded artifact’s  payload  ( RFC 2183) .                                 |
+--------------------+---------+--------------------------------------------------------------------------------------------------------------------------+

Upload Artifact 
+++++++++++++++

+--------------------+-----------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                    |
+====================+===============================================================================================+
|URI                 |/sdc/v1/catalog/{assetType}/{uuid}/resourceInstances/{resourceInstanceNormalizedName}/artifacts|
+--------------------+-----------------------------------------------------------------------------------------------+
|Operation Type      |POST                                                                                           |
+--------------------+-----------------------------------------------------------------------------------------------+

Request Parameters:

+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|Attribute                     |Qualifier|Cardinality|Content|Description                                                                          |
+==============================+=========+===========+=======+=====================================================================================+
|assetType                     |M        |1          |String |The requested asset type.valid values are resources/services.                        |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|Uuid                          |M        |1          |String |The uuid of the asset as published in the metadata                                   |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|resourceInstanceNormalizedName|M        |1          |String |Normalized name of resource                                                          |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+

Request Body
++++++++++++

+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|Attribute                     |Qualifier|Cardinality|Content|Description                                                                          |
+==============================+=========+===========+=======+=====================================================================================+
|payloadData                   |M        |1          |String |The data of the artifact after Base64 encoding                                       |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|artifactLabel                 |M        |1          |String |Identifier of the artifact within the VF / Service.                                  |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|artifactName                  |M        |1          |String |The name of the artifact                                                             |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|artifactType                  |M        |1          |String |The type of the artifact                                                             |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|artifactGroupType             |M        |1          |String |Whether the artifact is informational or deployment.                                 |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|description                   |M        |1          |String |Description of the artifact                                                          |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|X-ECOMP-RequestID  |N        |request ID.If it is not sent it will be automatically generated by SDC on request receipt|
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-InstanceID |Y        |Instance ID                                                                              |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Accept             |N        |Determines the format of the body of the response. Valid values are :  “application/json”|
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|USER_ID            |Y        |The user ID of the DCAE Designer. This user must also have Designer role in SDC          |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Content-Type       |Y        |Valid value is : application/json                                                        |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Content-MD5        |Y        |The value for this header must be the MD5 checksum over the whole json body              |
+-------------------+---------+-----------------------------------------------------------------------------------------+

Response:

+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|Attribute           |Qualifier|Content|Description                                                                                        |
+====================+=========+=======+===================================================================================================+
|artifactName        |M        |String |Artifact File name                                                                                 |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|artifactType        |M        |String |Artifact Type                                                                                      |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|artifactURL         |M        |String |Relative artifact’s URL.                                                                           |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|artifactDescription |M        |String |Artifact Description.                                                                              |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|artifactTimeout     |N        |String |Will be populated only if its value is not 0.                                                      |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|artifactChecksum    |Y        |String |Base-64 encoded MD5 checksum of the artifact’s payload.                                            |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|artifactUUID        |Y        |String |Global UUID generated by SDC each time  when artifact payload is  updated.                         |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|artifactVersion     |Y        |String |Service Version .                                                                                  |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|generatedFromUUID   |N        |String |This attribute will be sent only  in the case of an artifact generated on basis of other artifact  |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+

Update Artifact  
+++++++++++++++

+--------------------+--------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                   |
+====================+==============================================================================================================+
|URI                 |/sdc/v1/catalog/{assetType}/{uuid}/resourceInstances/{resourceInstanceNormalizedName}/artifacts/{artifactUUID}|
+--------------------+--------------------------------------------------------------------------------------------------------------+
|Operation Type      |POST                                                                                                          |
+--------------------+--------------------------------------------------------------------------------------------------------------+

Request Parameters:

+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|Attribute                     |Qualifier|Cardinality|Content|Description                                                                          |
+==============================+=========+===========+=======+=====================================================================================+
|assetType                     |M        |1          |String |The requested asset type.valid values are resources/services.                        |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|Uuid                          |M        |1          |String |The uuid of the asset as published in the metadata                                   |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|artifactUUID                  |M        |1          |String |The uuid of the artifact as published in the response of the upload/update operation |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|resourceInstanceNormalizedName|M        |1          |String |Normalized name of resource                                                          |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|X-ECOMP-RequestID  |N        |request ID.If it is not sent it will be automatically generated by SDC on request receipt|
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-InstanceID |Y        |Instance ID                                                                              |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Accept             |N        |Determines the format of the body of the response. Valid values are :  “application/json”|
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|USER_ID            |Y        |The user ID of the DCAE Designer. This user must also have Designer role in SDC          |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Content-Type       |Y        |Valid value is : application/json                                                        |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Content-MD5        |Y        |The value for this header must be the MD5 checksum over the whole json body              |
+-------------------+---------+-----------------------------------------------------------------------------------------+

Request Body:

+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|Attribute                     |Qualifier|Cardinality|Content|Description                                                                          |
+==============================+=========+===========+=======+=====================================================================================+
|payloadData                   |M        |1          |String |The data of the artifact after Base64 encoding                                       |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|artifactLabel                 |M        |1          |String |Identifier of the artifact within the VF / Service.                                  |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|artifactName                  |M        |1          |String |The name of the artifact                                                             |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|artifactType                  |M        |1          |String |The type of the artifact                                                             |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|artifactGroupType             |M        |1          |String |Whether the artifact is informational or deployment.                                 |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|description                   |M        |1          |String |Description of the artifact                                                          |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+

Response:

+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|Attribute           |Qualifier|Content|Description                                                                                        |
+====================+=========+=======+===================================================================================================+
|artifactName        |M        |String |Artifact File name                                                                                 |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|artifactType        |M        |String |Artifact Type                                                                                      |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|artifactURL         |M        |String |Relative artifact’s URL.                                                                           |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|artifactDescription |M        |String |Artifact Description.                                                                              |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|artifactTimeout     |N        |String |Will be populated only if its value is not 0.                                                      |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|artifactChecksum    |Y        |String |Base-64 encoded MD5 checksum of the artifact’s payload.                                            |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|artifactUUID        |Y        |String |Global UUID generated by SDC each time  when artifact payload is  updated.                         |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|artifactVersion     |Y        |String |Service Version .                                                                                  |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|generatedFromUUID   |N        |String |This attribute will be sent only  in the case of an artifact generated on basis of other artifact  |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+

Delete Artifact   
+++++++++++++++

+--------------------+--------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                   |
+====================+==============================================================================================================+
|URI                 |/sdc/v1/catalog/{assetType}/{uuid}/resourceInstances/{resourceInstanceNormalizedName}/artifacts/{artifactUUID}|
+--------------------+--------------------------------------------------------------------------------------------------------------+
|Operation Type      |DELETE                                                                                                        |
+--------------------+--------------------------------------------------------------------------------------------------------------+

Request Parameters:

+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|Attribute                     |Qualifier|Cardinality|Content|Description                                                                          |
+==============================+=========+===========+=======+=====================================================================================+
|assetType                     |M        |1          |String |The requested asset type.valid values are resources/services.                        |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|Uuid                          |M        |1          |String |The uuid of the asset as published in the metadata                                   |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|artifactUUID                  |M        |1          |String |The uuid of the artifact as published in the response of the upload/update operation |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+
|resourceInstanceNormalizedName|M        |1          |String |Normalized name of resource                                                          |
+------------------------------+---------+-----------+-------+-------------------------------------------------------------------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|X-ECOMP-RequestID  |N        |request ID.If it is not sent it will be automatically generated by SDC on request receipt|
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-InstanceID |Y        |Instance ID                                                                              |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Accept             |N        |Determines the format of the body of the response. Valid values are :  “application/json”|
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|USER_ID            |Y        |The user ID of the DCAE Designer. This user must also have Designer role in SDC          |
+-------------------+---------+-----------------------------------------------------------------------------------------+

Response:

+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|Attribute           |Qualifier|Content|Description                                                                                        |
+====================+=========+=======+===================================================================================================+
|artifactUUID        |Y        |String |Global UUID generated by SDC each time  when artifact payload is  updated.                         |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+

Update Lifecycle   
++++++++++++++++

+--------------------+--------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                   |
+====================+==============================================================================================================+
|URI                 |/sdc/v1/catalog/{assetType}/{uuid}/lifecycleState/{lifecycleOperation}                                        |
+--------------------+--------------------------------------------------------------------------------------------------------------+
|Operation Type      |POST                                                                                                          |
+--------------------+--------------------------------------------------------------------------------------------------------------+

Request Parameters:

+------------------------------+---------+-----------+-------+-----------------------------------------------------------------------------------------------------+
|Attribute                     |Qualifier|Cardinality|Content|Description                                                                                          |
+==============================+=========+===========+=======+=====================================================================================================+
|assetType                     |M        |1          |String |The requested asset type.valid values are resources/services.                                        |
+------------------------------+---------+-----------+-------+-----------------------------------------------------------------------------------------------------+
|Uuid                          |M        |1          |String |The uuid of the asset as published in the metadata                                                   |
+------------------------------+---------+-----------+-------+-----------------------------------------------------------------------------------------------------+
|lifecycleOperation            |M        |1          |String |The lifecycle operation to be performed on the asset.Valid values are: Checkin / Checkout /  Certify |
+------------------------------+---------+-----------+-------+-----------------------------------------------------------------------------------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|X-ECOMP-RequestID  |N        |request ID.If it is not sent it will be automatically generated by SDC on request receipt|
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-InstanceID |Y        |Instance ID                                                                              |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Accept             |N        |Determines the format of the body of the response. Valid values are :  “application/json”|
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|USER_ID            |Y        |The user ID of the DCAE Designer. This user must also have Designer role in SDC          |
+-------------------+---------+-----------------------------------------------------------------------------------------+

Request Parameters:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Attribute          |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|userRemarks        |N        |Short description (free text) about the asset version being changed                      |
+-------------------+---------+-----------------------------------------------------------------------------------------+

Response:

+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|Attribute           |Qualifier|Content|Description                                                                                        |
+====================+=========+=======+===================================================================================================+
|uuid                |Y        |String |UUID generated by SDC per each major version of the asset                                          |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|invariantUUID       |Y        |String |UUID generated by SDC per each asset. This UUID stays constant for all the asset’s versions        |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|name                |Y        |String |The name of the asset.                                                                             |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|version             |Y        |String |The asset version in SDC catalog                                                                   |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|category            |Y        |String |Category of the asset.                                                                             |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|subcategory         |Y        |String |Sub-category of the asset.                                                                         |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|resourceType        |Y        |String |The type of resource.                                                                              |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|lifecycleState      |Y        |String |The lifecycle state of the asset.                                                                  |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|lastUpdaterUserId   |Y        |String |User ID of the SDC designer who was the last to update the asset for this major version.           |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+

Create Resource   
+++++++++++++++

+--------------------+--------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                   |
+====================+==============================================================================================================+
|URI                 |/sdc/v1/catalog/resources                                                                                     |
+--------------------+--------------------------------------------------------------------------------------------------------------+
|Operation Type      |POST                                                                                                          |
+--------------------+--------------------------------------------------------------------------------------------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|X-ECOMP-RequestID  |N        |request ID.If it is not sent it will be automatically generated by SDC on request receipt|
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-InstanceID |Y        |Instance ID                                                                              |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Accept             |N        |Determines the format of the body of the response. Valid values are :  “application/json”|
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|USER_ID            |Y        |The user ID of the DCAE Designer. This user must also have Designer role in SDC          |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Content-Type       |Y        |Valid value is : application/json                                                        |
+-------------------+---------+-----------------------------------------------------------------------------------------+

Request Parameters:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Attribute          |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|name               |Y        |The name of the resource                                                                 |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|description        |Y        |Short description of the resource                                                        |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|resourceType       |Y        |“VFCMT” / “VF” / “PNF”                                                                   |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|category           |Y        |VFCMT category is “Template”.                                                            |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|subcategory        |Y        |VFCMT subcategory is “Monitoring Template”.                                              |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|vendorName         |Y        |Vendor Name                                                                              |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|vendorRelease      |Y        |Vendor Release                                                                           |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|tags               |Y        |The tags are used for search options.                                                    |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|icon               |Y        |The icon should be pre-defined in SDC.                                                   |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|contactId          |Y        |The user ID of user responsible for this VFCMT.                                          |
+-------------------+---------+-----------------------------------------------------------------------------------------+

Response:

+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|Attribute           |Qualifier|Content|Description                                                                                        |
+====================+=========+=======+===================================================================================================+
|uuid                |Y        |String |UUID generated by SDC per each major version of the asset                                          |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|invariantUUID       |Y        |String |UUID generated by SDC per each asset. This UUID stays constant for all the asset’s versions        |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|name                |Y        |String |The name of the asset.                                                                             |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|version             |Y        |String |The asset version in SDC catalog                                                                   |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|category            |Y        |String |Category of the asset.                                                                             |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|subcategory         |Y        |String |Sub-category of the asset.                                                                         |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|resourceType        |Y        |String |The type of resource.                                                                              |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|lifecycleState      |Y        |String |The lifecycle state of the asset.                                                                  |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+
|lastUpdaterUserId   |Y        |String |User ID of the SDC designer who was the last to update the asset for this major version.           |
+--------------------+---------+-------+---------------------------------------------------------------------------------------------------+

UUI API
----------------
Create E2E service instance
++++++++++++++++++++++++++++

+--------------------+-------------------------------------+
|Interface Definition|Description                          |
+====================+=====================================+
|URI                 |{serverRoot}/e2eServiceInstances/v3  |
+--------------------+-------------------------------------+
|Operation Type      |POST                                 |
+--------------------+-------------------------------------+
|Content-Type        |application/json                     |
+--------------------+-------------------------------------+

Request Body:

+---------+---------+-----------+--------------------------+-----------------------------+
|Attribute|Qualifier|Cardinality|Content                   |Description                  |
+=========+=========+===========+==========================+=============================+
|service  |M        |1          |Service Object            |Content of service object.   |
+---------+---------+-----------+--------------------------+-----------------------------+

Service Object 

+----------------+------------------+-------------------------------------------------+
|Attribute       |Content           |Description                                      |
+================+==================+=================================================+
|name            |String            |Service instance name.                           |
+----------------+------------------+-------------------------------------------------+
|description     |String            |Service instance description                     |
+----------------+------------------+-------------------------------------------------+
|serviceDef ID   |String            |The service invariantUUID. It is defined in SDC. |
+----------------+------------------+-------------------------------------------------+
|templateId      |String            |The service Template UUID. It is defined in SDC. |
+----------------+------------------+-------------------------------------------------+
|parameters      |Parameter Object  |Parameter Object                                 |
+----------------+------------------+-------------------------------------------------+

Parameter Object

+----------------------+------------------+-----------------------------------------------------+
|Attribute             |Content           |Description                                          |
+======================+==================+=====================================================+
|globalSubscriberId    |String            |The subscriber id. It is defined in AAI              |
+----------------------+------------------+-----------------------------------------------------+
|subscriberName        |String            |The subscriber name. It is defined in AAI            |
+----------------------+------------------+-----------------------------------------------------+
|serviceType           |String            |The service type. It is defined in AAI               |
+----------------------+------------------+-----------------------------------------------------+
|templateName          |String            |The service Template name                            |
+----------------------+------------------+-----------------------------------------------------+
|resources             |Object            |This field manages parameters of resources           |
+----------------------+------------------+-----------------------------------------------------+
|resourceName          |String            |The resource name                                    |
+----------------------+------------------+-----------------------------------------------------+
|resouceDefId          |String            |The resource invariantUUID. It is defined in SDC.    |
+----------------------+------------------+-----------------------------------------------------+
|resourceId            |String            |The resource UUID. It is defined in SDC.             |
+----------------------+------------------+-----------------------------------------------------+
|nsParameters          |String            |Parameters for current resource object.              |
+----------------------+------------------+-----------------------------------------------------+
|locationConstraints   |String            |The DC location info for each VNF of current service |
+----------------------+------------------+-----------------------------------------------------+
|vnfProfileId          |String            |VNFD id                                              |
+----------------------+------------------+-----------------------------------------------------+
|additionalParamForNs  |String            |The parameter for current resource                   |
+----------------------+------------------+-----------------------------------------------------+


Response:

+-------------+---------+-----------+-------+------------------------------------------------------------------------+
|Attribute    |Qualifier|Cardinality|Content|Description                                                             |
+-------------+---------+-----------+-------+------------------------------------------------------------------------+
|serviceId    |M        |1          |String |Service instance ID.                                                    |
+-------------+---------+-----------+-------+------------------------------------------------------------------------+
|operationId  |M        |1          |String |Service Operation ID.                                                   |
+-------------+---------+-----------+-------+------------------------------------------------------------------------+

Delete E2E service instance
++++++++++++++++++++++++++++

+--------------------+-----------------------------------------------+
|Interface Definition|Description                                    |
+====================+===============================================+
|URI                 |{serverRoot}/e2eServiceInstances/v3/{serviceId}|
+--------------------+-----------------------------------------------+
|Operation Type      |DELETE                                         |
+--------------------+-----------------------------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+----------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                             |
+===================+=========+===========+=======+========================================+
|globalSubscriberId |M        |1          |String |The subscriber id. It is defined in AAI |
+-------------------+---------+-----------+-------+----------------------------------------+
|serviceType        |M        |1          |String |The service type. It is defined in AAI  |
+-------------------+---------+-----------+-------+----------------------------------------+

Response:

+-------------+---------+-----------+-------+------------------------------------------------------------------------+
|Attribute    |Qualifier|Cardinality|Content|Description                                                             |
+-------------+---------+-----------+-------+------------------------------------------------------------------------+
|operationId  |M        |1          |String |The operation id.                                                       |
+-------------+---------+-----------+-------+------------------------------------------------------------------------+

Query E2E service operation result
++++++++++++++++++++++++++

+--------------------+------------------------------------------------------------------------+
|Interface Definition|Description                                                             |
+====================+========================================================================+
|URI                 |{serverRoot}/e2eServiceInstances/v3/{serviceId}/operations/{operationId}|
+--------------------+------------------------------------------------------------------------+
|Operation Type      |GET                                                                     |
+--------------------+------------------------------------------------------------------------+

Request Parameters:

+--------------+---------+-----------+-------+--------------+
|Attribute     |Qualifier|Cardinality|Content|Description   |
+==============+=========+===========+=======+==============+
|serviceId     |M        |1          |Service instance ID.  |
+--------------+---------+-----------+-------+--------------+
|operationId   |M        |1          |Service Operation ID. |
+--------------+---------+-----------+-------+--------------+

Response:

+------------------+---------+-----------+-------+------------------------------------------------------------------------+
|Attribute         |Qualifier|Cardinality|Content|Description                                                             |
+------------------+---------+-----------+-------+------------------------------------------------------------------------+
|operation         |M        |1          |String |Operation object identify.                                              |
+------------------+---------+-----------+-------+------------------------------------------------------------------------+
|operationId       |M        |1          |String |Operation ID.                                                           |
+------------------+---------+-----------+-------+------------------------------------------------------------------------+
|operation         |M        |1          |String |Operation type, create|delete.                                          |
+------------------+---------+-----------+-------+------------------------------------------------------------------------+
|result            |M        |1          |String |Operation result: finished, error, processing.                          |
+------------------+---------+-----------+-------+------------------------------------------------------------------------+
|reason            |M        |1          |String |If failing, need to write fail reason.                                  |
+------------------+---------+-----------+-------+------------------------------------------------------------------------+
|userId            |M        |1          |String |Operation user ID.                                                      |
+------------------+---------+-----------+-------+------------------------------------------------------------------------+
|operationContent  |M        |1          |String |The status detail of current operation which is being executing.        |
+------------------+---------+-----------+-------+------------------------------------------------------------------------+
|progress          |M        |1          |String |Current operation progress.                                             |
+------------------+---------+-----------+-------+------------------------------------------------------------------------+
|operateAt         |M        |1          |String |Time that it starts to execute operation.                               |
+------------------+---------+-----------+-------+------------------------------------------------------------------------+
|finishedAt        |M        |1          |String |Time that it finished executing operation.                              |
+------------------+---------+-----------+-------+------------------------------------------------------------------------+

Inventory APIs
----------------

create or update an existing service-instance
+++++++++++++++++++++++++++++++++++++++++++++

+--------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                                                                         |
+====================+====================================================================================================================================================================+
|URI                 |/business/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances/service-instance/{service-instance-id}|
+--------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|Operation Type      |PUT                                                                                                                                                                 |
+--------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-----------------------+
|Attribute          |Qualifier|Cardinality|Content|Description            |
+===================+=========+===========+=======+=======================+
|global-customer-id |M        |1          |String |Global Customer ID     |
+-------------------+---------+-----------+-------+-----------------------+
|service-type       |M        |1          |String |Service Type           |
+-------------------+---------+-----------+-------+-----------------------+
|service-instance-id|M        |1          |String |Service Instance ID    |
+-------------------+---------+-----------+-------+-----------------------+

Response:

+---------+---------+-----------+-------+-------------------+
|Attribute|Qualifier|Cardinality|Content|Description        |
+---------+---------+-----------+-------+-------------------+
|HTTP code|M        |1          |Integer|HTTP response code |
+---------+---------+-----------+-------+-------------------+

delete an existing service-instance
+++++++++++++++++++++++++++++++++++

+--------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                                                                         |
+====================+====================================================================================================================================================================+
|URI                 |/business/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances/service-instance/{service-instance-id}|
+--------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|Operation Type      |DELETE                                                                                                                                                              |
+--------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-----------------------+
|Attribute          |Qualifier|Cardinality|Content|Description            |
+===================+=========+===========+=======+=======================+
|global-customer-id |M        |1          |String |Global Customer ID     |
+-------------------+---------+-----------+-------+-----------------------+
|service-type       |M        |1          |String |Service Type           |
+-------------------+---------+-----------+-------+-----------------------+
|service-instance-id|M        |1          |String |Service Instance ID    |
+-------------------+---------+-----------+-------+-----------------------+

Response:

+---------+---------+-----------+-------+-------------------+
|Attribute|Qualifier|Cardinality|Content|Description        |
+---------+---------+-----------+-------+-------------------+
|HTTP code|M        |1          |Integer|HTTP response code |
+---------+---------+-----------+-------+-------------------+

get service-instances
+++++++++++++++++++++

+--------------------+-----------------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                                  |
+====================+=============================================================================================================================+
|URI                 |/business/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances|
+--------------------+-----------------------------------------------------------------------------------------------------------------------------+
|Operation Type      |GET                                                                                                                          |
+--------------------+-----------------------------------------------------------------------------------------------------------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-----------------------+
|Attribute          |Qualifier|Cardinality|Content|Description            |
+===================+=========+===========+=======+=======================+
|global-customer-id |M        |1          |String |Global Customer ID     |
+-------------------+---------+-----------+-------+-----------------------+
|service-type       |M        |1          |String |Service Type           |
+-------------------+---------+-----------+-------+-----------------------+

Response:

+-----------------+---------+-----------+----------------+-------------------+
|Attribute        |Qualifier|Cardinality|Content         |Description        |
+-----------------+---------+-----------+----------------+-------------------+
|service-instances|M        |1          |ServiceInstances|Service Instances  |
+-----------------+---------+-----------+----------------+-------------------+

get service-instance
++++++++++++++++++++

+--------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                                                                         |
+====================+====================================================================================================================================================================+
|URI                 |/business/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances/service-instance/{service-instance-id}|
+--------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|Operation Type      |GET                                                                                                                                                                 |
+--------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-----------------------+
|Attribute          |Qualifier|Cardinality|Content|Description            |
+===================+=========+===========+=======+=======================+
|global-customer-id |M        |1          |String |Global Customer ID     |
+-------------------+---------+-----------+-------+-----------------------+
|service-type       |M        |1          |String |Service Type           |
+-------------------+---------+-----------+-------+-----------------------+
|service-instance-id|M        |1          |String |Service instance ID    |
+-------------------+---------+-----------+-------+-----------------------+

Response:

+-----------------+---------+-----------+----------------+-------------------+
|Attribute        |Qualifier|Cardinality|Content         |Description        |
+-----------------+---------+-----------+----------------+-------------------+
|service-instance |M        |1          |ServiceInstance |Service Instance   |
+-----------------+---------+-----------+----------------+-------------------+

see node definition for valid relationships
+++++++++++++++++++++++++++++++++++++++++++

+--------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                                                                                                        |
+====================+===================================================================================================================================================================================================+
|URI                 |/business/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances/service-instance/{service-instance-id}/relationship-list/relationship|
+--------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|Operation Type      |PUT                                                                                                                                                                                                |
+--------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-----------------------+
|Attribute          |Qualifier|Cardinality|Content|Description            |
+===================+=========+===========+=======+=======================+
|global-customer-id |M        |1          |String |Global Customer ID     |
+-------------------+---------+-----------+-------+-----------------------+
|service-type       |M        |1          |String |Service Type           |
+-------------------+---------+-----------+-------+-----------------------+
|service-instance-id|M        |1          |String |Service instance ID    |
+-------------------+---------+-----------+-------+-----------------------+

Response:

+---------+---------+-----------+-------+-------------------+
|Attribute|Qualifier|Cardinality|Content|Description        |
+---------+---------+-----------+-------+-------------------+
|HTTP code|M        |1          |Integer|HTTP response code |
+---------+---------+-----------+-------+-------------------+

delete an existing relationship
+++++++++++++++++++++++++++++++

+--------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                                                                                                        |
+====================+===================================================================================================================================================================================================+
|URI                 |/business/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances/service-instance/{service-instance-id}/relationship-list/relationship|
+--------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|Operation Type      |DELETE                                                                                                                                                                                             |
+--------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-----------------------+
|Attribute          |Qualifier|Cardinality|Content|Description            |
+===================+=========+===========+=======+=======================+
|global-customer-id |M        |1          |String |Global Customer ID     |
+-------------------+---------+-----------+-------+-----------------------+
|service-type       |M        |1          |String |Service Type           |
+-------------------+---------+-----------+-------+-----------------------+
|service-instance-id|M        |1          |String |Service instance ID    |
+-------------------+---------+-----------+-------+-----------------------+

Response:

+---------+---------+-----------+-------+-------------------+
|Attribute|Qualifier|Cardinality|Content|Description        |
+---------+---------+-----------+-------+-------------------+
|HTTP code|M        |1          |Integer|HTTP response code |
+---------+---------+-----------+-------+-------------------+


VFC APIs
---------

Create NS
+++++++++++

+--------------------+-------------------+
|Interface Definition|Description        |
+====================+===================+
|URI                 |/ns                |
+--------------------+-------------------+
|Operation Type      |POST               |
+--------------------+-------------------+
|Content-Type        |application/json   |
+--------------------+-------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-----------------------+
|Attribute          |Qualifier|Cardinality|Content|Description            |
+===================+=========+===========+=======+=======================+
|context            |M        |1          |Object |Context                |
+-------------------+---------+-----------+-------+-----------------------+
|csarId             |M        |1          |String |csarId                 |
+-------------------+---------+-----------+-------+-----------------------+
|nsName             |M        |1          |String |Name of the NS         |
+-------------------+---------+-----------+-------+-----------------------+
|description        |M        |1          |String |description            |
+-------------------+---------+-----------+-------+-----------------------+

Response:

+-----------------+---------+-----------+----------------+-------------------+
|Attribute        |Qualifier|Cardinality|Content         |Description        |
+-----------------+---------+-----------+----------------+-------------------+
|nsInstanceId     |M        |1          |String          |nsInstanceId       |
+-----------------+---------+-----------+----------------+-------------------+

Get NS
+++++++

+--------------------+-------------------+
|Interface Definition|Description        |
+====================+===================+
|URI                 |/ns                |
+--------------------+-------------------+
|Operation Type      |GET                |
+--------------------+-------------------+
|Content-Type        |application/json   |
+--------------------+-------------------+

Response:

+-----------------+---------+-----------+----------------+-------------------+
|Attribute        |Qualifier|Cardinality|Content         |Description        |
+-----------------+---------+-----------+----------------+-------------------+
|nsInstanceId     |M        |1          |String          |nsInstanceId       |
+-----------------+---------+-----------+----------------+-------------------+
|nsName           |M        |1          |String          |The name of ns     |
+-----------------+---------+-----------+----------------+-------------------+
|description      |M        |1          |String          |description        |
+-----------------+---------+-----------+----------------+-------------------+
|nsdId            |M        |1          |String          |ID of ns           |
+-----------------+---------+-----------+----------------+-------------------+
|vnfInfo          |M        |1          |Array           |Vnf information    |
+-----------------+---------+-----------+----------------+-------------------+
|vlInfo           |M        |1          |Array           |vl information     |
+-----------------+---------+-----------+----------------+-------------------+
|vnffgInfo        |M        |1          |Array           |vnffg information  |
+-----------------+---------+-----------+----------------+-------------------+
|nsState          |M        |1          |String          |state of ns        |
+-----------------+---------+-----------+----------------+-------------------+

vnfInfo Object: 

+-----------------+---------+-----------+----------------+-------------------+
|Attribute        |Qualifier|Cardinality|Content         |Description        |
+-----------------+---------+-----------+----------------+-------------------+
|vnfInstanceId    |M        |1          |String          |vnfInstanceId      |
+-----------------+---------+-----------+----------------+-------------------+
|vnfInstanceName  |M        |1          |String          |vnfInstanceName    |
+-----------------+---------+-----------+----------------+-------------------+
|vnfdId           |M        |1          |String          |vnfdId             |
+-----------------+---------+-----------+----------------+-------------------+

vlInfo Object: 

+----------------------+---------+-----------+----------------+-------------------+
|Attribute             |Qualifier|Cardinality|Content         |Description        |
+----------------------+---------+-----------+----------------+-------------------+
|vlInstanceId          |M        |1          |String          |vlInstanceId       |
+----------------------+---------+-----------+----------------+-------------------+
|vlInstanceName        |M        |1          |String          |vlInstanceName     |
+----------------------+---------+-----------+----------------+-------------------+
|vldId                 |M        |1          |String          |vldId              |
+----------------------+---------+-----------+----------------+-------------------+
|relatedCpInstanceId   |M        |1          |Array           |relatedCpInstanceId|
+----------------------+---------+-----------+----------------+-------------------+

relatedCpInstanceId Array: 

+----------------------+---------+-----------+----------------+-------------------+
|Attribute             |Qualifier|Cardinality|Content         |Description        |
+----------------------+---------+-----------+----------------+-------------------+
|cpInstanceId          |M        |1          |String          |cpInstanceId       |
+----------------------+---------+-----------+----------------+-------------------+
|cpInstanceName        |M        |1          |String          |cpInstanceName     |
+----------------------+---------+-----------+----------------+-------------------+
|cpdId                 |M        |1          |String          |cpdId              |
+----------------------+---------+-----------+----------------+-------------------+

vnffgInfo Array:

+----------------------+---------+-----------+----------------+-------------------+
|Attribute             |Qualifier|Cardinality|Content         |Description        |
+----------------------+---------+-----------+----------------+-------------------+
|vnffgInstanceId       |M        |1          |String          |vnffgInstanceId    |
+----------------------+---------+-----------+----------------+-------------------+
|vnfId                 |M        |1          |String          |vnfId              |
+----------------------+---------+-----------+----------------+-------------------+
|pnfId                 |M        |1          |String          |pnfId              |
+----------------------+---------+-----------+----------------+-------------------+
|virtualLinkId         |M        |1          |Array           |virtualLinkId      |
+----------------------+---------+-----------+----------------+-------------------+
|cpId                  |M        |1          |Array           |cpId               |
+----------------------+---------+-----------+----------------+-------------------+
|nfp                   |M        |1          |Array           |nfp                |
+----------------------+---------+-----------+----------------+-------------------+

Instantiate NS
+++++++++++++++

+--------------------+-------------------------------------+
|Interface Definition|Description                          |
+====================+=====================================+
|URI                 |/ns/{nsInstanceId}/Instantiate       |
+--------------------+-------------------------------------+
|Operation Type      |POST                                 |
+--------------------+-------------------------------------+
|Content-Type        |application/json                     |
+--------------------+-------------------------------------+

Request Parameters:

+----------------------+---------+-----------+-------+-----------------------+
|Attribute             |Qualifier|Cardinality|Content|Description            |
+======================+=========+===========+=======+=======================+
|LocationConstraints   |M        |1          |Array  |LocationConstraints    |
+----------------------+---------+-----------+-------+-----------------------+
|additionalParamForNs  |M        |1          |String |additionalParamForNs   |
+----------------------+---------+-----------+-------+-----------------------+
|nsInstanceId          |M        |1          |String |nsInstanceId           |
+----------------------+---------+-----------+-------+-----------------------+

LocationConstraints Array:

+----------------------+---------+-----------+-------+-----------------------+
|Attribute             |Qualifier|Cardinality|Content|Description            |
+======================+=========+===========+=======+=======================+
|vnfProfileId          |M        |1          |String  |vnfProfileId          |
+----------------------+---------+-----------+-------+-----------------------+
|vimid                 |M        |1          |String |vimid                  |
+----------------------+---------+-----------+-------+-----------------------+

Response:

+--------------+---------+-----------+-------+-----------------------+
|Attribute     |Qualifier|Cardinality|Content|Description            |
+==============+=========+===========+=======+=======================+
|jobId         |M        |1          |String |jobId                  |
+--------------+---------+-----------+-------+-----------------------+

Terminate NS
+++++++++++++++

+--------------------+-------------------------------------+
|Interface Definition|Description                          |
+====================+=====================================+
|URI                 |/ns/{ns_instance_id}/terminate       |
+--------------------+-------------------------------------+
|Operation Type      |POST                                 |
+--------------------+-------------------------------------+
|Content-Type        |application/json                     |
+--------------------+-------------------------------------+

Request Parameters:

+----------------------------+---------+-----------+-------+-----------------------------+
|Attribute                   |Qualifier|Cardinality|Content|Description                  |
+============================+=========+===========+=======+=============================+
|terminationType             |M        |1          |String |terminationType              |
+----------------------------+---------+-----------+-------+-----------------------------+
|gracefulTerminationTimeout  |M        |1          |String |gracefulTerminationTimeout   |
+----------------------------+---------+-----------+-------+-----------------------------+
|nsInstanceId                |M        |1          |String |nsInstanceId                 |
+----------------------------+---------+-----------+-------+-----------------------------+

Response:

+--------------+---------+-----------+-------+-----------------------+
|Attribute     |Qualifier|Cardinality|Content|Description            |
+==============+=========+===========+=======+=======================+
|jobId         |M        |1          |String |jobId                  |
+--------------+---------+-----------+-------+-----------------------+

Delete NS
+++++++++++++++

+--------------------+-------------------------------------+
|Interface Definition|Description                          |
+====================+=====================================+
|URI                 |/ns/{ns_instance_id}                 |
+--------------------+-------------------------------------+
|Operation Type      |DELETE                               |
+--------------------+-------------------------------------+

Request Parameters:

+----------------------------+---------+-----------+-------+-----------------------------+
|Attribute                   |Qualifier|Cardinality|Content|Description                  |
+============================+=========+===========+=======+=============================+
|nsInstanceId                |M        |1          |String |nsInstanceId                 |
+----------------------------+---------+-----------+-------+-----------------------------+

MultiVIM API
----------------
Get token
++++++++++

https://developer.openstack.org/api-ref/identity/v3/#password-authentication-with-unscoped-authorization

+--------------------+-----------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                    |
+====================+===============================================================================================+
|URI                 |http://msb.onap.org/api/multicloud/v0/{cloud-owner}_{cloud-region}/identity/v3/auth/tokens     |
+--------------------+-----------------------------------------------------------------------------------------------+
|Operation Type      |POST                                                                                           |
+--------------------+-----------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                               |
+--------------------+-----------------------------------------------------------------------------------------------+

Request Body:

+----------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
|Attribute       |Qualifier|Cardinality|Content                   |Description                                                                                                                                     |
+================+=========+===========+==========================+================================================================================================================================================+
|nocatalog       |O        |1          |string                    |The authentication response excludes the service catalog. By default, the response includes the service catalog.                                |
+----------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
|name            |O        |1          |string                    |The user name. Required if you do not specify the ID of the user. If you specify the user name, you must also specify the domain, by ID or name.|
+----------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
|auth            |M        |1          |object                    |An auth object.                                                                                                                                 |
+----------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
|user            |M        |1          |object                    |A user object.                                                                                                                                  |
+----------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
|scope           |O        |1          |string                    |The authorization scope, including either a project or a domain                                                                                 |
+----------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
|password        |M        |1          |object                    |The password object, contains the authentication information.                                                                                   |
+----------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
|id              |O        |1          |string                    |The ID of the user. Required if you do not specify the user name.                                                                               |
+----------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
|identity        |M        |1          |object                    |An identity object.                                                                                                                             |
+----------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
|methods         |M        |1          |array                     |The authentication method. For password authentication, specify password.                                                                       |
+----------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+

Response:

+-------------------------+------------------+--------------------------------------------------------------------------+
|Attribute                |Content           |Description                                                               |
+=========================+==================+==========================================================================+
|X-Subject-Token          |String            |The authentication token.                                                 |
+-------------------------+------------------+--------------------------------------------------------------------------+
|domain                   |object            |A domain object, containing:                                              |
+-------------------------+------------------+--------------------------------------------------------------------------+
|region_id                |String            |The ID of the region that contains the service endpoint.                  |
+-------------------------+------------------+--------------------------------------------------------------------------+
|methods                  |array             |The authentication method. For password authentication, specify password. |
+-------------------------+------------------+--------------------------------------------------------------------------+
|roles                    |array             |A list of role objects, each containing:                                  |
+-------------------------+------------------+--------------------------------------------------------------------------+
|url                      |String            |The endpoint URL.                                                         |
+-------------------------+------------------+--------------------------------------------------------------------------+
|region                   |String            |The geographic location of the service endpoint.                          |
+-------------------------+------------------+--------------------------------------------------------------------------+
|token                    |object            |A token object.                                                           |
+-------------------------+------------------+--------------------------------------------------------------------------+
|expires_at               |String            |The date and time when the token expires.                                 |
+-------------------------+------------------+--------------------------------------------------------------------------+
|project                  |object            |A project object, containing:                                             |
+-------------------------+------------------+--------------------------------------------------------------------------+
|issued_at                |String            |The date and time when the token was issued.                              |
+-------------------------+------------------+--------------------------------------------------------------------------+
|catalog                  |array             |A catalog object.                                                         |
+-------------------------+------------------+--------------------------------------------------------------------------+
|extras                   |object            |A set of metadata key and value pairs, if any.                            |
+-------------------------+------------------+--------------------------------------------------------------------------+
|user                     |object            |A user object.                                                            |
+-------------------------+------------------+--------------------------------------------------------------------------+
|audit_ids                |array             |A list of one or two audit IDs.                                           |
+-------------------------+------------------+--------------------------------------------------------------------------+
|interface                |String            |The interface type, which describes the visibility of the endpoint.       |
+-------------------------+------------------+--------------------------------------------------------------------------+
|endpoints                |array             |A list of endpoint objects.                                               |
+-------------------------+------------------+--------------------------------------------------------------------------+
|type                     |String            |The endpoint type.                                                        |
+-------------------------+------------------+--------------------------------------------------------------------------+
|id                       |String            |The ID of the user. Required if you do not specify the user name.         |
+-------------------------+------------------+--------------------------------------------------------------------------+
|name                     |String            |The user name.                                                            |
+-------------------------+------------------+--------------------------------------------------------------------------+

Create stack
+++++++++++++

https://developer.openstack.org/api-ref/orchestration/v1/#create-stack

+--------------------+-----------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                    |
+====================+===============================================================================================+
|URI                 |http://msb.onap.org/api/multicloud/v0/{cloud-owner}_{cloud-region}/heat/v1/{tenant-id}/stacks  |
+--------------------+-----------------------------------------------------------------------------------------------+
|Operation Type      |POST                                                                                           |
+--------------------+-----------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                               |
+--------------------+-----------------------------------------------------------------------------------------------+

Request Body:

+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|Attribute         |Qualifier|Cardinality|Content                   |Description                                                                                      |
+==================+=========+===========+==========================+=================================================================================================+
|tenant_id         |M        |1          |string                    |The UUID of the tenant. A tenant is also known as a project.                                     |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|disable_rollback  |O        |1          |boolean                   |Enables or disables deletion of all stack resources when stack creation fails.                   |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|environment       |O        |1          |object                    |A JSON environment for the stack.                                                                |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|files             |O        |1          |object                    |Supplies the contents of files referenced in the template or the environment.                    |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|parameters        |O        |1          |object                    |Supplies arguments for parameters defined in the stack template.                                 |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|stack_name        |M        |1          |string                    |A name for the stack.                                                                            |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|tags              |O        |1          |string                    |One or more simple string tags to associate with the stack.                                      |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|template          |O        |1          |object                    |The stack template on which to perform the operation.                                            |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|template_url      |O        |1          |string                    |A URI to the location containing the stack template on which to perform the operation.           |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|timeout_mins      |O        |1          |integer                   |The timeout for stack creation in minutes.                                                       |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+

Response:

+-------------------------+------------------+--------------------------------------------------------------------------+
|Attribute                |Content           |Description                                                               |
+=========================+==================+==========================================================================+
|location                 |String            |For asynchronous resource operations.                                     |
+-------------------------+------------------+--------------------------------------------------------------------------+
|X-Openstack-Reqeuest-Id  |object            |A domain object, containing:                                              |
+-------------------------+------------------+--------------------------------------------------------------------------+
|stack                    |String            |The ID of the region that contains the service endpoint.                  |
+-------------------------+------------------+--------------------------------------------------------------------------+
|id                       |String            |The authentication method. For password authentication, specify password. |
+-------------------------+------------------+--------------------------------------------------------------------------+
|links                    |String            |The authentication method. For password authentication, specify password. |
+-------------------------+------------------+--------------------------------------------------------------------------+

Get stack
+++++++++++++

https://developer.openstack.org/api-ref/orchestration/v1/#show-stack-details

+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                            |
+====================+=======================================================================================================================+
|URI                 |http://msb.onap.org/api/multicloud/v0/{cloud-owner}_{cloud-region}/heat/v1/{tenant-id}/stacks/{stack-name}/{stack-id}  |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Operation Type      |GET                                                                                                                    |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                                                       |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+

Request Body:

+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|Attribute         |Qualifier|Cardinality|Content                   |Description                                                                                      |
+==================+=========+===========+==========================+=================================================================================================+
|tenant_id         |M        |1          |string                    |The UUID of the tenant. A tenant is also known as a project.                                     |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|stack_name        |M        |1          |string                    |The name of a stack.                                                                             |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|stack_id          |M        |1          |string                    |The UUID of the stack.                                                                           |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|resolve_outputs   |O        |1          |boolean                   |A boolean indicating whether the outputs section of a stack should be resolved.                  |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+

Response:

+-------------------------+------------------+------------------------------------------------------------------------------+
|Attribute                |Content           |Description                                                                   |
+=========================+==================+==============================================================================+
|X-Openstack-Reqeuest-Id  |String            |A unique ID for tracking service request.                                     |
+-------------------------+------------------+------------------------------------------------------------------------------+
|stack                    |Object            |The stack object.                                                             |
+-------------------------+------------------+------------------------------------------------------------------------------+
|capabilities             |array             |List of stack capabilities for stack.                                         |
+-------------------------+------------------+------------------------------------------------------------------------------+
|creation_time            |String            |The date and time when the resource was created.                              |
+-------------------------+------------------+------------------------------------------------------------------------------+
|deletion_time            |String            |The date and time when the resource was (soft-) deleted.                      |
+-------------------------+------------------+------------------------------------------------------------------------------+
|description              |String            |The description of the stack resource.                                        |
+-------------------------+------------------+------------------------------------------------------------------------------+
|disable_rollback         |boolean           |Whether deletion of all stack resources when stack creation fails is enabled. |
+-------------------------+------------------+------------------------------------------------------------------------------+
|id                       |String            |The UUID of the stack.                                                        |
+-------------------------+------------------+------------------------------------------------------------------------------+
|links                    |array             |A list of URLs for the stack.                                                 |
+-------------------------+------------------+------------------------------------------------------------------------------+
|notification_topics      |array             |List of notification topics for stack.                                        |
+-------------------------+------------------+------------------------------------------------------------------------------+
|outputs                  |array             |A list of stack outputs.                                                      |
+-------------------------+------------------+------------------------------------------------------------------------------+
|parameters               |object            |	A group of key-value pairs                                                  |
+-------------------------+------------------+------------------------------------------------------------------------------+
|parent                   |String            |The stack ID of the parent stack, if this is a nested stack.                  |
+-------------------------+------------------+------------------------------------------------------------------------------+
|stack_name               |String            |A name for the stack.                                                         |
+-------------------------+------------------+------------------------------------------------------------------------------+
|stack_owner              |String            |The owner of the stack.                                                       |
+-------------------------+------------------+------------------------------------------------------------------------------+
|stack_status             |String            |The status of the stack.                                                      |
+-------------------------+------------------+------------------------------------------------------------------------------+
|stack_status_reason      |String            |The reason for the current status of the stack.                               |
+-------------------------+------------------+------------------------------------------------------------------------------+
|stack_user_project_id    |String            |The project UUID of the stack user.                                           |
+-------------------------+------------------+------------------------------------------------------------------------------+
|tags                     |array             |The stack tags.                                                               |
+-------------------------+------------------+------------------------------------------------------------------------------+
|template_description     |String            |The description of the stack template.                                        |
+-------------------------+------------------+------------------------------------------------------------------------------+
|timeout_mins             |integer           |The timeout for stack creation in minutes.                                    |
+-------------------------+------------------+------------------------------------------------------------------------------+
|updated_time             |String            |The date and time when the object was updated.                                |
+-------------------------+------------------+------------------------------------------------------------------------------+

Delete stack
+++++++++++++

https://developer.openstack.org/api-ref/orchestration/v1/#show-stack-details

+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                            |
+====================+=======================================================================================================================+
|URI                 |http://msb.onap.org/api/multicloud/v0/{cloud-owner}_{cloud-region}/heat/v1/{tenant-id}/stacks/{stack-name}/{stack-id}  |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Operation Type      |DELETE                                                                                                                 |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                                                       |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+

Request Body:

+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|Attribute         |Qualifier|Cardinality|Content                   |Description                                                                                      |
+==================+=========+===========+==========================+=================================================================================================+
|tenant_id         |M        |1          |string                    |The UUID of the tenant. A tenant is also known as a project.                                     |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|stack_name        |M        |1          |string                    |The name of a stack.                                                                             |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|stack_id          |M        |1          |string                    |The UUID of the stack.                                                                           |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+

Create server
+++++++++++++

https://developer.openstack.org/api-ref/compute/#create-server

+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                            |
+====================+=======================================================================================================================+
|URI                 |http://msb.onap.org/api/multicloud/v0/{cloud-owner}_{cloud-region}/nova/v2.1/{tenant_id}/servers                       |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Operation Type      |POST                                                                                                                   |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                                                       |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+

Request Body:

+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|Attribute                                       |Qualifier|Cardinality|Content                   |Description                                                                                      |
+================================================+=========+===========+==========================+=================================================================================================+
|server                                          |M        |1          |object                    |A server object.                                                                                 |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|name                                            |M        |1          |string                    |The server name.                                                                                 |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|flavorRef                                       |M        |1          |string                    |The flavor reference, as an ID (including a UUID) or full URL                                    |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|imageRef                                        |M        |1          |string                    |The UUID of the image to use for your server instance                                            |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|security_groups                                 |O        |1          |array                     |One or more security groups.                                                                     |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|metadata                                        |O        |1          |object                    |Metadata key and value pairs.                                                                    |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|accessIPv4                                      |O        |1          |string                    |IPv4 address that should be used to access this server.                                          |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|accessIPv6                                      |O        |1          |string                    |IPv6 address that should be used to access this server.                                          |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|adminPass                                       |O        |1          |string                    |The administrative password of the server.                                                       |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|user_data                                       |O        |1          |string                    |Configuration information or scripts to use upon launch.                                         |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|availability_zone                               |O        |1          |string                    |The availability zone from which to launch the server.                                           |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|networks                                        |M        |1          |object                    |A networks object.                                                                               |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|networks.uuid                                   |O        |1          |string                    |To provision the server instance with a NIC for a network                                        |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|networks.port                                   |O        |1          |string                    |To provision the server instance with a NIC for an already existing port                         |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|networks.fixed_ip                               |O        |1          |string                    |A fixed IPv4 address for the NIC                                                                 |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|networks.tag                                    |O        |1          |string                    |A device role tag that can be applied to a network interface.                                    |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|personality                                     |O        |1          |array                     |The file path and contents, text only, to inject into the server at launch.                      |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|block_device_mapping_v2                         |O        |1          |array                     |Enables fine grained control of the block device mapping for an instance.                        |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|block_device_mapping_v2.device_name             |M        |1          |string                    |A path to the device for the volume that you want to use to boot the server.                     |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|block_device_mapping_v2.source_type             |M        |1          |string                    |The source type of the volume.                                                                   |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|block_device_mapping_v2.destination_type        |O        |1          |string                    |Defines where the volume comes from.                                                             |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|block_device_mapping_v2.delete_on_termination   |O        |1          |string                    |To delete the boot volume when the server is destroyed, specify true.                            |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|block_device_mapping_v2.guest_format            |M        |1          |string                    |Specifies the guest server disk file system format, such as ephemeral or swap.                   |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|block_device_mapping_v2.boot_index              |M        |1          |string                    |Defines the order in which a hypervisor tries devices                                            |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|block_device_mapping_v2.uuid                    |O        |1          |string                    |This is the uuid of source resource.                                                             |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|block_device_mapping_v2.tag                     |O        |1          |string                    |A device role tag that can be applied to a block device.                                         |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|block_device_mapping_v2.disk_bus                |O        |1          |string                    |Disk bus type, some hypervisors (currently only libvirt) support specify this parameter          |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|config_drive                                    |O        |1          |boolean                   |Indicates whether a configuration drive enables metadata injection.                              |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|key_name                                        |O        |1          |string                    |Key pair name.                                                                                   |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|os:scheduler_hints                              |O        |1          |object                    |The dictionary of data to send to the scheduler.                                                 |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|OS-DCF:diskConfig                               |O        |1          |string                    |Controls how the API partitions the disk when you create, rebuild, or resize servers.            |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|description                                     |O        |1          |string                    |A free form description of the server.                                                           |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|tags                                            |O        |1          |array                     |A list of tags.                                                                                  |
+------------------------------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+

Response:

+-------------------------+------------------+------------------------------------------------------------------------------+
|Attribute                |Content           |Description                                                                   |
+=========================+==================+==============================================================================+
|server                   |object            |A server object.                                                              |
+-------------------------+------------------+------------------------------------------------------------------------------+
|id                       |String            |The UUID of the server.                                                       |
+-------------------------+------------------+------------------------------------------------------------------------------+
|links                    |array             |Links to the resources in question.                                           |
+-------------------------+------------------+------------------------------------------------------------------------------+
|OS-DCF:diskConfig        |String            |Disk configuration.                                                           |
+-------------------------+------------------+------------------------------------------------------------------------------+
|security_groups          |array             |One or more security groups objects.                                          |
+-------------------------+------------------+------------------------------------------------------------------------------+
|security_groups.name     |String            |The security group name.                                                      |
+-------------------------+------------------+------------------------------------------------------------------------------+
|adminPass                |String            |The administrative password for the server.                                   |
+-------------------------+------------------+------------------------------------------------------------------------------+

Delete server
+++++++++++++

https://developer.openstack.org/api-ref/compute/#delete-server

+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                            |
+====================+=======================================================================================================================+
|URI                 |http://msb.onap.org/api/multicloud/v0/{cloud-owner}_{cloud-region}/nova/v2.1/{tenant_id}/servers/{server_id}           |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Operation Type      |DELETE                                                                                                                 |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                                                       |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+

Request Body:

+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|Attribute         |Qualifier|Cardinality|Content                   |Description                                                                                      |
+==================+=========+===========+==========================+=================================================================================================+
|server_id         |M        |1          |string                    |The UUID of the server.                                                                          |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+

Create Keypair
+++++++++++++++

https://developer.openstack.org/api-ref/compute/#create-or-import-keypair

+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                            |
+====================+=======================================================================================================================+
|URI                 |http://msb.onap.org/api/multicloud/v0/{cloud-owner}_{cloud-region}/nova/v2.1/{tenant_id}/os-keypairs                   |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Operation Type      |POST                                                                                                                   |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                                                       |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+

Request Body:

+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|Attribute         |Qualifier|Cardinality|Content                   |Description                                                                                      |
+==================+=========+===========+==========================+=================================================================================================+
|keypair           |M        |1          |Object                    |Keypair object                                                                                   |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|name              |M        |1          |string                    |A name for the keypair which will be used to reference it later.                                 |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|public_key        |O        |1          |string                    |The public ssh key to import. If you omit this value, a keypair is generated for you.            |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|type              |O        |1          |string                    |The type of the keypair.                                                                         |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|user_id           |O        |1          |string                    |The user_id for a keypair.                                                                       |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+

Response:

+-----------------+------------------+------------------------------------------------------------------------------+
|Attribute        |Content           |Description                                                                   |
+=================+==================+==============================================================================+
|keypair          |object            |Keypair object                                                                |
+-----------------+------------------+------------------------------------------------------------------------------+
|name             |String            |A name for the keypair which will be used to reference it later.              |
+-----------------+------------------+------------------------------------------------------------------------------+
|public_key       |String            |The keypair public key.                                                       |
+-----------------+------------------+------------------------------------------------------------------------------+
|fingerprint      |String            |The fingerprint for the keypair.                                              |
+-----------------+------------------+------------------------------------------------------------------------------+
|user_id          |String            |The user_id for a keypair.                                                    |
+-----------------+------------------+------------------------------------------------------------------------------+
|private_key      |String            |If you do not provide a public key on create                                  |
+-----------------+------------------+------------------------------------------------------------------------------+
|type             |String            |The type of the keypair.                                                      |
+-----------------+------------------+------------------------------------------------------------------------------+

Delete Keypair
+++++++++++++++

https://developer.openstack.org/api-ref/compute/#delete-keypair

+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                            |
+====================+=======================================================================================================================+
|URI                 |http://msb.onap.org/api/multicloud/v0/{cloud-owner}_{cloud-region}/nova/v2.1/{tenant_id}/os-keypairs/{keypair-id}      |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Operation Type      |DELETE                                                                                                                 |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                                                       |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+

Request Body:

+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|Attribute         |Qualifier|Cardinality|Content                   |Description                                                                                      |
+==================+=========+===========+==========================+=================================================================================================+
|keypair_name      |M        |1          |String                    |The keypair name.                                                                                |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|user_id           |O        |1          |String                    |This allows administrative users to operate key-pairs of specified user ID.                      |
+------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+

Create Network
+++++++++++++++

https://developer.openstack.org/api-ref/network/v2/?expanded=create-network-detail#create-network

+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                            |
+====================+=======================================================================================================================+
|URI                 |http://msb.onap.org/api/multicloud/v0/{cloud-owner}_{cloud-region}/neutron/v2.0/networks                               |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Operation Type      |POST                                                                                                                   |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                                                       |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+

Request Body:

+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|Attribute                   |Qualifier|Cardinality|Content                   |Description                                                                                      |
+============================+=========+===========+==========================+=================================================================================================+
|network                     |M        |1          |Object                    |A network object.                                                                                |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|admin_state_up              |O        |1          |boolean                   |The administrative state of the network, which is up (true) or down (false).                     |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|dns_domain                  |O        |1          |string                    |A valid DNS domain.                                                                              |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|mtu                         |O        |1          |integer                   |The maximum transmission unit (MTU) value to address fragmentation.                              |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|name                        |O        |1          |string                    |Human-readable name of the network.                                                              |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|port_security_enabled       |O        |1          |boolean                   |The port security status of the network.                                                         |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|project_id                  |O        |1          |string                    |The ID of the project that owns the resource.                                                    |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|provider:network_type       |O        |1          |string                    |The type of physical network that this network should be mapped to.                              |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|provider:physical_network   |O        |1          |string                    |The physical network where this network should be implemented.                                   |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|provider:segmentation_id    |O        |1          |integer                   |The ID of the isolated segment on the physical network.                                          |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|qos_policy_id               |O        |1          |string                    |The ID of the QoS policy.                                                                        |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|router:external             |O        |1          |boolean                   |Indicates whether this network can provide floating IPs via a router.                            |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|segments                    |O        |1          |array                     |A list of provider segment objects.                                                              |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|shared                      |O        |1          |boolean                   |Indicates whether this network is shared across all tenants.                                     |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|tenant_id                   |O        |1          |string                    |The ID of the project that owns the resource.                                                    |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|vlan_transparent            |O        |1          |boolean                   |Indicates the VLAN transparency mode of the network,                                             |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|description                 |O        |1          |string                    |A human-readable description for the resource.                                                   |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+

Response:

+-----------------------------+------------------+------------------------------------------------------------------------------+
|Attribute                    |Content           |Description                                                                   |
+=============================+==================+==============================================================================+
|network                      |object            |A network object.                                                             |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|admin_state_up               |boolean           |The administrative state of the network, which is up (true) or down (false).  |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|availability_zone_hints      |array             |The availability zone candidate for the network.                              |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|availability_zones           |array             |The availability zone for the network.                                        |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|dns_domain                   |String            |A valid DNS domain.                                                           |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|id                           |String            |The ID of the network.                                                        |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|mtu                          |integer           |The maximum transmission unit (MTU) value to address fragmentation.           |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|name                         |String            |Human-readable name of the network.                                           |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|port_security_enabled        |boolean           |The port security status of the network.                                      |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|project_id                   |String            |The ID of the project.                                                        |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|provider:network_type        |String            |The type of physical network that this network is mapped to.                  |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|provider:physical_network    |String            |The physical network where this network is implemented.                       |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|provider:segmentation_id     |integer           |The ID of the isolated segment on the physical network.                       |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|qos_policy_id                |String            |The ID of the QoS policy.                                                     |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|revision_number              |integer           |The revision number of the resource.                                          |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|router:external              |boolean           |Indicates whether this network can provide floating IPs via a router.         |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|segments                     |array             |A list of provider segment objects.                                           |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|shared                       |boolean           |Indicates whether this network is shared across all tenants.                  |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|status                       |String            |The network status. Values are ACTIVE, DOWN, BUILD or ERROR.                  |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|subnets                      |array             |The associated subnets.                                                       |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|tenant_id                    |String            |The ID of the project.                                                        |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|vlan_transparent             |boolean           |Indicates the VLAN transparency mode of the network.                          |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|description                  |String            |A human-readable description for the resource.                                |
+-----------------------------+------------------+------------------------------------------------------------------------------+

Delete Network
+++++++++++++++

https://developer.openstack.org/api-ref/network/v2/?expanded=create-network-detail#delete-network

+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                            |
+====================+=======================================================================================================================+
|URI                 |http://msb.onap.org/api/multicloud/v0/{cloud-owner}_{cloud-region}/neutron/v2.0/networks/{network-id}                  |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Operation Type      |DELETE                                                                                                                 |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                                                       |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+

Request Body:

+----------------------------+---------+-----------+--------------------------+--------------------------------------------------------------+
|Attribute                   |Qualifier|Cardinality|Content                   |Description                                                   |
+============================+=========+===========+==========================+==============================================================+
|network_id                  |M        |1          |Object                    |The ID of the network.                                        |
+----------------------------+---------+-----------+--------------------------+--------------------------------------------------------------+

Create Subnet
+++++++++++++++

https://developer.openstack.org/api-ref/network/v2/?expanded=create-network-detail,create-subnet-detail#create-subnet

+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                            |
+====================+=======================================================================================================================+
|URI                 |http://msb.onap.org/api/multicloud/v0/{cloud-owner}_{cloud-region}/neutron/v2.0/subnets                                |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Operation Type      |POST                                                                                                                   |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                                                       |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+

Request Body:

+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|Attribute                   |Qualifier|Cardinality|Content                   |Description                                                                                      |
+============================+=========+===========+==========================+=================================================================================================+
|subnet                      |M        |1          |string                    |A subnet object.                                                                                 |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|tenant_id                   |O        |1          |string                    |The ID of the project that owns the resource.                                                    |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|project_id                  |O        |1          |string                    |The ID of the project that owns the resource.                                                    |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|name                        |O        |1          |string                    |Human-readable name of the resource.                                                             |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|enable_dhcp                 |O        |1          |boolean                   |Indicates whether dhcp is enabled or disabled for the subnet.                                    |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|network_id                  |M        |1          |string                    |The ID of the network to which the subnet belongs.                                               |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|dns_nameservers             |O        |1          |array                     |List of dns name servers associated with the subnet.                                             |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|allocation_pools            |O        |1          |array                     |Allocation pools with start and end IP addresses for this subnet.                                |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|host_routes                 |O        |1          |array                     |Additional routes for the subnet.                                                                |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|ip_version                  |M        |1          |integer                   |The IP protocol version. Value is 4 or 6.                                                        |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|gateway_ip                  |O        |1          |string                    |Gateway IP of this subnet.                                                                       |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|cidr                        |M        |1          |string                    |The CIDR of the subnet.                                                                          |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|description                 |O        |1          |string                    |A human-readable description for the resource.                                                   |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|ipv6_address_mode           |O        |1          |string                    |The IPv6 address modes specifies mechanisms for assigning IP addresses.                          |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|ipv6_ra_mode                |O        |1          |string                    |The IPv6 router advertisement specifies whether the networking service                           |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|segment_id                  |O        |1          |string                    |The ID of a network segment the subnet is associated with.                                       |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|subnetpool_id               |O        |1          |string                    |The ID of the subnet pool associated with the subnet.                                            |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|use_default_subnetpool      |O        |1          |boolean                   |Whether to allocate this subnet from the default subnet pool.                                    |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+

Response:

+-----------------------------+------------------+------------------------------------------------------------------------------+
|Attribute                    |Content           |Description                                                                   |
+=============================+==================+==============================================================================+
|subnet                       |string            |A subnet object.                                                              |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|id                           |string            |The ID of the subnet.                                                         |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|tenant_id                    |string            |The ID of the project.                                                        |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|project_id                   |string            |The ID of the project.                                                        |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|name                         |String            |Human-readable name of the resource.                                          |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|enable_dhcp                  |boolean           |Indicates whether dhcp is enabled or disabled for the subnet.                 |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|network_id                   |String            |The ID of the network to which the subnet belongs.                            |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|dns_nameservers              |array             |List of dns name servers associated with the subnet.                          |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|allocation_pools             |array             |Allocation pools with start and end IP addresses for this subnet.             |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|host_routes                  |array             |Additional routes for the subnet.                                             |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|ip_version                   |integer           |The IP protocol version. Value is 4 or 6.                                     |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|gateway_ip                   |string            |Gateway IP of this subnet.                                                    |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|cidr                         |string            |The CIDR of the subnet.                                                       |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|created_at                   |string            |Time at which the subnet has been created.                                    |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|description                  |string            |A human-readable description for the resource.                                |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|ipv6_address_mode            |string            |The IPv6 address modes specifies mechanisms for assigning IP addresses.       |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|ipv6_ra_mode                 |string            |The IPv6 router advertisement specifies whether the networking service        |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|revision_number              |integer           |The revision number of the resource.                                          |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|service_types                |string            |The service types associated with the subnet.                                 |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|subnetpool_id                |string            |The ID of the subnet pool associated with the subnet.                         |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|segment_id                   |string            |The ID of a network segment the subnet is associated with.                    |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|updated_at                   |string            |Time at which the subnet has been updated.                                    |
+-----------------------------+------------------+------------------------------------------------------------------------------+

Delete Subnet
+++++++++++++++

https://developer.openstack.org/api-ref/networking/v2/?expanded=create-network-detail,delete-subnet-detail#delete-subnet

+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                            |
+====================+=======================================================================================================================+
|URI                 |http://msb.onap.org/api/multicloud/v0/{cloud-owner}_{cloud-region}/neutron/v2.0/subnets/{subnet-id}                    |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Operation Type      |DELETE                                                                                                                 |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                                                       |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+

Request Body:

+----------------------------+---------+-----------+--------------------------+--------------------------------------------------------------+
|Attribute                   |Qualifier|Cardinality|Content                   |Description                                                   |
+============================+=========+===========+==========================+==============================================================+
|subnet_id                   |M        |1          |String                    |The ID of the subnet.                                         |
+----------------------------+---------+-----------+--------------------------+--------------------------------------------------------------+

Create Port
+++++++++++++++

https://developer.openstack.org/api-ref/networking/v2/#create-port

+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                            |
+====================+=======================================================================================================================+
|URI                 |http://msb.onap.org/api/multicloud/v0/{cloud-owner}_{cloud-region}/neutron/v2.0/ports                                  |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Operation Type      |POST                                                                                                                   |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                                                       |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+

Request Body:

+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|Attribute                   |Qualifier|Cardinality|Content                   |Description                                                                                      |
+============================+=========+===========+==========================+=================================================================================================+
|port                        |M        |1          |object                    |A port object.                                                                                   |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|admin_state_up              |O        |1          |boolean                   |The administrative state of the resource.                                                        |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|allowed_address_pairs       |O        |1          |array                     |A set of zero or more allowed address pairs.                                                     |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|binding:host_id             |O        |1          |string                    |The ID of the host where the port resides.                                                       |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|binding:profile             |O        |1          |string                    |A dictionary that enables the application running on the specific host                           |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|binding:vnic_type           |O        |1          |string                    |The type of vNIC which this port should be attached to.                                          |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|description                 |O        |1          |string                    |A human-readable description for the resource.                                                   |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|device_id                   |O        |1          |string                    |The ID of the device that uses this port.                                                        |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|device_owner                |O        |1          |string                    |The entity type that uses this port.                                                             |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|dns_domain                  |O        |1          |string                    |A valid DNS domain.                                                                              |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|dns_name                    |O        |1          |string                    |A valid DNS name.                                                                                |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|extra_dhcp_opts             |O        |1          |array                     |A set of zero or more extra DHCP option pairs.                                                   |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|fixed_ips                   |O        |1          |array                     |The IP addresses for the port.                                                                   |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|mac_address                 |O        |1          |string                    |The MAC address of the port.                                                                     |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|name                        |O        |1          |string                    |Human-readable name of the resource.                                                             |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|network_id                  |M        |1          |string                    |The ID of the attached network.                                                                  |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|port_security_enabled       |O        |1          |boolean                   |The port security status.                                                                        |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|project_id                  |O        |1          |string                    |The ID of the project that owns the resource.                                                    |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|security_groups             |O        |1          |array                     |The IDs of security groups applied to the port.                                                  |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+
|tenant_id                   |O        |1          |string                    |The ID of the project that owns the resource.                                                    |
+----------------------------+---------+-----------+--------------------------+-------------------------------------------------------------------------------------------------+

Response:

+-----------------------------+------------------+------------------------------------------------------------------------------+
|Attribute                    |Content           |Description                                                                   |
+=============================+==================+==============================================================================+
|port                         |object            |A port object.                                                                |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|admin_state_up               |boolean           |The administrative state of the resource.                                     |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|allowed_address_pairs        |array             |A set of zero or more allowed address pairs.                                  |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|binding:host_id              |string            |The ID of the host where the port resides.                                    |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|binding:profile              |String            |A dictionary that enables the application running on the specific host        |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|binding:vif_details          |object            |A dictionary which contains additional information on the port.               |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|binding:vif_type             |String            |The type of which mechanism is used for the port.                             |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|binding:vnic_type            |string            |The type of vNIC which this port should be attached to.                       |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|created_at                   |string            |Time at which port has been created.                                          |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|data_plane_status            |string            |Status of the underlying data plane of a port.                                |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|description                  |string            |A human-readable description for the resource.                                |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|device_id                    |string            |The ID of the device that uses this port.                                     |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|device_owner                 |string            |The entity type that uses this port.                                          |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|dns_assignment               |object            |Data assigned to a port by the Networking internal DNS                        |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|dns_domain                   |string            |A valid DNS domain.                                                           |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|dns_name                     |string            |A valid DNS name.                                                             |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|extra_dhcp_opts              |array             |A set of zero or more extra DHCP option pairs.                                |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|fixed_ips                    |array             |The IP addresses for the port.                                                |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|id                           |string            |The ID of the resource.                                                       |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|mac_address                  |string            |The MAC address of the port.                                                  |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|name                         |string            |Human-readable name of the resource.                                          |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|network_id                   |string            |The ID of the attached network.                                               |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|port_security_enabled        |boolean           |The port security status.                                                     |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|project_id                   |string            |The ID of the project.                                                        |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|revision_number              |integer           |The revision number of the resource.                                          |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|security_groups              |array             |The IDs of security groups applied to the port.                               |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|status                       |string            |The port status. Values are ACTIVE, DOWN, BUILD and ERROR.                    |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|tenant_id                    |string            |The ID of the project.                                                        |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|updated_at                   |string            |Time at which port has been updated.                                          |
+-----------------------------+------------------+------------------------------------------------------------------------------+

Delete Port
+++++++++++++++

https://developer.openstack.org/api-ref/network/v2/#delete-port

+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                            |
+====================+=======================================================================================================================+
|URI                 |http://msb.onap.org/api/multicloud/v0/{cloud-owner}_{cloud-region}/neutron/v2.0/ports/{port-id}                        |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Operation Type      |DELETE                                                                                                                 |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                                                       |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+

Request Body:

+----------------------------+---------+-----------+--------------------------+--------------------------------------------------------------+
|Attribute                   |Qualifier|Cardinality|Content                   |Description                                                   |
+============================+=========+===========+==========================+==============================================================+
|port_id                     |M        |1          |String                    |The ID of the port.                                           |
+----------------------------+---------+-----------+--------------------------+--------------------------------------------------------------+

Create Security Group
++++++++++++++++++++++

https://developer.openstack.org/api-ref/network/v2/#create-security-group

+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                            |
+====================+=======================================================================================================================+
|URI                 |http://msb.onap.org/api/multicloud/v0/{cloud-owner}_{cloud-region}/neutron/v2.0/security-groups                        |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Operation Type      |POST                                                                                                                   |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                                                       |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+

Request Body:

+----------------------------+---------+-----------+--------------------------+--------------------------------------------------------------+
|Attribute                   |Qualifier|Cardinality|Content                   |Description                                                   |
+============================+=========+===========+==========================+==============================================================+
|security_group              |M        |1          |object                    |A security_group object.                                      |
+----------------------------+---------+-----------+--------------------------+--------------------------------------------------------------+
|tenant_id                   |M        |1          |string                    |The ID of the project.                                        |
+----------------------------+---------+-----------+--------------------------+--------------------------------------------------------------+
|project_id                  |M        |1          |string                    |The ID of the project.                                        |
+----------------------------+---------+-----------+--------------------------+--------------------------------------------------------------+
|description                 |O        |1          |string                    |A human-readable description for the resource.                |
+----------------------------+---------+-----------+--------------------------+--------------------------------------------------------------+
|name                        |M        |1          |string                    |Human-readable name of the resource.                          |
+----------------------------+---------+-----------+--------------------------+--------------------------------------------------------------+

Response:

+-----------------------------+------------------+------------------------------------------------------------------------------+
|Attribute                    |Content           |Description                                                                   |
+=============================+==================+==============================================================================+
|security_group               |object            |A security_group object.                                                      |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|id                           |string            |The ID of the security group.                                                 |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|tenant_id                    |string            |The ID of the project.                                                        |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|project_id                   |string            |The ID of the project.                                                        |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|revision_number              |integer           |The revision number of the resource.                                          |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|name                         |string            |Human-readable name of the resource.                                          |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|description                  |string            |A human-readable description for the resource.                                |
+-----------------------------+------------------+------------------------------------------------------------------------------+
|security_group_rules         |array             |A list of security_group_rule objects.                                        |
+-----------------------------+------------------+------------------------------------------------------------------------------+

Delete security group
++++++++++++++++++++++

https://developer.openstack.org/api-ref/network/v2/#delete-security-group

+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                            |
+====================+=======================================================================================================================+
|URI                 |http://msb.onap.org/api/multicloud/v0/{cloud-owner}_{cloud-region}/neutron/v2.0/security-groups/{security-group-id}    |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Operation Type      |DELETE                                                                                                                 |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                                                       |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+

Request Body:

+----------------------------+---------+-----------+--------------------------+--------------------------------------------------------------+
|Attribute                   |Qualifier|Cardinality|Content                   |Description                                                   |
+============================+=========+===========+==========================+==============================================================+
|security_group_id           |M        |1          |String                    |The ID of the security group.                                 |
+----------------------------+---------+-----------+--------------------------+--------------------------------------------------------------+

Create Security Group Rule
++++++++++++++++++++++++++

https://developer.openstack.org/api-ref/network/v2/#create-security-group-rule

+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                            |
+====================+=======================================================================================================================+
|URI                 |http://msb.onap.org/api/multicloud/v0/{cloud-owner}_{cloud-region}/neutron/v2.0/security-group-rules                   |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Operation Type      |POST                                                                                                                   |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                                                       |
+--------------------+-----------------------------------------------------------------------------------------------------------------------+

Request Body:

+----------------------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------+
|Attribute                   |Qualifier|Cardinality|Content                   |Description                                                                                     |
+============================+=========+===========+==========================+================================================================================================+
|security_group_rule         |M        |1          |object                    |A security_group_rule object.                                                                   |
+----------------------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------+
|remote_group_id             |O        |1          |string                    |The remote group UUID to associate with this security group rule.                               |
+----------------------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------+
|direction                   |M        |1          |string                    |Ingress or egress, which is the direction in which the metering rule is applied.                |
+----------------------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------+
|protocol                    |M        |1          |string                    |The IP protocol can be represented by a string, an integer, or null.                            |
+----------------------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------+
|ethertype                   |O        |1          |string                    |Must be IPv4 or IPv6, and addresses represented in CIDR must match the ingress or egress rules. |
+----------------------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------+
|port_range_max              |O        |1          |integer                   |The maximum port number in the range that is matched by the security group rule.                |
+----------------------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------+
|security_group_id           |M        |1          |string                    |The security group ID to associate with this security group rule.                               |
+----------------------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------+
|port_range_min              |O        |1          |integer                   |The minimum port number in the range that is matched by the security group rule.                |
+----------------------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------+
|remote_ip_prefix            |M        |1          |string                    |The remote IP prefix to associate with this metering rule packet.                               |
+----------------------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------+
|description                 |O        |1          |string                    |A human-readable description for the resource. Default is an empty string.                      |
+----------------------------+---------+-----------+--------------------------+------------------------------------------------------------------------------------------------+

Response:

+-----------------------------+------------------+-------------------------------------------------------------------------------------------------+
|Attribute                    |Content           |Description                                                                                      |
+=============================+==================+=================================================================================================+
|security_group_rule          |object            |A security_group_rule object.                                                                    |
+-----------------------------+------------------+-------------------------------------------------------------------------------------------------+
|remote_group_id              |string            |The remote group UUID to associate with this security group rule.                                |
+-----------------------------+------------------+-------------------------------------------------------------------------------------------------+
|direction                    |string            |Ingress or egress, which is the direction in which the metering rule is applied.                 |
+-----------------------------+------------------+-------------------------------------------------------------------------------------------------+
|protocol                     |string            |The IP protocol can be represented by a string, an integer, or null.                             |
+-----------------------------+------------------+-------------------------------------------------------------------------------------------------+
|ethertype                    |string            |Must be IPv4 or IPv6, and addresses represented in CIDR must match the ingress or egress rules.  |
+-----------------------------+------------------+-------------------------------------------------------------------------------------------------+
|port_range_max               |integer           |The maximum port number in the range that is matched by the security group rule.                 |
+-----------------------------+------------------+-------------------------------------------------------------------------------------------------+
|security_group_id            |string            |The security group ID to associate with this security group rule.                                |
+-----------------------------+------------------+-------------------------------------------------------------------------------------------------+
|tenant_id                    |string            |The ID of the project.                                                                           |
+-----------------------------+------------------+-------------------------------------------------------------------------------------------------+
|project_id                   |string            |The ID of the project.                                                                           |
+-----------------------------+------------------+-------------------------------------------------------------------------------------------------+
|port_range_min               |integer           |The minimum port number in the range that is matched by the security group rule.                 |
+-----------------------------+------------------+-------------------------------------------------------------------------------------------------+
|remote_ip_prefix             |string            |The remote IP prefix to associate with this metering rule packet.                                |
+-----------------------------+------------------+-------------------------------------------------------------------------------------------------+
|revision_number              |integer           |The revision number of the resource.                                                             |
+-----------------------------+------------------+-------------------------------------------------------------------------------------------------+
|id                           |string            |The ID of the security group rule.                                                               |
+-----------------------------+------------------+-------------------------------------------------------------------------------------------------+
|description                  |string            |A human-readable description for the resource.                                                   |
+-----------------------------+------------------+-------------------------------------------------------------------------------------------------+

Delete security group
++++++++++++++++++++++

https://developer.openstack.org/api-ref/networking/v2/#delete-security-group-rule

+--------------------+---------------------------------------------------------------------------------------------------------------------------------+
|Interface Definition|Description                                                                                                                      |
+====================+=================================================================================================================================+
|URI                 |http://msb.onap.org/api/multicloud/v0/{cloud-owner}_{cloud-region}/neutron/v2.0/security-group-rules/{security-group-rule-id}    |
+--------------------+---------------------------------------------------------------------------------------------------------------------------------+
|Operation Type      |DELETE                                                                                                                           |
+--------------------+---------------------------------------------------------------------------------------------------------------------------------+
|Content-Type        |application/json                                                                                                                 |
+--------------------+---------------------------------------------------------------------------------------------------------------------------------+

Request Body:

+----------------------------+---------+-----------+--------------------------+--------------------------------------------------------------+
|Attribute                   |Qualifier|Cardinality|Content                   |Description                                                   |
+============================+=========+===========+==========================+==============================================================+
|security_group_rule_id      |M        |1          |String                    |The ID of the security group rule.                            |
+----------------------------+---------+-----------+--------------------------+--------------------------------------------------------------+

Policy API
----------

Create a dictionary item 
++++++++++++++++++++++++

+--------------------+--------------------------+
|Interface Definition|Description               |
+====================+==========================+
|URI                 |/createDictionaryItem     |
+--------------------+--------------------------+
|Operation Type      |PUT                       |
+--------------------+--------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                  |
+===================+=========+===========+=======+=============================================================+
|dictionory         |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|dictionaryJson     |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|dictionaryType     |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|requestId          |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|ClientAuth         |Y        |encoded client authentication details                                                    |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-RequestID  |N        |Request ID  to track the requests                                                        |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Environment        |Y        |execution environments                                                                   |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+

HTTP Response Code:

+------------------+---------------------+
|HTTP CODE         |Description          |
+==================+=====================+
|200               |successful           |
+------------------+---------------------+
|400               |Invalid Request      |
+------------------+---------------------+
|401               |Unauthorized         |
+------------------+---------------------+
|500               |Error                |
+------------------+---------------------+

Create Policy 
+++++++++++++

+--------------------+--------------------------+
|Interface Definition|Description               |
+====================+==========================+
|URI                 |/createPolicy             |
+--------------------+--------------------------+
|Operation Type      |PUT                       |
+--------------------+--------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                  |
+===================+=========+===========+=======+=============================================================+
|attributes         |M        |1          |Object |set of attributes in key value pair                          |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|configBody         |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|configBodyType     |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|configName         |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|ecompName          |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|policyClass        |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|policyConfigType   |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|policyDescription  |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|policyName         |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|requestID          |M        |1          |String |request ID                                                   |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|ClientAuth         |Y        |encoded client authentication details                                                    |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-RequestID  |N        |Request ID  to track the requests                                                        |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Environment        |Y        |execution environments                                                                   |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+

HTTP Response Code:

+------------------+---------------------+
|HTTP CODE         |Description          |
+==================+=====================+
|200               |successful           |
+------------------+---------------------+
|400               |Invalid Request      |
+------------------+---------------------+
|401               |Unauthorized         |
+------------------+---------------------+
|500               |Error                |
+------------------+---------------------+

Delete Policy 
+++++++++++++

+--------------------+--------------------------+
|Interface Definition|Description               |
+====================+==========================+
|URI                 |/deletePolicy             |
+--------------------+--------------------------+
|Operation Type      |DELETE                    |
+--------------------+--------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                  |
+===================+=========+===========+=======+=============================================================+
|deleteCondition    |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|pdpGroup           |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|policyComponent    |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|policyName         |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|policyType         |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|requestID          |M        |1          |String |request ID                                                   |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|ClientAuth         |Y        |encoded client authentication details                                                    |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-RequestID  |N        |Request ID  to track the requests                                                        |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Environment        |Y        |execution environments                                                                   |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+

HTTP Response Code:

+------------------+---------------------+
|HTTP CODE         |Description          |
+==================+=====================+
|200               |successful           |
+------------------+---------------------+
|400               |Invalid Request      |
+------------------+---------------------+
|401               |Unauthorized         |
+------------------+---------------------+
|500               |Error                |
+------------------+---------------------+

Get Configuration
+++++++++++++++++

+--------------------+--------------------------+
|Interface Definition|Description               |
+====================+==========================+
|URI                 |/getConfig                |
+--------------------+--------------------------+
|Operation Type      |POST                      |
+--------------------+--------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                  |
+===================+=========+===========+=======+=============================================================+
|configAttributes   |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|configName         |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|ecompName          |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|policyName         |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|unique             |M        |1          |Boolean|                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|requestID          |M        |1          |String |request ID                                                   |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|ClientAuth         |Y        |encoded client authentication details                                                    |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-RequestID  |N        |Request ID  to track the requests                                                        |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Environment        |Y        |execution environments                                                                   |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+

HTTP Response Code:

+------------------+---------------------+
|HTTP CODE         |Description          |
+==================+=====================+
|200               |successful           |
+------------------+---------------------+
|400               |Invalid Request      |
+------------------+---------------------+
|401               |Unauthorized         |
+------------------+---------------------+
|500               |Error                |
+------------------+---------------------+

Get Decision     
++++++++++++     

+--------------------+--------------------------+
|Interface Definition|Description               |
+====================+==========================+
|URI                 |/getDecision              |
+--------------------+--------------------------+
|Operation Type      |POST                      |
+--------------------+--------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                  |
+===================+=========+===========+=======+=============================================================+
|decisionAttributes |M        |1          |Object |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|ecompComponentName |M        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|requestID          |M        |1          |String |request ID                                                   |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|ClientAuth         |Y        |encoded client authentication details                                                    |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-RequestID  |N        |Request ID  to track the requests                                                        |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Environment        |Y        |execution environments                                                                   |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+

HTTP Response Code:

+------------------+---------------------+
|HTTP CODE         |Description          |
+==================+=====================+
|200               |successful           |
+------------------+---------------------+
|400               |Invalid Request      |
+------------------+---------------------+
|401               |Unauthorized         |
+------------------+---------------------+
|500               |Error                |
+------------------+---------------------+

Response Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                  |
+===================+=========+===========+=======+=============================================================+
|decision           |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|details            |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+

Get Dictionary Items
++++++++++++++++++++

+--------------------+--------------------------+
|Interface Definition|Description               |
+====================+==========================+
|URI                 |/getDictionaryItems       |
+--------------------+--------------------------+
|Operation Type      |POST                      |
+--------------------+--------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                  |
+===================+=========+===========+=======+=============================================================+
|dictionary         |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|dictionaryJson     |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|dictionaryType     |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|requestID          |M        |1          |String |request ID                                                   |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|ClientAuth         |Y        |encoded client authentication details                                                    |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-RequestID  |N        |Request ID  to track the requests                                                        |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Environment        |Y        |execution environments                                                                   |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+

HTTP Response Code:

+------------------+---------------------+
|HTTP CODE         |Description          |
+==================+=====================+
|200               |successful           |
+------------------+---------------------+
|400               |Invalid Request      |
+------------------+---------------------+
|401               |Unauthorized         |
+------------------+---------------------+
|500               |Error                |
+------------------+---------------------+

Response Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                  |
+===================+=========+===========+=======+=============================================================+
|dictionaryData     |N        |1          |Object |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|dictionaryJson     |N        |1          |Object |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|responseCode       |N        |1          |Integer|                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|responseMessage    |N        |1          |Object |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+

Get Metrics         
+++++++++++

+--------------------+--------------------------+
|Interface Definition|Description               |
+====================+==========================+
|URI                 |/getMetrics               |
+--------------------+--------------------------+
|Operation Type      |GET                       |
+--------------------+--------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|ClientAuth         |Y        |encoded client authentication details                                                    |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-RequestID  |N        |Request ID  to track the requests                                                        |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Environment        |Y        |execution environments                                                                   |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+

HTTP Response Code:

+------------------+---------------------+
|HTTP CODE         |Description          |
+==================+=====================+
|200               |successful           |
+------------------+---------------------+
|400               |Invalid Request      |
+------------------+---------------------+
|401               |Unauthorized         |
+------------------+---------------------+
|500               |Error                |
+------------------+---------------------+

Response Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                  |
+===================+=========+===========+=======+=============================================================+
|metricsTotal       |N        |1          |Integer|                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|papMetrics         |N        |1          |Integer|                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|pdpMetrics         |N        |1          |Integer|                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|responseCode       |N        |1          |Object |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|responseMessage    |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+

Get Notification    
++++++++++++++++

+--------------------+--------------------------+
|Interface Definition|Description               |
+====================+==========================+
|URI                 |/getNotification          |
+--------------------+--------------------------+
|Operation Type      |POST                      |
+--------------------+--------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|ClientAuth         |Y        |encoded client authentication details                                                    |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-RequestID  |N        |Request ID  to track the requests                                                        |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Environment        |Y        |execution environments                                                                   |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+

HTTP Response Code:

+------------------+---------------------+
|HTTP CODE         |Description          |
+==================+=====================+
|200               |successful           |
+------------------+---------------------+
|400               |Invalid Request      |
+------------------+---------------------+
|401               |Unauthorized         |
+------------------+---------------------+
|500               |Error                |
+------------------+---------------------+

Response Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                  |
+===================+=========+===========+=======+=============================================================+
|metricsTotal       |N        |1          |Integer|                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|papMetrics         |N        |1          |Integer|                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|pdpMetrics         |N        |1          |Integer|                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|responseCode       |N        |1          |Object |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|responseMessage    |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+

List Configuration  
++++++++++++++++++

+--------------------+--------------------------+
|Interface Definition|Description               |
+====================+==========================+
|URI                 |/listConfiguration        |
+--------------------+--------------------------+
|Operation Type      |POST                      |
+--------------------+--------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|ClientAuth         |Y        |encoded client authentication details                                                    |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-RequestID  |N        |Request ID  to track the requests                                                        |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Environment        |Y        |execution environments                                                                   |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                  |
+===================+=========+===========+=======+=============================================================+
|configAttributes   |N        |1          |Object |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|configName         |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|ecompName          |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|policyName         |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|requestID          |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|unique             |N        |1          |Boolean|                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+

HTTP Response Code:

+------------------+---------------------+
|HTTP CODE         |Description          |
+==================+=====================+
|200               |successful           |
+------------------+---------------------+
|400               |Invalid Request      |
+------------------+---------------------+
|401               |Unauthorized         |
+------------------+---------------------+
|500               |Error                |
+------------------+---------------------+

Import policy
+++++++++++++

+--------------------+--------------------------+
|Interface Definition|Description               |
+====================+==========================+
|URI                 |/policyEngineImport       |
+--------------------+--------------------------+
|Operation Type      |POST                      |
+--------------------+--------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|ClientAuth         |Y        |encoded client authentication details                                                    |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-RequestID  |N        |Request ID  to track the requests                                                        |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Environment        |Y        |execution environments                                                                   |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                  |
+===================+=========+===========+=======+=============================================================+
|importParameterJson|Y        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|file               |Y        |1          |File   |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+

HTTP Response Code:

+------------------+---------------------+
|HTTP CODE         |Description          |
+==================+=====================+
|200               |successful           |
+------------------+---------------------+
|400               |Invalid Request      |
+------------------+---------------------+
|401               |Unauthorized         |
+------------------+---------------------+
|500               |Error                |
+------------------+---------------------+

Push Policy
+++++++++++

+--------------------+--------------------------+
|Interface Definition|Description               |
+====================+==========================+
|URI                 |/pushPolicy               |
+--------------------+--------------------------+
|Operation Type      |PUT                       |
+--------------------+--------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|ClientAuth         |Y        |encoded client authentication details                                                    |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-RequestID  |N        |Request ID  to track the requests                                                        |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Environment        |Y        |execution environments                                                                   |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                  |
+===================+=========+===========+=======+=============================================================+
|pdpGroup           |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|policyName         |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|policyType         |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+

HTTP Response Code:

+------------------+---------------------+
|HTTP CODE         |Description          |
+==================+=====================+
|200               |successful           |
+------------------+---------------------+
|400               |Invalid Request      |
+------------------+---------------------+
|401               |Unauthorized         |
+------------------+---------------------+
|500               |Error                |
+------------------+---------------------+

Send Event 
++++++++++

+--------------------+--------------------------+
|Interface Definition|Description               |
+====================+==========================+
|URI                 |/sendEvent                |
+--------------------+--------------------------+
|Operation Type      |POST                      |
+--------------------+--------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|ClientAuth         |Y        |encoded client authentication details                                                    |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-RequestID  |N        |Request ID  to track the requests                                                        |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Environment        |Y        |execution environments                                                                   |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                  |
+===================+=========+===========+=======+=============================================================+
|eventAttributes    |N        |1          |Object |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|requestID          |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+

HTTP Response Code:

+------------------+---------------------+
|HTTP CODE         |Description          |
+==================+=====================+
|200               |successful           |
+------------------+---------------------+
|400               |Invalid Request      |
+------------------+---------------------+
|401               |Unauthorized         |
+------------------+---------------------+
|500               |Error                |
+------------------+---------------------+

Send Heartbeat
++++++++++++++

+--------------------+--------------------------+
|Interface Definition|Description               |
+====================+==========================+
|URI                 |/sendEvent                |
+--------------------+--------------------------+
|Operation Type      |POST                      |
+--------------------+--------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|ClientAuth         |Y        |encoded client authentication details                                                    |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-RequestID  |N        |Request ID  to track the requests                                                        |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Environment        |Y        |execution environments                                                                   |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                  |
+===================+=========+===========+=======+=============================================================+
|notificationTopic  |Y        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+

HTTP Response Code:

+------------------+---------------------+
|HTTP CODE         |Description          |
+==================+=====================+
|200               |successful           |
+------------------+---------------------+
|400               |Invalid Request      |
+------------------+---------------------+
|401               |Unauthorized         |
+------------------+---------------------+
|500               |Error                |
+------------------+---------------------+

Stop Notification
+++++++++++++++++

+--------------------+--------------------------+
|Interface Definition|Description               |
+====================+==========================+
|URI                 |/stopNotification         |
+--------------------+--------------------------+
|Operation Type      |POST                      |
+--------------------+--------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|ClientAuth         |Y        |encoded client authentication details                                                    |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-RequestID  |N        |Request ID  to track the requests                                                        |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Environment        |Y        |execution environments                                                                   |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                  |
+===================+=========+===========+=======+=============================================================+
|notificationTopic  |Y        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+

HTTP Response Code:

+------------------+---------------------+
|HTTP CODE         |Description          |
+==================+=====================+
|200               |successful           |
+------------------+---------------------+
|400               |Invalid Request      |
+------------------+---------------------+
|401               |Unauthorized         |
+------------------+---------------------+
|500               |Error                |
+------------------+---------------------+

Update Dictionary
+++++++++++++++++

+--------------------+--------------------------+
|Interface Definition|Description               |
+====================+==========================+
|URI                 |/updateDictionaryItem     |
+--------------------+--------------------------+
|Operation Type      |PUT                       |
+--------------------+--------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|ClientAuth         |Y        |encoded client authentication details                                                    |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-RequestID  |N        |Request ID  to track the requests                                                        |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Environment        |Y        |execution environments                                                                   |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                  |
+===================+=========+===========+=======+=============================================================+
|dictionary         |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|dictionaryJson     |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|dictionaryType     |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|requestID          |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+

HTTP Response Code:

+------------------+---------------------+
|HTTP CODE         |Description          |
+==================+=====================+
|200               |successful           |
+------------------+---------------------+
|400               |Invalid Request      |
+------------------+---------------------+
|401               |Unauthorized         |
+------------------+---------------------+
|500               |Error                |
+------------------+---------------------+

Update Policy    
+++++++++++++

+--------------------+--------------------------+
|Interface Definition|Description               |
+====================+==========================+
|URI                 |/updatePolicy             |
+--------------------+--------------------------+
|Operation Type      |PUT                       |
+--------------------+--------------------------+

Request Headers:

+-------------------+---------+-----------------------------------------------------------------------------------------+
|Header Name        |Qualifier|Description                                                                              |
+===================+=========+=========================================================================================+
|ClientAuth         |Y        |encoded client authentication details                                                    |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|X-ECOMP-RequestID  |N        |Request ID  to track the requests                                                        |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Environment        |Y        |execution environments                                                                   |
+-------------------+---------+-----------------------------------------------------------------------------------------+
|Authorization      |Y        |Base64 encoded username:password                                                         |
+-------------------+---------+-----------------------------------------------------------------------------------------+

Request Parameters:

+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|Attribute          |Qualifier|Cardinality|Content|Description                                                  |
+===================+=========+===========+=======+=============================================================+
|attributes         |N        |1          |Object |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|configBody         |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|configBodyType     |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|configName         |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|ecompName          |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|policyClass        |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|policyConfigType   |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|policyDescription  |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|policyName         |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+
|requestID          |N        |1          |String |                                                             |
+-------------------+---------+-----------+-------+-------------------------------------------------------------+

HTTP Response Code:

+------------------+---------------------+
|HTTP CODE         |Description          |
+==================+=====================+
|200               |successful           |
+------------------+---------------------+
|400               |Invalid Request      |
+------------------+---------------------+
|401               |Unauthorized         |
+------------------+---------------------+
|500               |Error                |
+------------------+---------------------+