2 xmlns='http://www.onap.org/sdnc/svclogic'
\r
3 xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>
\r
4 <method rpc='tsli-vnf-topology-operation-trans-slice-delete' mode='sync'>
\r
5 <block atomic="true">
\r
6 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >
\r
7 <parameter name="vnf-topology-operation-input.vnf-information.vnf-id" value="$vnf-topology-operation-input.vnf-information.vnf-id"/>
\r
9 <switch test='`$service-data.vnfs.vnf_length`'>
\r
11 <return status='failure'>
\r
12 <parameter name='ack-final' value='Y'/>
\r
13 <parameter name="error-code" value="500" />
\r
14 <parameter name="error-message" value="vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data" />
\r
17 <outcome value='Other'>
\r
18 <block atomic="true">
\r
19 <for index='nidx' start='0' end='`$service-data.vnfs.vnf_length`' >
\r
20 <switch test="`$service-data.vnfs.vnf[$nidx].vnf-id == $vnf-topology-operation-input.vnf-information.vnf-id`">
\r
21 <outcome value='true'>
\r
23 <parameter name='tmp.nidx' value='`$nidx`' />
\r
24 <parameter name='ctx.vnf-data.' value='`$service-data.vnfs.vnf[$nidx].vnf-data.`' />
\r
29 <switch test="`$tmp.nidx`">
\r
31 <return status='failure'>
\r
32 <parameter name='ack-final' value='Y'/>
\r
33 <parameter name="error-code" value="500" />
\r
34 <parameter name="error-message" value="vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data" />
\r
41 <switch test='`$service-data.vnfs.vnf[$tmp.nidx].vnf-data.vnf-level-oper-status.order-status`'>
\r
42 <outcome value='PendingDelete'>
\r
43 <block atomic="true"></block>
\r
45 <outcome value='Other'>
\r
46 <return status='failure'>
\r
47 <parameter name='ack-final' value='Y'/>
\r
48 <parameter name="error-code" value="500" />
\r
49 <parameter name="error-message" value="`'VNF is not in appropriate state for activate. Current state is ' + $service-data.vnfs.vnf[$tmp.nidx].vnf-data.vnf-level-oper-status.order-status`" />
\r
54 <parameter name='prop.vnfidxLen' value='`0`' />
\r
56 <for index='lidx' start='0' end='`$service-data.vnfs.vnf_length`' >
\r
57 <block atomic="true">
\r
58 <switch test="`$service-data.vnfs.vnf[$lidx].vnf-id == $vnf-topology-operation-input.vnf-information.vnf-id`">
\r
59 <outcome value='false'>
\r
60 <block atomic="true">
\r
62 <parameter name='service-data.vnfs.vnf[$prop.vnfidxLen].vnf-id' value='`$service-data.vnfs.vnf[$lidx].vnf-id`' />
\r
63 <parameter name='service-data.vnfs.vnf[$prop.vnfidxLen].vnf-data.' value='`$service-data.vnfs.vnf[$lidx].vnf-data.`' />
\r
66 <parameter name='prop.vnfidxLen' value='`$prop.vnfidxLen + 1`' />
\r
74 <parameter name="service-data.vnfs.vnf_length" value='`$prop.vnfidxLen`'/>
\r
77 <parameter name="service-data.vnfs.vnf[$prop.vnfidxLen]." value=""/>
\r
80 <parameter name='vnfId' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />
\r
81 <parameter name='vnf-object-path' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'
\r
82 + $vnf-topology-operation-input.service-information.service-instance-id
\r
83 + '/service-data/service-topology/'` " />
\r
85 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
86 resource="generic-vnf"
\r
87 key="generic-vnf.vnf-id = $vnfId" >
\r
88 <parameter name="orchestration-status" value="PendingDelete" />
\r
89 <parameter name="vnf-type" value="some vnf-type" />
\r
91 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
92 resource="service-instance"
\r
93 key='service-instance.service-instance-id = $service-data.service-information.service-instance-id
\r
94 AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id
\r
95 AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'
\r
97 force="true" pfx="tmp.aai.service-instance">
\r
98 <outcome value='success'>
\r
99 <for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >
\r
100 <switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>
\r
101 <outcome value='connectivity'>
\r
102 <switch test="`$rel-index == 0`">
\r
103 <outcome value='true'>
\r
104 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
105 resource="connectivity"
\r
106 key="connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[0].relationship-data[0].relationship-value"
\r
107 local-only="false"
\r
108 pfx="tmp.aai.connectivityA" >
\r
109 <outcome value='success'>
\r
110 <block atomic="true">
\r
111 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
112 resource="vpn-binding"
\r
113 key="vpn-binding.vpn-id = $tmp.aai.connectivityA.relationship-list.relationship[0].relationship-data[0].relationship-value"
\r
114 local-only="false"
\r
115 pfx="tmp.aai.vpn-bindingA" >
\r
116 <outcome value='success'>
\r
117 <block atomic="true">
\r
118 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
119 resource="esr-thirdparty-sdnc"
\r
120 key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $prop.sdncRestApi.thirdpartySdnc.id AND
\r
122 pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >
\r
123 <outcome value='success'>
\r
125 <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
\r
126 <parameter name='prop.sdncRestApi.thirdpartySdnc.user' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
\r
127 <parameter name='prop.sdncRestApi.thirdpartySdnc.password' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
\r
128 <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
\r
129 <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
\r
130 <!--<parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />-->
\r
131 <!--<parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />-->
\r
132 <!--<parameter name="format" value="json"/>-->
\r
133 <!--<parameter name="httpMethod" value="get"/>-->
\r
134 <!--<parameter name="responsePrefix" value="topology"/>-->
\r
135 <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
\r
136 <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
\r
137 <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
\r
138 <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
\r
141 <outcome value='not-found'>
\r
142 <return status='failure'>
\r
143 <parameter name='ack-final' value='Y'/>
\r
144 <parameter name="error-code" value="500" />
\r
145 <parameter name="error-message" value="`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />
\r
148 <outcome value='Other'>
\r
149 <return status='failure'>
\r
150 <parameter name='ack-final' value='Y'/>
\r
151 <parameter name="error-code" value="500" />
\r
152 <parameter name="error-message" value="`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />
\r
157 <parameter name='ietf-te_te.tunnels.tunnel[0].source' value='`$tmp.aai.vpn-bindingA.access-node-id`' />
\r
158 <parameter name='ietf-te_te.tunnels.tunnel[0].destination' value='`$tmp.aai.vpn-bindingA.dst-access-node-id`' />
\r
159 <parameter name='ietf-te_te.tunnels.tunnel[0].dst-ttp-id' value='`$tmp.aai.vpn-bindingA.dst-access-ltp-id`' />
\r
160 <parameter name='ietf-te_te.tunnels.tunnel[0].ietf-otn-tunnel_dst-tpn' value='' />
\r
161 <parameter name='ietf-te_te.tunnels.tunnel[0].name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />
\r
162 <parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.client-id' value='`$tmp.aai.vpn-bindingA.access-client-id`' />
\r
163 <parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.provider-id' value='`$tmp.aai.vpn-bindingA.access-provider-id`' />
\r
164 <parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.topology-id' value='`$tmp.aai.vpn-bindingA.access-topology-id`' />
\r
165 <parameter name='ietf-te_te.tunnels.tunnel[1].source' value='`$tmp.aai.vpn-bindingA.access-node-id`' />
\r
166 <parameter name='ietf-te_te.tunnels.tunnel[1].destination' value='`$tmp.aai.vpn-bindingA.dst-access-node-id`' />
\r
167 <parameter name='ietf-te_te.tunnels.tunnel[1].name' value='tptunnel-22' />
\r
168 <parameter name='ietf-te_te.tunnels.tunnel[1].dependency-tunnels.dependency-tunnel[0].name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />
\r
169 <parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.client-id' value='`$tmp.aai.vpn-bindingA.access-client-id`' />
\r
170 <parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.provider-id' value='`$tmp.aai.vpn-bindingA.access-provider-id`' />
\r
171 <parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.topology-id' value='`$tmp.aai.vpn-bindingA.access-topology-id`' />
\r
173 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
\r
174 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-otn-tunnel-service.json'`" />
\r
175 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-te:te'`" />
\r
176 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />
\r
177 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />
\r
178 <parameter name="format" value="json"/>
\r
179 <parameter name="httpMethod" value="patch"/>
\r
180 <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
\r
181 <!--<parameter name='dirPath' value="/opt/sdnc/restapi/yang" />-->
\r
182 <parameter name="responsePrefix" value="vpn-result"/>
\r
183 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
\r
184 <parameter name="trustStorePassword" value="adminadmin"/>
\r
185 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
\r
186 <parameter name="keyStorePassword" value="adminadmin"/>
\r
187 <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
\r
188 <outcome value='failure'>
\r
189 <return status='failure'>
\r
190 <parameter name='ack-final' value='Y'/>
\r
191 <parameter name="error-code" value="500" />
\r
192 <parameter name="error-message" value="Error executing Create vpn rest api" />
\r
195 <outcome value='success'>
\r
196 <block atomic="true"></block>
\r
199 <delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
\r
200 key='connectivity.connectivity-id = $tmp.aai.connectivityA.connectivity-id'></delete>
\r
201 <delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
\r
202 key='tmp.aai.vpn-bindingA = $tmp.aai.vpn-bindingA'></delete>
\r
205 <outcome value='not-found'>
\r
206 <return status='failure'>
\r
207 <parameter name='ack-final' value='Y'/>
\r
208 <parameter name="error-code" value="500" />
\r
209 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
\r
212 <outcome value='failure'>
\r
213 <return status='failure'>
\r
214 <parameter name='error-code' value='' />
\r
215 <parameter name='error-message' value='' />
\r
221 <outcome value='not-found'>
\r
222 <return status='failure'>
\r
223 <parameter name='ack-final' value='Y'/>
\r
224 <parameter name="error-code" value="500" />
\r
225 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
\r
228 <outcome value='failure'>
\r
229 <return status='failure'>
\r
230 <parameter name='error-code' value='' />
\r
231 <parameter name='error-message' value='' />
\r
236 <outcome value='false'>
\r
237 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
238 resource="connectivity"
\r
239 key="connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[1].relationship-data[0].relationship-value"
\r
240 local-only="false"
\r
241 pfx="tmp.aai.connectivityB" >
\r
242 <outcome value='success'>
\r
243 <block atomic="true">
\r
244 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
245 resource="vpn-binding"
\r
246 key="vpn-binding.vpn-id = $tmp.aai.connectivityB.relationship-list.relationship[0].relationship-data[0].relationship-value"
\r
247 local-only="false"
\r
248 pfx="tmp.aai.vpn-bindingB" >
\r
249 <outcome value='success'>
\r
250 <block atomic="true">
\r
251 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
252 resource="esr-thirdparty-sdnc"
\r
253 key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $prop.sdncRestApi.thirdpartySdnc.id AND
\r
255 pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >
\r
256 <outcome value='success'>
\r
258 <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
\r
259 <parameter name='prop.sdncRestApi.thirdpartySdnc.user' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
\r
260 <parameter name='prop.sdncRestApi.thirdpartySdnc.password' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
\r
261 <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
\r
262 <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
\r
263 <!--<parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />-->
\r
264 <!--<parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />-->
\r
265 <!--<parameter name="format" value="json"/>-->
\r
266 <!--<parameter name="httpMethod" value="get"/>-->
\r
267 <!--<parameter name="responsePrefix" value="topology"/>-->
\r
268 <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
\r
269 <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
\r
270 <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
\r
271 <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
\r
274 <outcome value='not-found'>
\r
275 <return status='failure'>
\r
276 <parameter name='ack-final' value='Y'/>
\r
277 <parameter name="error-code" value="500" />
\r
278 <parameter name="error-message" value="`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />
\r
281 <outcome value='Other'>
\r
282 <return status='failure'>
\r
283 <parameter name='ack-final' value='Y'/>
\r
284 <parameter name="error-code" value="500" />
\r
285 <parameter name="error-message" value="`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />
\r
290 <parameter name='ietf-te_te.tunnels.tunnel[0].source' value='`$tmp.aai.vpn-bindingB.access-node-id`' />
\r
291 <parameter name='ietf-te_te.tunnels.tunnel[0].destination' value='`$tmp.aai.vpn-bindingB.dst-access-node-id`' />
\r
292 <parameter name='ietf-te_te.tunnels.tunnel[0].dst-ttp-id' value='`$tmp.aai.vpn-bindingB.dst-access-ltp-id`' />
\r
293 <parameter name='ietf-te_te.tunnels.tunnel[0].ietf-otn-tunnel_dst-tpn' value='' />
\r
294 <parameter name='ietf-te_te.tunnels.tunnel[0].name' value='`$tmp.aai.vpn-bindingB.vpn-name`' />
\r
295 <parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.client-id' value='`$tmp.aai.vpn-bindingB.access-client-id`' />
\r
296 <parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.provider-id' value='`$tmp.aai.vpn-bindingB.access-provider-id`' />
\r
297 <parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.topology-id' value='`$tmp.aai.vpn-bindingB.access-topology-id`' />
\r
298 <parameter name='ietf-te_te.tunnels.tunnel[1].source' value='`$tmp.aai.vpn-bindingB.access-node-id`' />
\r
299 <parameter name='ietf-te_te.tunnels.tunnel[1].destination' value='`$tmp.aai.vpn-bindingB.dst-access-node-id`' />
\r
300 <parameter name='ietf-te_te.tunnels.tunnel[1].name' value='tptunnel-22' />
\r
301 <parameter name='ietf-te_te.tunnels.tunnel[1].dependency-tunnels.dependency-tunnel[0].name' value='`$tmp.aai.vpn-bindingB.vpn-name`' />
\r
302 <parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.client-id' value='`$tmp.aai.vpn-bindingB.access-client-id`' />
\r
303 <parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.provider-id' value='`$tmp.aai.vpn-bindingB.access-provider-id`' />
\r
304 <parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.topology-id' value='`$tmp.aai.vpn-bindingB.access-topology-id`' />
\r
306 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
\r
307 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-otn-tunnel-service.json'`" />
\r
308 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-te:te'`" />
\r
309 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />
\r
310 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />
\r
311 <parameter name="format" value="json"/>
\r
312 <parameter name="httpMethod" value="patch"/>
\r
313 <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
\r
314 <!--<parameter name='dirPath' value="/opt/sdnc/restapi/yang" />-->
\r
315 <parameter name="responsePrefix" value="vpn-result"/>
\r
316 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
\r
317 <parameter name="trustStorePassword" value="adminadmin"/>
\r
318 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
\r
319 <parameter name="keyStorePassword" value="adminadmin"/>
\r
320 <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
\r
321 <outcome value='failure'>
\r
322 <return status='failure'>
\r
323 <parameter name='ack-final' value='Y'/>
\r
324 <parameter name="error-code" value="500" />
\r
325 <parameter name="error-message" value="Error executing Create vpn rest api" />
\r
328 <outcome value='success'>
\r
329 <block atomic="true"></block>
\r
332 <delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
\r
333 key='connectivity.connectivity-id = $tmp.aai.connectivityB.connectivity-id'></delete>
\r
334 <delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
\r
335 key='tmp.aai.vpn-bindingB = $tmp.aai.vpn-bindingB'></delete>
\r
338 <outcome value='not-found'>
\r
339 <return status='failure'>
\r
340 <parameter name='ack-final' value='Y'/>
\r
341 <parameter name="error-code" value="500" />
\r
342 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
\r
345 <outcome value='failure'>
\r
346 <return status='failure'>
\r
347 <parameter name='error-code' value='' />
\r
348 <parameter name='error-message' value='' />
\r
354 <outcome value='not-found'>
\r
355 <return status='failure'>
\r
356 <parameter name='ack-final' value='Y'/>
\r
357 <parameter name="error-code" value="500" />
\r
358 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
\r
361 <outcome value='failure'>
\r
362 <return status='failure'>
\r
363 <parameter name='error-code' value='' />
\r
364 <parameter name='error-message' value='' />
\r
374 <outcome value='not-found'>
\r
375 <return status='failure'>
\r
376 <parameter name='ack-final' value='Y'/>
\r
377 <parameter name="error-code" value="500" />
\r
378 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
\r
381 <outcome value='failure'>
\r
382 <return status='failure'>
\r
383 <parameter name='error-code' value='' />
\r
384 <parameter name='error-message' value='' />
\r
388 <return status='success'>
\r
389 <parameter name="ack-final-indicator" value="Y" />
\r
390 <parameter name="error-code" value="200" />
\r
391 <parameter name="error-message" value="`$error-message`" />
\r