Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_generic-configuration-notification-assign.xml
1 <service-logic\r
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='generic-configuration-notification-assign' 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
9             </execute>\r
10             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
11                 <parameter name="source" value="`$prop.restapi.gc-configuration`"/>\r
12                 <parameter name="outputPath" value="tmp.gc-url"/>\r
13                 <parameter name="target" value="{configuration-id}"/>\r
14                 <parameter name="replacement" value="`$generic-configuration-notification-input.configuration-information.configuration-id`"/>\r
15             </execute>\r
16             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
17                 <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.gc-url`' />\r
18                 <parameter name='restapiUser' value='`$prop.controller.user`' />\r
19                 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
20                 <parameter name='format' value='json' />\r
21                 <parameter name='httpMethod' value='GET' />\r
22                 <parameter name="responsePrefix" value="mdsal-gc" />\r
23                 <outcome value='failure'>\r
24                     <block>\r
25                         <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">\r
26                             <parameter name="notification-url"\r
27   value="`$mdsal-gc.gc-configuration[0].configuration-data.configuration-operation-information.sdnc-request-header.svc-notification-url`" />\r
28                             <parameter name="input.ack-final-indicator"\r
29   value="Y" />\r
30                             <parameter name="input.response-code"\r
31   value="500" />\r
32                             <parameter name="input.response-message"\r
33   value="`'Cannot find configuration ' + $generic-configuration-notification-input.configuration-information.configuration-id`" />\r
34                             <parameter name="input.svc-request-id"\r
35   value="`$generic-configuration-notification-input.svc-request-id`" />\r
36                             <parameter name="input.service-information.service-type"\r
37   value="`$generic-configuration-notification-input.service-information.subscription-service-type`" />\r
38                             <parameter name="input.service-information.service-instance-id"\r
39   value="`$generic-configuration-notification-input.service-information.service-instance-id`" />\r
40                         </configure>\r
41                         <return status='failure'>\r
42                             <parameter name='error-code' value='500' />\r
43                             <parameter name='error-message' value="`'Cannot find configuration ' + $generic-configuration-notification-input.configuration-information.configuration-id`" />\r
44                         </return>\r
45                     </block>\r
46                 </outcome>\r
47             </execute>\r
48             <switch test='`$generic-configuration-notification-input.response-code`'>\r
49                 <outcome value='Other'>\r
50                     <block>\r
51                         <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">\r
52                             <parameter name="notification-url"\r
53   value="`$mdsal-gc.gc-configuration[0].configuration-data.configuration-operation-information.sdnc-request-header.svc-notification-url`" />\r
54                             <parameter name="input.ack-final-indicator"\r
55   value="`$generic-configuration-notification-input.ack-final-indicator`" />\r
56                             <parameter name="input.response-code"\r
57   value="`$generic-configuration-notification-input.response-code`" />\r
58                             <parameter name="input.svc-request-id"\r
59   value="`$generic-configuration-notification-input.svc-request-id`" />\r
60                             <parameter name="input.service-information.service-type"\r
61   value="`$generic-configuration-notification-input.service-information.subscription-service-type`" />\r
62                             <parameter name="input.service-information.service-instance-id"\r
63   value="`$generic-configuration-notification-input.service-information.service-instance-id`" />\r
64                         </configure>\r
65                         <return status='failure'>\r
66                             <parameter name='error-code' value='500' />\r
67                             <parameter name='error-message' value="`$generic-configuration-notification-input.response-message`" />\r
68                         </return>\r
69                     </block>\r
70                 </outcome>\r
71                 <outcome value='200'>\r
72                     <block></block>\r
73                 </outcome>\r
74             </switch>\r
75             <switch test='`$service-data.provided-configurations.provided-configuration_length`'>\r
76                 <outcome value=''>\r
77                     <set>\r
78                         <parameter name='service-data.provided-configurations.provided-configuration_length' value='0' />\r
79                     </set>\r
80                 </outcome>\r
81             </switch>\r
82             <set>\r
83                 <parameter name='found-provided-configuration' value='false' />\r
84             </set>\r
85             <set>\r
86                 <parameter name='pc-index' value='0' />\r
87             </set>\r
88             <for silentFailure='true' index='pc-index' start='0' end='`$service-data.provided-configurations.provided-configuration_length`' >\r
89                 <switch test='`$service-data.provided-configurations.provided-configuration[$pc-index].configuration-id\r
90   == $generic-configuration-notification-input.configuration-information.configuration-id`'>\r
91                     <outcome value='true'>\r
92                         <block>\r
93                             <set>\r
94                                 <parameter name='found-provided-configuration' value='true' />\r
95                             </set>\r
96                             <break/>\r
97                         </block>\r
98                     </outcome>\r
99                 </switch>\r
100             </for>\r
101             <switch test='`$found-provided-configuration`'>\r
102                 <outcome value='false'>\r
103                     <set>\r
104                         <parameter name='service-data.provided-configurations.provided-configuration_length'\r
105   value='`$service-data.provided-configurations.provided-configuration_length + 1`' />\r
106                     </set>\r
107                 </outcome>\r
108             </switch>\r
109             <set>\r
110                 <parameter name='service-data.provided-configurations.provided-configuration[$pc-index].configuration-id'\r
111   value='`$generic-configuration-notification-input.configuration-information.configuration-id`' />\r
112                 <parameter name='service-data.provided-configurations.provided-configuration[$pc-index].configuration-type'\r
113   value='`$generic-configuration-notification-input.configuration-information.configuration-type`' />\r
114                 <parameter name='service-data.provided-configurations.provided-configuration[$pc-index].configuration-sub-type'\r
115   value='`$generic-configuration-notification-input.configuration-information.configuration-sub-type`' />\r
116                 <parameter name='service-data.provided-configurations.provided-configuration[$pc-index].configuration-topology-link'\r
117   value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
118    + $generic-configuration-notification-input.service-information.service-instance-id\r
119    + '/service-data/provided-configurations/provided-configuration/'\r
120    + $generic-configuration-notification-input.configuration-information.configuration-id`" />\r
121             </set>\r
122             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
123                 <parameter name="source" value="`$prop.restapi.vnf-sub-interface-group`"/>\r
124                 <parameter name="outputPath" value="tmp.part"/>\r
125                 <parameter name="target" value="{service-instance-id}"/>\r
126                 <parameter name="replacement" value="`$generic-configuration-notification-input.vnr-parameters.vnf-service-instance-id`"/>\r
127             </execute>\r
128             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
129                 <parameter name="source" value="`$tmp.part`"/>\r
130                 <parameter name="outputPath" value="tmp.part"/>\r
131                 <parameter name="target" value="{vnf-id}"/>\r
132                 <parameter name="replacement" value="`$generic-configuration-notification-input.vnr-parameters.vnf-id`"/>\r
133             </execute>\r
134             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
135                 <parameter name="source" value="`$tmp.part`"/>\r
136                 <parameter name="outputPath" value="tmp.part"/>\r
137                 <parameter name="target" value="{vnfc-instance-group-function}"/>\r
138                 <parameter name="replacement" value="`$generic-configuration-notification-input.vnr-parameters.vnfc-instance-group-function`"/>\r
139             </execute>\r
140             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
141                 <parameter name="source" value="`$tmp.part`"/>\r
142                 <parameter name="outputPath" value="tmp.part"/>\r
143                 <parameter name="target" value="{network-instance-group-function}"/>\r
144                 <parameter name="replacement" value="`$generic-configuration-notification-input.vnr-parameters.network-instance-group-function`"/>\r
145             </execute>\r
146             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
147                 <parameter name="source" value="`$tmp.part`"/>\r
148                 <parameter name="outputPath" value="tmp.vsig-url"/>\r
149                 <parameter name="target" value="{parent-port-role}"/>\r
150                 <parameter name="replacement" value="`$generic-configuration-notification-input.vnr-parameters.parent-port-role`"/>\r
151             </execute>\r
152             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
153                 <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.vsig-url`' />\r
154                 <parameter name='restapiUser' value='`$prop.controller.user`' />\r
155                 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
156                 <parameter name='format' value='json' />\r
157                 <parameter name='httpMethod' value='GET' />\r
158                 <parameter name="responsePrefix" value="mdsal-vsig" />\r
159                 <outcome value='failure'>\r
160                     <block>\r
161                         <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">\r
162                             <parameter name="notification-url"\r
163   value="`$mdsal-gc.gc-configuration[0].configuration-data.configuration-operation-information.sdnc-request-header.svc-notification-url`" />\r
164                             <parameter name="input.ack-final-indicator"\r
165   value="Y" />\r
166                             <parameter name="input.response-code"\r
167   value="500" />\r
168                             <parameter name="input.response-message"\r
169   value="`'Cannot find vnf-sub-interface-group in service ' + $generic-configuration-notification-input.vnr-parameters.vnf-service-instance-id`" />\r
170                             <parameter name="input.svc-request-id"\r
171   value="`$generic-configuration-notification-input.svc-request-id`" />\r
172                             <parameter name="input.service-information.service-type"\r
173   value="`$generic-configuration-notification-input.service-information.subscription-service-type`" />\r
174                             <parameter name="input.service-information.service-instance-id"\r
175   value="`$generic-configuration-notification-input.service-information.service-instance-id`" />\r
176                         </configure>\r
177                         <return status='failure'>\r
178                             <parameter name='error-code' value='500' />\r
179                             <parameter name='error-message' value="`'Cannot find vnf-sub-interface-group in service ' + $generic-configuration-notification-input.vnr-parameters.vnf-service-instance-id`" />\r
180                         </return>\r
181                     </block>\r
182                 </outcome>\r
183             </execute>\r
184             <for silentFailure='true' index='vnfc-index' start='0' end='`$mdsal-vsig.vnf-sub-interface-group[0].vnfcs.vnfc_length`' >\r
185                 <for silentFailure='true' index='vnic-index' start='0' end='`$mdsal-vsig.vnf-sub-interface-group[0].vnfcs.vnfc[$vnfc-index].vnics.vnic_length`' >\r
186                     <for silentFailure='true' index='si-index' start='0' end='`$mdsal-vsig.vnf-sub-interface-group[0].vnfcs.vnfc[$vnfc-index].vnics.vnic[$vnic-index].sub-interfaces.sub-interface_length`' >\r
187                         <switch test='`$mdsal-vsig.vnf-sub-interface-group[0].vnfcs.vnfc[$vnfc-index].vnics.vnic[$vnic-index].sub-interfaces.sub-interface[$si-index].vlan-tags.lower-tag-id\r
188   == $generic-configuration-notification-input.vnr-parameters.lower-tag-id`'>\r
189                             <outcome value='true'>\r
190                                 <set>\r
191                                     <parameter name='mdsal-vsig.vnf-sub-interface-group[0].vnfcs.vnfc[$vnfc-index].vnics.vnic[$vnic-index].sub-interfaces.sub-interface[$si-index].sub-interface-status'\r
192   value='assigned' />\r
193                                 </set>\r
194                             </outcome>\r
195                         </switch>\r
196                     </for>\r
197                 </for>\r
198             </for>\r
199             <switch test='`$mdsal-vsig.vnf-sub-interface-group[0].customer-bonding-requests.customer-bonding-request_length`'>\r
200                 <outcome value=''>\r
201                     <set>\r
202                         <parameter name='mdsal-vsig.vnf-sub-interface-group[0].customer-bonding-requests.customer-bonding-request_length'\r
203   value='0' />\r
204                     </set>\r
205                 </outcome>\r
206             </switch>\r
207             <set>\r
208                 <parameter name='found-customer-bonding-request' value='false' />\r
209             </set>\r
210             <for index='cbr-index' start='0' end='`$mdsal-vsig.vnf-sub-interface-group[0].customer-bonding-requests.customer-bonding-request_length`' >\r
211                 <switch test='`$mdsal-vsig.vnf-sub-interface-group[0].customer-bonding-requests.customer-bonding-request[$cbr-index].configuration-id\r
212   == $generic-configuration-notification-input.configuration-information.configuration-id`'>\r
213                     <outcome value='true'>\r
214                         <block>\r
215                             <set>\r
216                                 <parameter name='found-customer-bonding-request' value='true' />\r
217                             </set>\r
218                             <break/>\r
219                         </block>\r
220                     </outcome>\r
221                 </switch>\r
222             </for>\r
223             <switch test='`$found-customer-bonding-request`'>\r
224                 <outcome value='false'>\r
225                     <block>\r
226                         <set>\r
227                             <parameter name='mdsal-vsig.vnf-sub-interface-group[0].customer-bonding-requests.customer-bonding-request[$mdsal-vsig.vnf-sub-interface-group[0].customer-bonding-requests.customer-bonding-request_length].configuration-id'\r
228   value='`$generic-configuration-notification-input.configuration-information.configuration-id`' />\r
229                         </set>\r
230                         <set>\r
231                             <parameter name='mdsal-vsig.vnf-sub-interface-group[0].customer-bonding-requests.customer-bonding-request_length'\r
232   value='`$mdsal-vsig.vnf-sub-interface-group[0].customer-bonding-requests.customer-bonding-request_length + 1`' />\r
233                         </set>\r
234                     </block>\r
235                 </outcome>\r
236             </switch>\r
237             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
238                 <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.vnfsubinterfacegroup.templatefile`" />\r
239                 <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.vsig-url`' />\r
240                 <parameter name='restapiUser' value='`$prop.controller.user`' />\r
241                 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
242                 <parameter name='format' value='json' />\r
243                 <parameter name='httpMethod' value='PUT' />\r
244                 <parameter name="responsePrefix" value="mdsal-vsig" />\r
245                 <outcome value='failure'>\r
246                     <block>\r
247                         <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">\r
248                             <parameter name="notification-url"\r
249   value="`$mdsal-gc.gc-configuration[0].configuration-data.configuration-operation-information.sdnc-request-header.svc-notification-url`" />\r
250                             <parameter name="input.ack-final-indicator"\r
251   value="Y" />\r
252                             <parameter name="input.response-code"\r
253   value="500" />\r
254                             <parameter name="input.response-message"\r
255   value="Failure writing vnf-sub-interface-group" />\r
256                             <parameter name="input.svc-request-id"\r
257   value="`$generic-configuration-notification-input.svc-request-id`" />\r
258                             <parameter name="input.service-information.service-type"\r
259   value="`$generic-configuration-notification-input.service-information.subscription-service-type`" />\r
260                             <parameter name="input.service-information.service-instance-id"\r
261   value="`$generic-configuration-notification-input.service-information.service-instance-id`" />\r
262                         </configure>\r
263                         <return status='failure'>\r
264                             <parameter name='error-code' value='500' />\r
265                             <parameter name='error-message' value="Failure writing vnf-sub-interface-group" />\r
266                         </return>\r
267                     </block>\r
268                 </outcome>\r
269             </execute>\r
270             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
271                 <parameter name="source" value="`$prop.restapi.network-instance-group-network`"/>\r
272                 <parameter name="outputPath" value="tmp.part"/>\r
273                 <parameter name="target" value="{service-instance-id}"/>\r
274                 <parameter name="replacement" value="`$generic-configuration-notification-input.vnr-parameters.network-collection-service-instance-id`"/>\r
275             </execute>\r
276             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
277                 <parameter name="source" value="`$tmp.part`"/>\r
278                 <parameter name="outputPath" value="tmp.part"/>\r
279                 <parameter name="target" value="{network-instance-group-id}"/>\r
280                 <parameter name="replacement" value="`$generic-configuration-notification-input.vnr-parameters.network-instance-group-id`"/>\r
281             </execute>\r
282             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
283                 <parameter name="source" value="`$tmp.part`"/>\r
284                 <parameter name="outputPath" value="tmp.nign-url"/>\r
285                 <parameter name="target" value="{network-id}"/>\r
286                 <parameter name="replacement" value="`$generic-configuration-notification-input.vnr-parameters.network-id`"/>\r
287             </execute>\r
288             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
289                 <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.nign-url`' />\r
290                 <parameter name='restapiUser' value='`$prop.controller.user`' />\r
291                 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
292                 <parameter name='format' value='json' />\r
293                 <parameter name='httpMethod' value='GET' />\r
294                 <parameter name="responsePrefix" value="mdsal-nign" />\r
295                 <outcome value='failure'>\r
296                     <block>\r
297                         <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">\r
298                             <parameter name="notification-url"\r
299   value="`$mdsal-gc.gc-configuration[0].configuration-data.configuration-operation-information.sdnc-request-header.svc-notification-url`" />\r
300                             <parameter name="input.ack-final-indicator"\r
301   value="Y" />\r
302                             <parameter name="input.response-code"\r
303   value="500" />\r
304                             <parameter name="input.response-message"\r
305   value="`'Cannot find network-instance-group-network in service ' + $generic-configuration-notification-input.vnr-parameters.network-collection-service-instance-id`" />\r
306                             <parameter name="input.svc-request-id"\r
307   value="`$generic-configuration-notification-input.svc-request-id`" />\r
308                             <parameter name="input.service-information.service-type"\r
309   value="`$generic-configuration-notification-input.service-information.subscription-service-type`" />\r
310                             <parameter name="input.service-information.service-instance-id"\r
311   value="`$generic-configuration-notification-input.service-information.service-instance-id`" />\r
312                         </configure>\r
313                         <return status='failure'>\r
314                             <parameter name='error-code' value='500' />\r
315                             <parameter name='error-message' value="`'Cannot find network-instance-group-network in service ' + $generic-configuration-notification-input.vnr-parameters.network-collection-service-instance-id`" />\r
316                         </return>\r
317                     </block>\r
318                 </outcome>\r
319             </execute>\r
320             <switch test='`$mdsal-nign.network[0].customer-bonding-requests.customer-bonding-request_length`'>\r
321                 <outcome value=''>\r
322                     <set>\r
323                         <parameter name='mdsal-nign.network[0].customer-bonding-requests.customer-bonding-request_length'\r
324   value='0' />\r
325                     </set>\r
326                 </outcome>\r
327             </switch>\r
328             <set>\r
329                 <parameter name='found-customer-bonding-request' value='false' />\r
330             </set>\r
331             <set>\r
332                 <parameter name='cbr-index' value='0' />\r
333             </set>\r
334             <for index='cbr-index' start='0' end='`$mdsal-nign.network[0].customer-bonding-requests.customer-bonding-request_length`' >\r
335                 <switch test='`$mdsal-nign.network[0].customer-bonding-requests.customer-bonding-request[$cbr-index].configuration-id\r
336   == $generic-configuration-notification-input.configuration-information.configuration-id`'>\r
337                     <outcome value='true'>\r
338                         <block>\r
339                             <set>\r
340                                 <parameter name='found-customer-bonding-request' value='true' />\r
341                             </set>\r
342                             <break/>\r
343                         </block>\r
344                     </outcome>\r
345                 </switch>\r
346             </for>\r
347             <switch test='`$found-customer-bonding-request`'>\r
348                 <outcome value='false'>\r
349                     <block>\r
350                         <set>\r
351                             <parameter name='mdsal-nign.network[0].customer-bonding-requests.customer-bonding-request[$mdsal-nign.network[0].customer-bonding-requests.customer-bonding-request_length].configuration-id'\r
352   value='`$generic-configuration-notification-input.configuration-information.configuration-id`' />\r
353                         </set>\r
354                         <set>\r
355                             <parameter name='mdsal-nign.network[0].customer-bonding-requests.customer-bonding-request_length'\r
356   value='`$mdsal-nign.network[0].customer-bonding-requests.customer-bonding-request_length + 1`' />\r
357                         </set>\r
358                     </block>\r
359                 </outcome>\r
360             </switch>\r
361             <set>\r
362                 <parameter name='mdsal-nign.network[0].network-status' value='assigned' />\r
363             </set>\r
364             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
365                 <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.network-instance-group-network.templatefile`" />\r
366                 <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.nign-url`' />\r
367                 <parameter name='restapiUser' value='`$prop.controller.user`' />\r
368                 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
369                 <parameter name='format' value='json' />\r
370                 <parameter name='httpMethod' value='PUT' />\r
371                 <parameter name="responsePrefix" value="mdsal-nign" />\r
372                 <outcome value='failure'>\r
373                     <block>\r
374                         <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">\r
375                             <parameter name="notification-url"\r
376   value="`$mdsal-gc.gc-configuration[0].configuration-data.configuration-operation-information.sdnc-request-header.svc-notification-url`" />\r
377                             <parameter name="input.ack-final-indicator"\r
378   value="Y" />\r
379                             <parameter name="input.response-code"\r
380   value="500" />\r
381                             <parameter name="input.response-message"\r
382   value="Failure writing network-instance-group network" />\r
383                             <parameter name="input.svc-request-id"\r
384   value="`$generic-configuration-notification-input.svc-request-id`" />\r
385                             <parameter name="input.service-information.service-type"\r
386   value="`$generic-configuration-notification-input.service-information.subscription-service-type`" />\r
387                             <parameter name="input.service-information.service-instance-id"\r
388   value="`$generic-configuration-notification-input.service-information.service-instance-id`" />\r
389                         </configure>\r
390                         <return status='failure'>\r
391                             <parameter name='error-code' value='500' />\r
392                             <parameter name='error-message' value="Failure writing network-instance-group network" />\r
393                         </return>\r
394                     </block>\r
395                 </outcome>\r
396             </execute>\r
397             <set>\r
398                 <parameter name='mdsal-gc.gc-configuration[0].configuration-data.configuration-oper-status.order-status'\r
399   value='Created' />\r
400             </set>\r
401             <set>\r
402                 <parameter name='gc.' value='mdsal-gc.gc-configuration[0].' />\r
403             </set>\r
404             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
405                 <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.genconfig.templatefile`" />\r
406                 <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.gc-url`' />\r
407                 <parameter name='restapiUser' value='`$prop.controller.user`' />\r
408                 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
409                 <parameter name='format' value='json' />\r
410                 <parameter name='httpMethod' value='PUT' />\r
411                 <parameter name="responsePrefix" value="mdsal-gc" />\r
412                 <outcome value='failure'>\r
413                     <block atomic="true">\r
414                         <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">\r
415                             <parameter name="notification-url"\r
416   value="`$mdsal-gc.gc-configuration[0].configuration-data.configuration-operation-information.sdnc-request-header.svc-notification-url`" />\r
417                             <parameter name="input.ack-final-indicator"\r
418   value="Y" />\r
419                             <parameter name="input.response-code"\r
420   value="500" />\r
421                             <parameter name="input.response-message"\r
422   value="Error updating md-sal for gc-configuration" />\r
423                             <parameter name="input.svc-request-id"\r
424   value="`$generic-configuration-notification-input.svc-request-id`" />\r
425                             <parameter name="input.service-information.service-type"\r
426   value="`$generic-configuration-notification-input.service-information.subscription-service-type`" />\r
427                             <parameter name="input.service-information.service-instance-id"\r
428   value="`$generic-configuration-notification-input.service-information.service-instance-id`" />\r
429                         </configure>\r
430                         <return status='failure'>\r
431                             <parameter name='error-code' value='500' />\r
432                             <parameter name='error-message' value='Error updating md-sal for gc-configuration' />\r
433                         </return>\r
434                     </block>\r
435                 </outcome>\r
436                 <outcome value='not-found'>\r
437                     <block atomic="true">\r
438                         <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">\r
439                             <parameter name="notification-url"\r
440   value="`$mdsal-gc.gc-configuration[0].configuration-data.configuration-operation-information.sdnc-request-header.svc-notification-url`" />\r
441                             <parameter name="input.ack-final-indicator"\r
442   value="Y" />\r
443                             <parameter name="input.response-code"\r
444   value="500" />\r
445                             <parameter name="input.response-message"\r
446   value="Error updating md-sal for gc-configuration" />\r
447                             <parameter name="input.svc-request-id"\r
448   value="`$generic-configuration-notification-input.svc-request-id`" />\r
449                             <parameter name="input.service-information.service-type"\r
450   value="`$generic-configuration-notification-input.service-information.subscription-service-type`" />\r
451                             <parameter name="input.service-information.service-instance-id"\r
452   value="`$generic-configuration-notification-input.service-information.service-instance-id`" />\r
453                         </configure>\r
454                         <return status='failure'>\r
455                             <parameter name='error-code' value='500' />\r
456                             <parameter name='error-message' value='Error updating md-sal for gc-configuration' />\r
457                         </return>\r
458                     </block>\r
459                 </outcome>\r
460             </execute>\r
461             <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">\r
462                 <parameter name="notification-url"\r
463   value="`$mdsal-gc.gc-configuration[0].configuration-data.configuration-operation-information.sdnc-request-header.svc-notification-url`" />\r
464                 <parameter name="input.ack-final-indicator"\r
465   value="`$generic-configuration-notification-input.ack-final-indicator`" />\r
466                 <parameter name="input.response-code"\r
467   value="`$generic-configuration-notification-input.response-code`" />\r
468                 <parameter name="input.svc-request-id"\r
469   value="`$generic-configuration-notification-input.svc-request-id`" />\r
470                 <parameter name="input.service-information.service-type"\r
471   value="`$generic-configuration-notification-input.service-information.subscription-service-type`" />\r
472                 <parameter name="input.service-information.service-instance-id"\r
473   value="`$generic-configuration-notification-input.service-information.service-instance-id`" />\r
474             </configure>\r
475             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
476                 <parameter name='filename' value='/var/tmp/bgb-gcnotify.log' />\r
477             </execute>\r
478             <return status='success'>\r
479                 <parameter name="ack-final-indicator" value="Y" />\r
480                 <parameter name="error-code" value="200" />\r
481                 <parameter name="error-message" value="success" />\r
482             </return>\r
483         </block>\r
484     </method>\r
485 </service-logic>