Fixed syntax errors in DGs
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_wan-connection-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='${project.version}'>\r
4     <method rpc='wan-connection-topology-operation-activate' mode='sync'>\r
5         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' >\r
6             <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>\r
7             <parameter name="target" value="specification"/>\r
8             <outcome value='true'>\r
9                 <return status='success'>\r
10                     <parameter name="ack-final-indicator" value="Y" />\r
11                     <parameter name="error-code" value="200" />\r
12                     <parameter name="error-message" value="`$error-message`" />\r
13                 </return>\r
14             </outcome>\r
15             <outcome value='false'>\r
16                 <block atomic="true">\r
17                     <block atomic="true">\r
18                         <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
19                             <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
20                             <parameter name='contextPrefix' value='prop' />\r
21                         </execute>\r
22                         <set>\r
23                             <parameter name='tmp.found-network-input' value='false' />\r
24                         </set>\r
25                         <for index='pidx' start='0' end='`$service-data.networks.network_length`' >\r
26                             <switch test="`$service-data.networks.network[$pidx].network-data.network-information.onap-model-information.model-name == $network-topology-operation-input.network-information.onap-model-information.model-name`">\r
27                                 <outcome value='true'>\r
28                                     <set>\r
29                                         <parameter name='tmp.pidx' value='`$pidx`' />\r
30                                         <parameter name='tmp.network.' value='`$service-data.networks.network[$pidx].`' />\r
31                                         <parameter name='tmp.network-input-parameters' value='`$service-data.networks.network[$pidx].network-data.network-request-input.network-input-parameters`' />\r
32                                         <parameter name='tmp.found-network-input' value='true' />\r
33                                     </set>\r
34                                 </outcome>\r
35                             </switch>\r
36                         </for>\r
37                     </block>\r
38                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' >\r
39                         <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>\r
40                         <parameter name="target" value="FC"/>\r
41                         <outcome value='true'>\r
42                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' >\r
43                                 <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>\r
44                                 <parameter name="target" value="sotn"/>\r
45                                 <outcome value='true'>\r
46                                     <block>\r
47                                         <block atomic="true">\r
48                                             <set>\r
49                                                 <parameter name='sotnFcPortListLength' value='0' />\r
50                                             </set>\r
51                                             <for index='sIdx' start='0' end='`$service-data.networks.network_length`' >\r
52                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' >\r
53                                                     <parameter name="source" value="`$service-data.networks.network[$sIdx].network-data.network-information.onap-model-information.model-name`"/>\r
54                                                     <parameter name="target" value="sotn"/>\r
55                                                     <outcome value='true'>\r
56                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' >\r
57                                                             <parameter name="source" value="`$service-data.networks.network[$sIdx].network-data.network-information.onap-model-information.model-name`"/>\r
58                                                             <parameter name="target" value="FcPort"/>\r
59                                                             <outcome value='true'>\r
60                                                                 <block atomic="true">\r
61                                                                     <set>\r
62                                                                         <parameter name='tmp.sotnFcPortList[`$sotnFcPortListLength`]' value='`$sIdx`' />\r
63                                                                     </set>\r
64                                                                     <for index='paramIdx' start='0' end='`$service-data.networks.network[$sIdx].network-data.network-request-input.network-input-parameters.param_length`' >\r
65                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' >\r
66                                                                             <parameter name="source" value="`$service-data.networks.network[$sIdx].network-data.network-request-input.network-input-parameters.param[$paramIdx].name`"/>\r
67                                                                             <parameter name="target" value="address"/>\r
68                                                                             <outcome value='true'>\r
69                                                                                 <block atomic="true">\r
70                                                                                     <set>\r
71                                                                                         <parameter name='sotnFcPortAddress' value='`$service-data.networks.network[$sIdx].network-data.network-request-input.network-input-parameters.param[$paramIdx].value`' />\r
72                                                                                     </set>\r
73                                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
74                                                                                         <parameter name='restapiUrl' value="`$prop.oss.url + '/oss/inventory?location=' + $sotnFcPortAddress`"/>\r
75                                                                                         <parameter name='format' value='json' />\r
76                                                                                         <parameter name='customHttpHeaders' value="X-FromAppId=MSO" />\r
77                                                                                         <parameter name='httpMethod' value='GET' />\r
78                                                                                         <parameter name="responsePrefix" value="temp.oss.accessTPs" />\r
79                                                                                         <outcome value='success'>\r
80                                                                                             <switch test="`$temp.oss.accessTPs_length`">\r
81                                                                                                 <outcome value='Other'>\r
82                                                                                                     <block atomic="true">\r
83                                                                                                         <switch test='`$temp.accessTPs_length`'>\r
84                                                                                                             <outcome value=''>\r
85                                                                                                                 <set>\r
86                                                                                                                     <parameter name='tp_length' value='0' />\r
87                                                                                                                 </set>\r
88                                                                                                             </outcome>\r
89                                                                                                             <outcome value='Other'>\r
90                                                                                                                 <set>\r
91                                                                                                                     <parameter name='tp_length' value='`$temp.accessTPs_length`' />\r
92                                                                                                                 </set>\r
93                                                                                                             </outcome>\r
94                                                                                                         </switch>\r
95                                                                                                         <for index='idx' start='0' end='`$temp.oss.accessTPs_length`' >\r
96                                                                                                             <set>\r
97                                                                                                                 <parameter name='`temp.accessTPs[$idx + $tp_length].`' value='`$temp.oss.accessTPs[$idx].`' />\r
98                                                                                                             </set>\r
99                                                                                                         </for>\r
100                                                                                                         <set>\r
101                                                                                                             <parameter name='temp.accessTPs_length' value='`$temp.accessTPs_length + $temp.oss.accessTPs_length`' />\r
102                                                                                                         </set>\r
103                                                                                                     </block>\r
104                                                                                                 </outcome>\r
105                                                                                             </switch>\r
106                                                                                         </outcome>\r
107                                                                                     </execute>\r
108                                                                                 </block>\r
109                                                                             </outcome>\r
110                                                                         </execute>\r
111                                                                     </for>\r
112                                                                 </block>\r
113                                                             </outcome>\r
114                                                         </execute>\r
115                                                     </outcome>\r
116                                                 </execute>\r
117                                             </for>\r
118                                         </block>\r
119                                         <switch test="`$temp.accessTPs_length >= 2`">\r
120                                             <outcome value='true'>\r
121                                                 <block atomic="true">\r
122                                                     <set>\r
123                                                         <parameter name='prop.connection-attachment.access-topology-id' value='`$temp.accessTPs[0].access-topology-id`' />\r
124                                                         <parameter name='prop.connection-attachment.access-client-id' value='`$temp.accessTPs[0].access-client-id`' />\r
125                                                         <parameter name='prop.connection-attachment.access-provider-id' value='`$temp.accessTPs[0].access-provider-id`' />\r
126                                                         <parameter name='prop.connection-attachment.access-node-id' value='`$temp.accessTPs[0].access-node-id`' />\r
127                                                         <parameter name='prop.connection-attachment.access-ltp-id' value='`$temp.accessTPs[0].access-ltp-id`' />\r
128                                                         <parameter name='prop.remote.connection-attachment.access-topology-id' value='`$temp.accessTPs[1].access-topology-id`' />\r
129                                                         <parameter name='prop.remote.connection-attachment.access-client-id' value='`$temp.accessTPs[1].access-client-id`' />\r
130                                                         <parameter name='prop.remote.connection-attachment.access-provider-id' value='`$temp.accessTPs[1].access-provider-id`' />\r
131                                                         <parameter name='prop.remote.connection-attachment.access-node-id' value='`$temp.accessTPs[1].access-node-id`' />\r
132                                                         <parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$temp.accessTPs[1].access-ltp-id`' />\r
133                                                     </set>\r
134                                                     <for index='paidx' start='0' end='`$tmp.network-input-parameters.param_length`' >\r
135                                                         <block>\r
136                                                             <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'name'`">\r
137                                                                 <outcome value='true'>\r
138                                                                     <set>\r
139                                                                         <parameter name='template.name' value='`$tmp.network-input-parameters.param[$paidx].value`' />\r
140                                                                     </set>\r
141                                                                 </outcome>\r
142                                                             </switch>\r
143                                                             <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'service-type'`">\r
144                                                                 <outcome value='true'>\r
145                                                                     <set>\r
146                                                                         <parameter name='template.service-type' value='`$tmp.network-input-parameters.param[$paidx].value`' />\r
147                                                                     </set>\r
148                                                                 </outcome>\r
149                                                             </switch>\r
150                                                             <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'total-size'`">\r
151                                                                 <outcome value='true'>\r
152                                                                     <set>\r
153                                                                         <parameter name='template.total-size' value='`$tmp.network-input-parameters.param[$paidx].value`' />\r
154                                                                     </set>\r
155                                                                 </outcome>\r
156                                                             </switch>\r
157                                                             <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'pir'`">\r
158                                                                 <outcome value='true'>\r
159                                                                     <set>\r
160                                                                         <parameter name='template.pir' value='`$tmp.network-input-parameters.param[$paidx].value`' />\r
161                                                                     </set>\r
162                                                                 </outcome>\r
163                                                             </switch>\r
164                                                             <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'cbs'`">\r
165                                                                 <outcome value='true'>\r
166                                                                     <set>\r
167                                                                         <parameter name='template.cbs' value='`$tmp.network-input-parameters.param[$paidx].value`' />\r
168                                                                     </set>\r
169                                                                 </outcome>\r
170                                                             </switch>\r
171                                                             <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'pbs'`">\r
172                                                                 <outcome value='true'>\r
173                                                                     <set>\r
174                                                                         <parameter name='template.pbs' value='`$tmp.network-input-parameters.param[$paidx].value`' />\r
175                                                                     </set>\r
176                                                                 </outcome>\r
177                                                             </switch>\r
178                                                             <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'couplingFlag'`">\r
179                                                                 <outcome value='true'>\r
180                                                                     <set>\r
181                                                                         <parameter name='template.couplingFlag' value='`$tmp.network-input-parameters.param[$paidx].value`' />\r
182                                                                     </set>\r
183                                                                 </outcome>\r
184                                                             </switch>\r
185                                                             <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'colorAware'`">\r
186                                                                 <outcome value='true'>\r
187                                                                     <set>\r
188                                                                         <parameter name='template.colorAware' value='`$tmp.network-input-parameters.param[$paidx].value`' />\r
189                                                                     </set>\r
190                                                                 </outcome>\r
191                                                             </switch>\r
192                                                             <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'route-objective-function'`">\r
193                                                                 <outcome value='true'>\r
194                                                                     <set>\r
195                                                                         <parameter name='template.route-objective-function' value='`$tmp.network-input-parameters.param[$paidx].value`' />\r
196                                                                     </set>\r
197                                                                 </outcome>\r
198                                                             </switch>\r
199                                                             <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'diversity-policy'`">\r
200                                                                 <outcome value='true'>\r
201                                                                     <set>\r
202                                                                         <parameter name='template.diversity-policy' value='`$tmp.network-input-parameters.param[$paidx].value`' />\r
203                                                                     </set>\r
204                                                                 </outcome>\r
205                                                             </switch>\r
206                                                         </block>\r
207                                                     </for>\r
208                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
209                                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.oof-getpath.templatefile`" />\r
210                                                         <parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />\r
211                                                         <parameter name="restapiUser" value="`$prop.oof.user`" />\r
212                                                         <parameter name="restapiPassword" value="`$prop.oof.password`" />\r
213                                                         <parameter name="format" value="json"/>\r
214                                                         <parameter name="httpMethod" value="post"/>\r
215                                                         <parameter name="responsePrefix" value="oof"/>\r
216                                                         <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.openecomp.client.jks"/>\r
217                                                         <parameter name="trustStorePassword" value="adminadmin"/>\r
218                                                         <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
219                                                         <parameter name="keyStorePassword" value="adminadmin"/>\r
220                                                         <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
221                                                         <outcome value='failure'></outcome>\r
222                                                         <outcome value='success'>\r
223                                                             <for index='vidx' start='0' end='`$oof.vpns_length`' >\r
224                                                                 <block atomic="true">\r
225                                                                     <set>\r
226                                                                         <parameter name='oof.vpn.' value='`$oof.vpns[$vidx].`' />\r
227                                                                     </set>\r
228                                                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
229                 resource="pnf" \r
230                 key="pnf.pnf-name = $oof.vpn.access-node-id \r
231                 AND depth = '0'"\r
232         pfx='tmp.aai.pnf' local-only='false' >\r
233                                                                         <outcome value='success'>\r
234                                                                             <set>\r
235                                                                                 <parameter name='tmp.thirdparty-sdnc-id' value="`$tmp.aai.pnf.relationship-list.relationship[0].relationship-data[0].relationship-value`" />\r
236                                                                             </set>\r
237                                                                         </outcome>\r
238                                                                         <outcome value='not-found'>\r
239                                                                             <return status='failure'>\r
240                                                                                 <parameter name='ack-final' value='Y'/>\r
241                                                                                 <parameter name="error-code" value="500" />\r
242                                                                                 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
243                                                                             </return>\r
244                                                                         </outcome>\r
245                                                                         <outcome value='Other'>\r
246                                                                             <return status='failure'>\r
247                                                                                 <parameter name='ack-final' value='Y'/>\r
248                                                                                 <parameter name="error-code" value="500" />\r
249                                                                                 <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
250                                                                             </return>\r
251                                                                         </outcome>\r
252                                                                     </get-resource>\r
253                                                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
254                 resource="esr-thirdparty-sdnc" \r
255                 key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.thirdparty-sdnc-id AND \r
256                      depth = '1'"\r
257         pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\r
258                                                                         <outcome value='success'>\r
259                                                                             <set>\r
260                                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
261                                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.user' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
262                                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.password' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
263                                                                             </set>\r
264                                                                         </outcome>\r
265                                                                         <outcome value='not-found'>\r
266                                                                             <return status='failure'>\r
267                                                                                 <parameter name='ack-final' value='Y'/>\r
268                                                                                 <parameter name="error-code" value="500" />\r
269                                                                                 <parameter name="error-message" value="`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />\r
270                                                                             </return>\r
271                                                                         </outcome>\r
272                                                                         <outcome value='Other'>\r
273                                                                             <return status='failure'>\r
274                                                                                 <parameter name='ack-final' value='Y'/>\r
275                                                                                 <parameter name="error-code" value="500" />\r
276                                                                                 <parameter name="error-message" value="`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />\r
277                                                                             </return>\r
278                                                                         </outcome>\r
279                                                                     </get-resource>\r
280                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
281                                                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-api-ConnectivityService.json'`" />\r
282                                                                         <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ZTE-API-ConnectivityService:create-connectivity-service'`" />\r
283                                                                         <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
284                                                                         <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
285                                                                         <parameter name="format" value="json"/>\r
286                                                                         <parameter name="httpMethod" value="patch"/>\r
287                                                                         <parameter name="responsePrefix" value="vpn-result"/>\r
288                                                                         <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.openecomp.client.jks"/>\r
289                                                                         <parameter name="trustStorePassword" value="adminadmin"/>\r
290                                                                         <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
291                                                                         <parameter name="keyStorePassword" value="adminadmin"/>\r
292                                                                         <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
293                                                                         <outcome value='failure'>\r
294                                                                             <return status='failure'>\r
295                                                                                 <parameter name='ack-final' value='Y'/>\r
296                                                                                 <parameter name="error-code" value="500" />\r
297                                                                                 <parameter name="error-message" value="Error executing Create vpn rest api" />\r
298                                                                             </return>\r
299                                                                         </outcome>\r
300                                                                         <outcome value='success'>\r
301                                                                             <block atomic="true"></block>\r
302                                                                         </outcome>\r
303                                                                     </execute>\r
304                                                                 </block>\r
305                                                             </for>\r
306                                                         </outcome>\r
307                                                     </execute>\r
308                                                 </block>\r
309                                             </outcome>\r
310                                         </switch>\r
311                                     </block>\r
312                                 </outcome>\r
313                                 <outcome value='false'>\r
314                                     <block atomic="true">\r
315                                         <switch test="`$found-network-input`">\r
316                                             <outcome value='false'>\r
317                                                 <return status='failure'>\r
318                                                     <parameter name='ack-final' value='Y'/>\r
319                                                     <parameter name="error-code" value="404" />\r
320                                                     <parameter name="error-message" value="Error: Network input parameters not found" />\r
321                                                 </return>\r
322                                             </outcome>\r
323                                             <outcome value='true'>\r
324                                                 <block atomic="true">\r
325                                                     <set>\r
326                                                         <parameter name='tmp.restapiUrl-found' value='false' />\r
327                                                         <parameter name='tmp.restapiUser-found' value='false' />\r
328                                                         <parameter name='tmp.restapiPassword-found' value='false' />\r
329                                                         <parameter name='tmp.templateFileName-found' value='false' />\r
330                                                         <parameter name='tmp.thirdPartyAdaptorRpc-found' value='false' />\r
331                                                     </set>\r
332                                                     <for index='cidx' start='0' end='`$tmp.network.network-data.network-topology.network-parameters.network-parameter_length`' >\r
333                                                         <block>\r
334                                                             <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'thirdPartySdncId'`">\r
335                                                                 <outcome value='true'>\r
336                                                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
337                 resource="esr-thirdparty-sdnc" \r
338                 key="esr-thirdparty-sdnc.thirdparty-sdnc-id = `$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value` AND \r
339                      depth = '1'"\r
340         pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\r
341                                                                         <outcome value='success'>\r
342                                                                             <set>\r
343                                                                                 <parameter name='prop.thirdpartySdnc-found' value='true' />\r
344                                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
345                                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.user' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
346                                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.password' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
347                                                                             </set>\r
348                                                                         </outcome>\r
349                                                                         <outcome value='not-found'>\r
350                                                                             <set>\r
351                                                                                 <parameter name='prop.thirdpartySdnc-found' value='false' />\r
352                                                                             </set>\r
353                                                                         </outcome>\r
354                                                                         <outcome value='Other'>\r
355                                                                             <set>\r
356                                                                                 <parameter name='prop.thirdpartySdnc-found' value='false' />\r
357                                                                             </set>\r
358                                                                         </outcome>\r
359                                                                     </get-resource>\r
360                                                                 </outcome>\r
361                                                             </switch>\r
362                                                             <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'templateFileName'`">\r
363                                                                 <outcome value='true'>\r
364                                                                     <set>\r
365                                                                         <parameter name='tmp.templateFileName' value='`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`' />\r
366                                                                         <parameter name='tmp.templateFileName-found' value='true' />\r
367                                                                     </set>\r
368                                                                 </outcome>\r
369                                                             </switch>\r
370                                                             <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'restapiUrl'`">\r
371                                                                 <outcome value='true'>\r
372                                                                     <set>\r
373                                                                         <parameter name='tmp.restapiUrl' value='`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`' />\r
374                                                                         <parameter name='tmp.restapiUrl-found' value='true' />\r
375                                                                     </set>\r
376                                                                 </outcome>\r
377                                                             </switch>\r
378                                                             <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'thirdPartyAdaptorRpc'`">\r
379                                                                 <outcome value='true'>\r
380                                                                     <set>\r
381                                                                         <parameter name='tmp.thirdPartyAdaptorRpc' value='`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`' />\r
382                                                                         <parameter name='tmp.thirdPartyAdaptorRpc-found' value='true' />\r
383                                                                     </set>\r
384                                                                 </outcome>\r
385                                                             </switch>\r
386                                                         </block>\r
387                                                     </for>\r
388                                                     <switch test="`$tmp.thirdPartyAdaptorRpc-found == 'true'`">\r
389                                                         <outcome value='true'>\r
390                                                             <call module='GENERIC-RESOURCE-API' rpc='`$tmp.thirdPartyAdaptorRpc`' mode='sync' >\r
391                                                                 <outcome value='success'>\r
392                                                                     <block></block>\r
393                                                                 </outcome>\r
394                                                                 <outcome value='failure'>\r
395                                                                     <return status='failure'>\r
396                                                                         <parameter name='ack-final' value='Y'/>\r
397                                                                         <parameter name="error-code" value="500" />\r
398                                                                         <parameter name="error-message" value="`'Error calling ' + $tmp.thirdPartyAdaptorRpc`" />\r
399                                                                     </return>\r
400                                                                 </outcome>\r
401                                                                 <outcome value='not-found'>\r
402                                                                     <return status='failure'>\r
403                                                                         <parameter name='ack-final' value='Y'/>\r
404                                                                         <parameter name="error-code" value="500" />\r
405                                                                         <parameter name="error-message" value="`'Error calling ' + $tmp.thirdPartyAdaptorRpc`" />\r
406                                                                     </return>\r
407                                                                 </outcome>\r
408                                                             </call>\r
409                                                         </outcome>\r
410                                                         <outcome value='false'>\r
411                                                             <switch test="`$tmp.prop.thirdpartySdnc-found == 'true' and $tmp.templateFileName-found == 'true' and $tmp.prop.restapiUrl-found == 'true'`">\r
412                                                                 <outcome value='false'>\r
413                                                                     <return status='failure'>\r
414                                                                         <parameter name='ack-final' value='Y'/>\r
415                                                                         <parameter name="error-code" value="404" />\r
416                                                                         <parameter name="error-message" value="Error: 3rd party controller restapiUrl not found" />\r
417                                                                     </return>\r
418                                                                 </outcome>\r
419                                                                 <outcome value='true'>\r
420                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
421                                                                         <parameter name="templateFileName" value="`$tmp.templateFileName`" />\r
422                                                                         <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + $tmp.restapiUrl`" />\r
423                                                                         <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
424                                                                         <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
425                                                                         <parameter name="format" value="json"/>\r
426                                                                         <parameter name="httpMethod" value="post"/>\r
427                                                                         <parameter name="responsePrefix" value="restApi-result"/>\r
428                                                                         <outcome value='success'>\r
429                                                                             <block></block>\r
430                                                                         </outcome>\r
431                                                                         <outcome value='failure'>\r
432                                                                             <return status='failure'>\r
433                                                                                 <parameter name='ack-final' value='Y'/>\r
434                                                                                 <parameter name="error-code" value="500" />\r
435                                                                                 <parameter name="error-message" value="`'Error calling ' + $tmp.restapiUrl`" />\r
436                                                                             </return>\r
437                                                                         </outcome>\r
438                                                                         <outcome value='not-found'>\r
439                                                                             <return status='failure'>\r
440                                                                                 <parameter name='ack-final' value='Y'/>\r
441                                                                                 <parameter name="error-code" value="500" />\r
442                                                                                 <parameter name="error-message" value="`'Error calling ' + $tmp.restapiUrl`" />\r
443                                                                             </return>\r
444                                                                         </outcome>\r
445                                                                     </execute>\r
446                                                                 </outcome>\r
447                                                             </switch>\r
448                                                         </outcome>\r
449                                                     </switch>\r
450                                                 </block>\r
451                                             </outcome>\r
452                                         </switch>\r
453                                         <return status='success'>\r
454                                             <parameter name="ack-final-indicator" value="Y" />\r
455                                             <parameter name="error-code" value="200" />\r
456                                             <parameter name="error-message" value="`$error-message`" />\r
457                                         </return>\r
458                                     </block>\r
459                                 </outcome>\r
460                             </execute>\r
461                         </outcome>\r
462                         <outcome value='false'>\r
463                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' >\r
464                                 <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>\r
465                                 <parameter name="target" value="FD"/>\r
466                                 <outcome value='true'>\r
467                                     <block atomic="true">\r
468                                         <switch test="`$found-network-input`">\r
469                                             <outcome value='false'>\r
470                                                 <return status='failure'>\r
471                                                     <parameter name='ack-final' value='Y'/>\r
472                                                     <parameter name="error-code" value="404" />\r
473                                                     <parameter name="error-message" value="Error: Network input parameters not found" />\r
474                                                 </return>\r
475                                             </outcome>\r
476                                             <outcome value='true'>\r
477                                                 <block atomic="true">\r
478                                                     <set>\r
479                                                         <parameter name='tmp.restapiUrl-found' value='false' />\r
480                                                         <parameter name='tmp.restapiUser-found' value='false' />\r
481                                                         <parameter name='tmp.restapiPassword-found' value='false' />\r
482                                                         <parameter name='tmp.templateFileName-found' value='false' />\r
483                                                         <parameter name='tmp.thirdPartyAdaptorRpc-found' value='false' />\r
484                                                     </set>\r
485                                                     <for index='cidx' start='0' end='`$tmp.network.network-data.network-topology.network-parameters.network-parameter_length`' >\r
486                                                         <block>\r
487                                                             <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'thirdPartySdncId'`">\r
488                                                                 <outcome value='true'>\r
489                                                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
490                 resource="esr-thirdparty-sdnc" \r
491                 key="esr-thirdparty-sdnc.thirdparty-sdnc-id = `$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value` AND \r
492                      depth = '1'"\r
493         pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\r
494                                                                         <outcome value='success'>\r
495                                                                             <set>\r
496                                                                                 <parameter name='prop.thirdpartySdnc-found' value='true' />\r
497                                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
498                                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.user' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
499                                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.password' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
500                                                                             </set>\r
501                                                                         </outcome>\r
502                                                                         <outcome value='not-found'>\r
503                                                                             <set>\r
504                                                                                 <parameter name='prop.thirdpartySdnc-found' value='false' />\r
505                                                                             </set>\r
506                                                                         </outcome>\r
507                                                                         <outcome value='Other'>\r
508                                                                             <set>\r
509                                                                                 <parameter name='prop.thirdpartySdnc-found' value='false' />\r
510                                                                             </set>\r
511                                                                         </outcome>\r
512                                                                     </get-resource>\r
513                                                                 </outcome>\r
514                                                             </switch>\r
515                                                             <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'templateFileName'`">\r
516                                                                 <outcome value='true'>\r
517                                                                     <set>\r
518                                                                         <parameter name='tmp.templateFileName' value='`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`' />\r
519                                                                         <parameter name='tmp.templateFileName-found' value='true' />\r
520                                                                     </set>\r
521                                                                 </outcome>\r
522                                                             </switch>\r
523                                                             <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'restapiUrl'`">\r
524                                                                 <outcome value='true'>\r
525                                                                     <set>\r
526                                                                         <parameter name='tmp.restapiUrl' value='`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`' />\r
527                                                                         <parameter name='tmp.restapiUrl-found' value='true' />\r
528                                                                     </set>\r
529                                                                 </outcome>\r
530                                                             </switch>\r
531                                                             <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'thirdPartyAdaptorRpc'`">\r
532                                                                 <outcome value='true'>\r
533                                                                     <set>\r
534                                                                         <parameter name='tmp.thirdPartyAdaptorRpc' value='`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`' />\r
535                                                                         <parameter name='tmp.thirdPartyAdaptorRpc-found' value='true' />\r
536                                                                     </set>\r
537                                                                 </outcome>\r
538                                                             </switch>\r
539                                                         </block>\r
540                                                     </for>\r
541                                                     <switch test="`$tmp.thirdPartyAdaptorRpc-found == 'true'`">\r
542                                                         <outcome value='true'>\r
543                                                             <call module='GENERIC-RESOURCE-API' rpc='`$tmp.thirdPartyAdaptorRpc`' mode='sync' >\r
544                                                                 <outcome value='success'>\r
545                                                                     <block></block>\r
546                                                                 </outcome>\r
547                                                                 <outcome value='failure'>\r
548                                                                     <return status='failure'>\r
549                                                                         <parameter name='ack-final' value='Y'/>\r
550                                                                         <parameter name="error-code" value="500" />\r
551                                                                         <parameter name="error-message" value="`'Error calling ' + $tmp.thirdPartyAdaptorRpc`" />\r
552                                                                     </return>\r
553                                                                 </outcome>\r
554                                                                 <outcome value='not-found'>\r
555                                                                     <return status='failure'>\r
556                                                                         <parameter name='ack-final' value='Y'/>\r
557                                                                         <parameter name="error-code" value="500" />\r
558                                                                         <parameter name="error-message" value="`'Error calling ' + $tmp.thirdPartyAdaptorRpc`" />\r
559                                                                     </return>\r
560                                                                 </outcome>\r
561                                                             </call>\r
562                                                         </outcome>\r
563                                                         <outcome value='false'>\r
564                                                             <switch test="`$tmp.prop.thirdpartySdnc-found == 'true' and $tmp.templateFileName-found == 'true' and $tmp.prop.restapiUrl-found == 'true'`">\r
565                                                                 <outcome value='false'>\r
566                                                                     <return status='failure'>\r
567                                                                         <parameter name='ack-final' value='Y'/>\r
568                                                                         <parameter name="error-code" value="404" />\r
569                                                                         <parameter name="error-message" value="Error: 3rd party controller restapiUrl not found" />\r
570                                                                     </return>\r
571                                                                 </outcome>\r
572                                                                 <outcome value='true'>\r
573                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
574                                                                         <parameter name="templateFileName" value="`$tmp.templateFileName`" />\r
575                                                                         <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + $tmp.restapiUrl`" />\r
576                                                                         <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
577                                                                         <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
578                                                                         <parameter name="format" value="json"/>\r
579                                                                         <parameter name="httpMethod" value="post"/>\r
580                                                                         <parameter name="responsePrefix" value="restApi-result"/>\r
581                                                                         <outcome value='success'>\r
582                                                                             <block></block>\r
583                                                                         </outcome>\r
584                                                                         <outcome value='failure'>\r
585                                                                             <return status='failure'>\r
586                                                                                 <parameter name='ack-final' value='Y'/>\r
587                                                                                 <parameter name="error-code" value="500" />\r
588                                                                                 <parameter name="error-message" value="`'Error calling ' + $tmp.restapiUrl`" />\r
589                                                                             </return>\r
590                                                                         </outcome>\r
591                                                                         <outcome value='not-found'>\r
592                                                                             <return status='failure'>\r
593                                                                                 <parameter name='ack-final' value='Y'/>\r
594                                                                                 <parameter name="error-code" value="500" />\r
595                                                                                 <parameter name="error-message" value="`'Error calling ' + $tmp.restapiUrl`" />\r
596                                                                             </return>\r
597                                                                         </outcome>\r
598                                                                     </execute>\r
599                                                                 </outcome>\r
600                                                             </switch>\r
601                                                         </outcome>\r
602                                                     </switch>\r
603                                                 </block>\r
604                                             </outcome>\r
605                                         </switch>\r
606                                         <return status='success'>\r
607                                             <parameter name="ack-final-indicator" value="Y" />\r
608                                             <parameter name="error-code" value="200" />\r
609                                             <parameter name="error-message" value="`$error-message`" />\r
610                                         </return>\r
611                                     </block>\r
612                                 </outcome>\r
613                                 <outcome value='false'>\r
614                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' >\r
615                                         <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>\r
616                                         <parameter name="target" value="FcPort"/>\r
617                                         <outcome value='true'>\r
618                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' >\r
619                                                 <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>\r
620                                                 <parameter name="target" value="sitewan"/>\r
621                                                 <outcome value='true'>\r
622                                                     <block atomic="true">\r
623                                                         <switch test="`$found-network-input`">\r
624                                                             <outcome value='false'>\r
625                                                                 <return status='failure'>\r
626                                                                     <parameter name='ack-final' value='Y'/>\r
627                                                                     <parameter name="error-code" value="404" />\r
628                                                                     <parameter name="error-message" value="Error: Network input parameters not found" />\r
629                                                                 </return>\r
630                                                             </outcome>\r
631                                                             <outcome value='true'>\r
632                                                                 <block atomic="true">\r
633                                                                     <set>\r
634                                                                         <parameter name='tmp.restapiUrl-found' value='false' />\r
635                                                                         <parameter name='tmp.restapiUser-found' value='false' />\r
636                                                                         <parameter name='tmp.restapiPassword-found' value='false' />\r
637                                                                         <parameter name='tmp.templateFileName-found' value='false' />\r
638                                                                         <parameter name='tmp.thirdPartyAdaptorRpc-found' value='false' />\r
639                                                                     </set>\r
640                                                                     <for index='cidx' start='0' end='`$tmp.network.network-data.network-topology.network-parameters.network-parameter_length`' >\r
641                                                                         <block>\r
642                                                                             <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'thirdPartySdncId'`">\r
643                                                                                 <outcome value='true'>\r
644                                                                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
645                 resource="esr-thirdparty-sdnc" \r
646                 key="esr-thirdparty-sdnc.thirdparty-sdnc-id = `$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value` AND \r
647                      depth = '1'"\r
648         pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\r
649                                                                                         <outcome value='success'>\r
650                                                                                             <set>\r
651                                                                                                 <parameter name='prop.thirdpartySdnc-found' value='true' />\r
652                                                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
653                                                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.user' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
654                                                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.password' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
655                                                                                             </set>\r
656                                                                                         </outcome>\r
657                                                                                         <outcome value='not-found'>\r
658                                                                                             <set>\r
659                                                                                                 <parameter name='prop.thirdpartySdnc-found' value='false' />\r
660                                                                                             </set>\r
661                                                                                         </outcome>\r
662                                                                                         <outcome value='Other'>\r
663                                                                                             <set>\r
664                                                                                                 <parameter name='prop.thirdpartySdnc-found' value='false' />\r
665                                                                                             </set>\r
666                                                                                         </outcome>\r
667                                                                                     </get-resource>\r
668                                                                                 </outcome>\r
669                                                                             </switch>\r
670                                                                             <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'templateFileName'`">\r
671                                                                                 <outcome value='true'>\r
672                                                                                     <set>\r
673                                                                                         <parameter name='tmp.templateFileName' value='`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`' />\r
674                                                                                         <parameter name='tmp.templateFileName-found' value='true' />\r
675                                                                                     </set>\r
676                                                                                 </outcome>\r
677                                                                             </switch>\r
678                                                                             <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'restapiUrl'`">\r
679                                                                                 <outcome value='true'>\r
680                                                                                     <set>\r
681                                                                                         <parameter name='tmp.restapiUrl' value='`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`' />\r
682                                                                                         <parameter name='tmp.restapiUrl-found' value='true' />\r
683                                                                                     </set>\r
684                                                                                 </outcome>\r
685                                                                             </switch>\r
686                                                                             <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'thirdPartyAdaptorRpc'`">\r
687                                                                                 <outcome value='true'>\r
688                                                                                     <set>\r
689                                                                                         <parameter name='tmp.thirdPartyAdaptorRpc' value='`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`' />\r
690                                                                                         <parameter name='tmp.thirdPartyAdaptorRpc-found' value='true' />\r
691                                                                                     </set>\r
692                                                                                 </outcome>\r
693                                                                             </switch>\r
694                                                                         </block>\r
695                                                                     </for>\r
696                                                                     <switch test="`$tmp.thirdPartyAdaptorRpc-found == 'true'`">\r
697                                                                         <outcome value='true'>\r
698                                                                             <call module='GENERIC-RESOURCE-API' rpc='`$tmp.thirdPartyAdaptorRpc`' mode='sync' >\r
699                                                                                 <outcome value='success'>\r
700                                                                                     <block></block>\r
701                                                                                 </outcome>\r
702                                                                                 <outcome value='failure'>\r
703                                                                                     <return status='failure'>\r
704                                                                                         <parameter name='ack-final' value='Y'/>\r
705                                                                                         <parameter name="error-code" value="500" />\r
706                                                                                         <parameter name="error-message" value="`'Error calling ' + $tmp.thirdPartyAdaptorRpc`" />\r
707                                                                                     </return>\r
708                                                                                 </outcome>\r
709                                                                                 <outcome value='not-found'>\r
710                                                                                     <return status='failure'>\r
711                                                                                         <parameter name='ack-final' value='Y'/>\r
712                                                                                         <parameter name="error-code" value="500" />\r
713                                                                                         <parameter name="error-message" value="`'Error calling ' + $tmp.thirdPartyAdaptorRpc`" />\r
714                                                                                     </return>\r
715                                                                                 </outcome>\r
716                                                                             </call>\r
717                                                                         </outcome>\r
718                                                                         <outcome value='false'>\r
719                                                                             <switch test="`$tmp.prop.thirdpartySdnc-found == 'true' and $tmp.templateFileName-found == 'true' and $tmp.prop.restapiUrl-found == 'true'`">\r
720                                                                                 <outcome value='false'>\r
721                                                                                     <return status='failure'>\r
722                                                                                         <parameter name='ack-final' value='Y'/>\r
723                                                                                         <parameter name="error-code" value="404" />\r
724                                                                                         <parameter name="error-message" value="Error: 3rd party controller restapiUrl not found" />\r
725                                                                                     </return>\r
726                                                                                 </outcome>\r
727                                                                                 <outcome value='true'>\r
728                                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
729                                                                                         <parameter name="templateFileName" value="`$tmp.templateFileName`" />\r
730                                                                                         <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + $tmp.restapiUrl`" />\r
731                                                                                         <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
732                                                                                         <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
733                                                                                         <parameter name="format" value="json"/>\r
734                                                                                         <parameter name="httpMethod" value="post"/>\r
735                                                                                         <parameter name="responsePrefix" value="restApi-result"/>\r
736                                                                                         <outcome value='success'>\r
737                                                                                             <block></block>\r
738                                                                                         </outcome>\r
739                                                                                         <outcome value='failure'>\r
740                                                                                             <return status='failure'>\r
741                                                                                                 <parameter name='ack-final' value='Y'/>\r
742                                                                                                 <parameter name="error-code" value="500" />\r
743                                                                                                 <parameter name="error-message" value="`'Error calling ' + $tmp.restapiUrl`" />\r
744                                                                                             </return>\r
745                                                                                         </outcome>\r
746                                                                                         <outcome value='not-found'>\r
747                                                                                             <return status='failure'>\r
748                                                                                                 <parameter name='ack-final' value='Y'/>\r
749                                                                                                 <parameter name="error-code" value="500" />\r
750                                                                                                 <parameter name="error-message" value="`'Error calling ' + $tmp.restapiUrl`" />\r
751                                                                                             </return>\r
752                                                                                         </outcome>\r
753                                                                                     </execute>\r
754                                                                                 </outcome>\r
755                                                                             </switch>\r
756                                                                         </outcome>\r
757                                                                     </switch>\r
758                                                                 </block>\r
759                                                             </outcome>\r
760                                                         </switch>\r
761                                                         <return status='success'>\r
762                                                             <parameter name="ack-final-indicator" value="Y" />\r
763                                                             <parameter name="error-code" value="200" />\r
764                                                             <parameter name="error-message" value="`$error-message`" />\r
765                                                         </return>\r
766                                                     </block>\r
767                                                 </outcome>\r
768                                                 <outcome value='false'>\r
769                                                     <block>\r
770                                                         <return status='success'>\r
771                                                             <parameter name="ack-final-indicator" value="Y" />\r
772                                                             <parameter name="error-code" value="200" />\r
773                                                             <parameter name="error-message" value="`$error-message`" />\r
774                                                         </return>\r
775                                                     </block>\r
776                                                 </outcome>\r
777                                             </execute>\r
778                                         </outcome>\r
779                                         <outcome value='false'>\r
780                                             <block>\r
781                                                 <return status='success'>\r
782                                                     <parameter name="ack-final-indicator" value="Y" />\r
783                                                     <parameter name="error-code" value="200" />\r
784                                                     <parameter name="error-message" value="`$error-message`" />\r
785                                                 </return>\r
786                                             </block>\r
787                                         </outcome>\r
788                                     </execute>\r
789                                 </outcome>\r
790                             </execute>\r
791                         </outcome>\r
792                     </execute>\r
793                 </block>\r
794             </outcome>\r
795         </execute>\r
796     </method>\r
797 </service-logic>