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