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'>
7 <parameter name='`leaf-tunnels-list.`' value='' />
8 <parameter name='`leaf-tunnels-list_length`' value='0' />
9 <parameter name='`leaftunsidx`' value='0' />
12 <parameter name='tmp.aai.all-vpn-bindings.' value="" />
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' />
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"
22 pfx="tmp.aai.all-vpn-bindings" >
23 <outcome value='success'>
25 <for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >
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'>
33 <parameter name='tmp.aai.vpn-binding.' value="" />
36 <parameter name='tmp.aai.vpn-binding.' value="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].`" />
38 <switch test="`$tmp.aai.vpn-binding.operational-status != 'Activated' `">
39 <outcome value='true'>
42 <parameter name='gfp-n' value='`$tmp.aai.vpn-binding.route-distinguisher`' />
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`'>
50 <parameter name='tmp.aai.vpn-bindingA.' value="`$tmp.aai.vpn-binding.`" />
51 <parameter name='tmp.aai.connectivityA.' value="`$tmp.aai.connectivity.`" />
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`' />
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`" />
72 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
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'>
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'>
84 <parameter name='tmp.domainA.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
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
90 pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >
91 <outcome value='success'>
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"/>-->
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`" />
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`" />
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`" />
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`" />
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" />
167 <outcome value='success'>
168 <block atomic="true"></block>
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' />
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`' />
183 <parameter name='`leaftunsidx`' value='`$leaftunsidx + 1`' />
187 <outcome value='Other'>
188 <block atomic="true">
190 <parameter name='tmp.aai.vpn-bindingG.' value="`$tmp.aai.vpn-binding.`" />
191 <parameter name='tmp.aai.connectivityG.' value="`$tmp.aai.connectivity.`" />
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`' />
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`" />
214 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
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'>
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">
226 <parameter name='tmp.domainG.esr-thirdparty-id' value="`$tmp.aai.domainG-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
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
232 pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >
233 <outcome value='success'>
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"/>-->
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`" />
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`" />
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`" />
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`" />
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" />
309 <outcome value='success'>
310 <block atomic="true"></block>
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' />
324 <switch test='`$tmp.aai.vpn-binding.src-access-ltp-id`'>
325 <outcome value='Other'>
326 <block atomic="true">
328 <parameter name='tmp.aai.vpn-bindingB.' value="`$tmp.aai.vpn-binding.`" />
329 <parameter name='tmp.aai.connectivityB.' value="`$tmp.aai.connectivity.`" />
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`' />
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`" />
350 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
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'>
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">
362 <parameter name='tmp.domainB.esr-thirdparty-id' value="`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />
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
368 pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >
369 <outcome value='success'>
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"/>-->
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`" />
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`" />
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`" />
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`" />
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" />
445 <outcome value='success'>
446 <block atomic="true"></block>
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' />
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`' />
461 <parameter name='`roottunsidx`' value='`$roottunsidx + 1`' />
466 <return status='failure'>
467 <parameter name='error-code' value='' />
468 <parameter name='error-message' value='' />
476 <outcome value='false'>
482 <outcome value='false'></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`" />
495 <outcome value='failure'>
496 <return status='failure'>
497 <parameter name='error-code' value='' />
498 <parameter name='error-message' value='' />
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'
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"
525 pfx="tmp.aai.connectivity" >
526 <outcome value='success'>
527 <switch test="`$tmp.aai.connectivity.operational-status != 'Activated' `">
528 <outcome value='false'>
531 <outcome value='true'>
532 <block atomic="true">
533 <switch test="`$tmp.aai.connectivity.vpn-type`">
534 <outcome value='leaf'>
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' />
542 <parameter name='`leafOrRootAccess`' value='ietf-eth-tran-types:leaf-access' />
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">
549 <parameter name='tmp.aai.uni.' value='' />
551 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
553 key="uni.id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"
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`" />
563 <outcome value='failure'>
564 <return status='failure'>
565 <parameter name='error-code' value='' />
566 <parameter name='error-message' value='' />
569 <outcome value='success'>
570 <block atomic="true"></block>
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">
581 <parameter name='tmp.uni-node-id-short' value='`$param-prefix-uni[$param-prefix-uni_length -3]`' />
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" />
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`' />
604 <parameter name='`epidx`' value='`$epidx + 1`' />
611 <parameter name='filenameclleths' value="`$leafOrRootAccess + $tmp.aai.connectivity.access-node-id`" />
613 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
614 <parameter name="filename" value="`$filenameclleths`" />
617 <parameter name='`otn-tunnels-name-list.`' value='' />
618 <parameter name='`otn-tunnels-name-list_length`' value='0' />
619 <parameter name='`otntunsidx`' value='0' />
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">
626 <parameter name='tmp.aai.vpn-binding.' value='' />
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"
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`" />
640 <outcome value='failure'>
641 <return status='failure'>
642 <parameter name='error-code' value='' />
643 <parameter name='error-message' value='' />
646 <outcome value='success'>
647 <block atomic="true">
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`' />
654 <parameter name='`otntunsidx`' value='`$otntunsidx + 1`' />
664 <parameter name='filenamecllotns' value="`leafrootOTNtunnelnames`" />
666 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
667 <parameter name="filename" value="`$filenamecllotns`" />
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`' />-->
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' />
712 <outcome value='root'>
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' />
720 <parameter name='`leafOrRootAccess`' value='ietf-eth-tran-types:root-primary' />
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">
727 <parameter name='tmp.aai.uni.' value='' />
729 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
731 key="uni.id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"
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`" />
741 <outcome value='failure'>
742 <return status='failure'>
743 <parameter name='error-code' value='' />
744 <parameter name='error-message' value='' />
747 <outcome value='success'>
748 <block atomic="true"></block>
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">
759 <parameter name='tmp.uni-node-id-short' value='`$param-prefix-uni[$param-prefix-uni_length -3]`' />
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" />
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`' />
782 <parameter name='`epidx`' value='`$epidx + 1`' />
789 <parameter name='filenameclleths' value="`$leafOrRootAccess + $tmp.aai.connectivity.access-node-id`" />
791 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
792 <parameter name="filename" value="`$filenameclleths`" />
795 <parameter name='`otn-tunnels-name-list.`' value='' />
796 <parameter name='`otn-tunnels-name-list_length`' value='0' />
797 <parameter name='`otntunsidx`' value='0' />
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">
804 <parameter name='tmp.aai.vpn-binding.' value='' />
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"
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`" />
818 <outcome value='failure'>
819 <return status='failure'>
820 <parameter name='error-code' value='' />
821 <parameter name='error-message' value='' />
824 <outcome value='success'>
825 <block atomic="true">
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`' />
832 <parameter name='`otntunsidx`' value='`$otntunsidx + 1`' />
842 <parameter name='filenamecllotns' value="`leafrootOTNtunnelnames`" />
844 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
845 <parameter name="filename" value="`$filenamecllotns`" />
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`' />-->
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' />
890 <outcome value='Other'>
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`" />
905 <outcome value='failure'>
906 <return status='failure'>
907 <parameter name='error-code' value='' />
908 <parameter name='error-message' value='' />
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`" />
923 <outcome value='failure'>
924 <return status='failure'>
925 <parameter name='error-code' value='' />
926 <parameter name='error-message' value='' />