Fixes for 11-17 tests
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_brg-topology-operation-activate.xml
1 <service-logic xmlns='http://www.onap.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'><method rpc='brg-topology-operation-activate' mode='sync'>\r
2 <block atomic="true"><set>\r
3 <parameter name='tmp.ar.allotted-resource-id' value='`$brg-topology-operation-input.allotted-resource-information.allotted-resource-id`' />\r
4 <parameter name='tmp.ar.parent-service-instance-id' value='`$brg-topology-operation-input.allotted-resource-information.parent-service-instance-id`' />\r
5 <!--\r
6 <parameter name='tmp.ar.brg-vnf-id' value='`$brg-topology-operation-input.allotted-resource-data.brg-topology.brg-assignments.brg-vnf-id`' />\r
7 -->\r
8 \r
9 </set><block atomic="true"><get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='VNF-API' key='vnfs' pfx='tmp.vnfdata' >\r
10 </get-resource><for index='vnfidx' start='0' end='`$tmp.vnfdata.vnfs.vnf-list_length`' >\r
11 \r
12 \r
13 <switch test='`$tmp.vnfdata.vnfs.vnf-list[$vnfidx].service-data.service-information.service-instance-id == $tmp.ar.parent-service-instance-id`'>\r
14 \r
15 \r
16 <outcome value='true'>\r
17 <block>\r
18 <set>\r
19 <parameter name='tmp.ar.brg-vnf-id' \r
20    value='`$tmp.vnfdata.vnfs.vnf-list[$vnfidx].vnf-id`' />\r
21 \r
22 \r
23 \r
24 </set></block></outcome></switch></for></block><set>\r
25 <parameter name='tmp.ar.self-link' value="`'restconf/config/GENERIC-RESOURCE-API:brg-allotted-resources/brg-allotted-resource/'\r
26  + $tmp.ar.allotted-resource-id\r
27  + '/allotted-resource-data/brg-topology/'` " />\r
28 \r
29 </set><execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
30     <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
31     <parameter name='contextPrefix' value='prop' />\r
32 </execute><execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
33     <parameter name="source" value="`$prop.restapi.brg-allottedresource`"/>\r
34     <parameter name="outputPath" value="tmp.ar-url"/>\r
35     <parameter name="target" value="{allotted-resource-id}"/>\r
36     <parameter name="replacement" value="`$tmp.ar.allotted-resource-id`"/>\r
37 </execute><execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
38     <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />\r
39     <parameter name='restapiUser' value='`$prop.controller.user`' />\r
40     <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
41     <parameter name='format' value='json' />\r
42     <parameter name='httpMethod' value='GET' />\r
43     <parameter name="responsePrefix" value="mdsal-ar" />\r
44 \r
45 <outcome value='success'>\r
46 <block atomic="true">\r
47 <set>\r
48 <parameter name='bk-brg-ar' value='$mdsal-ar.' />\r
49 </set><switch test='`$mdsal-ar.brg-allotted-resource_length`'>\r
50 <outcome value='1'>\r
51 <block atomic='true'>\r
52 <set>\r
53 <parameter name='brg-ar.' value='$mdsal-ar.brg-allotted-resource[0].' />\r
54 </set><switch test='`$brg-ar.allotted-resource-data.allotted-resource-oper-status.order-status`'>\r
55 <outcome value='Created'>\r
56 <block>\r
57 </block></outcome><outcome value='Other'>\r
58 <block>\r
59 </block></outcome></switch><set>\r
60 <parameter name='brg-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$brg-ar.allotted-resource-data.allotted-resource-operation-information.request-information.request-action`' />\r
61 <parameter name='brg-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$brg-ar.allotted-resource-status.rpc-action`' />\r
62 <parameter name='brg-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$brg-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.svc-request-id`' />\r
63 \r
64 </set></block></outcome></switch></block></outcome><outcome value='Other'>\r
65 <block atomic="true">\r
66 </block></outcome></execute><set>\r
67 <parameter name='brg-ar.allotted-resource-id' value="`$tmp.ar.allotted-resource-id` " />\r
68 <parameter name='brg-ar.allotted-resource-status.action' value="`$brg-topology-operation-input.request-information.request-action` " />\r
69 <parameter name='brg-ar.allotted-resource-status.rpc-name' value="brg-topology-operation" />\r
70 <parameter name='brg-ar.allotted-resource-status.rpc-action' value="`$brg-topology-operation-input.sdnc-request-header.svc-action` " />\r
71 <parameter name='brg-ar.allotted-resource-data.allotted-resource-operation-information.request-information.' value="`$brg-topology-operation-input.request-information.` " />\r
72 <parameter name='brg-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.' value="`$brg-topology-operation-input.sdnc-request-header.` " />\r
73 <parameter name='brg-ar.allotted-resource-data.allotted-resource-operation-information.service-information.' value="`$brg-topology-operation-input.service-information.` " />\r
74 <parameter name='brg-ar.allotted-resource-data.allotted-resource-operation-information.allotted-resource-information.' value="`$brg-topology-operation-input.allotted-resource-information.` " />\r
75 <parameter name='brg-ar.allotted-resource-data.allotted-resource-operation-information.brg-request-input.' value="`$brg-topology-operation-input.brg-request-input.` " /></set><execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setTime' >\r
76     <parameter name="outputPath" value="tmp.current-time" />\r
77 \r
78 </execute><set>\r
79 <parameter name='brg-ar.allotted-resource-data.allotted-resource-oper-status.order-status' value='Active' />\r
80 <parameter name='brg-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$brg-topology-operation-input.request-information.request-action`' />\r
81 <parameter name='brg-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$brg-topology-operation-input.sdnc-request-header.svc-action`' />\r
82 <parameter name='brg-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$brg-topology-operation-input.sdnc-request-header.svc-request-id`' />\r
83 <parameter name='brg-ar.allotted-resource-data.allotted-resource-oper-status.create-timestamp' value='`$tmp.current-time`' />\r
84 </set><update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
85                 resource="allotted-resource" \r
86                 key="customer.global-customer-id = $brg-topology-operation-input.service-information.global-customer-id AND\r
87                         service-subscription.service-type = $brg-topology-operation-input.service-information.subscription-service-type AND\r
88                         service-instance.service-instance-id = $brg-topology-operation-input.allotted-resource-information.parent-service-instance-id AND\r
89                         allotted-resource.id = $tmp.ar.allotted-resource-id"\r
90         pfx='pfx' local-only='false' force='false'>\r
91         <parameter name="operational-status" value="in-service-path" />\r
92 <outcome value='failure'>\r
93 <return status='failure'>\r
94         <parameter name='ack-final' value='Y'/>\r
95         <parameter name="error-code" value="500" />\r
96     <parameter name="error-message" value="AAI failed" />\r
97 </return></outcome><outcome value='not-found'>\r
98 <return status='failure'>\r
99         <parameter name='ack-final' value='Y'/>\r
100         <parameter name="error-code" value="500" />\r
101     <parameter name="error-message" value="AAI failed" />\r
102 </return></outcome></update><execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
103     <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.brg.templatefile`" />\r
104     <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />\r
105     <parameter name='restapiUser' value='`$prop.controller.user`' />\r
106     <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
107     <parameter name='format' value='json' />\r
108     <parameter name='httpMethod' value='PUT' />\r
109     <parameter name="responsePrefix" value="mdsal-ar" />\r
110 \r
111 <outcome value='success'>\r
112 <block>\r
113 </block></outcome><outcome value='failure'>\r
114 <return status='failure'>\r
115         <parameter name='ack-final' value='Y'/>\r
116         <parameter name="error-code" value="500" />\r
117     <parameter name="error-message" value="Error updating md-sal for brg-allotted-resource" />\r
118 </return></outcome><outcome value='not-found'>\r
119 <return status='failure'>\r
120         <parameter name='ack-final' value='Y'/>\r
121         <parameter name="error-code" value="500" />\r
122     <parameter name="error-message" value="Error updating md-sal for brg-allotted-resource" />\r
123 </return></outcome></execute><get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='IPADDR' key="SELECT min(ip_addr) ip from DHCP_MAP where mac_addr = $brg-ar.allotted-resource-data.allotted-resource-operation-information.brg-request-input.brg-wan-mac-address" pfx="tmp.brg-wan-ip" >\r
124 </get-resource><set>\r
125 <parameter name='brg-ar.allotted-resource-data.brg-topology.brg-assignments.vbrg-wan-ip' value='`$tmp.brg-wan-ip.ip`' />\r
126 </set><set>\r
127 <parameter name='tmp.ar.consuming-service-instance-id' value='`$brg-ar.allotted-resource-data.brg-topology.allotted-resource-identifiers.consuming-service-instance-id`' />\r
128 </set><call module='GENERIC-RESOURCE-API' rpc='get-tunnelxconn-ar' mode='sync' >\r
129 </call><set>\r
130 <parameter name='brg-ar.allotted-resource-data.brg-topology.brg-assignments.vgmux-lan-ip' value='`$tmp.tunnelxconn-ar.allotted-resource-data.tunnelxconn-topology.tunnelxconn-assignments.vgmux-lan-ip`' />\r
131 </set><execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
132     <parameter name="source" value="`$prop.honeycomb.url`"/>\r
133     <parameter name="outputPath" value="tmp.honeycomb.url"/>\r
134     <parameter name="target" value="{honeycomb-instance-ip}"/>\r
135     <parameter name="replacement" value="`$brg-ar.allotted-resource-data.brg-topology.brg-assignments.vbrg-wan-ip`"/>\r
136 </execute><set>\r
137 <parameter name='tmp.tunnel-name' value="`'vxlanTun' + $brg-ar.allotted-resource-data.brg-topology.brg-assignments.vgmux-lan-ip` " />\r
138 <parameter name='tmp.tunnel-dest-ip' value="`$brg-ar.allotted-resource-data.brg-topology.brg-assignments.vgmux-lan-ip` " />\r
139 <parameter name='tmp.tunnel-src-ip' value="`$brg-ar.allotted-resource-data.brg-topology.brg-assignments.vbrg-wan-ip` " />\r
140 <parameter name='tmp.tunnel-vni' value="`$brg-ar.allotted-resource-data.allotted-resource-operation-information.brg-request-input.vni` " /></set><execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
141     <parameter name="source" value="`$prop.restapi.vpp-honeycomb`"/>\r
142     <parameter name="outputPath" value="tmp.vpp-honeycomb-url"/>\r
143     <parameter name="target" value="{tunnel-name}"/>\r
144     <parameter name="replacement" value="`$tmp.tunnel-name`"/>\r
145 </execute><execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
146     <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.vpp.vxlan-tunnel.templatefile`" />\r
147     <parameter name='restapiUrl' value='`$tmp.honeycomb.url + $tmp.vpp-honeycomb-url`' />\r
148     <parameter name='restapiUser' value='`$prop.honeycomb.user`' />\r
149     <parameter name='restapiPassword' value='`$prop.honeycomb.pwd`' />\r
150     <parameter name='format' value='json' />\r
151     <parameter name='httpMethod' value='PUT' />\r
152     <parameter name="responsePrefix" value="honeycomb-vnf" />\r
153 \r
154 <outcome value='success'>\r
155 <block>\r
156 </block></outcome><outcome value='failure'>\r
157 <return status='failure'>\r
158         <parameter name='ack-final' value='Y'/>\r
159         <parameter name="error-code" value="500" />\r
160     <parameter name="error-message" value="Error setting up vxlan tunnel" />\r
161 </return></outcome><outcome value='not-found'>\r
162 <return status='failure'>\r
163         <parameter name='ack-final' value='Y'/>\r
164         <parameter name="error-code" value="500" />\r
165     <parameter name="error-message" value="Error setting up vxlan tunnel" />\r
166 </return></outcome></execute><set>\r
167 <parameter name='tmp.bridge-domain' value="bridge-domain-10" />\r
168 <parameter name='tmp.split-horizon-group' value="2" /></set><execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
169     <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.vpp.bridge-domain.templatefile`" />\r
170     <parameter name='restapiUrl' value="`$tmp.honeycomb.url + $tmp.vpp-honeycomb-url + '/v3po:l2' `" />\r
171     <parameter name='restapiUser' value='`$prop.honeycomb.user`' />\r
172     <parameter name='restapiPassword' value='`$prop.honeycomb.pwd`' />\r
173     <parameter name='format' value='json' />\r
174     <parameter name='httpMethod' value='PUT' />\r
175     <parameter name="responsePrefix" value="honeycomb-vnf" />\r
176 \r
177 <outcome value='success'>\r
178 <block>\r
179 </block></outcome><outcome value='failure'>\r
180 <return status='failure'>\r
181         <parameter name='ack-final' value='Y'/>\r
182         <parameter name="error-code" value="500" />\r
183     <parameter name="error-message" value="Error setting up bridge domain" />\r
184 </return></outcome><outcome value='not-found'>\r
185 <return status='failure'>\r
186         <parameter name='ack-final' value='Y'/>\r
187         <parameter name="error-code" value="500" />\r
188     <parameter name="error-message" value="Error setting up bridge domain" />\r
189 </return></outcome></execute><set>\r
190 <parameter name='brg-ar.allotted-resource-data.brg-topology.brg-assignments.vg-ip' value='`$tmp.tunnelxconn-ar.allotted-resource-data.tunnelxconn-topology.tunnelxconn-assignments.vg-ip`' />\r
191 </set><set>\r
192 <parameter name='brg-ar.allotted-resource-data.brg-topology.brg-assignments.vgmux-bearer-ip' value='`$tmp.tunnelxconn-ar.allotted-resource-data.tunnelxconn-topology.tunnelxconn-assignments.vgmux-bearer-ip`' />\r
193 </set><set>\r
194 <parameter name='tmp.search.consuming-service-instance-id' value='`$brg-ar.allotted-resource-data.brg-topology.allotted-resource-identifiers.consuming-service-instance-id`' />\r
195                                                                                                                                         </set><get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='VNF-API' key='preload-vnfs' pfx='tmp.preloadvnfdata' >\r
196 <!--\r
197 tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[1].preload-data[0].vnf-topology-information.vnf-parameters[16].vnf-parameter-value = 10.0.101.30\r
198 --><outcome value='success'>\r
199 <block>\r
200 <set>\r
201 <parameter name='tmp.brg-match-vnf-name' value="`'VGW2BRG-'+ $brg-ar.allotted-resource-data.allotted-resource-operation-information.brg-request-input.brg-wan-mac-address`" />\r
202 \r
203 </set><for index='vnfidx' start='0' end='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list_length`' >\r
204                                \r
205 \r
206 \r
207 <block>\r
208 <switch test='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].vnf-name == $tmp.brg-match-vnf-name`'>\r
209 \r
210 \r
211 <outcome value='true'>\r
212 <for index='paramidx' start='0' end='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].preload-data.vnf-topology-information.vnf-parameters_length`' >\r
213 \r
214 \r
215 <switch test="`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].preload-data.vnf-topology-information.vnf-parameters[$paramidx].vnf-parameter-name == 'vgw_private_ip_1'`" >\r
216 \r
217 \r
218 <outcome value='true'>\r
219 <set>\r
220 <parameter name='brg-ar.allotted-resource-data.brg-topology.brg-assignments.vg-mgmt-ip'\r
221  value="`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].preload-data.vnf-topology-information.vnf-parameters[$paramidx].vnf-parameter-value`" />\r
222 \r
223 </set></outcome></switch></for></outcome></switch></block></for></block></outcome><outcome value='failure'>\r
224 <return status='failure'>\r
225         <parameter name='ack-final' value='Y'/>\r
226         <parameter name="error-code" value="500" />\r
227     <parameter name="error-message" value="Error getting GENERIC-RESOURCE-API:services" />\r
228 </return></outcome><outcome value='not-found'>\r
229 <return status='failure'>\r
230         <parameter name='ack-final' value='Y'/>\r
231         <parameter name="error-code" value="500" />\r
232     <parameter name="error-message" value="Error getting GENERIC-RESOURCE-API:services" />\r
233 </return></outcome></get-resource><execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
234     <parameter name="source" value="`$prop.honeycomb.url`"/>\r
235     <parameter name="outputPath" value="tmp.honeycomb.url"/>\r
236     <parameter name="target" value="{honeycomb-instance-ip}"/>\r
237     <parameter name="replacement" value="`$brg-ar.allotted-resource-data.brg-topology.brg-assignments.vg-mgmt-ip`"/>\r
238 </execute><set>\r
239 <parameter name='tmp.tunnel-name' value="`'vxlanTun' + $brg-ar.allotted-resource-data.brg-topology.brg-assignments.vgmux-bearer-ip` " />\r
240 <parameter name='tmp.tunnel-dest-ip' value="`$brg-ar.allotted-resource-data.brg-topology.brg-assignments.vgmux-bearer-ip` " />\r
241 <parameter name='tmp.tunnel-src-ip' value="`$brg-ar.allotted-resource-data.brg-topology.brg-assignments.vg-ip` " />\r
242 <parameter name='tmp.tunnel-vni' value="`$brg-ar.allotted-resource-data.allotted-resource-operation-information.brg-request-input.vni` " /></set><execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
243     <parameter name="source" value="`$prop.restapi.vpp-honeycomb`"/>\r
244     <parameter name="outputPath" value="tmp.vpp-honeycomb-url"/>\r
245     <parameter name="target" value="{tunnel-name}"/>\r
246     <parameter name="replacement" value="`$tmp.tunnel-name`"/>\r
247 </execute><execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
248     <parameter name="source" value="`$prop.restapi.vnf-api.service-information`"/>\r
249     <parameter name="outputPath" value="tmp.vnf-api-url"/>\r
250     <parameter name="target" value="{vnf-id}"/>\r
251     <parameter name="replacement" value="`$tmp.ar.brg-vnf-id`"/>\r
252 \r
253    <!-- \r
254    <parameter name="replacement" value="`$brg-ar.allotted-resource-data.brg-topology.brg-assignments.brg-vnf-id`"/>\r
255  -->\r
256     <!--\r
257     <parameter name="replacement" value="`$brg-topology-operation-input.allotted-resource-data.brg-topology.brg-assignments.brg-vnf-id`"/>\r
258 -->\r
259 <!--\r
260 brg-ar.allotted-resource-data.brg-topology.brg-assignments\r
261 --></execute><execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
262     <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.vnf-api-url`' />\r
263     <parameter name='restapiUser' value='`$prop.controller.user`' />\r
264     <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
265     <parameter name='format' value='json' />\r
266     <parameter name='httpMethod' value='GET' />\r
267     <parameter name="responsePrefix" value="service-data" />\r
268 \r
269 <outcome value='success'>\r
270 <block atomic="true">\r
271 <set>\r
272 <parameter name='bk-service-data' value='$service-data.' />\r
273 </set><switch test='`$service-data.service-data_length`'>\r
274 <outcome value='1'>\r
275 <block atomic='true'>\r
276 <set>\r
277 <parameter name='tmp.service-data.' value='$service-data.service-data[0].' />\r
278 </set><switch test='`$tmp.service-data.order-status`'>\r
279 <outcome value='Created'>\r
280 <block>\r
281 </block></outcome><outcome value='Other'>\r
282 <block>\r
283 </block></outcome></switch></block></outcome></switch></block></outcome><outcome value='Other'>\r
284 <block atomic="true">\r
285 </block></outcome></execute><set>\r
286 <parameter name='tmp.service-data.service-information.service-instance-id' value='`$brg-topology-operation-input.service-information.service-instance-id`' />\r
287 </set><execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
288     <parameter name="source" value="`$prop.restapi.services`"/>\r
289     <parameter name="outputPath" value="tmp.services-url"/>\r
290     <parameter name="target" value="{service-instance-id}"/>\r
291     <parameter name="replacement" value="`$tmp.service-data.service-information.service-instance-id`"/>\r
292 <!--  tmp.service-data.service-information.service-instance-id\r
293 brg-topology-operation-input.allotted-resource-information.parent-service-instance-id\r
294 brg-topology-operation-input.service-information.service-instance-id\r
295 \r
296 --></execute><execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
297     <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.services.templatefile`" />\r
298     <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.services-url`' />\r
299     <parameter name='restapiUser' value='`$prop.controller.user`' />\r
300     <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
301     <parameter name='format' value='json' />\r
302     <parameter name='httpMethod' value='PUT' />\r
303     <parameter name="responsePrefix" value="mdsal-ar" />\r
304 \r
305 <outcome value='success'>\r
306 <block>\r
307 </block></outcome><outcome value='failure'>\r
308 <return status='failure'>\r
309         <parameter name='ack-final' value='Y'/>\r
310         <parameter name="error-code" value="500" />\r
311     <parameter name="error-message" value="Error updating md-sal for brg-allotted-resource" />\r
312 </return></outcome><outcome value='not-found'>\r
313 <return status='failure'>\r
314         <parameter name='ack-final' value='Y'/>\r
315         <parameter name="error-code" value="500" />\r
316     <parameter name="error-message" value="Error updating md-sal for brg-allotted-resource" />\r
317 </return></outcome></execute><set>\r
318 <parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />\r
319 <parameter name='brg-object-path' value="`$tmp.ar.self-link`"/>\r
320 <parameter name='service-object-path' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
321  + $tmp.service-data.service-information.service-instance-id\r
322  + '/service-data/service-topology/'`"/>\r
323  \r
324  <!--\r
325 brg-topology-operation-input.allotted-resource-information.parent-service-instance-id\r
326  \r
327  brg-topology-operation-input.service-information.service-instance-id\r
328  -->\r
329 </set><return status='success'>\r
330 <parameter name="ack-final-indicator" value="Y" />\r
331 <parameter name="error-code" value="200" />\r
332 <parameter name="error-message" value="`$error-message`" />\r
333 </return></block></method></service-logic>\r