1 <?xml version="1.0" encoding="utf-8"?>
3 <service-logic xmlns="http://www.onap.org/sdnc/svclogic" 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">
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">
18 <execute plugin="org.onap.ccsdk.sli.plugins.prop.PropertiesNode" method="readProperties">
19 <parameter name="fileName" value="%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties"/>
20 <parameter name="contextPrefix" value="prop"/>
23 <parameter name="tmp.found-network-input" value="false"/>
25 <for index="pidx" start="0" end="`$service-data.networks.network_length`">
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`">
27 <outcome value="true">
29 <parameter name="tmp.pidx" value="`$pidx`"/>
30 <parameter name="tmp.network." value="`$service-data.networks.network[$pidx].`"/>
31 <parameter name="tmp.network-input-parameters" value="`$service-data.networks.network[$pidx].network-data.network-request-input.network-input-parameters`"/>
32 <parameter name="tmp.found-network-input" value="true"/>
38 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains">
39 <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>
40 <parameter name="target" value="FC"/>
41 <outcome value="true">
42 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains">
43 <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>
44 <parameter name="target" value="sotn"/>
45 <outcome value="true">
49 <parameter name="sotnFcPortListLength" value="0"/>
51 <for index="sIdx" start="0" end="`$service-data.networks.network_length`">
52 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains">
53 <parameter name="source" value="`$service-data.networks.network[$sIdx].network-data.network-information.onap-model-information.model-name`"/>
54 <parameter name="target" value="sotn"/>
55 <outcome value="true">
56 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains">
57 <parameter name="source" value="`$service-data.networks.network[$sIdx].network-data.network-information.onap-model-information.model-name`"/>
58 <parameter name="target" value="FcPort"/>
59 <outcome value="true">
62 <parameter name="tmp.sotnFcPortList[`$sotnFcPortListLength`]" value="`$sIdx`"/>
64 <for index="paramIdx" start="0" end="`$service-data.networks.network[$sIdx].network-data.network-request-input.network-input-parameters.param_length`">
65 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains">
66 <parameter name="source" value="`$service-data.networks.network[$sIdx].network-data.network-request-input.network-input-parameters.param[$paramIdx].name`"/>
67 <parameter name="target" value="address"/>
68 <outcome value="true">
71 <parameter name="sotnFcPortAddress" value="`$service-data.networks.network[$sIdx].network-data.network-request-input.network-input-parameters.param[$paramIdx].value`"/>
73 <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
74 <parameter name="restapiUrl" value="`$prop.oss.url + '/oss/inventory?location=' + $sotnFcPortAddress`"/>
75 <parameter name="format" value="json"/>
76 <parameter name="customHttpHeaders" value="X-FromAppId=MSO"/>
77 <parameter name="httpMethod" value="GET"/>
78 <parameter name="responsePrefix" value="temp.oss.accessTPs"/>
79 <outcome value="success">
80 <switch test="`$temp.oss.accessTPs_length`">
81 <outcome value="Other">
83 <switch test="`$temp.accessTPs_length`">
86 <parameter name="tp_length" value="0"/>
89 <outcome value="Other">
91 <parameter name="tp_length" value="`$temp.accessTPs_length`"/>
95 <for index="idx" start="0" end="`$temp.oss.accessTPs_length`">
97 <parameter name="`temp.accessTPs[$idx + $tp_length].`" value="`$temp.oss.accessTPs[$idx].`"/>
101 <parameter name="temp.accessTPs_length" value="`$temp.accessTPs_length + $temp.oss.accessTPs_length`"/>
119 <switch test="`$temp.accessTPs_length >= 2`">
120 <outcome value="true">
121 <block atomic="true">
123 <parameter name="prop.connection-attachment.access-topology-id" value="`$temp.accessTPs[0].access-topology-id`"/>
124 <parameter name="prop.connection-attachment.access-client-id" value="`$temp.accessTPs[0].access-client-id`"/>
125 <parameter name="prop.connection-attachment.access-provider-id" value="`$temp.accessTPs[0].access-provider-id`"/>
126 <parameter name="prop.connection-attachment.access-node-id" value="`$temp.accessTPs[0].access-node-id`"/>
127 <parameter name="prop.connection-attachment.access-ltp-id" value="`$temp.accessTPs[0].access-ltp-id`"/>
128 <parameter name="prop.remote.connection-attachment.access-topology-id" value="`$temp.accessTPs[1].access-topology-id`"/>
129 <parameter name="prop.remote.connection-attachment.access-client-id" value="`$temp.accessTPs[1].access-client-id`"/>
130 <parameter name="prop.remote.connection-attachment.access-provider-id" value="`$temp.accessTPs[1].access-provider-id`"/>
131 <parameter name="prop.remote.connection-attachment.access-node-id" value="`$temp.accessTPs[1].access-node-id`"/>
132 <parameter name="prop.remote.connection-attachment.access-ltp-id" value="`$temp.accessTPs[1].access-ltp-id`"/>
134 <for index="paidx" start="0" end="`$tmp.network-input-parameters.param_length`">
136 <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'name'`">
137 <outcome value="true">
139 <parameter name="template.name" value="`$tmp.network-input-parameters.param[$paidx].value`"/>
143 <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'service-type'`">
144 <outcome value="true">
146 <parameter name="template.service-type" value="`$tmp.network-input-parameters.param[$paidx].value`"/>
150 <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'total-size'`">
151 <outcome value="true">
153 <parameter name="template.total-size" value="`$tmp.network-input-parameters.param[$paidx].value`"/>
157 <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'pir'`">
158 <outcome value="true">
160 <parameter name="template.pir" value="`$tmp.network-input-parameters.param[$paidx].value`"/>
164 <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'cbs'`">
165 <outcome value="true">
167 <parameter name="template.cbs" value="`$tmp.network-input-parameters.param[$paidx].value`"/>
171 <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'pbs'`">
172 <outcome value="true">
174 <parameter name="template.pbs" value="`$tmp.network-input-parameters.param[$paidx].value`"/>
178 <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'couplingFlag'`">
179 <outcome value="true">
181 <parameter name="template.couplingFlag" value="`$tmp.network-input-parameters.param[$paidx].value`"/>
185 <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'colorAware'`">
186 <outcome value="true">
188 <parameter name="template.colorAware" value="`$tmp.network-input-parameters.param[$paidx].value`"/>
192 <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'route-objective-function'`">
193 <outcome value="true">
195 <parameter name="template.route-objective-function" value="`$tmp.network-input-parameters.param[$paidx].value`"/>
199 <switch test="`$tmp.network-input-parameters.param[$paidx].name == 'diversity-policy'`">
200 <outcome value="true">
202 <parameter name="template.diversity-policy" value="`$tmp.network-input-parameters.param[$paidx].value`"/>
208 <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
209 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.oof-getpath.templatefile`"/>
210 <parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`"/>
211 <parameter name="restapiUser" value="`$prop.oof.user`"/>
212 <parameter name="restapiPassword" value="`$prop.oof.password`"/>
213 <parameter name="format" value="json"/>
214 <parameter name="httpMethod" value="post"/>
215 <parameter name="responsePrefix" value="oof"/>
216 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.openecomp.client.jks"/>
217 <parameter name="trustStorePassword" value="adminadmin"/>
218 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
219 <parameter name="keyStorePassword" value="adminadmin"/>
220 <parameter name="customHttpHeaders" value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`"/>
221 <outcome value="failure"></outcome>
222 <outcome value="success">
223 <for index="vidx" start="0" end="`$oof.vpns_length`">
224 <block atomic="true">
226 <parameter name="oof.vpn." value="`$oof.vpns[$vidx].`"/>
228 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="pnf" key="pnf.pnf-name = $oof.vpn.access-node-id AND depth = '0'" 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" resource="esr-thirdparty-sdnc" key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.thirdparty-sdnc-id AND depth = '1'" pfx="tmp.aai.esr-thirdparty-sdnc" local-only="false">
250 <outcome value="success">
252 <parameter name="prop.sdncRestApi.thirdpartySdnc.url" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`"/>
253 <parameter name="prop.sdncRestApi.thirdpartySdnc.user" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`"/>
254 <parameter name="prop.sdncRestApi.thirdpartySdnc.password" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`"/>
257 <outcome value="not-found">
258 <return status="failure">
259 <parameter name="ack-final" value="Y"/>
260 <parameter name="error-code" value="500"/>
261 <parameter name="error-message" value="`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`"/>
264 <outcome value="Other">
265 <return status="failure">
266 <parameter name="ack-final" value="Y"/>
267 <parameter name="error-code" value="500"/>
268 <parameter name="error-message" value="`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`"/>
272 <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
273 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-api-ConnectivityService.json'`"/>
274 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ZTE-API-ConnectivityService:create-connectivity-service'`"/>
275 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`"/>
276 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`"/>
277 <parameter name="format" value="json"/>
278 <parameter name="httpMethod" value="patch"/>
279 <parameter name="responsePrefix" value="vpn-result"/>
280 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.openecomp.client.jks"/>
281 <parameter name="trustStorePassword" value="adminadmin"/>
282 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
283 <parameter name="keyStorePassword" value="adminadmin"/>
284 <parameter name="customHttpHeaders" value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`"/>
285 <outcome value="failure">
286 <return status="failure">
287 <parameter name="ack-final" value="Y"/>
288 <parameter name="error-code" value="500"/>
289 <parameter name="error-message" value="Error executing Create vpn rest api"/>
292 <outcome value="success">
293 <block atomic="true"/>
305 <outcome value="false">
306 <block atomic="true">
307 <switch test="`$found-network-input`">
308 <outcome value="false">
309 <return status="failure">
310 <parameter name="ack-final" value="Y"/>
311 <parameter name="error-code" value="404"/>
312 <parameter name="error-message" value="Error: Network input parameters not found"/>
315 <outcome value="true">
316 <block atomic="true">
318 <parameter name="tmp.restapiUrl-found" value="false"/>
319 <parameter name="tmp.restapiUser-found" value="false"/>
320 <parameter name="tmp.restapiPassword-found" value="false"/>
321 <parameter name="tmp.templateFileName-found" value="false"/>
322 <parameter name="tmp.thirdPartyAdaptorRpc-found" value="false"/>
324 <for index="cidx" start="0" end="`$tmp.network.network-data.network-topology.network-parameters.network-parameter_length`">
326 <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'thirdPartySdncId'`">
327 <outcome value="true">
328 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="esr-thirdparty-sdnc" key="esr-thirdparty-sdnc.thirdparty-sdnc-id = `$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value` AND depth = '1'" 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"/>
350 <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'templateFileName'`">
351 <outcome value="true">
353 <parameter name="tmp.templateFileName" value="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`"/>
354 <parameter name="tmp.templateFileName-found" value="true"/>
358 <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'restapiUrl'`">
359 <outcome value="true">
361 <parameter name="tmp.restapiUrl" value="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`"/>
362 <parameter name="tmp.restapiUrl-found" value="true"/>
366 <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'thirdPartyAdaptorRpc'`">
367 <outcome value="true">
369 <parameter name="tmp.thirdPartyAdaptorRpc" value="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`"/>
370 <parameter name="tmp.thirdPartyAdaptorRpc-found" value="true"/>
376 <switch test="`$tmp.thirdPartyAdaptorRpc-found == 'true'`">
377 <outcome value="true">
378 <call module="GENERIC-RESOURCE-API" rpc="`$tmp.thirdPartyAdaptorRpc`" mode="sync">
379 <outcome value="success">
382 <outcome value="failure">
383 <return status="failure">
384 <parameter name="ack-final" value="Y"/>
385 <parameter name="error-code" value="500"/>
386 <parameter name="error-message" value="`'Error calling ' + $tmp.thirdPartyAdaptorRpc`"/>
389 <outcome value="not-found">
390 <return status="failure">
391 <parameter name="ack-final" value="Y"/>
392 <parameter name="error-code" value="500"/>
393 <parameter name="error-message" value="`'Error calling ' + $tmp.thirdPartyAdaptorRpc`"/>
398 <outcome value="false">
399 <switch test="`$tmp.prop.thirdpartySdnc-found == 'true' and $tmp.templateFileName-found == 'true' and `$tmp.prop.restapiUrl-found == 'true'`">
400 <outcome value="false">
401 <return status="failure">
402 <parameter name="ack-final" value="Y"/>
403 <parameter name="error-code" value="404"/>
404 <parameter name="error-message" value="Error: 3rd party controller restapiUrl not found"/>
407 <outcome value="true">
408 <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
409 <parameter name="templateFileName" value="`$tmp.templateFileName`"/>
410 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + $tmp.restapiUrl`"/>
411 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`"/>
412 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`"/>
413 <parameter name="format" value="json"/>
414 <parameter name="httpMethod" value="post"/>
415 <parameter name="responsePrefix" value="restApi-result"/>
416 <outcome value="success">
419 <outcome value="failure">
420 <return status="failure">
421 <parameter name="ack-final" value="Y"/>
422 <parameter name="error-code" value="500"/>
423 <parameter name="error-message" value="`'Error calling ' + $tmp.restapiUrl`"/>
426 <outcome value="not-found">
427 <return status="failure">
428 <parameter name="ack-final" value="Y"/>
429 <parameter name="error-code" value="500"/>
430 <parameter name="error-message" value="`'Error calling ' + $tmp.restapiUrl`"/>
441 <return status="success">
442 <parameter name="ack-final-indicator" value="Y"/>
443 <parameter name="error-code" value="200"/>
444 <parameter name="error-message" value="`$error-message`"/>
450 <outcome value="false">
451 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains">
452 <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>
453 <parameter name="target" value="FD"/>
454 <outcome value="true">
455 <block atomic="true">
456 <switch test="`$found-network-input`">
457 <outcome value="false">
458 <return status="failure">
459 <parameter name="ack-final" value="Y"/>
460 <parameter name="error-code" value="404"/>
461 <parameter name="error-message" value="Error: Network input parameters not found"/>
464 <outcome value="true">
465 <block atomic="true">
467 <parameter name="tmp.restapiUrl-found" value="false"/>
468 <parameter name="tmp.restapiUser-found" value="false"/>
469 <parameter name="tmp.restapiPassword-found" value="false"/>
470 <parameter name="tmp.templateFileName-found" value="false"/>
471 <parameter name="tmp.thirdPartyAdaptorRpc-found" value="false"/>
473 <for index="cidx" start="0" end="`$tmp.network.network-data.network-topology.network-parameters.network-parameter_length`">
475 <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'thirdPartySdncId'`">
476 <outcome value="true">
477 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="esr-thirdparty-sdnc" key="esr-thirdparty-sdnc.thirdparty-sdnc-id = `$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value` AND depth = '1'" pfx="tmp.aai.esr-thirdparty-sdnc" local-only="false">
478 <outcome value="success">
480 <parameter name="prop.thirdpartySdnc-found" value="true"/>
481 <parameter name="prop.sdncRestApi.thirdpartySdnc.url" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`"/>
482 <parameter name="prop.sdncRestApi.thirdpartySdnc.user" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`"/>
483 <parameter name="prop.sdncRestApi.thirdpartySdnc.password" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`"/>
486 <outcome value="not-found">
488 <parameter name="prop.thirdpartySdnc-found" value="false"/>
491 <outcome value="Other">
493 <parameter name="prop.thirdpartySdnc-found" value="false"/>
499 <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'templateFileName'`">
500 <outcome value="true">
502 <parameter name="tmp.templateFileName" value="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`"/>
503 <parameter name="tmp.templateFileName-found" value="true"/>
507 <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'restapiUrl'`">
508 <outcome value="true">
510 <parameter name="tmp.restapiUrl" value="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`"/>
511 <parameter name="tmp.restapiUrl-found" value="true"/>
515 <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'thirdPartyAdaptorRpc'`">
516 <outcome value="true">
518 <parameter name="tmp.thirdPartyAdaptorRpc" value="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`"/>
519 <parameter name="tmp.thirdPartyAdaptorRpc-found" value="true"/>
525 <switch test="`$tmp.thirdPartyAdaptorRpc-found == 'true'`">
526 <outcome value="true">
527 <call module="GENERIC-RESOURCE-API" rpc="`$tmp.thirdPartyAdaptorRpc`" mode="sync">
528 <outcome value="success">
531 <outcome value="failure">
532 <return status="failure">
533 <parameter name="ack-final" value="Y"/>
534 <parameter name="error-code" value="500"/>
535 <parameter name="error-message" value="`'Error calling ' + $tmp.thirdPartyAdaptorRpc`"/>
538 <outcome value="not-found">
539 <return status="failure">
540 <parameter name="ack-final" value="Y"/>
541 <parameter name="error-code" value="500"/>
542 <parameter name="error-message" value="`'Error calling ' + $tmp.thirdPartyAdaptorRpc`"/>
547 <outcome value="false">
548 <switch test="`$tmp.prop.thirdpartySdnc-found == 'true' and $tmp.templateFileName-found == 'true' and `$tmp.prop.restapiUrl-found == 'true'`">
549 <outcome value="false">
550 <return status="failure">
551 <parameter name="ack-final" value="Y"/>
552 <parameter name="error-code" value="404"/>
553 <parameter name="error-message" value="Error: 3rd party controller restapiUrl not found"/>
556 <outcome value="true">
557 <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
558 <parameter name="templateFileName" value="`$tmp.templateFileName`"/>
559 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + $tmp.restapiUrl`"/>
560 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`"/>
561 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`"/>
562 <parameter name="format" value="json"/>
563 <parameter name="httpMethod" value="post"/>
564 <parameter name="responsePrefix" value="restApi-result"/>
565 <outcome value="success">
568 <outcome value="failure">
569 <return status="failure">
570 <parameter name="ack-final" value="Y"/>
571 <parameter name="error-code" value="500"/>
572 <parameter name="error-message" value="`'Error calling ' + $tmp.restapiUrl`"/>
575 <outcome value="not-found">
576 <return status="failure">
577 <parameter name="ack-final" value="Y"/>
578 <parameter name="error-code" value="500"/>
579 <parameter name="error-message" value="`'Error calling ' + $tmp.restapiUrl`"/>
590 <return status="success">
591 <parameter name="ack-final-indicator" value="Y"/>
592 <parameter name="error-code" value="200"/>
593 <parameter name="error-message" value="`$error-message`"/>
597 <outcome value="false">
598 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains">
599 <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>
600 <parameter name="target" value="FcPort"/>
601 <outcome value="true">
602 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains">
603 <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>
604 <parameter name="target" value="sitewan"/>
605 <outcome value="true">
606 <block atomic="true">
607 <switch test="`$found-network-input`">
608 <outcome value="false">
609 <return status="failure">
610 <parameter name="ack-final" value="Y"/>
611 <parameter name="error-code" value="404"/>
612 <parameter name="error-message" value="Error: Network input parameters not found"/>
615 <outcome value="true">
616 <block atomic="true">
618 <parameter name="tmp.restapiUrl-found" value="false"/>
619 <parameter name="tmp.restapiUser-found" value="false"/>
620 <parameter name="tmp.restapiPassword-found" value="false"/>
621 <parameter name="tmp.templateFileName-found" value="false"/>
622 <parameter name="tmp.thirdPartyAdaptorRpc-found" value="false"/>
624 <for index="cidx" start="0" end="`$tmp.network.network-data.network-topology.network-parameters.network-parameter_length`">
626 <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'thirdPartySdncId'`">
627 <outcome value="true">
628 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="esr-thirdparty-sdnc" key="esr-thirdparty-sdnc.thirdparty-sdnc-id = `$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value` AND depth = '1'" pfx="tmp.aai.esr-thirdparty-sdnc" local-only="false">
629 <outcome value="success">
631 <parameter name="prop.thirdpartySdnc-found" value="true"/>
632 <parameter name="prop.sdncRestApi.thirdpartySdnc.url" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`"/>
633 <parameter name="prop.sdncRestApi.thirdpartySdnc.user" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`"/>
634 <parameter name="prop.sdncRestApi.thirdpartySdnc.password" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`"/>
637 <outcome value="not-found">
639 <parameter name="prop.thirdpartySdnc-found" value="false"/>
642 <outcome value="Other">
644 <parameter name="prop.thirdpartySdnc-found" value="false"/>
650 <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'templateFileName'`">
651 <outcome value="true">
653 <parameter name="tmp.templateFileName" value="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`"/>
654 <parameter name="tmp.templateFileName-found" value="true"/>
658 <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'restapiUrl'`">
659 <outcome value="true">
661 <parameter name="tmp.restapiUrl" value="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`"/>
662 <parameter name="tmp.restapiUrl-found" value="true"/>
666 <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'thirdPartyAdaptorRpc'`">
667 <outcome value="true">
669 <parameter name="tmp.thirdPartyAdaptorRpc" value="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`"/>
670 <parameter name="tmp.thirdPartyAdaptorRpc-found" value="true"/>
676 <switch test="`$tmp.thirdPartyAdaptorRpc-found == 'true'`">
677 <outcome value="true">
678 <call module="GENERIC-RESOURCE-API" rpc="`$tmp.thirdPartyAdaptorRpc`" mode="sync">
679 <outcome value="success">
682 <outcome value="failure">
683 <return status="failure">
684 <parameter name="ack-final" value="Y"/>
685 <parameter name="error-code" value="500"/>
686 <parameter name="error-message" value="`'Error calling ' + $tmp.thirdPartyAdaptorRpc`"/>
689 <outcome value="not-found">
690 <return status="failure">
691 <parameter name="ack-final" value="Y"/>
692 <parameter name="error-code" value="500"/>
693 <parameter name="error-message" value="`'Error calling ' + $tmp.thirdPartyAdaptorRpc`"/>
698 <outcome value="false">
699 <switch test="`$tmp.prop.thirdpartySdnc-found == 'true' and $tmp.templateFileName-found == 'true' and `$tmp.prop.restapiUrl-found == 'true'`">
700 <outcome value="false">
701 <return status="failure">
702 <parameter name="ack-final" value="Y"/>
703 <parameter name="error-code" value="404"/>
704 <parameter name="error-message" value="Error: 3rd party controller restapiUrl not found"/>
707 <outcome value="true">
708 <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
709 <parameter name="templateFileName" value="`$tmp.templateFileName`"/>
710 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + $tmp.restapiUrl`"/>
711 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`"/>
712 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`"/>
713 <parameter name="format" value="json"/>
714 <parameter name="httpMethod" value="post"/>
715 <parameter name="responsePrefix" value="restApi-result"/>
716 <outcome value="success">
719 <outcome value="failure">
720 <return status="failure">
721 <parameter name="ack-final" value="Y"/>
722 <parameter name="error-code" value="500"/>
723 <parameter name="error-message" value="`'Error calling ' + $tmp.restapiUrl`"/>
726 <outcome value="not-found">
727 <return status="failure">
728 <parameter name="ack-final" value="Y"/>
729 <parameter name="error-code" value="500"/>
730 <parameter name="error-message" value="`'Error calling ' + $tmp.restapiUrl`"/>
741 <return status="success">
742 <parameter name="ack-final-indicator" value="Y"/>
743 <parameter name="error-code" value="200"/>
744 <parameter name="error-message" value="`$error-message`"/>
748 <outcome value="false">
750 <return status="success">
751 <parameter name="ack-final-indicator" value="Y"/>
752 <parameter name="error-code" value="200"/>
753 <parameter name="error-message" value="`$error-message`"/>
759 <outcome value="false">
761 <return status="success">
762 <parameter name="ack-final-indicator" value="Y"/>
763 <parameter name="error-code" value="200"/>
764 <parameter name="error-message" value="`$error-message`"/>