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='DataChange' version='${project.version}'>
\r
4 <method rpc='esr-thirdparty-sdnc-discovery' mode='sync'>
\r
5 <block atomic="true">
\r
6 <switch test="`$prop.sdncRestApi.vendor == 'ZTE'`">
\r
7 <outcome value='false'>
\r
8 <switch test="`$data-change-notification-input.aai-event-trigger`">
\r
9 <outcome value='Update'>
\r
11 <switch test="`$prop.sdncRestApi.type`">
\r
12 <outcome value='SOTN'>
\r
13 <block atomic="true">
\r
14 <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
\r
15 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
\r
16 <parameter name='contextPrefix' value='prop' />
\r
18 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
\r
19 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/actokentemplate.json'`" />
\r
20 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/v2/tokens'`" />
\r
21 <parameter name="format" value="json"/>
\r
22 <parameter name="httpMethod" value="post"/>
\r
23 <parameter name="responsePrefix" value="token-result"/>
\r
24 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
\r
25 <parameter name="trustStorePassword" value="adminadmin"/>
\r
26 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
\r
27 <parameter name="keyStorePassword" value="adminadmin"/>
\r
28 <outcome value='success'>
\r
30 <parameter name='prop.sdncRestApi.token_id' value='`$token-result.data.token_id`' />
\r
33 <outcome value='failure'>
\r
37 <switch test="`$prop.sdncRestApi.token_id`">
\r
39 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
\r
40 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />
\r
41 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />
\r
42 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />
\r
43 <parameter name="format" value="json"/>
\r
44 <parameter name="httpMethod" value="get"/>
\r
45 <parameter name="responsePrefix" value="topology"/>
\r
46 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
\r
47 <parameter name="trustStorePassword" value="adminadmin"/>
\r
48 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
\r
49 <parameter name="keyStorePassword" value="adminadmin"/>
\r
50 <outcome value='failure'>
\r
51 <return status='failure'>
\r
52 <parameter name='ack-final' value='Y'/>
\r
53 <parameter name="error-code" value="500" />
\r
54 <parameter name="error-message" value="Error executing Create vpn rest api" />
\r
57 <outcome value='success'>
\r
58 <block atomic="true">
\r
59 <for index='nidx' start='0' end='`$topology.networks.network_length`' >
\r
62 <parameter name='network.' value='`$topology.networks.network[$nidx].`' />
\r
64 <call module='DataChange' rpc='update-network-to-aai' mode='sync' ></call>
\r
71 <outcome value='Other'>
\r
72 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
\r
73 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />
\r
74 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />
\r
75 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />
\r
76 <parameter name="format" value="json"/>
\r
77 <parameter name="httpMethod" value="get"/>
\r
78 <parameter name="responsePrefix" value="topology"/>
\r
79 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
\r
80 <parameter name="trustStorePassword" value="adminadmin"/>
\r
81 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
\r
82 <parameter name="keyStorePassword" value="adminadmin"/>
\r
83 <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
\r
84 <outcome value='failure'>
\r
85 <return status='failure'>
\r
86 <parameter name='ack-final' value='Y'/>
\r
87 <parameter name="error-code" value="500" />
\r
88 <parameter name="error-message" value="Error executing Create vpn rest api" />
\r
91 <outcome value='success'>
\r
92 <block atomic="true">
\r
93 <for index='nidx' start='0' end='`$topology.networks.network_length`' >
\r
96 <parameter name='network.' value='`$topology.networks.network[$nidx].`' />
\r
98 <call module='DataChange' rpc='update-network-to-aai' mode='sync' ></call>
\r
107 <parameter name='input' value='ietf-subscribed-notifications:establish-subscription.input.' />
\r
108 <parameter name="`$input + 'encoding'`" value="encode-json" />
\r
110 <execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode' method='establishSubscription' >
\r
111 <parameter name="subscriberId" value="sotn-controller" />
\r
112 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ietf-subscribed-notifications:establish-subscription'`" />
\r
113 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />
\r
114 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />
\r
115 <parameter name="sseConnectURL" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/streams/yang-push-json'`" />
\r
116 <parameter name="dirPath" value="/opt/sdnc/restconfapi/yang/notification" />
\r
117 <parameter name="format" value="json" />
\r
118 <parameter name="httpMethod" value="post" />
\r
119 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
\r
120 <parameter name="trustStorePassword" value="adminadmin"/>
\r
121 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
\r
122 <parameter name="keyStorePassword" value="adminadmin"/>
\r
123 <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
\r
124 <parameter name="module" value="DataChange" />
\r
125 <parameter name="rpc" value="sotn-notification-handler" />
\r
126 <parameter name="mode" value="sync" />
\r
130 <outcome value='TAPI'>
\r
131 <block atomic="true">
\r
132 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
\r
133 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/cxf/tapi/v2/topologies?topology-id-or-name=otn'`"/>
\r
134 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`"/>
\r
135 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`"/>
\r
136 <parameter name="format" value="json"/>
\r
137 <parameter name="httpMethod" value="get"/>
\r
138 <parameter name="responsePrefix" value="topologies"/>
\r
139 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.tapi.jks"/>
\r
140 <parameter name="trustStorePassword" value="adminadmin"/>
\r
141 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
\r
142 <parameter name="keyStorePassword" value="adminadmin"/>
\r
143 <outcome value='failure'>
\r
144 <return status='failure'>
\r
145 <parameter name='ack-final' value='Y'/>
\r
146 <parameter name="error-code" value="500" />
\r
147 <parameter name="error-message" value="Error executing get topology TAPI rest api" />
\r
150 <outcome value='success'>
\r
151 <block atomic="true">
\r
152 <for index='tidx' start='0' end="`$topologies.topology_length`" >
\r
155 <parameter name='topology.' value='`$topologies.topology[$tidx].`' />
\r
157 <call module='DataChange' rpc='tapi-update-network-to-aai' mode='sync' ></call>
\r
165 <outcome value='MSA'>
\r
166 <block atomic="true">
\r
167 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
\r
168 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/cxf/openroadm/v2/networks/otn-topology'`"/>
\r
169 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`"/>
\r
170 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`"/>
\r
171 <parameter name="format" value="json"/>
\r
172 <parameter name="httpMethod" value="get"/>
\r
173 <parameter name="responsePrefix" value="networks"/>
\r
174 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.msa.jks"/>
\r
175 <parameter name="trustStorePassword" value="adminadmin"/>
\r
176 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
\r
177 <parameter name="keyStorePassword" value="adminadmin"/>
\r
178 <outcome value='failure'>
\r
179 <return status='failure'>
\r
180 <parameter name='ack-final' value='Y'/>
\r
181 <parameter name="error-code" value="500" />
\r
182 <parameter name="error-message" value="Error executing get topology MSA rest api" />
\r
185 <outcome value='success'>
\r
186 <block atomic="true">
\r
187 <call module='DataChange' rpc='msa-update-network-to-aai' mode='sync' ></call>
\r
193 <outcome value='Other'>
\r
194 <return status='failure'>
\r
195 <parameter name='ack-final' value='Y'/>
\r
196 <parameter name="error-code" value="500" />
\r
197 <parameter name="error-message" value="`'Unsupported type = ' + $prop.sdncRestApi.type`" />
\r
203 <outcome value='delete'>
\r
204 <block atomic="true"></block>
\r
208 <outcome value='true'>
\r
209 <call module='DataChange' rpc='esr-thirdparty-sdnc-of-zte' mode='sync' ></call>
\r