fix topology discovery bug for ccvpn
[sdnc/oam.git] / platform-logic / datachange / src / main / xml / DataChange_esr-thirdparty-sdnc-discovery.xml
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
8               <block> \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
15                       </execute>\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
30                         </outcome>\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
36                           </return>\r
37                         </outcome>\r
38                       </execute>\r
39                       <for index="nidx" start="0" end="`$topology.networks.network_length`"> \r
40                         <block> \r
41                           <set> \r
42                             <parameter name="network." value="`$topology.networks.network[$nidx].`"/> \r
43                           </set>\r
44                           <call module="DataChange" rpc="update-network-to-aai" mode="sync"></call>\r
45                         </block>\r
46                       </for>\r
47                     </block>\r
48                   </outcome>\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
54                     </return>\r
55                   </outcome>\r
56                 </switch>\r
57               </block>\r
58             </outcome>\r
59             <outcome value="delete"> \r
60               <block atomic="true"/>\r
61             </outcome>\r
62           </switch>\r
63         </outcome>\r
64         <outcome value="true"> \r
65           <call module="DataChange" rpc="esr-thirdparty-sdnc-of-zte" mode="sync"></call>\r
66         </outcome>\r
67       </switch>\r
68     </block>\r
69   </method>\r
70 </service-logic>