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
6 <parameter name='tmp.ar.brg-vnf-id' value='`$brg-topology-operation-input.allotted-resource-data.brg-topology.brg-assignments.brg-vnf-id`' />
\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
13 <switch test='`$tmp.vnfdata.vnfs.vnf-list[$vnfidx].service-data.service-information.service-instance-id == $tmp.ar.parent-service-instance-id`'>
\r
16 <outcome value='true'>
\r
19 <parameter name='tmp.ar.brg-vnf-id'
\r
20 value='`$tmp.vnfdata.vnfs.vnf-list[$vnfidx].vnf-id`' />
\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
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
45 <outcome value='success'>
\r
46 <block atomic="true">
\r
48 <parameter name='bk-brg-ar' value='$mdsal-ar.' />
\r
49 </set><switch test='`$mdsal-ar.brg-allotted-resource_length`'>
\r
51 <block atomic='true'>
\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
57 </block></outcome><outcome value='Other'>
\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
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
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
111 <outcome value='success'>
\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
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
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
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
154 <outcome value='success'>
\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
177 <outcome value='success'>
\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
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
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
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
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
203 </set><for index='vnfidx' start='0' end='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list_length`' >
\r
208 <switch test='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].vnf-name == $tmp.brg-match-vnf-name`'>
\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
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
218 <outcome value='true'>
\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
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
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
254 <parameter name="replacement" value="`$brg-ar.allotted-resource-data.brg-topology.brg-assignments.brg-vnf-id`"/>
\r
257 <parameter name="replacement" value="`$brg-topology-operation-input.allotted-resource-data.brg-topology.brg-assignments.brg-vnf-id`"/>
\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
269 <outcome value='success'>
\r
270 <block atomic="true">
\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
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
281 </block></outcome><outcome value='Other'>
\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
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
305 <outcome value='success'>
\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
325 brg-topology-operation-input.allotted-resource-information.parent-service-instance-id
\r
327 brg-topology-operation-input.service-information.service-instance-id
\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