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="templateFileName" value="`$prop.restapi.templateDir + '/actokentemplate.json'`"/>
\r
18 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/v2/tokens'`"/>
\r
19 <parameter name="format" value="json"/>
\r
20 <parameter name="httpMethod" value="post"/>
\r
21 <parameter name="responsePrefix" value="token-result"/>
\r
22 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
\r
23 <parameter name="trustStorePassword" value="adminadmin"/>
\r
24 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
\r
25 <parameter name="keyStorePassword" value="adminadmin"/>
\r
26 <outcome value="success">
\r
28 <parameter name="prop.sdncRestApi.token_id" value="`$token-result.data.token_id`"/>
\r
31 <outcome value="failure">
\r
35 <switch test="`$prop.sdncRestApi.token_id`">
\r
37 <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
\r
38 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`"/>
\r
39 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`"/>
\r
40 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`"/>
\r
41 <parameter name="format" value="json"/>
\r
42 <parameter name="httpMethod" value="get"/>
\r
43 <parameter name="responsePrefix" value="topology"/>
\r
44 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
\r
45 <parameter name="trustStorePassword" value="adminadmin"/>
\r
46 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
\r
47 <parameter name="keyStorePassword" value="adminadmin"/>
\r
48 <outcome value="failure">
\r
49 <return status="failure">
\r
50 <parameter name="ack-final" value="Y"/>
\r
51 <parameter name="error-code" value="500"/>
\r
52 <parameter name="error-message" value="Error executing Create vpn rest api"/>
\r
55 <outcome value="success">
\r
56 <block atomic="true">
\r
57 <for index="nidx" start="0" end="`$topology.networks.network_length`">
\r
60 <parameter name="network." value="`$topology.networks.network[$nidx].`"/>
\r
62 <call module="DataChange" rpc="update-network-to-aai" mode="sync"></call>
\r
69 <outcome value="Other">
\r
70 <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
\r
71 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`"/>
\r
72 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`"/>
\r
73 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`"/>
\r
74 <parameter name="format" value="json"/>
\r
75 <parameter name="httpMethod" value="get"/>
\r
76 <parameter name="responsePrefix" value="topology"/>
\r
77 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
\r
78 <parameter name="trustStorePassword" value="adminadmin"/>
\r
79 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
\r
80 <parameter name="keyStorePassword" value="adminadmin"/>
\r
81 <parameter name="customHttpHeaders" value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`"/>
\r
82 <outcome value="failure">
\r
83 <return status="failure">
\r
84 <parameter name="ack-final" value="Y"/>
\r
85 <parameter name="error-code" value="500"/>
\r
86 <parameter name="error-message" value="Error executing Create vpn rest api"/>
\r
89 <outcome value="success">
\r
90 <block atomic="true">
\r
91 <for index="nidx" start="0" end="`$topology.networks.network_length`">
\r
94 <parameter name="network." value="`$topology.networks.network[$nidx].`"/>
\r
96 <call module="DataChange" rpc="update-network-to-aai" mode="sync"></call>
\r
105 <parameter name="ietf-subscribed-notifications_establish-subscription.input.encoding" value="encode-json"/>
\r
107 <execute plugin="org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode" method="establishSubscription">
\r
108 <parameter name="subscriberId" value="sotn-controller"/>
\r
109 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ietf-subscribed-notifications:establish-subscription'`"/>
\r
110 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`"/>
\r
111 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`"/>
\r
112 <parameter name="sseConnectURL" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/streams/yang-push-json'`"/>
\r
113 <parameter name="dirPath" value="/opt/sdnc/restconfapi/yang/notification"/>
\r
114 <parameter name="format" value="json"/>
\r
115 <parameter name="httpMethod" value="post"/>
\r
116 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
\r
117 <parameter name="trustStorePassword" value="adminadmin"/>
\r
118 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
\r
119 <parameter name="keyStorePassword" value="adminadmin"/>
\r
120 <parameter name="customHttpHeaders" value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`"/>
\r
121 <parameter name="module" value="DataChange"/>
\r
122 <parameter name="rpc" value="sotn-notification-handler"/>
\r
123 <parameter name="mode" value="sync"/>
\r
127 <outcome value="Other">
\r
128 <return status="failure">
\r
129 <parameter name="ack-final" value="Y"/>
\r
130 <parameter name="error-code" value="500"/>
\r
131 <parameter name="error-message" value="`'Unsupported type = ' + $prop.sdncRestApi.type`"/>
\r
137 <outcome value="delete">
\r
138 <block atomic="true"/>
\r
142 <outcome value="true">
\r
143 <call module="DataChange" rpc="esr-thirdparty-sdnc-of-zte" mode="sync"></call>
\r