New DGs required for creation of a cloud leased-line (E-TREE) service.
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / cloud_leased_line / GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-F1-Activate.xml
1 <service-logic
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='GENERIC-RESOURCE-API' version='${project.version}'>
4     <method rpc='cll-vnf-topology-operation-cll-F1-Activate' mode='sync'>
5         <block atomic="true">
6             <set>
7                 <parameter name='`leaf-tunnels-list.`' value='' />
8                 <parameter name='`leaf-tunnels-list_length`' value='0' />
9                 <parameter name='`leaftunsidx`' value='0' />
10             </set>
11             <set>
12                 <parameter name='tmp.aai.all-vpn-bindings.' value="" />
13             </set>
14             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
15                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
16                 <parameter name='contextPrefix' value='prop' />
17             </execute>
18             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
19                           resource="vpn-bindings"
20                           key="selflink = 'https://aai.onap:8443/aai/v24/network/vpn-bindings"
21                           local-only="false"
22                           pfx="tmp.aai.all-vpn-bindings" >
23                 <outcome value='success'>
24                     <block atomic="true">
25                         <for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >
26                             <block atomic='true'>
27                                 <!--<switch test="`$tmp.slicevpnuuids[$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id] != '' `">-->
28                                 <!-- Replace vpn-type with slice-id (a new attribbute in the latest AAI) -->
29                                 <switch test="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].slice-id == $tmp.aai.service-instance.service-instance-id `">
30                                     <outcome value='true'>
31                                         <block atomic='true'>
32                                             <set>
33                                                 <parameter name='tmp.aai.vpn-binding.' value="" />
34                                             </set>
35                                             <set>
36                                                 <parameter name='tmp.aai.vpn-binding.' value="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].`" />
37                                             </set>
38                                             <switch test="`$tmp.aai.vpn-binding.operational-status != 'Activated' `">
39                                                 <outcome value='true'>
40                                                     <block atomic="true">
41                                                         <set>
42                                                             <parameter name='gfp-n' value='`$tmp.aai.vpn-binding.route-distinguisher`' />
43                                                         </set>
44                                                         <switch test='`$tmp.aai.vpn-binding.dst-access-ltp-id`'>
45                                                             <outcome value='Other'>
46                                                                 <switch test='`$tmp.aai.vpn-binding.src-access-ltp-id`'>
47                                                                     <outcome value=''>
48                                                                         <block atomic="true">
49                                                                             <set>
50                                                                                 <parameter name='tmp.aai.vpn-bindingA.' value="`$tmp.aai.vpn-binding.`" />
51                                                                                 <parameter name='tmp.aai.connectivityA.' value="`$tmp.aai.connectivity.`" />
52                                                                             </set>
53                                                                             <set>
54                                                                                 <parameter name='src-node-id' value='`$tmp.aai.vpn-bindingA.src-access-node-id`' />
55                                                                                 <parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingA.dst-access-node-id`' />
56                                                                                 <!--<parameter name='dst-tpn-id' value='1' />-->
57                                                                                 <parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingA.customer-vpn-id`' />
58                                                                                 <parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingA.dst-access-ltp-id`' />
59                                                                                 <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />
60                                                                                 <parameter name='otn-tunnel-name-src-domain' value='`$tmp.aai.vpn-bindingA.vpn-name`' />
61                                                                                 <parameter name='client-id' value='`$tmp.aai.vpn-bindingA.access-client-id`' />
62                                                                                 <parameter name='provider-id' value='`$tmp.aai.vpn-bindingA.access-provider-id`' />
63                                                                                 <parameter name='topology-id' value='`$tmp.aai.vpn-bindingA.access-topology-id`' />
64                                                                             </set>
65                                                                             <set>
66                                                                                 <parameter name='tmp.src.domainA.pnf-name' value="`'networkId-providerId-' +
67                                                    $tmp.aai.vpn-bindingA.access-provider-id + '-clientId-' +
68                                                    $tmp.aai.vpn-bindingA.access-client-id + '-topologyId-' +
69                                                    $tmp.aai.vpn-bindingA.access-topology-id + '-nodeId-' +
70                                                    $tmp.aai.vpn-bindingA.src-access-node-id`" />
71                                                                             </set>
72                                                                             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
73                                                                                           resource="pnf"
74                                                                                           key="pnf.pnf-name = $tmp.src.domainA.pnf-name"
75                                                                                           pfx='tmp.aai.source-pnf' local-only='false' >
76                                                                                 <!--AND depth = '0'"-->
77                                                                                 <outcome value='success'>
78                                                                                     <block>
79                                                                                         <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >
80                                                                                             <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>
81                                                                                                 <outcome value='esr-thirdparty-sdnc'>
82                                                                                                     <block atomic="true">
83                                                                                                         <set>
84                                                                                                             <parameter name='tmp.domainA.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
85                                                                                                         </set>
86                                                                                                         <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
87                                                                                                                       resource="esr-thirdparty-sdnc"
88                                                                                                                       key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND
89                      depth = '1'"
90                                                                                                                       pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >
91                                                                                                             <outcome value='success'>
92                                                                                                                 <block>
93                                                                                                                     <set>
94                                                                                                                         <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
95                                                                                                                         <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
96                                                                                                                         <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
97                                                                                                                         <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
98                                                                                                                         <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
99                                                                                                                         <!--<parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />-->
100                                                                                                                         <!--<parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />-->
101                                                                                                                         <!--<parameter name="format" value="json"/>-->
102                                                                                                                         <!--<parameter name="httpMethod" value="get"/>-->
103                                                                                                                         <!--<parameter name="responsePrefix" value="topology"/>-->
104                                                                                                                         <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
105                                                                                                                         <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
106                                                                                                                         <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
107                                                                                                                         <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
108                                                                                                                     </set>
109                                                                                                                 </block>
110                                                                                                             </outcome>
111                                                                                                             <outcome value='not-found'>
112                                                                                                                 <return status='failure'>
113                                                                                                                     <parameter name='ack-final' value='Y'/>
114                                                                                                                     <parameter name="error-code" value="500" />
115                                                                                                                     <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
116                                                                                                                 </return>
117                                                                                                             </outcome>
118                                                                                                             <outcome value='Other'>
119                                                                                                                 <return status='failure'>
120                                                                                                                     <parameter name='ack-final' value='Y'/>
121                                                                                                                     <parameter name="error-code" value="500" />
122                                                                                                                     <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
123                                                                                                                 </return>
124                                                                                                             </outcome>
125                                                                                                         </get-resource>
126                                                                                                     </block>
127                                                                                                 </outcome>
128                                                                                             </switch>
129                                                                                         </for>
130                                                                                     </block>
131                                                                                 </outcome>
132                                                                                 <outcome value='not-found'>
133                                                                                     <return status='failure'>
134                                                                                         <parameter name='ack-final' value='Y'/>
135                                                                                         <parameter name="error-code" value="500" />
136                                                                                         <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
137                                                                                     </return>
138                                                                                 </outcome>
139                                                                                 <outcome value='Other'>
140                                                                                     <return status='failure'>
141                                                                                         <parameter name='ack-final' value='Y'/>
142                                                                                         <parameter name="error-code" value="500" />
143                                                                                         <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
144                                                                                     </return>
145                                                                                 </outcome>
146                                                                             </get-resource>
147                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
148                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-otn-src-domain-creation.templatefile`" />
149                                                                                 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-te:te'`" />
150                                                                                 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.user`" />
151                                                                                 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.password`" />
152                                                                                 <parameter name="format" value="json"/>
153                                                                                 <parameter name="httpMethod" value="patch"/>
154                                                                                 <parameter name="responsePrefix" value="otn-oof"/>
155                                                                                 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
156                                                                                 <parameter name="trustStorePassword" value="adminadmin"/>
157                                                                                 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
158                                                                                 <parameter name="keyStorePassword" value="adminadmin"/>
159                                                                                 <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
160                                                                                 <outcome value='failure'>
161                                                                                     <return status='failure'>
162                                                                                         <parameter name='ack-final' value='Y'/>
163                                                                                         <parameter name="error-code" value="500" />
164                                                                                         <parameter name="error-message" value="Error executing Create OTN tunnel rest api" />
165                                                                                     </return>
166                                                                                 </outcome>
167                                                                                 <outcome value='success'>
168                                                                                     <block atomic="true"></block>
169                                                                                 </outcome>
170                                                                             </execute>
171                                                                             <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
172                                                                                     key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingA.vpn-id' >
173                                                                                 <parameter name='vpn-id' value='`$tmp.aai.vpn-bindingA.vpn-id`' />
174                                                                                 <parameter name='vpn-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />
175                                                                                 <parameter name='operational-status' value='Activated' />
176                                                                             </update>
177                                                                             <set>
178                                                                                 <parameter name='`leaf-tunnels-list[$leaftunsidx].tunnel-name`' value='`$tmp.aai.vpn-binding.vpn-name`' />
179                                                                                 <parameter name='`leaf-tunnels-list[$leaftunsidx].vpn-id`' value='`$tmp.aai.vpn-binding.vpn-id`' />
180                                                                                 <parameter name='`leaf-tunnels-list_length`' value='`$leaftunsidx + 1`' />
181                                                                             </set>
182                                                                             <set>
183                                                                                 <parameter name='`leaftunsidx`' value='`$leaftunsidx + 1`' />
184                                                                             </set>
185                                                                         </block>
186                                                                     </outcome>
187                                                                     <outcome value='Other'>
188                                                                         <block atomic="true">
189                                                                             <set>
190                                                                                 <parameter name='tmp.aai.vpn-bindingG.' value="`$tmp.aai.vpn-binding.`" />
191                                                                                 <parameter name='tmp.aai.connectivityG.' value="`$tmp.aai.connectivity.`" />
192                                                                             </set>
193                                                                             <set>
194                                                                                 <parameter name='src-node-id' value='`$tmp.aai.vpn-bindingG.src-access-node-id`' />
195                                                                                 <parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingG.dst-access-node-id`' />
196                                                                                 <!--<parameter name='dst-tpn-id' value='1' />-->
197                                                                                 <parameter name='src-tpn-id' value='`$tmp.aai.vpn-bindingG.customer-vpn-id`' />
198                                                                                 <parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingG.customer-vpn-id`' />
199                                                                                 <parameter name='src-ttp-id' value='`$tmp.aai.vpn-bindingG.src-access-ltp-id`' />
200                                                                                 <parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingG.dst-access-ltp-id`' />
201                                                                                 <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />
202                                                                                 <parameter name='otn-tunnel-name-domainG' value='`$tmp.aai.vpn-bindingG.vpn-name`' />
203                                                                                 <parameter name='client-id' value='`$tmp.aai.vpn-bindingG.access-client-id`' />
204                                                                                 <parameter name='provider-id' value='`$tmp.aai.vpn-bindingG.access-provider-id`' />
205                                                                                 <parameter name='topology-id' value='`$tmp.aai.vpn-bindingG.access-topology-id`' />
206                                                                             </set>
207                                                                             <set>
208                                                                                 <parameter name='tmp.domainG.pnf-name' value="`'networkId-providerId-' +
209                                                    $tmp.aai.vpn-bindingG.access-provider-id + '-clientId-' +
210                                                    $tmp.aai.vpn-bindingG.access-client-id + '-topologyId-' +
211                                                    $tmp.aai.vpn-bindingG.access-topology-id + '-nodeId-' +
212                                                    $tmp.aai.vpn-bindingG.src-access-node-id`" />
213                                                                             </set>
214                                                                             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
215                                                                                           resource="pnf"
216                                                                                           key="pnf.pnf-name = $tmp.domainG.pnf-name"
217                                                                                           pfx='tmp.aai.domainG-pnf' local-only='false' >
218                                                                                 <!--AND depth = '0'"-->
219                                                                                 <outcome value='success'>
220                                                                                     <block>
221                                                                                         <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.domainG-pnf.relationship-list.relationship_length`' >
222                                                                                             <switch test='`$tmp.aai.domainG-pnf.relationship-list.relationship[$spvidx].related-to`'>
223                                                                                                 <outcome value='esr-thirdparty-sdnc'>
224                                                                                                     <block atomic="true">
225                                                                                                         <set>
226                                                                                                             <parameter name='tmp.domainG.esr-thirdparty-id' value="`$tmp.aai.domainG-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
227                                                                                                         </set>
228                                                                                                         <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
229                                                                                                                       resource="esr-thirdparty-sdnc"
230                                                                                                                       key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND
231                      depth = '1'"
232                                                                                                                       pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >
233                                                                                                             <outcome value='success'>
234                                                                                                                 <block>
235                                                                                                                     <set>
236                                                                                                                         <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
237                                                                                                                         <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
238                                                                                                                         <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
239                                                                                                                         <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
240                                                                                                                         <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
241                                                                                                                         <!--<parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />-->
242                                                                                                                         <!--<parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />-->
243                                                                                                                         <!--<parameter name="format" value="json"/>-->
244                                                                                                                         <!--<parameter name="httpMethod" value="get"/>-->
245                                                                                                                         <!--<parameter name="responsePrefix" value="topology"/>-->
246                                                                                                                         <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
247                                                                                                                         <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
248                                                                                                                         <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
249                                                                                                                         <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
250                                                                                                                     </set>
251                                                                                                                 </block>
252                                                                                                             </outcome>
253                                                                                                             <outcome value='not-found'>
254                                                                                                                 <return status='failure'>
255                                                                                                                     <parameter name='ack-final' value='Y'/>
256                                                                                                                     <parameter name="error-code" value="500" />
257                                                                                                                     <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
258                                                                                                                 </return>
259                                                                                                             </outcome>
260                                                                                                             <outcome value='Other'>
261                                                                                                                 <return status='failure'>
262                                                                                                                     <parameter name='ack-final' value='Y'/>
263                                                                                                                     <parameter name="error-code" value="500" />
264                                                                                                                     <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
265                                                                                                                 </return>
266                                                                                                             </outcome>
267                                                                                                         </get-resource>
268                                                                                                     </block>
269                                                                                                 </outcome>
270                                                                                             </switch>
271                                                                                         </for>
272                                                                                     </block>
273                                                                                 </outcome>
274                                                                                 <outcome value='not-found'>
275                                                                                     <return status='failure'>
276                                                                                         <parameter name='ack-final' value='Y'/>
277                                                                                         <parameter name="error-code" value="500" />
278                                                                                         <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
279                                                                                     </return>
280                                                                                 </outcome>
281                                                                                 <outcome value='Other'>
282                                                                                     <return status='failure'>
283                                                                                         <parameter name='ack-final' value='Y'/>
284                                                                                         <parameter name="error-code" value="500" />
285                                                                                         <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
286                                                                                     </return>
287                                                                                 </outcome>
288                                                                             </get-resource>
289                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
290                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-otn-domainG-creation.templatefile`" />
291                                                                                 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/data/ietf-te:te'`" />
292                                                                                 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.user`" />
293                                                                                 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.password`" />
294                                                                                 <parameter name="format" value="json"/>
295                                                                                 <parameter name="httpMethod" value="patch"/>
296                                                                                 <parameter name="responsePrefix" value="otn-oof"/>
297                                                                                 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
298                                                                                 <parameter name="trustStorePassword" value="adminadmin"/>
299                                                                                 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
300                                                                                 <parameter name="keyStorePassword" value="adminadmin"/>
301                                                                                 <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
302                                                                                 <outcome value='failure'>
303                                                                                     <return status='failure'>
304                                                                                         <parameter name='ack-final' value='Y'/>
305                                                                                         <parameter name="error-code" value="500" />
306                                                                                         <parameter name="error-message" value="Error executing Create OTN tunnel rest api" />
307                                                                                     </return>
308                                                                                 </outcome>
309                                                                                 <outcome value='success'>
310                                                                                     <block atomic="true"></block>
311                                                                                 </outcome>
312                                                                             </execute>
313                                                                             <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
314                                                                                     key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingG.vpn-id' >
315                                                                                 <parameter name='vpn-id' value='`$tmp.aai.vpn-bindingG.vpn-id`' />
316                                                                                 <parameter name='vpn-name' value='`$tmp.aai.vpn-bindingG.vpn-name`' />
317                                                                                 <parameter name='operational-status' value='Activated' />
318                                                                             </update>
319                                                                         </block>
320                                                                     </outcome>
321                                                                 </switch>
322                                                             </outcome>
323                                                             <outcome value=''>
324                                                                 <switch test='`$tmp.aai.vpn-binding.src-access-ltp-id`'>
325                                                                     <outcome value='Other'>
326                                                                         <block atomic="true">
327                                                                             <set>
328                                                                                 <parameter name='tmp.aai.vpn-bindingB.' value="`$tmp.aai.vpn-binding.`" />
329                                                                                 <parameter name='tmp.aai.connectivityB.' value="`$tmp.aai.connectivity.`" />
330                                                                             </set>
331                                                                             <set>
332                                                                                 <parameter name='src-node-id' value='`$tmp.aai.vpn-bindingB.src-access-node-id`' />
333                                                                                 <parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingB.dst-access-node-id`' />
334                                                                                 <!--<parameter name='src-tpn-id' value='1' />-->
335                                                                                 <parameter name='src-tpn-id' value='`$tmp.aai.vpn-bindingB.customer-vpn-id`' />
336                                                                                 <parameter name='src-ttp-id' value='`$tmp.aai.vpn-bindingB.src-access-ltp-id`' />
337                                                                                 <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />
338                                                                                 <parameter name='otn-tunnel-name-dst-domain' value='`$tmp.aai.vpn-bindingB.vpn-name`' />
339                                                                                 <parameter name='client-id' value='`$tmp.aai.vpn-bindingB.access-client-id`' />
340                                                                                 <parameter name='provider-id' value='`$tmp.aai.vpn-bindingB.access-provider-id`' />
341                                                                                 <parameter name='topology-id' value='`$tmp.aai.vpn-bindingB.access-topology-id`' />
342                                                                             </set>
343                                                                             <set>
344                                                                                 <parameter name='tmp.dst.domainB.pnf-name' value="`'networkId-providerId-' +
345                                                    $tmp.aai.vpn-bindingB.access-provider-id + '-clientId-' +
346                                                    $tmp.aai.vpn-bindingB.access-client-id + '-topologyId-' +
347                                                    $tmp.aai.vpn-bindingB.access-topology-id + '-nodeId-' +
348                                                    $tmp.aai.vpn-bindingB.dst-access-node-id`" />
349                                                                             </set>
350                                                                             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
351                                                                                           resource="pnf"
352                                                                                           key="pnf.pnf-name = $tmp.dst.domainB.pnf-name"
353                                                                                           pfx='tmp.aai.destination-pnf' local-only='false' >
354                                                                                 <!--AND depth = '0'"-->
355                                                                                 <outcome value='success'>
356                                                                                     <block>
357                                                                                         <for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >
358                                                                                             <switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>
359                                                                                                 <outcome value='esr-thirdparty-sdnc'>
360                                                                                                     <block atomic="true">
361                                                                                                         <set>
362                                                                                                             <parameter name='tmp.domainB.esr-thirdparty-id' value="`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />
363                                                                                                         </set>
364                                                                                                         <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
365                                                                                                                       resource="esr-thirdparty-sdnc"
366                                                                                                                       key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND
367                      depth = '1'"
368                                                                                                                       pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >
369                                                                                                             <outcome value='success'>
370                                                                                                                 <block>
371                                                                                                                     <set>
372                                                                                                                         <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
373                                                                                                                         <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
374                                                                                                                         <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
375                                                                                                                         <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
376                                                                                                                         <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
377                                                                                                                         <!--<parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />-->
378                                                                                                                         <!--<parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />-->
379                                                                                                                         <!--<parameter name="format" value="json"/>-->
380                                                                                                                         <!--<parameter name="httpMethod" value="get"/>-->
381                                                                                                                         <!--<parameter name="responsePrefix" value="topology"/>-->
382                                                                                                                         <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
383                                                                                                                         <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
384                                                                                                                         <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
385                                                                                                                         <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
386                                                                                                                     </set>
387                                                                                                                 </block>
388                                                                                                             </outcome>
389                                                                                                             <outcome value='not-found'>
390                                                                                                                 <return status='failure'>
391                                                                                                                     <parameter name='ack-final' value='Y'/>
392                                                                                                                     <parameter name="error-code" value="500" />
393                                                                                                                     <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
394                                                                                                                 </return>
395                                                                                                             </outcome>
396                                                                                                             <outcome value='Other'>
397                                                                                                                 <return status='failure'>
398                                                                                                                     <parameter name='ack-final' value='Y'/>
399                                                                                                                     <parameter name="error-code" value="500" />
400                                                                                                                     <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
401                                                                                                                 </return>
402                                                                                                             </outcome>
403                                                                                                         </get-resource>
404                                                                                                     </block>
405                                                                                                 </outcome>
406                                                                                             </switch>
407                                                                                         </for>
408                                                                                     </block>
409                                                                                 </outcome>
410                                                                                 <outcome value='not-found'>
411                                                                                     <return status='failure'>
412                                                                                         <parameter name='ack-final' value='Y'/>
413                                                                                         <parameter name="error-code" value="500" />
414                                                                                         <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
415                                                                                     </return>
416                                                                                 </outcome>
417                                                                                 <outcome value='Other'>
418                                                                                     <return status='failure'>
419                                                                                         <parameter name='ack-final' value='Y'/>
420                                                                                         <parameter name="error-code" value="500" />
421                                                                                         <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
422                                                                                     </return>
423                                                                                 </outcome>
424                                                                             </get-resource>
425                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
426                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-otn-dst-domain-creation.templatefile`" />
427                                                                                 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-te:te'`" />
428                                                                                 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.user`" />
429                                                                                 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.password`" />
430                                                                                 <parameter name="format" value="json"/>
431                                                                                 <parameter name="httpMethod" value="patch"/>
432                                                                                 <parameter name="responsePrefix" value="otn-oof"/>
433                                                                                 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
434                                                                                 <parameter name="trustStorePassword" value="adminadmin"/>
435                                                                                 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
436                                                                                 <parameter name="keyStorePassword" value="adminadmin"/>
437                                                                                 <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
438                                                                                 <outcome value='failure'>
439                                                                                     <return status='failure'>
440                                                                                         <parameter name='ack-final' value='Y'/>
441                                                                                         <parameter name="error-code" value="500" />
442                                                                                         <parameter name="error-message" value="Error executing Create OTN tunnel rest api" />
443                                                                                     </return>
444                                                                                 </outcome>
445                                                                                 <outcome value='success'>
446                                                                                     <block atomic="true"></block>
447                                                                                 </outcome>
448                                                                             </execute>
449                                                                             <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
450                                                                                     key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingB.vpn-id' >
451                                                                                 <parameter name='vpn-id' value='`$tmp.aai.vpn-bindingB.vpn-id`' />
452                                                                                 <parameter name='vpn-name' value='`$tmp.aai.vpn-bindingB.vpn-name`' />
453                                                                                 <parameter name='operational-status' value='Activated' />
454                                                                             </update>
455                                                                             <set>
456                                                                                 <parameter name='`root-tunnels-list[$roottunsidx].tunnel-name`' value='`$tmp.aai.vpn-binding.vpn-name`' />
457                                                                                 <parameter name='`root-tunnels-list[$roottunsidx].vpn-id`' value='`$tmp.aai.vpn-binding.vpn-id`' />
458                                                                                 <parameter name='`root-tunnels-list_length`' value='`$roottunsidx + 1`' />
459                                                                             </set>
460                                                                             <set>
461                                                                                 <parameter name='`roottunsidx`' value='`$roottunsidx + 1`' />
462                                                                             </set>
463                                                                         </block>
464                                                                     </outcome>
465                                                                     <outcome value=''>
466                                                                         <return status='failure'>
467                                                                             <parameter name='error-code' value='' />
468                                                                             <parameter name='error-message' value='' />
469                                                                         </return>
470                                                                     </outcome>
471                                                                 </switch>
472                                                             </outcome>
473                                                         </switch>
474                                                     </block>
475                                                 </outcome>
476                                                 <outcome value='false'>
477                                                     <block></block>
478                                                 </outcome>
479                                             </switch>
480                                         </block>
481                                     </outcome>
482                                     <outcome value='false'></outcome>
483                                 </switch>
484                             </block>
485                         </for>
486                     </block>
487                 </outcome>
488                 <outcome value='not-found'>
489                     <return status='failure'>
490                         <parameter name='ack-final' value='Y'/>
491                         <parameter name="error-code" value="500" />
492                         <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
493                     </return>
494                 </outcome>
495                 <outcome value='failure'>
496                     <return status='failure'>
497                         <parameter name='error-code' value='' />
498                         <parameter name='error-message' value='' />
499                     </return>
500                 </outcome>
501             </get-resource>
502             <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
503             <!--        resource="service-instance"-->
504             <!--        key='service-instance.service-instance-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.service-instance-id-->
505             <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.global-customer-id -->
506             <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.subscription-service-type'-->
507             <!--        local-only="false"-->
508             <!--        force="true" pfx="tmp.aai.service-instance">-->
509             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
510                           resource="service-instance"
511                           key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
512          AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
513          AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
514                           local-only="false"
515                           force="true" pfx="tmp.aai.service-instance">
516                 <!--$vnf-topology-operation-input.service-information.service-instance-id-->
517                 <outcome value='success'>
518                     <for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >
519                         <switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>
520                             <outcome value='connectivity'>
521                                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
522                                               resource="connectivity"
523                                               key="connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"
524                                               local-only="false"
525                                               pfx="tmp.aai.connectivity" >
526                                     <outcome value='success'>
527                                         <switch test="`$tmp.aai.connectivity.operational-status != 'Activated' `">
528                                             <outcome value='false'>
529                                                 <block></block>
530                                             </outcome>
531                                             <outcome value='true'>
532                                                 <block atomic="true">
533                                                     <switch test="`$tmp.aai.connectivity.vpn-type`">
534                                                         <outcome value='leaf'>
535                                                             <block>
536                                                                 <set>
537                                                                     <parameter name='`ethernet-srv-end-points-list.`' value='' />
538                                                                     <parameter name='`ethernet-srv-end-points-list_length`' value='0' />
539                                                                     <parameter name='`epidx`' value='0' />
540                                                                 </set>
541                                                                 <set>
542                                                                     <parameter name='`leafOrRootAccess`' value='ietf-eth-tran-types:leaf-access' />
543                                                                 </set>
544                                                                 <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >
545                                                                     <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>
546                                                                         <outcome value='uni'>
547                                                                             <block atomic="true">
548                                                                                 <set>
549                                                                                     <parameter name='tmp.aai.uni.' value='' />
550                                                                                 </set>
551                                                                                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
552                                                                                               resource="uni"
553                                                                                               key="uni.id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"
554                                                                                               local-only="false"
555                                                                                               pfx="tmp.aai.uni" >
556                                                                                     <outcome value='not-found'>
557                                                                                         <return status='failure'>
558                                                                                             <parameter name='ack-final' value='Y'/>
559                                                                                             <parameter name="error-code" value="500" />
560                                                                                             <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
561                                                                                         </return>
562                                                                                     </outcome>
563                                                                                     <outcome value='failure'>
564                                                                                         <return status='failure'>
565                                                                                             <parameter name='error-code' value='' />
566                                                                                             <parameter name='error-message' value='' />
567                                                                                         </return>
568                                                                                     </outcome>
569                                                                                     <outcome value='success'>
570                                                                                         <block atomic="true"></block>
571                                                                                     </outcome>
572                                                                                 </get-resource>
573                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
574                                                                                     <parameter name="original_string" value='`$tmp.aai.uni.id`'/>
575                                                                                     <!--<parameter name="regex" value="[^-]+$"/>-->
576                                                                                     <parameter name="regex" value="[-]+"/>
577                                                                                     <parameter name="ctx_memory_result_key" value="param-prefix-uni"/>
578                                                                                     <outcome value='success'>
579                                                                                         <block atomic="true">
580                                                                                             <set>
581                                                                                                 <parameter name='tmp.uni-node-id-short' value='`$param-prefix-uni[$param-prefix-uni_length -3]`' />
582                                                                                             </set>
583                                                                                         </block>
584                                                                                     </outcome>
585                                                                                     <outcome value='failure'>
586                                                                                         <return status='failure'>
587                                                                                             <parameter name='error-code' value='' />
588                                                                                             <parameter name='error-message' value="An error occured while splitting sna1_route" />
589                                                                                         </return>
590                                                                                     </outcome>
591                                                                                 </execute>
592                                                                                 <set>
593                                                                                     <parameter name='`ethernet-srv-end-points-list[$epidx].ethernet-end-point-name`' value='`$tmp.aai.connectivity.connectivity-id`' />
594                                                                                     <parameter name='`ethernet-srv-end-points-list[$epidx].index-number`' value='0' />
595                                                                                     <parameter name='`ethernet-srv-end-points-list[$epidx].eth-node-id`' value='`$tmp.uni-node-id-short`' />
596                                                                                     <parameter name='`ethernet-srv-end-points-list[$epidx].eth-node-tp-id`' value='`$tmp.aai.uni.tp-id`' />
597                                                                                     <parameter name='`ethernet-srv-end-points-list[$epidx].leafOrRootAccess`' value='`$leafOrRootAccess`' />
598                                                                                     <parameter name='`ethernet-srv-end-points-list[$epidx].cvlan`' value='`$tmp.aai.connectivity.cvlan`' />
599                                                                                     <parameter name='`ethernet-srv-end-points-list[$epidx].CIR`' value='`$tmp.aai.connectivity.cir`' />
600                                                                                     <parameter name='`ethernet-srv-end-points-list[$epidx].EIR`' value='`$tmp.aai.connectivity.eir`' />
601                                                                                     <parameter name='`ethernet-srv-end-points-list_length`' value='`$epidx + 1`' />
602                                                                                 </set>
603                                                                                 <set>
604                                                                                     <parameter name='`epidx`' value='`$epidx + 1`' />
605                                                                                 </set>
606                                                                             </block>
607                                                                         </outcome>
608                                                                     </switch>
609                                                                 </for>
610                                                                 <set>
611                                                                     <parameter name='filenameclleths' value="`$leafOrRootAccess + $tmp.aai.connectivity.access-node-id`" />
612                                                                 </set>
613                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
614                                                                     <parameter name="filename" value="`$filenameclleths`" />
615                                                                 </execute>
616                                                                 <set>
617                                                                     <parameter name='`otn-tunnels-name-list.`' value='' />
618                                                                     <parameter name='`otn-tunnels-name-list_length`' value='0' />
619                                                                     <parameter name='`otntunsidx`' value='0' />
620                                                                 </set>
621                                                                 <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >
622                                                                     <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>
623                                                                         <outcome value='vpn-binding'>
624                                                                             <block atomic="true">
625                                                                                 <set>
626                                                                                     <parameter name='tmp.aai.vpn-binding.' value='' />
627                                                                                 </set>
628                                                                                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
629                                                                                               resource="vpn-binding"
630                                                                                               key="vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"
631                                                                                               local-only="false"
632                                                                                               pfx="tmp.aai.vpn-binding" >
633                                                                                     <outcome value='not-found'>
634                                                                                         <return status='failure'>
635                                                                                             <parameter name='ack-final' value='Y'/>
636                                                                                             <parameter name="error-code" value="500" />
637                                                                                             <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
638                                                                                         </return>
639                                                                                     </outcome>
640                                                                                     <outcome value='failure'>
641                                                                                         <return status='failure'>
642                                                                                             <parameter name='error-code' value='' />
643                                                                                             <parameter name='error-message' value='' />
644                                                                                         </return>
645                                                                                     </outcome>
646                                                                                     <outcome value='success'>
647                                                                                         <block atomic="true">
648                                                                                             <set>
649                                                                                                 <parameter name='`otn-tunnels-name-list[$otntunsidx].otn-tunnel-name`' value='`$tmp.aai.vpn-binding.vpn-name`' />
650                                                                                                 <parameter name='`otn-tunnels-name-list[$otntunsidx].vpn-id`' value='`$tmp.aai.vpn-binding.vpn-id`' />
651                                                                                                 <parameter name='`otn-tunnels-name-list_length`' value='`$otntunsidx + 1`' />
652                                                                                             </set>
653                                                                                             <set>
654                                                                                                 <parameter name='`otntunsidx`' value='`$otntunsidx + 1`' />
655                                                                                             </set>
656                                                                                         </block>
657                                                                                     </outcome>
658                                                                                 </get-resource>
659                                                                             </block>
660                                                                         </outcome>
661                                                                     </switch>
662                                                                 </for>
663                                                                 <set>
664                                                                     <parameter name='filenamecllotns' value="`leafrootOTNtunnelnames`" />
665                                                                 </set>
666                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
667                                                                     <parameter name="filename" value="`$filenamecllotns`" />
668                                                                 </execute>
669                                                                 <set>
670                                                                     <!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->
671                                                                     <parameter name='eth-service-name' value='`$tmp.aai.connectivity.etht-svc-name`' />
672                                                                     <parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />
673                                                                     <parameter name='provider-id' value='`$tmp.aai.connectivity.access-provider-id`' />
674                                                                     <parameter name='client-id' value='`$tmp.aai.connectivity.access-client-id`' />
675                                                                     <parameter name='topology-id' value='`$tmp.aai.connectivity.access-topology-id`' />
676                                                                     <!--<parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />-->
677                                                                     <!--<parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->
678                                                                     <!--<parameter name='index-number' value='0' />-->
679                                                                     <!--<parameter name='eth-node-id' value='`$tmp.aai.connectivityA.access-node-id`' />-->
680                                                                     <!--<parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityA.access-ltp-id`' />-->
681                                                                     <!--<parameter name='CIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />-->
682                                                                     <!--<parameter name='EIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />-->
683                                                                     <!--<parameter name='cvlan' value='`$tmp.aai.connectivityA.cvlan`' />-->
684                                                                 </set>
685                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
686                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-ethernet-service-loop.templatefile`" />
687                                                                     <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`" />
688                                                                     <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->
689                                                                     <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.user`" />
690                                                                     <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.password`" />
691                                                                     <parameter name="format" value="json"/>
692                                                                     <parameter name="httpMethod" value="patch"/>
693                                                                     <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
694                                                                     <parameter name="responsePrefix" value="vpn-result"/>
695                                                                     <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
696                                                                     <parameter name="trustStorePassword" value="adminadmin"/>
697                                                                     <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
698                                                                     <parameter name="keyStorePassword" value="adminadmin"/>
699                                                                     <outcome value='failure'></outcome>
700                                                                     <outcome value='success'>
701                                                                         <block atomic="true">
702                                                                             <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
703                                                                                     key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'>
704                                                                                 <parameter name='connectivity-id' value='`$tmp.aai.connectivity.connectivity-id`' />
705                                                                                 <parameter name='operational-status' value='Activated' />
706                                                                             </update>
707                                                                         </block>
708                                                                     </outcome>
709                                                                 </execute>
710                                                             </block>
711                                                         </outcome>
712                                                         <outcome value='root'>
713                                                             <block>
714                                                                 <set>
715                                                                     <parameter name='`ethernet-srv-end-points-list.`' value='' />
716                                                                     <parameter name='`ethernet-srv-end-points-list_length`' value='0' />
717                                                                     <parameter name='`epidx`' value='0' />
718                                                                 </set>
719                                                                 <set>
720                                                                     <parameter name='`leafOrRootAccess`' value='ietf-eth-tran-types:root-primary' />
721                                                                 </set>
722                                                                 <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >
723                                                                     <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>
724                                                                         <outcome value='uni'>
725                                                                             <block atomic="true">
726                                                                                 <set>
727                                                                                     <parameter name='tmp.aai.uni.' value='' />
728                                                                                 </set>
729                                                                                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
730                                                                                               resource="uni"
731                                                                                               key="uni.id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"
732                                                                                               local-only="false"
733                                                                                               pfx="tmp.aai.uni" >
734                                                                                     <outcome value='not-found'>
735                                                                                         <return status='failure'>
736                                                                                             <parameter name='ack-final' value='Y'/>
737                                                                                             <parameter name="error-code" value="500" />
738                                                                                             <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
739                                                                                         </return>
740                                                                                     </outcome>
741                                                                                     <outcome value='failure'>
742                                                                                         <return status='failure'>
743                                                                                             <parameter name='error-code' value='' />
744                                                                                             <parameter name='error-message' value='' />
745                                                                                         </return>
746                                                                                     </outcome>
747                                                                                     <outcome value='success'>
748                                                                                         <block atomic="true"></block>
749                                                                                     </outcome>
750                                                                                 </get-resource>
751                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
752                                                                                     <parameter name="original_string" value='`$tmp.aai.uni.id`'/>
753                                                                                     <!--<parameter name="regex" value="[^-]+$"/>-->
754                                                                                     <parameter name="regex" value="[-]+"/>
755                                                                                     <parameter name="ctx_memory_result_key" value="param-prefix-uni"/>
756                                                                                     <outcome value='success'>
757                                                                                         <block atomic="true">
758                                                                                             <set>
759                                                                                                 <parameter name='tmp.uni-node-id-short' value='`$param-prefix-uni[$param-prefix-uni_length -3]`' />
760                                                                                             </set>
761                                                                                         </block>
762                                                                                     </outcome>
763                                                                                     <outcome value='failure'>
764                                                                                         <return status='failure'>
765                                                                                             <parameter name='error-code' value='' />
766                                                                                             <parameter name='error-message' value="An error occured while splitting sna1_route" />
767                                                                                         </return>
768                                                                                     </outcome>
769                                                                                 </execute>
770                                                                                 <set>
771                                                                                     <parameter name='`ethernet-srv-end-points-list[$epidx].ethernet-end-point-name`' value='`$tmp.aai.connectivity.connectivity-id`' />
772                                                                                     <parameter name='`ethernet-srv-end-points-list[$epidx].index-number`' value='0' />
773                                                                                     <parameter name='`ethernet-srv-end-points-list[$epidx].eth-node-id`' value='`$tmp.uni-node-id-short`' />
774                                                                                     <parameter name='`ethernet-srv-end-points-list[$epidx].eth-node-tp-id`' value='`$tmp.aai.uni.tp-id`' />
775                                                                                     <parameter name='`ethernet-srv-end-points-list[$epidx].leafOrRootAccess`' value='`$leafOrRootAccess`' />
776                                                                                     <parameter name='`ethernet-srv-end-points-list[$epidx].cvlan`' value='`$tmp.aai.connectivity.cvlan`' />
777                                                                                     <parameter name='`ethernet-srv-end-points-list[$epidx].CIR`' value='`$tmp.aai.connectivity.cir`' />
778                                                                                     <parameter name='`ethernet-srv-end-points-list[$epidx].EIR`' value='`$tmp.aai.connectivity.eir`' />
779                                                                                     <parameter name='`ethernet-srv-end-points-list_length`' value='`$epidx + 1`' />
780                                                                                 </set>
781                                                                                 <set>
782                                                                                     <parameter name='`epidx`' value='`$epidx + 1`' />
783                                                                                 </set>
784                                                                             </block>
785                                                                         </outcome>
786                                                                     </switch>
787                                                                 </for>
788                                                                 <set>
789                                                                     <parameter name='filenameclleths' value="`$leafOrRootAccess + $tmp.aai.connectivity.access-node-id`" />
790                                                                 </set>
791                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
792                                                                     <parameter name="filename" value="`$filenameclleths`" />
793                                                                 </execute>
794                                                                 <set>
795                                                                     <parameter name='`otn-tunnels-name-list.`' value='' />
796                                                                     <parameter name='`otn-tunnels-name-list_length`' value='0' />
797                                                                     <parameter name='`otntunsidx`' value='0' />
798                                                                 </set>
799                                                                 <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >
800                                                                     <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>
801                                                                         <outcome value='vpn-binding'>
802                                                                             <block atomic="true">
803                                                                                 <set>
804                                                                                     <parameter name='tmp.aai.vpn-binding.' value='' />
805                                                                                 </set>
806                                                                                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
807                                                                                               resource="vpn-binding"
808                                                                                               key="vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"
809                                                                                               local-only="false"
810                                                                                               pfx="tmp.aai.vpn-binding" >
811                                                                                     <outcome value='not-found'>
812                                                                                         <return status='failure'>
813                                                                                             <parameter name='ack-final' value='Y'/>
814                                                                                             <parameter name="error-code" value="500" />
815                                                                                             <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
816                                                                                         </return>
817                                                                                     </outcome>
818                                                                                     <outcome value='failure'>
819                                                                                         <return status='failure'>
820                                                                                             <parameter name='error-code' value='' />
821                                                                                             <parameter name='error-message' value='' />
822                                                                                         </return>
823                                                                                     </outcome>
824                                                                                     <outcome value='success'>
825                                                                                         <block atomic="true">
826                                                                                             <set>
827                                                                                                 <parameter name='`otn-tunnels-name-list[$otntunsidx].otn-tunnel-name`' value='`$tmp.aai.vpn-binding.vpn-name`' />
828                                                                                                 <parameter name='`otn-tunnels-name-list[$otntunsidx].vpn-id`' value='`$tmp.aai.vpn-binding.vpn-id`' />
829                                                                                                 <parameter name='`otn-tunnels-name-list_length`' value='`$otntunsidx + 1`' />
830                                                                                             </set>
831                                                                                             <set>
832                                                                                                 <parameter name='`otntunsidx`' value='`$otntunsidx + 1`' />
833                                                                                             </set>
834                                                                                         </block>
835                                                                                     </outcome>
836                                                                                 </get-resource>
837                                                                             </block>
838                                                                         </outcome>
839                                                                     </switch>
840                                                                 </for>
841                                                                 <set>
842                                                                     <parameter name='filenamecllotns' value="`leafrootOTNtunnelnames`" />
843                                                                 </set>
844                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
845                                                                     <parameter name="filename" value="`$filenamecllotns`" />
846                                                                 </execute>
847                                                                 <set>
848                                                                     <!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->
849                                                                     <parameter name='eth-service-name' value='`$tmp.aai.connectivity.etht-svc-name`' />
850                                                                     <parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />
851                                                                     <parameter name='provider-id' value='`$tmp.aai.connectivity.access-provider-id`' />
852                                                                     <parameter name='client-id' value='`$tmp.aai.connectivity.access-client-id`' />
853                                                                     <parameter name='topology-id' value='`$tmp.aai.connectivity.access-topology-id`' />
854                                                                     <!--<parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />-->
855                                                                     <!--<parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->
856                                                                     <!--<parameter name='index-number' value='0' />-->
857                                                                     <!--<parameter name='eth-node-id' value='`$tmp.aai.connectivityA.access-node-id`' />-->
858                                                                     <!--<parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityA.access-ltp-id`' />-->
859                                                                     <!--<parameter name='CIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />-->
860                                                                     <!--<parameter name='EIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />-->
861                                                                     <!--<parameter name='cvlan' value='`$tmp.aai.connectivityA.cvlan`' />-->
862                                                                 </set>
863                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
864                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-ethernet-service-loop.templatefile`" />
865                                                                     <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`" />
866                                                                     <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->
867                                                                     <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.user`" />
868                                                                     <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.password`" />
869                                                                     <parameter name="format" value="json"/>
870                                                                     <parameter name="httpMethod" value="patch"/>
871                                                                     <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
872                                                                     <parameter name="responsePrefix" value="vpn-result"/>
873                                                                     <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
874                                                                     <parameter name="trustStorePassword" value="adminadmin"/>
875                                                                     <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
876                                                                     <parameter name="keyStorePassword" value="adminadmin"/>
877                                                                     <outcome value='failure'></outcome>
878                                                                     <outcome value='success'>
879                                                                         <block atomic="true">
880                                                                             <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
881                                                                                     key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'>
882                                                                                 <parameter name='connectivity-id' value='`$tmp.aai.connectivity.connectivity-id`' />
883                                                                                 <parameter name='operational-status' value='Activated' />
884                                                                             </update>
885                                                                         </block>
886                                                                     </outcome>
887                                                                 </execute>
888                                                             </block>
889                                                         </outcome>
890                                                         <outcome value='Other'>
891                                                             <block></block>
892                                                         </outcome>
893                                                     </switch>
894                                                 </block>
895                                             </outcome>
896                                         </switch>
897                                     </outcome>
898                                     <outcome value='not-found'>
899                                         <return status='failure'>
900                                             <parameter name='ack-final' value='Y'/>
901                                             <parameter name="error-code" value="500" />
902                                             <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
903                                         </return>
904                                     </outcome>
905                                     <outcome value='failure'>
906                                         <return status='failure'>
907                                             <parameter name='error-code' value='' />
908                                             <parameter name='error-message' value='' />
909                                         </return>
910                                     </outcome>
911                                 </get-resource>
912                             </outcome>
913                         </switch>
914                     </for>
915                 </outcome>
916                 <outcome value='not-found'>
917                     <return status='failure'>
918                         <parameter name='ack-final' value='Y'/>
919                         <parameter name="error-code" value="500" />
920                         <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
921                     </return>
922                 </outcome>
923                 <outcome value='failure'>
924                     <return status='failure'>
925                         <parameter name='error-code' value='' />
926                         <parameter name='error-message' value='' />
927                     </return>
928                 </outcome>
929             </get-resource>
930         </block>
931     </method>
932 </service-logic>