Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / csit / plans / sdnc / testdata / GENERIC-RESOURCE-API_network-topology-operation-assign-from-preload.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='network-topology-operation-assign-from-preload' mode='sync'>\r
5         <block atomic="true">\r
6             <switch test="`$tmp.nidx`">\r
7                 <outcome value=''>\r
8                     <switch test='`$service-data.networks.network_length`'>\r
9                         <outcome value=''>\r
10                             <set>\r
11                                 <parameter name='nidx' value='0' />\r
12                                 <parameter name='nidx_len' value='1'/>\r
13                             </set>\r
14                         </outcome>\r
15                         <outcome value='Other'>\r
16                             <set>\r
17                                 <parameter name='nidx' value='`$service-data.networks.network_length`' />\r
18                                 <parameter name='nidx_len' value='`$service-data.networks.network_length + 1`' />\r
19                             </set>\r
20                         </outcome>\r
21                     </switch>\r
22                 </outcome>\r
23                 <outcome value='Other'>\r
24                     <set>\r
25                         <parameter name='nidx' value='`$tmp.nidx`' />\r
26                         <parameter name='nidx_len' value='`$service-data.networks.network_length`' />\r
27                     </set>\r
28                 </outcome>\r
29             </switch>\r
30             <set>\r
31                 <parameter name='service-data.networks.network[$nidx].network-data.sdnc-request-header.' value='`$network-topology-operation-input.sdnc-request-header.`' />\r
32                 <parameter name='service-data.networks.network[$nidx].network-data.request-information.' value='`$network-topology-operation-input.request-information.`' />\r
33                 <parameter name='service-data.networks.network[$nidx].network-data.service-information.' value='`$network-topology-operation-input.service-information.`' />\r
34                 <parameter name='service-data.networks.network[$nidx].network-data.network-information.' value='`$network-topology-operation-input.network-information.`' />\r
35                 <parameter name='service-data.networks.network[$nidx].network-data.network-request-input.' value='`$network-topology-operation-input.network-request-input.`' />\r
36             </set>\r
37             <set>\r
38                 <parameter name='tmp.l3-network.model-invariant-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`" />\r
39                 <parameter name='tmp.l3-network.model-version-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-version`" />\r
40                 <parameter name='tmp.l3-network.model-customization-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`" />\r
41                 <parameter name='s-onap-model-information.model-invariant-uuid' value='`$service-model.invariant-uuid`' />\r
42                 <parameter name='s-onap-model-information.model-version' value='`$service-model.version`' />\r
43                 <parameter name='s-onap-model-information.model-uuid' value='`$service-model.service-uuid`' />\r
44                 <parameter name='s-onap-model-information.model-name' value='`$service-model.name`' />\r
45                 <parameter name='n-onap-model-information.model-invariant-uuid' value='`$network-model.invariant-uuid`' />\r
46                 <parameter name='n-onap-model-information.model-version' value='`$network-model.version`' />\r
47                 <parameter name='n-onap-model-information.model-uuid' value='`$network-model.uuid`' />\r
48                 <parameter name='n-onap-model-information.model-name' value='`$network-model.name`' />\r
49             </set>\r
50             <set>\r
51                 <parameter name='service-data.networks.network[$nidx].network-data.service-information.ecomp-model-information.' value="`$s-onap-model-information.`" />\r
52                 <parameter name='service-data.networks.network[$nidx].network-data.network-information.ecomp-model-information.' value="`$n-onap-model-information.`" />\r
53             </set>\r
54             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
55                 <parameter name="source" value="`$prop.restapi.preload-network`"/>\r
56                 <parameter name="outputPath" value="tmp.pn-url"/>\r
57                 <parameter name="target" value="{network-name}"/>\r
58                 <parameter name="replacement" value="`$tmp.network-instance-name`"/>\r
59             </execute>\r
60             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
61                 <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.pn-url`' />\r
62                 <parameter name='restapiUser' value='`$prop.controller.user`' />\r
63                 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
64                 <parameter name='format' value='json' />\r
65                 <parameter name='httpMethod' value='GET' />\r
66                 <parameter name="responsePrefix" value="preload-data" />\r
67                 <outcome value='success'>\r
68                     <block atomic="true"></block>\r
69                 </outcome>\r
70                 <outcome value='Other'>\r
71                     <return status='failure'>\r
72                         <parameter name="error-code" value="500" />\r
73                         <parameter name="error-message" value="'Error: No preload-network found with network-name =' + $tmp.network-instance-name + ' in md-sal'" />\r
74                     </return>\r
75                 </outcome>\r
76             </execute>\r
77             <set>\r
78                 <parameter name="tmp.error-message" value=""/>\r
79             </set>\r
80             <set>\r
81                 <parameter name='tmp.l3-network.network-name' value="`$tmp.network-instance-name`" />\r
82                 <parameter name='tmp.l3-network.network-type' value="`$preload-data.preload-network-topology-information.network-topology-identifier-structure.network-type`" />\r
83                 <parameter name="tmp.l3-network.physical-network-name" value="`$preload-data.preload-network-topology-information.physical-network-name`" />\r
84                 <parameter name="tmp.l3-network.is-provider-network" value="`$preload-data.preload-network-topology-information.is-provider-network`" />\r
85                 <parameter name="tmp.l3-network.is-shared-network" value="`$preload-data.preload-network-topology-information.is-shared-network`" />\r
86                 <parameter name="tmp.l3-network.is-external-network" value="`$preload-data.preload-network-topology-information.network-topology-identifier-structure.network-type`" />\r
87                 <parameter name='tmp.l3-network.network-role' value="`$preload-data.preload-network-topology-information.network-topology-identifier-structure.network-role`" />\r
88                 <parameter name='tmp.l3-network.network-technology' value="`$preload-data.preload-network-topology-information.network-topology-identifier-structure.network-technology`" />\r
89                 <parameter name='tmp.l3-network.is-bound-to-vpn' value="`$network-model.is-bound-to-vpn`" />\r
90                 <parameter name="tmp.l3-network.tenant-id" value="`$network-topology-operation-input.network-request-input.tenant`" />\r
91                 <parameter name="tmp.l3-network.network-role-instance" value="0" />\r
92                 <parameter name='tmp.l3-network.orchestration-status' value="PendingCreate" />\r
93                 <parameter name='tmp.l3-network.model-invariant-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`" />\r
94                 <parameter name='tmp.l3-network.model-version-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-version`" />\r
95                 <parameter name='tmp.l3-network.model-customization-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`" />\r
96                 <parameter name='tmp.l3-network.eipam-v6-address-plan' value="`$network-model.eipam-v6-address-plan`" />\r
97                 <parameter name='tmp.l3-network.eipam-v4-address-plan' value="`$network-model.eipam-v4-address-plan`" />\r
98                 <parameter name='tmp.l3-network.service-id' value="`$service-data.service-information.service-id`" />\r
99                 <parameter name='tmp.l3-network.self-link' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
100  + $service-data.service-information.service-instance-id\r
101  + '/service-data/networks/network/'\r
102  + $tmp.l3-network.network-id\r
103  + '/network-data/network-topology/'` " />\r
104             </set>\r
105             <set>\r
106                 <parameter name="service-data.networks.network[$nidx].network-data.network-information.network-id" value='`$tmp.l3-network.network-id`' />\r
107                 <parameter name="service-data.networks.network[$nidx].network-data.network-information.from-preload" value='true' />\r
108                 <parameter name="service-data.networks.network[$nidx].network-data.network-information.network-type" value='`$tmp.l3-network.network-type`' />\r
109             </set>\r
110             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
111                 <parameter name='filename' value='/var/tmp/lmr-nto.log' />\r
112             </execute>\r
113             <switch test="`$preload-data.preload-network-topology-information.subnets_length`">\r
114                 <outcome value=''>\r
115                     <set>\r
116                         <parameter name="preload-data.preload-network-topology-information.subnets_length" value="0" />\r
117                     </set>\r
118                 </outcome>\r
119             </switch>\r
120             <for index="i" start="0" end="`$preload-data.preload-network-topology-information.subnets_length`">\r
121                 <block atomic='true'>\r
122                     <switch test="`$preload-data.preload-network-topology-information.subnets[$i].dhcp-enabled`">\r
123                         <outcome value='Y'>\r
124                             <set>\r
125                                 <parameter name="tmp.dhcpEnabled.boolean" value="true" />\r
126                             </set>\r
127                         </outcome>\r
128                         <outcome value='N'>\r
129                             <set>\r
130                                 <parameter name="tmp.dhcpEnabled.boolean" value="false" />\r
131                             </set>\r
132                         </outcome>\r
133                     </switch>\r
134                     <switch test="`$preload-data.preload-network-topology-information.subnets[$i].addr-from-start`">\r
135                         <outcome value='Y'>\r
136                             <set>\r
137                                 <parameter name="tmp.addrFromStart.boolean" value="true" />\r
138                             </set>\r
139                         </outcome>\r
140                         <outcome value=''>\r
141                             <set>\r
142                                 <parameter name="tmp.addrFromStart.boolean" value="true" />\r
143                             </set>\r
144                         </outcome>\r
145                         <outcome value='N'>\r
146                             <set>\r
147                                 <parameter name="tmp.addrFromStart.boolean" value="false" />\r
148                             </set>\r
149                         </outcome>\r
150                     </switch>\r
151                     <set>\r
152                         <parameter name="tmp.gateway-address" value="`$preload-data.preload-network-topology-information.subnets[$i].gateway-address`" />\r
153                     </set>\r
154                     <switch test="`$preload-data.preload-network-topology-information.subnets[$i].gateway-address`">\r
155                         <outcome value=''>\r
156                             <block atomic='true'>\r
157                                 <execute plugin="com.att.sdnctl.sli.plugin.ipAddressTools.IpAddressTool" method="getGatewayAddress">\r
158                                     <parameter name="ipAddress" value="`$preload-data.preload-network-topology-information.subnets[$i].start-address`" />\r
159                                     <parameter name="ipVersion" value="`$preload-data.preload-network-topology-information.subnets[$i].ip-version`" />\r
160                                     <parameter name="subnet" value="`$preload-data.preload-network-topology-information.subnets[$i].cidr-mask`" />\r
161                                     <parameter name="ctxVariable" value="tmp.return.generate.gateway-address" />\r
162                                     <outcome value='failure'>\r
163                                         <block atomic='true'>\r
164                                             <return status='failure'>\r
165                                                 <parameter name='error-code' value='500'/>\r
166                                                 <parameter name='error-message' value="`'Error writing to l3-netework - ' + $tmp.error-message`"/>\r
167                                             </return>\r
168                                         </block>\r
169                                     </outcome>\r
170                                 </execute>\r
171                                 <set>\r
172                                     <parameter name="tmp.gateway-address" value="`$tmp.return.generate.gateway-address`" />\r
173                                 </set>\r
174                             </block>\r
175                         </outcome>\r
176                     </switch>\r
177                     <set>\r
178                         <parameter name="tmp.local.network-id" value="`$tmp.l3-network.network-id`" />\r
179                     </set>\r
180                     <call module="VNF-API" rpc="generate-subnets-subnet-id" mode="sync" >\r
181                         <outcome value='failure'>\r
182                             <block atomic='true'>\r
183                                 <return status='failure'>\r
184                                     <parameter name='error-code' value='500'/>\r
185                                     <parameter name='error-message' value="`'Error writing to l3-netework - ' + $tmp.error-message`"/>\r
186                                 </return>\r
187                             </block>\r
188                         </outcome>\r
189                     </call>\r
190                     <switch test='`$preload-data.preload-network-topology-information.host-routes_length`'>\r
191                         <outcome value=''>\r
192                             <set>\r
193                                 <parameter name='preload-data.preload-network-topology-information.host-routes_length' value='0' />\r
194                             </set>\r
195                         </outcome>\r
196                     </switch>\r
197                     <for index="h" start="0" end="`$preload-data.preload-network-topology-information.host-routes_length`">\r
198                         <block atomic='true'>\r
199                             <set>\r
200                                 <parameter name="tmp.local.subnet-id" value="`$tmp.return.generate-subnets-subnet-id.uuid`" />\r
201                             </set>\r
202                             <call module="GENERIC-RESOURCE-API" rpc="generate-host-routes-host-route-id" mode="sync" >\r
203                                 <outcome value='failure'>\r
204                                     <block atomic='true'>\r
205                                         <return status='failure'>\r
206                                             <parameter name='error-code' value='500'/>\r
207                                             <parameter name='error-message' value="`'Error writing to l3-netework - ' + $tmp.error-message`"/>\r
208                                         </return>\r
209                                     </block>\r
210                                 </outcome>\r
211                             </call>\r
212                         </block>\r
213                     </for>\r
214                 </block>\r
215             </for>\r
216             <switch test="`$preload-data.preload-network-topology-information.vpn-bindings_length`">\r
217                 <outcome value=''>\r
218                     <set>\r
219                         <parameter name="preload-data.preload-network-topology-information.vpn-bindings_length" value="0" />\r
220                     </set>\r
221                 </outcome>\r
222             </switch>\r
223             <for index="i" start="0" end="`$preload-data.preload-network-topology-information.vpn-bindings_length`">\r
224                 <block atomic='true'>\r
225                     <set>\r
226                         <parameter name="tmp.vpn-binding-id" value="" />\r
227                     </set>\r
228                     <switch test="`$preload-data.preload-network-topology-information.vpn-bindings[$i].vpn-binding-id`">\r
229                         <outcome value='Other'>\r
230                             <set>\r
231                                 <parameter name="tmp.vpn-binding-id" value="`$preload-data.preload-network-topology-information.vpn-bindings[$i].vpn-binding-id`" />\r
232                             </set>\r
233                         </outcome>\r
234                     </switch>\r
235                     <switch test="`$tmp.vpn-binding-id != ''`">\r
236                         <outcome value='true'></outcome>\r
237                     </switch>\r
238                 </block>\r
239             </for>\r
240             <switch test="`$preload-data.preload-network-topology-information.network-policy_length`">\r
241                 <outcome value=''>\r
242                     <set>\r
243                         <parameter name='preload-data.preload-network-topology-information.network-policy_length' value='0' />\r
244                     </set>\r
245                 </outcome>\r
246             </switch>\r
247             <switch test="`$preload-data.preload-network-topology-information.route-table-reference_length`">\r
248                 <outcome value=''>\r
249                     <set>\r
250                         <parameter name='preload-data.preload-network-topology-information.route-table-reference_length' value='0' />\r
251                     </set>\r
252                 </outcome>\r
253             </switch>\r
254             <set>\r
255                 <parameter name='network-topology.network-topology-identifier-structure.' value='`$tmp.l3-network.`' />\r
256                 <parameter name='network-topology.tenant' value='`$network-topology-operation-input.network-request-input.tenant`' />\r
257                 <parameter name='network-topology.onap-model-information.' value='`$network-topology-operation-input.network-information.onap-model-information.`' />\r
258                 <parameter name='network-topology.network-parameters.' value='`$network-topology-operation-input.network-request-input.network-parameters.`' />\r
259                 <parameter name='network-topology.aic-cloud-region' value='`$network-topology-operation-input.network-request-input.aic-cloud-region`' />\r
260             </set>\r
261             <set>\r
262                 <parameter name="service-data.networks.network[$nidx].network-id" value='`$tmp.l3-network.network-id`' />\r
263                 <parameter name="service-data.networks.network[$nidx].network-data.network-information.from-preload" value='true' />\r
264                 <parameter name="service-data.networks.network[$nidx].network-data.network-topology." value='$network-topology.' />\r
265                 <parameter name="service-data.networks.network_length" value='`$nidx_len`' />\r
266             </set>\r
267             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
268                 <parameter name='filename' value='/var/tmp/lmr-nto2.log' />\r
269             </execute>\r
270             <set>\r
271                 <parameter name='networkId' value='`$tmp.l3-network.network-id`' />\r
272             </set>\r
273             <set>\r
274                 <parameter name='network-object-path'\r
275  value="`$tmp.l3-network.self-link`"/>\r
276             </set>\r
277             <set>\r
278                 <parameter name='service-data.networks.network[$nidx].network-data.network-level-oper-status.order-status' value='PendingCreate' />\r
279                 <parameter name='service-data.networks.network[$nidx].network-data.network-level-oper-status.last-rpc-action' value='`$network-topology-operation-input.sdnc-request-header.svc-action`' />\r
280                 <parameter name='service-data.networks.network[$nidx].network-data.network-level-oper-status.last-action' value='`$network-topology-operation-input.request-information.request-action`' />\r
281             </set>\r
282             <return status='success' ></return>\r
283         </block>\r
284     </method>\r
285 </service-logic>