Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / csit / plans / sdnc / testdata / GENERIC-RESOURCE-API_vf-module-topology-operation-activate.xml
1 <service-logic\r
2     xmlns='http://www.onap.org/sdnc/svclogic'\r
3     xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='aai-disabled'>\r
4     <method rpc='vf-module-topology-operation-activate' mode='sync'>\r
5         <block atomic="true">\r
6             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
7                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
8                 <parameter name='contextPrefix' value='prop' />\r
9             </execute>\r
10             <switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\r
11                 <outcome value='CreateVfModuleInstance'>\r
12                     <block></block>\r
13                 </outcome>\r
14                 <outcome value='Other'>\r
15                     <return status='failure'>\r
16                         <parameter name='ack-final' value='Y'/>\r
17                         <parameter name="error-code" value="500" />\r
18                         <parameter name="error-message" value="If svc-action is 'activate' then request-action must be 'CreateVfModuleInstance'" />\r
19                     </return>\r
20                 </outcome>\r
21             </switch>\r
22             <set>\r
23                 <parameter name='vnf-index' value='-1' />\r
24             </set>\r
25             <switch test='`$service-data.vnfs.vnf_length`'>\r
26                 <outcome value=''>\r
27                     <return status='failure'>\r
28                         <parameter name='ack-final' value='Y'/>\r
29                         <parameter name="error-code" value="500" />\r
30                         <parameter name="error-message" value="There are no VNFs defined in MD-SAL" />\r
31                     </return>\r
32                 </outcome>\r
33                 <outcome value='Other'>\r
34                     <for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\r
35                         <switch test='`$service-data.vnfs.vnf[$idx].vnf-id == $vf-module-topology-operation-input.vnf-information.vnf-id`'>\r
36                             <outcome value='true'>\r
37                                 <block>\r
38                                     <set>\r
39                                         <parameter name='vnf-index' value='`$idx`' />\r
40                                     </set>\r
41                                     <break/>\r
42                                 </block>\r
43                             </outcome>\r
44                         </switch>\r
45                     </for>\r
46                 </outcome>\r
47             </switch>\r
48             <switch test='`$vnf-index`'>\r
49                 <outcome value='-1'>\r
50                     <return status='failure'>\r
51                         <parameter name='ack-final' value='Y'/>\r
52                         <parameter name="error-code" value="500" />\r
53                         <parameter name="error-message" value="`'Unable to find VNF ID ' + $vf-module-topology-operation-input.vnf-information.vnf-id + ' in MD-SAL'`" />\r
54                     </return>\r
55                 </outcome>\r
56             </switch>\r
57             <set>\r
58                 <parameter name='vf-module-index' value='-1' />\r
59             </set>\r
60             <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\r
61                 <outcome value=''>\r
62                     <return status='failure'>\r
63                         <parameter name='ack-final' value='Y'/>\r
64                         <parameter name="error-code" value="500" />\r
65                         <parameter name="error-message" value="`'There are no VF modules defined in MD-SAL for VNF ' + $vf-module-topology-operation-input.vnf-information.vnf-id`" />\r
66                     </return>\r
67                 </outcome>\r
68                 <outcome value='Other'>\r
69                     <for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\r
70                         <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id == $vf-module-topology-operation-input.vf-module-information.vf-module-id`'>\r
71                             <outcome value='true'>\r
72                                 <block>\r
73                                     <set>\r
74                                         <parameter name='vf-module-index' value='`$idx`' />\r
75                                     </set>\r
76                                     <break/>\r
77                                 </block>\r
78                             </outcome>\r
79                         </switch>\r
80                     </for>\r
81                 </outcome>\r
82             </switch>\r
83             <switch test='`$vf-module-index`'>\r
84                 <outcome value='-1'>\r
85                     <return status='failure'>\r
86                         <parameter name='ack-final' value='Y'/>\r
87                         <parameter name="error-code" value="500" />\r
88                         <parameter name="error-message" value="`'Unable to find VF module ID ' + $vf-module-topology-operation-input.vf-module-information.vf-module-id + ' in MD-SAL'`" />\r
89                     </return>\r
90                 </outcome>\r
91             </switch>\r
92             <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vlan-vnfc-instance-groups.vlan-vnfc-instance-group_length`'>\r
93                 <outcome value=''>\r
94                     <block></block>\r
95                 </outcome>\r
96                 <outcome value='0'>\r
97                     <block></block>\r
98                 </outcome>\r
99                 <outcome value='Other'>\r
100                     <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-vlan-tagging-activate' mode='sync' >\r
101                         <outcome value='failure'>\r
102                             <return status='failure'></return>\r
103                         </outcome>\r
104                     </call>\r
105                 </outcome>\r
106             </switch>\r
107             <for silentFailure='true' index='vm-type-index' start='0'\r
108   end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
109                 <for silentFailure='true' index='vnfc-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
110                     <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
111    resource="vnfc"\r
112    key="vnfc.vnfc-name = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name"\r
113    force="true" pfx="tmp.AnAI-data">\r
114                         <parameter name="orchestration-status" value="Active" />\r
115                         <parameter name="prov-status" value="NVTPROV" />\r
116                         <outcome value='failure'>\r
117                             <return status='failure'>\r
118                                 <parameter name='ack-final' value='Y'/>\r
119                                 <parameter name="error-code" value="500" />\r
120                                 <parameter name="error-message" value="Error updating vnfc in AAI" />\r
121                             </return>\r
122                         </outcome>\r
123                         <outcome value='not-found'>\r
124                             <return status='failure'>\r
125                                 <parameter name='ack-final' value='Y'/>\r
126                                 <parameter name="error-code" value="500" />\r
127                                 <parameter name="error-message" value="`'No vnfc found in AAI for vnfc name ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />\r
128                             </return>\r
129                         </outcome>\r
130                     </update>\r
131                 </for>\r
132             </for>\r
133             <update resource='SQL' force='true' plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' \r
134   key='UPDATE EIPAM_IP_ASSIGNMENTS SET status = "ACTIVE" WHERE info = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id'>\r
135                 <outcome value='failure'>\r
136                     <return status='failure'>\r
137                         <parameter name='ack-final' value='Y'/>\r
138                         <parameter name="error-code" value="500" />\r
139                         <parameter name="error-message" value="Error updating EIPAM_IP_ASSIGNMENTS table" />\r
140                     </return>\r
141                 </outcome>\r
142             </update>\r
143             <set>\r
144                 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.sdnc-request-header.'\r
145    value='$vf-module-topology-operation-input.sdnc-request-header.' />\r
146                 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.request-information.'\r
147    value='$vf-module-topology-operation-input.request-information.' />\r
148                 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.service-information.'\r
149    value='$vf-module-topology-operation-input.service-information.' />\r
150                 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vnf-information.'\r
151    value='$vf-module-topology-operation-input.vnf-information.' />\r
152                 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.'\r
153    value='$vf-module-topology-operation-input.vf-module-information.' />\r
154                 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-request-input.'\r
155    value='$vf-module-topology-operation-input.vf-module-request-input.' />\r
156             </set>\r
157             <set>\r
158                 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\r
159   value='Created' />\r
160                 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\r
161   value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\r
162                 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\r
163   value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\r
164             </set>\r
165             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
166                 <parameter name='filename' value='/var/tmp/bgb-vfmoduleactivate.log' />\r
167             </execute>\r
168             <return status='success'>\r
169                 <parameter name="ack-final-indicator" value="Y" />\r
170                 <parameter name="error-code" value="200" />\r
171                 <parameter name="error-message" value="`$error-message`" />\r
172             </return>\r
173         </block>\r
174     </method>\r
175 </service-logic>