1 <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="DataChange" version="${project.version}">
\r
2 <method rpc="esr-thirdparty-sdnc-discovery" mode="sync">
\r
3 <block atomic="true">
\r
4 <switch test="`$prop.sdncRestApi.vendor == 'ZTE'`">
\r
5 <outcome value="false">
\r
6 <switch test="`$data-change-notification-input.aai-event-trigger`">
\r
7 <outcome value="Update">
\r
9 <switch test="`$prop.sdncRestApi.type`">
\r
10 <outcome value="SOTN">
\r
11 <block atomic="true">
\r
12 <execute plugin="org.onap.ccsdk.sli.plugins.prop.PropertiesNode" method="readProperties">
\r
13 <parameter name="fileName" value="%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties"/>
\r
14 <parameter name="contextPrefix" value="prop"/>
\r
16 <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
\r
17 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`"/>
\r
18 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`"/>
\r
19 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`"/>
\r
20 <parameter name="format" value="json"/>
\r
21 <parameter name="httpMethod" value="get"/>
\r
22 <parameter name="responsePrefix" value="topology"/>
\r
23 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
\r
24 <parameter name="trustStorePassword" value="adminadmin"/>
\r
25 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
\r
26 <parameter name="keyStorePassword" value="adminadmin"/>
\r
27 <parameter name="customHttpHeaders" value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`"/>
\r
28 <outcome value="success">
\r
29 <block atomic="true"/>
\r
31 <outcome value="failure">
\r
32 <return status="failure">
\r
33 <parameter name="ack-final" value="Y"/>
\r
34 <parameter name="error-code" value="500"/>
\r
35 <parameter name="error-message" value="Error executing Create vpn rest api"/>
\r
39 <for index="nidx" start="0" end="`$topology.networks.network_length`">
\r
42 <parameter name="network." value="`$topology.networks.network[$nidx].`"/>
\r
44 <call module="DataChange" rpc="update-network-to-aai" mode="sync"></call>
\r
49 <outcome value="Other">
\r
50 <return status="failure">
\r
51 <parameter name="ack-final" value="Y"/>
\r
52 <parameter name="error-code" value="500"/>
\r
53 <parameter name="error-message" value="`'Unsupported type = ' + $prop.sdncRestApi.type`"/>
\r
59 <outcome value="delete">
\r
60 <block atomic="true"/>
\r
64 <outcome value="true">
\r
65 <call module="DataChange" rpc="esr-thirdparty-sdnc-of-zte" mode="sync"></call>
\r