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='p2p-vnf-topology-operation-p2p-modify' mode='sync'>
\r
5 <block atomic="true">
\r
6 <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
\r
7 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
\r
8 <parameter name='contextPrefix' value='prop' />
\r
10 <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
\r
11 <!-- resource="service-instance"-->
\r
12 <!-- key='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->
\r
13 <!-- AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->
\r
14 <!-- AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->
\r
15 <!-- local-only="false"-->
\r
16 <!-- force="true" pfx="tmp.aai.service-instance">-->
\r
17 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
18 resource="service-instance"
\r
19 key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
\r
20 AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
\r
21 AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
\r
23 force="true" pfx="tmp.aai.service-instance">
\r
24 <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
\r
25 <!-- resource="service-instance"-->
\r
26 <!-- key='service-instance.service-instance-id = $service-data.service-information.service-instance-id-->
\r
27 <!-- AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->
\r
28 <!-- AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->
\r
29 <!-- local-only="false"-->
\r
30 <!-- force="true" pfx="tmp.aai.service-instance">-->
\r
31 <outcome value='success'>
\r
32 <switch test='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length != 0`'>
\r
33 <outcome value='false'></outcome>
\r
34 <outcome value='true'>
\r
36 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
38 key="selflink = 'https://aai.onap:8443/aai/v25/network/pnfs?depth=0' depth = 0"
\r
40 pfx="ccsdkTopopnfs" ></get-resource>
\r
41 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
42 resource="logical-links"
\r
43 key="selflink = 'https://aai.onap:8443/aai/v25/network/logical-links?depth=0'"
\r
45 pfx="ccsdkTopologicalLinks" ></get-resource>
\r
47 <parameter name='tmp.arr' value='' />
\r
48 <parameter name='tmp.arridx' value='0' />
\r
49 <parameter name='tmp.arr_length' value='0' />
\r
50 <parameter name='otn-tunnel-slice' value='' />
\r
51 <parameter name='otn-tunnel-slice_length' value='0' />
\r
52 <!--<parameter name='tmp.slicevpns' value='' />-->
\r
53 <!--<parameter name='tmp.slicevpns_length' value='0' />-->
\r
54 <!--<parameter name='tmp.slicevpnuuids' value='' />-->
\r
55 <!--<parameter name='tmp.slicevpnuuids.' value='' />-->
\r
56 <parameter name='bwModified' value='false' />
\r
58 <for index='aridx' start='0' end='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length`' >
\r
60 <parameter name='allotted-resource-id' value="`$tmp.aai.service-instance.allotted-resources.allotted-resource[$aridx].id`" />
\r
62 <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
\r
63 <!-- resource="allotted-resource"-->
\r
64 <!-- key='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->
\r
65 <!-- AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->
\r
66 <!-- AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type-->
\r
67 <!-- AND allotted-resource.id = $allotted-resource-id'-->
\r
68 <!-- local-only="false"-->
\r
69 <!-- force="true" pfx="tmp.aai.allotted-resource">-->
\r
70 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
71 resource="allotted-resource"
\r
72 key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
\r
73 AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
\r
74 AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type
\r
75 AND allotted-resource.id = $allotted-resource-id'
\r
77 force="true" pfx="tmp.aai.allotted-resource">
\r
78 <outcome value='not-found'>
\r
79 <return status='failure'>
\r
80 <parameter name='ack-final' value='Y'/>
\r
81 <parameter name="error-code" value="500" />
\r
82 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
\r
85 <outcome value='failure'>
\r
86 <return status='failure'>
\r
87 <parameter name='error-code' value='' />
\r
88 <parameter name='error-message' value='' />
\r
91 <outcome value='success'>
\r
92 <block atomic="true">
\r
93 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
94 resource="allotted-resource:relationship-list"
\r
95 key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
\r
96 AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
\r
97 AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type
\r
98 AND allotted-resource.id = $allotted-resource-id'
\r
100 force="true" pfx="tmp.aai.allotted-resource.relationship-list">
\r
101 <outcome value='not-found'>
\r
102 <return status='failure'>
\r
103 <parameter name='ack-final' value='Y'/>
\r
104 <parameter name="error-code" value="500" />
\r
105 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
\r
108 <outcome value='failure'>
\r
109 <return status='failure'>
\r
110 <parameter name='error-code' value='' />
\r
111 <parameter name='error-message' value='' />
\r
114 <outcome value='success'>
\r
115 <block atomic="true">
\r
116 <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship_length != 0`'>
\r
117 <outcome value='false'></outcome>
\r
118 <outcome value='true'>
\r
119 <block atomic="true">
\r
120 <for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >
\r
121 <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>
\r
122 <outcome value='network-policy'>
\r
123 <block atomic="true">
\r
125 <parameter name='network-policy-id' value="`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`" />
\r
127 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
128 resource="network-policy"
\r
129 key='network-policy.network-policy-id = $network-policy-id'
\r
131 force="true" pfx="tmp.aai.network-policy">
\r
132 <outcome value='not-found'>
\r
133 <return status='failure'>
\r
134 <parameter name='ack-final' value='Y'/>
\r
135 <parameter name="error-code" value="500" />
\r
136 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
\r
139 <outcome value='failure'>
\r
140 <return status='failure'>
\r
141 <parameter name='error-code' value='' />
\r
142 <parameter name='error-message' value='' />
\r
145 <outcome value='success'>
\r
148 <parameter name='maximum-bandwidth' value="`$tmp.aai.network-policy.max-bandwidth`" />
\r
149 <parameter name='route-distinguisher' value='`$maximum-bandwidth /1000 *4 /5 +1`' />
\r
152 <parameter name='gfp' value='`$maximum-bandwidth /1000 *4 /5 +1`' />
\r
161 <for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >
\r
162 <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>
\r
163 <outcome value='logical-link'>
\r
164 <block atomic="true">
\r
166 <parameter name='logical-link-name' value="`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`" />
\r
167 <parameter name='currLinkIsFound' value="false" />
\r
169 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
170 resource="logical-link"
\r
171 key='logical-link.link-name = $logical-link-name'
\r
173 force="true" pfx="tmp.aai.logical-link">
\r
174 <outcome value='not-found'>
\r
175 <return status='failure'>
\r
176 <parameter name='ack-final' value='Y'/>
\r
177 <parameter name="error-code" value="500" />
\r
178 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
\r
181 <outcome value='failure'>
\r
182 <return status='failure'>
\r
183 <parameter name='error-code' value='' />
\r
184 <parameter name='error-message' value='' />
\r
187 <outcome value='success'>
\r
188 <block atomic='true'>
\r
189 <for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >
\r
190 <switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>
\r
191 <outcome value='connectivity'>
\r
192 <block atomic="true">
\r
194 <parameter name='tmp.aai.connectivity.' value='' />
\r
196 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
197 resource="connectivity"
\r
198 key="connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"
\r
200 pfx="tmp.aai.connectivity" >
\r
201 <outcome value='success'>
\r
202 <block atomic="true">
\r
203 <switch test='`$tmp.aai.logical-link.link-id == $tmp.aai.connectivity.etht-svc-name`'>
\r
204 <outcome value='true'>
\r
205 <block atomic="true">
\r
207 <parameter name='currLinkIsFound' value="true" />
\r
211 <outcome value='false'></outcome>
\r
213 <switch test='`$tmp.aai.connectivity.bandwidth-profile-name == $gfp`'>
\r
214 <outcome value='true'></outcome>
\r
215 <outcome value='false'>
\r
216 <block atomic="true">
\r
218 <parameter name='bwModified' value="true" />
\r
220 <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >
\r
221 <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>
\r
222 <outcome value='vpn-binding'>
\r
223 <block atomic="true">
\r
225 <parameter name='tmp.aai.vpn-binding.' value='' />
\r
227 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
228 resource="vpn-binding"
\r
229 key="vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"
\r
231 pfx="tmp.aai.vpn-binding" >
\r
232 <outcome value='success'>
\r
233 <block atomic="true">
\r
234 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
\r
235 key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' >
\r
236 <parameter name='vpn-id' value='`$tmp.aai.vpn-binding.vpn-id`' />
\r
237 <parameter name='vpn-name' value='`$tmp.aai.vpn-binding.vpn-name`' />
\r
238 <parameter name='route-distinguisher' value='`$gfp`' />
\r
239 <parameter name='operational-status' value='Modified' />
\r
241 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
\r
242 key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'>
\r
243 <parameter name='connectivity-id' value='`$tmp.aai.connectivity.connectivity-id`' />
\r
244 <parameter name='operational-status' value='Modified' />
\r
245 <parameter name='bandwidth-profile-name' value='`$gfp`' />
\r
246 <parameter name='cir' value='`$gfp *1000000`' />
\r
247 <parameter name='eir' value='`$gfp *1000000`' />
\r
249 <block atomic="true">
\r
251 <parameter name='tmp.aai.vpn-bindingA.' value="" />
\r
252 <parameter name='tmp.aai.connectivityA.' value="" />
\r
255 <parameter name='tmp.aai.vpn-bindingA.' value="`$tmp.aai.vpn-binding.`" />
\r
256 <parameter name='tmp.aai.connectivityA.' value="`$tmp.aai.connectivity.`" />
\r
259 <parameter name='src-node-id' value='`$tmp.aai.vpn-bindingA.src-access-node-id`' />
\r
260 <parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingA.dst-access-node-id`' />
\r
261 <!--<parameter name='dst-tpn-id' value='1' />-->
\r
262 <parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingA.customer-vpn-id`' />
\r
263 <parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingA.dst-access-ltp-id`' />
\r
264 <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />
\r
265 <parameter name='otn-tunnel-name-src-domain' value='`$tmp.aai.vpn-bindingA.vpn-name`' />
\r
266 <parameter name='client-id' value='`$tmp.aai.vpn-bindingA.access-client-id`' />
\r
267 <parameter name='provider-id' value='`$tmp.aai.vpn-bindingA.access-provider-id`' />
\r
268 <parameter name='topology-id' value='`$tmp.aai.vpn-bindingA.access-topology-id`' />
\r
271 <parameter name='tmp.src.domainA.pnf-name' value="`'networkId-providerId-' +
\r
272 $tmp.aai.vpn-bindingA.access-provider-id + '-clientId-' +
\r
273 $tmp.aai.vpn-bindingA.access-client-id + '-topologyId-' +
\r
274 $tmp.aai.vpn-bindingA.access-topology-id + '-nodeId-' +
\r
275 $tmp.aai.vpn-bindingA.src-access-node-id`" />
\r
277 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
279 key="pnf.pnf-name = $tmp.src.domainA.pnf-name"
\r
280 pfx='tmp.aai.source-pnf' local-only='false' >
\r
281 <!--AND depth = '0'"-->
\r
282 <outcome value='success'>
\r
284 <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >
\r
285 <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>
\r
286 <outcome value='esr-thirdparty-sdnc'>
\r
287 <block atomic="true">
\r
289 <parameter name='tmp.domainA.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
\r
291 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
292 resource="esr-thirdparty-sdnc"
\r
293 key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND
\r
295 pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >
\r
296 <outcome value='success'>
\r
299 <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
\r
300 <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
\r
301 <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
\r
302 <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
\r
303 <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
\r
304 <!--<parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />-->
\r
305 <!--<parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />-->
\r
306 <!--<parameter name="format" value="json"/>-->
\r
307 <!--<parameter name="httpMethod" value="get"/>-->
\r
308 <!--<parameter name="responsePrefix" value="topology"/>-->
\r
309 <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
\r
310 <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
\r
311 <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
\r
312 <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
\r
316 <outcome value='not-found'>
\r
317 <return status='failure'>
\r
318 <parameter name='ack-final' value='Y'/>
\r
319 <parameter name="error-code" value="500" />
\r
320 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
\r
323 <outcome value='Other'>
\r
324 <return status='failure'>
\r
325 <parameter name='ack-final' value='Y'/>
\r
326 <parameter name="error-code" value="500" />
\r
327 <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
\r
337 <outcome value='not-found'>
\r
338 <return status='failure'>
\r
339 <parameter name='ack-final' value='Y'/>
\r
340 <parameter name="error-code" value="500" />
\r
341 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
\r
344 <outcome value='Other'>
\r
345 <return status='failure'>
\r
346 <parameter name='ack-final' value='Y'/>
\r
347 <parameter name="error-code" value="500" />
\r
348 <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
\r
353 <!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->
\r
354 <parameter name='eth-service-name' value='`$tmp.aai.connectivityA.etht-svc-name`' />
\r
355 <parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />
\r
356 <parameter name='provider-id' value='`$tmp.aai.connectivityA.access-provider-id`' />
\r
357 <parameter name='client-id' value='`$tmp.aai.connectivityA.access-client-id`' />
\r
358 <parameter name='topology-id' value='`$tmp.aai.connectivityA.access-topology-id`' />
\r
359 <parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />
\r
360 <parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityA.connectivity-id`' />
\r
361 <parameter name='index-number' value='0' />
\r
362 <parameter name='eth-node-id' value='`$tmp.aai.connectivityA.access-node-id`' />
\r
363 <parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityA.access-ltp-id`' />
\r
364 <parameter name='CIR' value='`$gfp *1000000`' />
\r
365 <!--<parameter name='EIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />-->
\r
366 <parameter name='EIR' value='0' />
\r
367 <parameter name='cvlan' value='`$tmp.aai.connectivityA.cvlan`' />
\r
369 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
\r
370 <!--<parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-ethernet-service.templatefile`" />-->
\r
371 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-ethernet-service-modify.templatefile`" />
\r
372 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.aai.connectivityA.etht-svc-name`" />
\r
373 <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->
\r
374 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.user`" />
\r
375 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.password`" />
\r
376 <parameter name="format" value="json"/>
\r
377 <parameter name="httpMethod" value="patch"/>
\r
378 <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
\r
379 <parameter name="responsePrefix" value="vpn-result"/>
\r
380 <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
\r
381 <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
\r
382 <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
\r
383 <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
\r
384 <outcome value='failure'>
\r
385 <return status='failure'>
\r
386 <parameter name='ack-final' value='Y'/>
\r
387 <parameter name="error-code" value="500" />
\r
388 <parameter name="error-message" value="Error executing Create ethernet service rest api" />
\r
391 <outcome value='success'>
\r
392 <block atomic="true">
\r
393 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
\r
394 key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingA.vpn-id' >
\r
395 <parameter name='vpn-id' value='`$tmp.aai.vpn-bindingA.vpn-id`' />
\r
396 <parameter name='vpn-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />
\r
397 <parameter name='operational-status' value='Activated' />
\r
399 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
\r
400 key='connectivity.connectivity-id = $tmp.aai.connectivityA.connectivity-id'>
\r
401 <parameter name='connectivity-id' value='`$tmp.aai.connectivityA.connectivity-id`' />
\r
402 <parameter name='operational-status' value='Activated' />
\r
404 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance'
\r
405 key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
\r
406 AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
\r
407 AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'>
\r
408 <parameter name='service-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />
\r
409 <parameter name='orchestration-status' value='Activated' />
\r
417 <outcome value='not-found'>
\r
418 <return status='failure'>
\r
419 <parameter name='ack-final' value='Y'/>
\r
420 <parameter name="error-code" value="500" />
\r
421 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
\r
424 <outcome value='failure'>
\r
425 <return status='failure'>
\r
426 <parameter name='error-code' value='' />
\r
427 <parameter name='error-message' value='' />
\r
440 <outcome value='not-found'>
\r
441 <return status='failure'>
\r
442 <parameter name='ack-final' value='Y'/>
\r
443 <parameter name="error-code" value="500" />
\r
444 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
\r
447 <outcome value='failure'>
\r
448 <return status='failure'>
\r
449 <parameter name='error-code' value='' />
\r
450 <parameter name='error-message' value='' />
\r
479 <outcome value='not-found'>
\r
480 <return status='failure'>
\r
481 <parameter name='ack-final' value='Y'/>
\r
482 <parameter name="error-code" value="500" />
\r
483 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
\r
486 <outcome value='failure'>
\r
487 <return status='failure'>
\r
488 <parameter name='error-code' value='' />
\r
489 <parameter name='error-message' value='' />
\r
493 <return status='success'>
\r
494 <parameter name="ack-final-indicator" value="Y" />
\r
495 <parameter name="error-code" value="200" />
\r
496 <parameter name="error-message" value="`$error-message`" />
\r