2 xmlns='http://www.onap.org/sdnc/svclogic'
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}'>
4 <method rpc='wan-connection-topology-operation-activate' mode='sync'>
5 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
6 <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>
7 <parameter name="target" value="specification"/>
9 <return status='success'>
10 <parameter name="ack-final-indicator" value="Y" />
11 <parameter name="error-code" value="200" />
12 <parameter name="error-message" value="`$error-message`" />
15 <outcome value='false'>
17 <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
18 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
19 <parameter name='contextPrefix' value='prop' />
21 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
22 <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>
23 <parameter name="target" value="Fc"/>
24 <outcome value='true'>
27 <parameter name='needOof' value='false' />
29 <for index='aidx' start='0' end='`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`' >
30 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
31 <parameter name="source" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$aidx].name`"/>
32 <parameter name="target" value="fcport"/>
33 <outcome value='true'>
35 <parameter name='needOof' value='true' />
40 <switch test="`$needOof`">
41 <outcome value='true'>
45 <parameter name='sotnFcPortListLength' value='0' />
47 <for index='sIdx' start='0' end='`$service-data.networks.network_length`' >
48 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
49 <parameter name="source" value="`$service-data.networks.network[$sIdx].network-data.network-information.onap-model-information.model-name`"/>
50 <parameter name="target" value="sotn"/>
51 <outcome value='true'>
52 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
53 <parameter name="source" value="`$service-data.networks.network[$sIdx].network-data.network-information.onap-model-information.model-name`"/>
54 <parameter name="target" value="FcPort"/>
55 <outcome value='true'>
58 <parameter name='tmp.sotnFcPortList[`$sotnFcPortListLength`]' value='`$sIdx`' />
60 <for index='paramIdx' start='0' end='`$service-data.networks.network[$sIdx].network-data.network-request-input.network-input-parameters.param_length`' >
61 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
62 <parameter name="source" value="`$service-data.networks.network[$sIdx].network-data.network-request-input.network-input-parameters.param[$paramIdx].name`"/>
63 <parameter name="target" value="address"/>
64 <outcome value='true'>
67 <parameter name='sotnFcPortAddress' value='`$service-data.networks.network[$sIdx].network-data.network-request-input.network-input-parameters.param[$paramIdx].value`' />
69 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
70 <parameter name='restapiUrl' value="`$prop.oss.url + '/oss/inventory?location=' + $sotnFcPortAddress`"/>
71 <parameter name='format' value='json' />
72 <parameter name='customHttpHeaders' value="X-FromAppId=MSO" />
73 <parameter name='httpMethod' value='GET' />
74 <parameter name="responsePrefix" value="temp.oss.accessTPs" />
75 <outcome value='success'>
76 <switch test="`$temp.oss.accessTPs_length`">
77 <outcome value='Other'>
79 <switch test='`$temp.accessTPs_length`'>
82 <parameter name='tp_length' value='0' />
85 <outcome value='Other'>
87 <parameter name='tp_length' value='`$temp.accessTPs_length`' />
91 <for index='idx' start='0' end='`$temp.oss.accessTPs_length`' >
93 <parameter name='`temp.accessTPs[$idx + $tp_length].`' value='`$temp.oss.accessTPs[$idx].`' />
97 <parameter name='temp.accessTPs_length' value='`$temp.accessTPs_length + $temp.oss.accessTPs_length`' />
115 <switch test="`$temp.accessTPs_length >= 2`">
116 <outcome value='true'>
117 <block atomic="true">
119 <parameter name='prop.connection-attachment.access-topology-id' value='`$temp.accessTPs[0].access-topology-id`' />
120 <parameter name='prop.connection-attachment.access-client-id' value='`$temp.accessTPs[0].access-client-id`' />
121 <parameter name='prop.connection-attachment.access-provider-id' value='`$temp.accessTPs[0].access-provider-id`' />
122 <parameter name='prop.connection-attachment.access-node-id' value='`$temp.accessTPs[0].access-node-id`' />
123 <parameter name='prop.connection-attachment.access-ltp-id' value='`$temp.accessTPs[0].access-ltp-id`' />
124 <parameter name='prop.remote.connection-attachment.access-topology-id' value='`$temp.accessTPs[1].access-topology-id`' />
125 <parameter name='prop.remote.connection-attachment.access-client-id' value='`$temp.accessTPs[1].access-client-id`' />
126 <parameter name='prop.remote.connection-attachment.access-provider-id' value='`$temp.accessTPs[1].access-provider-id`' />
127 <parameter name='prop.remote.connection-attachment.access-node-id' value='`$temp.accessTPs[1].access-node-id`' />
128 <parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$temp.accessTPs[1].access-ltp-id`' />
130 <for index='paidx' start='0' end='`$tmp.network-input-parameters.param_length`' >
132 <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'name'`">
133 <outcome value='true'>
135 <parameter name='template.name' value='`$tmp.network-input-parameters.param[$paidx].value`' />
139 <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'service-type'`">
140 <outcome value='true'>
142 <parameter name='template.service-type' value='`$tmp.network-input-parameters.param[$paidx].value`' />
146 <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'total-size'`">
147 <outcome value='true'>
149 <parameter name='template.total-size' value='`$tmp.network-input-parameters.param[$paidx].value`' />
153 <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'pir'`">
154 <outcome value='true'>
156 <parameter name='template.pir' value='`$tmp.network-input-parameters.param[$paidx].value`' />
160 <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'cbs'`">
161 <outcome value='true'>
163 <parameter name='template.cbs' value='`$tmp.network-input-parameters.param[$paidx].value`' />
167 <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'pbs'`">
168 <outcome value='true'>
170 <parameter name='template.pbs' value='`$tmp.network-input-parameters.param[$paidx].value`' />
174 <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'couplingFlag'`">
175 <outcome value='true'>
177 <parameter name='template.couplingFlag' value='`$tmp.network-input-parameters.param[$paidx].value`' />
181 <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'colorAware'`">
182 <outcome value='true'>
184 <parameter name='template.colorAware' value='`$tmp.network-input-parameters.param[$paidx].value`' />
188 <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'route-objective-function'`">
189 <outcome value='true'>
191 <parameter name='template.route-objective-function' value='`$tmp.network-input-parameters.param[$paidx].value`' />
195 <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'diversity-policy'`">
196 <outcome value='true'>
198 <parameter name='template.diversity-policy' value='`$tmp.network-input-parameters.param[$paidx].value`' />
204 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
205 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.oof-getpath.templatefile`" />
206 <parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />
207 <parameter name="restapiUser" value="`$prop.oof.user`" />
208 <parameter name="restapiPassword" value="`$prop.oof.password`" />
209 <parameter name="format" value="json"/>
210 <parameter name="httpMethod" value="post"/>
211 <parameter name="responsePrefix" value="oof"/>
212 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.openecomp.client.jks"/>
213 <parameter name="trustStorePassword" value="adminadmin"/>
214 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
215 <parameter name="keyStorePassword" value="adminadmin"/>
216 <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
217 <outcome value='failure'></outcome>
218 <outcome value='success'>
219 <for index='vidx' start='0' end='`$oof.vpns_length`' >
220 <block atomic="true">
222 <parameter name='oof.vpn.' value='`$oof.vpns[$vidx].`' />
224 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
226 key="pnf.pnf-name = $oof.vpn.access-node-id
228 pfx='tmp.aai.pnf' local-only='false' >
229 <outcome value='success'>
231 <parameter name='tmp.thirdparty-sdnc-id' value="`$tmp.aai.pnf.relationship-list.relationship[0].relationship-data[0].relationship-value`" />
234 <outcome value='not-found'>
235 <return status='failure'>
236 <parameter name='ack-final' value='Y'/>
237 <parameter name="error-code" value="500" />
238 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
241 <outcome value='Other'>
242 <return status='failure'>
243 <parameter name='ack-final' value='Y'/>
244 <parameter name="error-code" value="500" />
245 <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
249 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
250 resource="esr-thirdparty-sdnc"
251 key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.thirdparty-sdnc-id AND
253 pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >
254 <outcome value='success'>
256 <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
257 <parameter name='prop.sdncRestApi.thirdpartySdnc.user' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
258 <parameter name='prop.sdncRestApi.thirdpartySdnc.password' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
261 <outcome value='not-found'>
262 <return status='failure'>
263 <parameter name='ack-final' value='Y'/>
264 <parameter name="error-code" value="500" />
265 <parameter name="error-message" value="`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />
268 <outcome value='Other'>
269 <return status='failure'>
270 <parameter name='ack-final' value='Y'/>
271 <parameter name="error-code" value="500" />
272 <parameter name="error-message" value="`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />
276 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
277 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-api-ConnectivityService.json'`" />
278 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ZTE-API-ConnectivityService:create-connectivity-service'`" />
279 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />
280 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />
281 <parameter name="format" value="json"/>
282 <parameter name="httpMethod" value="patch"/>
283 <parameter name="responsePrefix" value="vpn-result"/>
284 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.openecomp.client.jks"/>
285 <parameter name="trustStorePassword" value="adminadmin"/>
286 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
287 <parameter name="keyStorePassword" value="adminadmin"/>
288 <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
289 <outcome value='failure'>
290 <return status='failure'>
291 <parameter name='ack-final' value='Y'/>
292 <parameter name="error-code" value="500" />
293 <parameter name="error-message" value="Error executing Create vpn rest api" />
296 <outcome value='success'>
297 <block atomic="true"></block>
309 <outcome value='false'>
310 <block atomic="true">
312 <parameter name='tmp.restapiUrl-found' value='false' />
313 <parameter name='tmp.restapiUser-found' value='false' />
314 <parameter name='tmp.restapiPassword-found' value='false' />
315 <parameter name='tmp.templateFileName-found' value='false' />
316 <parameter name='tmp.thirdPartyAdaptorRpc-found' value='false' />
318 <for index='cxid' start='0' end='`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`' >
319 <block atomic="true">
320 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
321 <parameter name="source" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].name`"/>
322 <parameter name="target" value="thirdPartySdncId"/>
323 <outcome value='true'>
324 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
325 resource="esr-thirdparty-sdnc"
326 key="esr-thirdparty-sdnc.thirdparty-sdnc-id = `$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].value` AND
328 pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >
329 <outcome value='success'>
331 <parameter name='prop.thirdpartySdnc-found' value='true' />
332 <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
333 <parameter name='prop.sdncRestApi.thirdpartySdnc.user' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
334 <parameter name='prop.sdncRestApi.thirdpartySdnc.password' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
337 <outcome value='not-found'>
339 <parameter name='prop.thirdpartySdnc-found' value='false' />
342 <outcome value='Other'>
344 <parameter name='prop.thirdpartySdnc-found' value='false' />
349 <outcome value='false'>
350 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
351 <parameter name="source" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].name`"/>
352 <parameter name="target" value="templateFileName"/>
353 <outcome value='true'>
355 <parameter name='tmp.templateFileName' value="`$prop.restapi.templateDir + '/' + $network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].value`" />
356 <parameter name='tmp.templateFileName-found' value='true' />
359 <outcome value='false'>
360 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
361 <parameter name="source" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].name`"/>
362 <parameter name="target" value="restapiUrl"/>
363 <outcome value='true'>
365 <parameter name='tmp.restapiUrl' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].value`' />
366 <parameter name='tmp.restapiUrl-found' value='true' />
375 <parameter name='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].name`' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].value`' />
379 <return status='success'>
380 <parameter name="ack-final-indicator" value="Y" />
381 <parameter name="error-code" value="200" />
382 <parameter name="error-message" value="`$error-message`" />
384 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
385 <parameter name="templateFileName" value="`$tmp.templateFileName`" />
386 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + $tmp.restapiUrl`" />
387 <parameter name="restapiUser" value="admin" />
388 <parameter name="restapiPassword" value="admin" />
389 <parameter name="format" value="json"/>
390 <parameter name="httpMethod" value="post"/>
391 <parameter name="responsePrefix" value="restApi-result"/>
392 <outcome value='success'>
393 <for index='sIdx' start='0' end='`$service-data.networks.network_length`' >
394 <switch test='`$service-data.networks.network[$sIdx].network-id == $network-topology-operation-input.network-information.network-id`'>
395 <outcome value='true'>
396 <block atomic="true">
398 <parameter name='paraIndx' value='`$service-data.networks.network[$sIdx].network-data.network-request-input.network-input-parameters.param_length`' />
401 <parameter name='`$service-data.networks.network[$sIdx].network-data.network-request-input.network-input-parameters.param[$paraIndx].name`' value='localServiceId' />
402 <parameter name='`$service-data.networks.network[$sIdx].network-data.network-request-input.network-input-parameters.param[$paraIndx].value`' value='`$restApi-result.output.service.uuid`' />
409 <outcome value='failure'>
410 <return status='failure'>
411 <parameter name='ack-final' value='Y'/>
412 <parameter name="error-code" value="500" />
413 <parameter name="error-message" value="`'Error calling ' + $tmp.restapiUrl`" />
416 <outcome value='not-found'>
417 <return status='failure'>
418 <parameter name='ack-final' value='Y'/>
419 <parameter name="error-code" value="500" />
420 <parameter name="error-message" value="`'Error calling ' + $tmp.restapiUrl`" />
429 <outcome value='false'>
430 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
431 <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>
432 <parameter name="target" value="Fd"/>
433 <outcome value='true'>
434 <block atomic="true">
436 <parameter name='tmp.restapiUrl-found' value='false' />
437 <parameter name='tmp.restapiUser-found' value='false' />
438 <parameter name='tmp.restapiPassword-found' value='false' />
439 <parameter name='tmp.templateFileName-found' value='false' />
440 <parameter name='tmp.thirdPartyAdaptorRpc-found' value='false' />
442 <for index='cxid' start='0' end='`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`' >
443 <block atomic="true">
444 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
445 <parameter name="source" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].name`"/>
446 <parameter name="target" value="thirdPartySdncId"/>
447 <outcome value='true'>
448 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
449 resource="esr-thirdparty-sdnc"
450 key="esr-thirdparty-sdnc.thirdparty-sdnc-id = `$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].value` AND
452 pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >
453 <outcome value='success'>
455 <parameter name='prop.thirdpartySdnc-found' value='true' />
456 <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
457 <parameter name='prop.sdncRestApi.thirdpartySdnc.user' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
458 <parameter name='prop.sdncRestApi.thirdpartySdnc.password' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
461 <outcome value='not-found'>
463 <parameter name='prop.thirdpartySdnc-found' value='false' />
466 <outcome value='Other'>
468 <parameter name='prop.thirdpartySdnc-found' value='false' />
473 <outcome value='false'>
474 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
475 <parameter name="source" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].name`"/>
476 <parameter name="target" value="templateFileName"/>
477 <outcome value='true'>
479 <parameter name='tmp.templateFileName' value="`$prop.restapi.templateDir + '/' + $network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].value`" />
480 <parameter name='tmp.templateFileName-found' value='true' />
483 <outcome value='false'>
484 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
485 <parameter name="source" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].name`"/>
486 <parameter name="target" value="restapiUrl"/>
487 <outcome value='true'>
489 <parameter name='tmp.restapiUrl' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].value`' />
490 <parameter name='tmp.restapiUrl-found' value='true' />
499 <parameter name='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].name`' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].value`' />
503 <return status='success'>
504 <parameter name="ack-final-indicator" value="Y" />
505 <parameter name="error-code" value="200" />
506 <parameter name="error-message" value="`$error-message`" />
508 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
509 <parameter name="templateFileName" value="`$tmp.templateFileName`" />
510 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + $tmp.restapiUrl`" />
511 <parameter name="restapiUser" value="admin" />
512 <parameter name="restapiPassword" value="admin" />
513 <parameter name="format" value="json"/>
514 <parameter name="httpMethod" value="post"/>
515 <parameter name="responsePrefix" value="restApi-result"/>
516 <outcome value='success'>
517 <for index='sIdx' start='0' end='`$service-data.networks.network_length`' >
518 <switch test='`$service-data.networks.network[$sIdx].network-id == $network-topology-operation-input.network-information.network-id`'>
519 <outcome value='true'>
520 <block atomic="true">
522 <parameter name='paraIndx' value='`$service-data.networks.network[$sIdx].network-data.network-request-input.network-input-parameters.param_length`' />
525 <parameter name='`$service-data.networks.network[$sIdx].network-data.network-request-input.network-input-parameters.param[$paraIndx].name`' value='localServiceId' />
526 <parameter name='`$service-data.networks.network[$sIdx].network-data.network-request-input.network-input-parameters.param[$paraIndx].value`' value='`$restApi-result.output.service.uuid`' />
533 <outcome value='failure'>
534 <return status='failure'>
535 <parameter name='ack-final' value='Y'/>
536 <parameter name="error-code" value="500" />
537 <parameter name="error-message" value="`'Error calling ' + $tmp.restapiUrl`" />
540 <outcome value='not-found'>
541 <return status='failure'>
542 <parameter name='ack-final' value='Y'/>
543 <parameter name="error-code" value="500" />
544 <parameter name="error-message" value="`'Error calling ' + $tmp.restapiUrl`" />
550 <outcome value='false'>
551 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
552 <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>
553 <parameter name="target" value="FcPort"/>
554 <outcome value='true'>
555 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
556 <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>
557 <parameter name="target" value="sitewan"/>
558 <outcome value='true'>
559 <block atomic="true">
561 <parameter name='tmp.restapiUrl-found' value='false' />
562 <parameter name='tmp.restapiUser-found' value='false' />
563 <parameter name='tmp.restapiPassword-found' value='false' />
564 <parameter name='tmp.templateFileName-found' value='false' />
565 <parameter name='tmp.thirdPartyAdaptorRpc-found' value='false' />
567 <for index='cxid' start='0' end='`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`' >
568 <block atomic="true">
569 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
570 <parameter name="source" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].name`"/>
571 <parameter name="target" value="thirdPartySdncId"/>
572 <outcome value='true'>
573 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
574 resource="esr-thirdparty-sdnc"
575 key="esr-thirdparty-sdnc.thirdparty-sdnc-id = `$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].value` AND
577 pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >
578 <outcome value='success'>
580 <parameter name='prop.thirdpartySdnc-found' value='true' />
581 <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
582 <parameter name='prop.sdncRestApi.thirdpartySdnc.user' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
583 <parameter name='prop.sdncRestApi.thirdpartySdnc.password' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
586 <outcome value='not-found'>
588 <parameter name='prop.thirdpartySdnc-found' value='false' />
591 <outcome value='Other'>
593 <parameter name='prop.thirdpartySdnc-found' value='false' />
598 <outcome value='false'>
599 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
600 <parameter name="source" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].name`"/>
601 <parameter name="target" value="templateFileName"/>
602 <outcome value='true'>
604 <parameter name='tmp.templateFileName' value="`$prop.restapi.templateDir + '/' + $network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].value`" />
605 <parameter name='tmp.templateFileName-found' value='true' />
608 <outcome value='false'>
609 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
610 <parameter name="source" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].name`"/>
611 <parameter name="target" value="restapiUrl"/>
612 <outcome value='true'>
614 <parameter name='tmp.restapiUrl' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].value`' />
615 <parameter name='tmp.restapiUrl-found' value='true' />
624 <parameter name='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].name`' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$cxid].value`' />
628 <return status='success'>
629 <parameter name="ack-final-indicator" value="Y" />
630 <parameter name="error-code" value="200" />
631 <parameter name="error-message" value="`$error-message`" />
633 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
634 <parameter name="templateFileName" value="`$tmp.templateFileName`" />
635 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + $tmp.restapiUrl`" />
636 <parameter name="restapiUser" value="admin" />
637 <parameter name="restapiPassword" value="admin" />
638 <parameter name="format" value="json"/>
639 <parameter name="httpMethod" value="post"/>
640 <parameter name="responsePrefix" value="restApi-result"/>
641 <outcome value='success'>
642 <for index='sIdx' start='0' end='`$service-data.networks.network_length`' >
643 <switch test='`$service-data.networks.network[$sIdx].network-id == $network-topology-operation-input.network-information.network-id`'>
644 <outcome value='true'>
645 <block atomic="true">
647 <parameter name='paraIndx' value='`$service-data.networks.network[$sIdx].network-data.network-request-input.network-input-parameters.param_length`' />
650 <parameter name='`$service-data.networks.network[$sIdx].network-data.network-request-input.network-input-parameters.param[$paraIndx].name`' value='localServiceId' />
651 <parameter name='`$service-data.networks.network[$sIdx].network-data.network-request-input.network-input-parameters.param[$paraIndx].value`' value='`$restApi-result.output.service.uuid`' />
658 <outcome value='failure'>
659 <return status='failure'>
660 <parameter name='ack-final' value='Y'/>
661 <parameter name="error-code" value="500" />
662 <parameter name="error-message" value="`'Error calling ' + $tmp.restapiUrl`" />
665 <outcome value='not-found'>
666 <return status='failure'>
667 <parameter name='ack-final' value='Y'/>
668 <parameter name="error-code" value="500" />
669 <parameter name="error-message" value="`'Error calling ' + $tmp.restapiUrl`" />
675 <outcome value='false'>
677 <return status='success'>
678 <parameter name="ack-final-indicator" value="Y" />
679 <parameter name="error-code" value="200" />
680 <parameter name="error-message" value="`$error-message`" />
686 <outcome value='false'>
688 <return status='success'>
689 <parameter name="ack-final-indicator" value="Y" />
690 <parameter name="error-code" value="200" />
691 <parameter name="error-message" value="`$error-message`" />