Fixes from Integration 11-16
[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><execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
204 <parameter name='filename' value='/var/tmp/brg-topo-op-activate.log' />\r
205 </execute><for index='vnfidx' start='0' end='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list_length`' >\r
206                                \r
207 \r
208 \r
209 <block>\r
210 <switch test='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].vnf-name == $tmp.brg-match-vnf-name`'>\r
211 \r
212 \r
213 <outcome value='true'>\r
214 <for index='paramidx' start='0' end='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].preload-data.vnf-topology-information.vnf-parameters_length`' >\r
215 \r
216 \r
217 <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
218 \r
219 \r
220 <outcome value='true'>\r
221 <set>\r
222 <parameter name='brg-ar.allotted-resource-data.brg-topology.brg-assignments.vg-mgmt-ip'\r
223  value="`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].preload-data.vnf-topology-information.vnf-parameters[$paramidx].vnf-parameter-value`" />\r
224 \r
225 </set></outcome></switch></for></outcome></switch></block></for></block></outcome><outcome value='failure'>\r
226 <return status='failure'>\r
227         <parameter name='ack-final' value='Y'/>\r
228         <parameter name="error-code" value="500" />\r
229     <parameter name="error-message" value="Error getting GENERIC-RESOURCE-API:services" />\r
230 </return></outcome><outcome value='not-found'>\r
231 <return status='failure'>\r
232         <parameter name='ack-final' value='Y'/>\r
233         <parameter name="error-code" value="500" />\r
234     <parameter name="error-message" value="Error getting GENERIC-RESOURCE-API:services" />\r
235 </return></outcome></get-resource><execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
236     <parameter name="source" value="`$prop.honeycomb.url`"/>\r
237     <parameter name="outputPath" value="tmp.honeycomb.url"/>\r
238     <parameter name="target" value="{honeycomb-instance-ip}"/>\r
239     <parameter name="replacement" value="`$brg-ar.allotted-resource-data.brg-topology.brg-assignments.vg-mgmt-ip`"/>\r
240 </execute><set>\r
241 <parameter name='tmp.tunnel-name' value="`'vxlanTun' + $brg-ar.allotted-resource-data.brg-topology.brg-assignments.vgmux-bearer-ip` " />\r
242 <parameter name='tmp.tunnel-dest-ip' value="`$brg-ar.allotted-resource-data.brg-topology.brg-assignments.vgmux-bearer-ip` " />\r
243 <parameter name='tmp.tunnel-src-ip' value="`$brg-ar.allotted-resource-data.brg-topology.brg-assignments.vg-ip` " />\r
244 <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
245     <parameter name="source" value="`$prop.restapi.vpp-honeycomb`"/>\r
246     <parameter name="outputPath" value="tmp.vpp-honeycomb-url"/>\r
247     <parameter name="target" value="{tunnel-name}"/>\r
248     <parameter name="replacement" value="`$tmp.tunnel-name`"/>\r
249 </execute><execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
250     <parameter name="source" value="`$prop.restapi.vnf-api.service-information`"/>\r
251     <parameter name="outputPath" value="tmp.vnf-api-url"/>\r
252     <parameter name="target" value="{vnf-id}"/>\r
253     <parameter name="replacement" value="`$tmp.ar.brg-vnf-id`"/>\r
254 \r
255    <!-- \r
256    <parameter name="replacement" value="`$brg-ar.allotted-resource-data.brg-topology.brg-assignments.brg-vnf-id`"/>\r
257  -->\r
258     <!--\r
259     <parameter name="replacement" value="`$brg-topology-operation-input.allotted-resource-data.brg-topology.brg-assignments.brg-vnf-id`"/>\r
260 -->\r
261 <!--\r
262 brg-ar.allotted-resource-data.brg-topology.brg-assignments\r
263 --></execute><execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
264     <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.vnf-api-url`' />\r
265     <parameter name='restapiUser' value='`$prop.controller.user`' />\r
266     <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
267     <parameter name='format' value='json' />\r
268     <parameter name='httpMethod' value='GET' />\r
269     <parameter name="responsePrefix" value="service-data" />\r
270 \r
271 <outcome value='success'>\r
272 <block atomic="true">\r
273 <set>\r
274 <parameter name='bk-service-data' value='$service-data.' />\r
275 </set><switch test='`$service-data.service-data_length`'>\r
276 <outcome value='1'>\r
277 <block atomic='true'>\r
278 <set>\r
279 <parameter name='tmp.service-data.' value='$service-data.service-data[0].' />\r
280 </set><switch test='`$tmp.service-data.order-status`'>\r
281 <outcome value='Created'>\r
282 <block>\r
283 </block></outcome><outcome value='Other'>\r
284 <block>\r
285 </block></outcome></switch></block></outcome></switch></block></outcome><outcome value='Other'>\r
286 <block atomic="true">\r
287 </block></outcome></execute><set>\r
288 <parameter name='tmp.service-data.service-information.service-instance-id' value='`$brg-topology-operation-input.service-information.service-instance-id`' />\r
289 </set><execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
290     <parameter name="source" value="`$prop.restapi.services`"/>\r
291     <parameter name="outputPath" value="tmp.services-url"/>\r
292     <parameter name="target" value="{service-instance-id}"/>\r
293     <parameter name="replacement" value="`$tmp.service-data.service-information.service-instance-id`"/>\r
294 <!--  tmp.service-data.service-information.service-instance-id\r
295 brg-topology-operation-input.allotted-resource-information.parent-service-instance-id\r
296 brg-topology-operation-input.service-information.service-instance-id\r
297 \r
298 --></execute><execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
299     <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.services.templatefile`" />\r
300     <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.services-url`' />\r
301     <parameter name='restapiUser' value='`$prop.controller.user`' />\r
302     <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
303     <parameter name='format' value='json' />\r
304     <parameter name='httpMethod' value='PUT' />\r
305     <parameter name="responsePrefix" value="mdsal-ar" />\r
306 \r
307 <outcome value='success'>\r
308 <block>\r
309 </block></outcome><outcome value='failure'>\r
310 <return status='failure'>\r
311         <parameter name='ack-final' value='Y'/>\r
312         <parameter name="error-code" value="500" />\r
313     <parameter name="error-message" value="Error updating md-sal for brg-allotted-resource" />\r
314 </return></outcome><outcome value='not-found'>\r
315 <return status='failure'>\r
316         <parameter name='ack-final' value='Y'/>\r
317         <parameter name="error-code" value="500" />\r
318     <parameter name="error-message" value="Error updating md-sal for brg-allotted-resource" />\r
319 </return></outcome></execute><execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
320 <parameter name='filename' value='/var/tmp/brg-topo-op-activate.log' />\r
321 </execute><set>\r
322 <parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />\r
323 <parameter name='brg-object-path' value="`$tmp.ar.self-link`"/>\r
324 <parameter name='service-object-path' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
325  + $tmp.service-data.service-information.service-instance-id\r
326  + '/service-data/service-topology/'`"/>\r
327  \r
328  <!--\r
329 brg-topology-operation-input.allotted-resource-information.parent-service-instance-id\r
330  \r
331  brg-topology-operation-input.service-information.service-instance-id\r
332  -->\r
333 </set><return status='success'>\r
334 <parameter name="ack-final-indicator" value="Y" />\r
335 <parameter name="error-code" value="200" />\r
336 <parameter name="error-message" value="`$error-message`" />\r
337 </return></block></method></service-logic>\r