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='self-serve-mS-mac-address-assign' mode='sync'>
\r
5 <block atomic='true'>
\r
6 <switch test="`$ss.capability-name`">
\r
7 <outcome value='Other'>
\r
9 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
10 <parameter name="logger" value="message-log"/>
\r
11 <parameter name="field1" value="__TIMESTAMP__"/>
\r
12 <parameter name="field2" value="self-serve-mS-mac-address-assign: ss.capability-name is not mS-mac-address-assign or it is not set"/>
\r
14 <return status='failure'>
\r
15 <parameter name='error-code' value='401' />
\r
16 <parameter name='error-message' value='ss.capability-name is not set' />
\r
22 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
23 <parameter name="logger" value="message-log"/>
\r
24 <parameter name="field1" value="__TIMESTAMP__"/>
\r
25 <parameter name="field2" value="self-serve-mS-mac-address-assign: ss.capability-name is not mS-mac-address-assign or it is not set"/>
\r
27 <return status='failure'>
\r
28 <parameter name='error-code' value='401' />
\r
29 <parameter name='error-message' value='ss.capability-name is not set' />
\r
33 <outcome value='null'>
\r
35 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
36 <parameter name="logger" value="message-log"/>
\r
37 <parameter name="field1" value="__TIMESTAMP__"/>
\r
38 <parameter name="field2" value="self-serve-mS-mac-address-assign: ss.capability-name is not mS-mac-address-assign or it is not set"/>
\r
40 <return status='failure'>
\r
41 <parameter name='error-code' value='401' />
\r
42 <parameter name='error-message' value='ss.capability-name is not set' />
\r
46 <outcome value='mS-mac-address-assign'>
\r
47 <record plugin="com.att.sdnctl.sli.recording.Slf4jRecorder">
\r
48 <parameter name="logger" value="message-log"/>
\r
49 <parameter name="field1" value="__TIMESTAMP__"/>
\r
50 <parameter name="field2" value="self-serve-mS-mac-address-assign: ss.capability-name is mS-mac-address-assign"/>
\r
54 <switch test="`$ss.capability-action`">
\r
55 <outcome value='Other'></outcome>
\r
58 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
59 <parameter name="logger" value="message-log"/>
\r
60 <parameter name="field1" value="__TIMESTAMP__"/>
\r
61 <parameter name="field2" value="self-serve-mS-mac-address-assign: ss.capability-action is not set"/>
\r
63 <return status='failure'>
\r
64 <parameter name='error-code' value='401' />
\r
65 <parameter name='error-message' value='ss.capability-action is not set' />
\r
69 <outcome value='null'></outcome>
\r
70 <outcome value='assign'>
\r
71 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
72 <parameter name="logger" value="message-log"/>
\r
73 <parameter name="field1" value="__TIMESTAMP__"/>
\r
74 <parameter name="field2" value="self-serve-mS-mac-address-assign: ss.capability-action is assign"/>
\r
77 <outcome value='unassign'>
\r
78 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
79 <parameter name="logger" value="message-log"/>
\r
80 <parameter name="field1" value="__TIMESTAMP__"/>
\r
81 <parameter name="field2" value="self-serve-mS-mac-address-assign: ss.capability-action is unassign"/>
\r
85 <block atomic='true'>
\r
86 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
87 <parameter name="logger" value="message-log"/>
\r
88 <parameter name="field1" value="__TIMESTAMP__"/>
\r
89 <parameter name="field2" value="self-serve-mS-mac-address-assign: call self-serve-capability-param-resolution DG"/>
\r
92 <!--<parameter name='name' value='value' />-->
\r
94 <call module='GENERIC-RESOURCE-API' rpc='self-serve-capability-param-resolution' mode='sync' >
\r
95 <outcome value='failure'>
\r
97 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
98 <parameter name="logger" value="message-log"/>
\r
99 <parameter name="field1" value="__TIMESTAMP__"/>
\r
100 <parameter name="field2" value="self-serve-mS-mac-address-assign: Failure calling self-serve-capability-param-resolution"/>
\r
102 <return status='failure'>
\r
103 <parameter name='error-code' value='402' />
\r
104 <parameter name='error-message' value='Failure calling self-serve-capability-param-resolution' />
\r
108 <outcome value='success'></outcome>
\r
111 <block atomic='true'>
\r
113 <parameter name='ma.elements.element_length' value='0' />
\r
116 <parameter name='tmp.vf-module-parameters-length' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' />
\r
118 <for index='vf-module-param-index' start='0' end='`$tmp.vf-module-parameters-length`' >
\r
119 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
120 <parameter name="logger" value="message-log"/>
\r
121 <parameter name="field1" value="__TIMESTAMP__"/>
\r
122 <parameter name="field2" value="self-serve-mS-mac-address-assign: vf-module-param-index"/>
\r
123 <parameter name="field3" value='`$vf-module-param-index`'/>
\r
127 <parameter name='vfModuleParamsCapabilityName' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].resource-resolution-data.capability-name`' />
\r
128 <parameter name='tmp.vnfHostName' value='' />
\r
129 <parameter name='tmp.policyInstanceName' value='' />
\r
130 <parameter name='tmp.cloudParamName' value='' />
\r
131 <parameter name='tmp.swName' value='' />
\r
132 <parameter name='tmp.resourceValue' value='' />
\r
134 <switch test="`$ss.capability-name == $vfModuleParamsCapabilityName`">
\r
135 <outcome value='true'>
\r
137 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
138 <parameter name="logger" value="message-log"/>
\r
139 <parameter name="field1" value="__TIMESTAMP__"/>
\r
140 <parameter name="field2" value="self-serve-mS-mac-address-assign: Found ss.capability-name MATCH"/>
\r
142 <block atomic='true'>
\r
143 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
\r
144 <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].value`" />
\r
145 <parameter name="target" value="$"/>
\r
146 <outcome value='false'>
\r
149 <parameter name='tmp.resourceValue' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].value`' />
\r
155 <parameter name='tmp.cloudParamName' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].name`' />
\r
158 <parameter name='tmp.resource-resolution-data.' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].resource-resolution-data.`' />
\r
160 <switch test="`$tmp.resource-resolution-data.status == 'PENDING'`">
\r
161 <outcome value='false'>
\r
163 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
164 <parameter name="logger" value="message-log"/>
\r
165 <parameter name="field1" value="__TIMESTAMP__"/>
\r
166 <parameter name="field2" value="self-serve-mS-mac-address-assign: reseouce-resolution-data.status is not PENDING"/>
\r
169 <parameter name='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].resource-resolution-data.status' value='FAILED' />
\r
171 <return status='failure'>
\r
172 <parameter name='error-code' value='401' />
\r
173 <parameter name='error-message' value='reseouce-resolution-data.status is not PENDING' />
\r
179 <block atomic='true'>
\r
181 <parameter name='tmp.resource-key-length' value='`$tmp.resource-resolution-data.resource-key_length`' />
\r
183 <for index='key-index' start='0' end='`$tmp.resource-resolution-data.resource-key_length`' >
\r
184 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
185 <parameter name="logger" value="message-log"/>
\r
186 <parameter name="field1" value="__TIMESTAMP__"/>
\r
187 <parameter name="field2" value="self-serve-mS-mac-address-assign: key-index"/>
\r
188 <parameter name="field3" value='`$key-index`'/>
\r
191 <switch test="`$tmp.resource-resolution-data.resource-key[$key-index].name`">
\r
192 <outcome value='key'>
\r
194 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
195 <parameter name="logger" value="message-log"/>
\r
196 <parameter name="field1" value="__TIMESTAMP__"/>
\r
197 <parameter name="field2" value="self-serve-mS-mac-address-assign: Found resource-resolution-data.name = vnf-name"/>
\r
200 <parameter name='tmp.vnfHostName' value='`$tmp.resource-resolution-data.resource-key[$key-index].value`' />
\r
202 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
203 <parameter name="logger" value="message-log"/>
\r
204 <parameter name="field1" value="__TIMESTAMP__"/>
\r
205 <parameter name="field2" value="self-serve-mS-mac-address-assign: resolved vnfHostName: "/>
\r
206 <parameter name="field3" value='`$tmp.vnfHostName`'/>
\r
210 <outcome value='policy-instance-name'>
\r
212 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
213 <parameter name="logger" value="message-log"/>
\r
214 <parameter name="field1" value="__TIMESTAMP__"/>
\r
215 <parameter name="field2" value="self-serve-mS-mac-address-assign: Found resource-resolution-data.name = policy-instance-name-name"/>
\r
218 <parameter name='tmp.policyInstanceName' value='`$tmp.resource-resolution-data.resource-key[$key-index].value`' />
\r
220 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
221 <parameter name="logger" value="message-log"/>
\r
222 <parameter name="field1" value="__TIMESTAMP__"/>
\r
223 <parameter name="field2" value="self-serve-mS-mac-address-assign: resolved policyInstanceName: "/>
\r
224 <parameter name="field3" value='`$tmp.policyInstanceName`'/>
\r
228 <outcome value='sw-name'>
\r
230 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
231 <parameter name="logger" value="message-log"/>
\r
232 <parameter name="field1" value="__TIMESTAMP__"/>
\r
233 <parameter name="field2" value="self-serve-mS-mac-address-assign: Found resource-resolution-data.name = sw-name"/>
\r
236 <parameter name='tmp.swName' value='`$tmp.resource-resolution-data.resource-key[$key-index].value`' />
\r
238 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
239 <parameter name="logger" value="message-log"/>
\r
240 <parameter name="field1" value="__TIMESTAMP__"/>
\r
241 <parameter name="field2" value="self-serve-mS-mac-address-assign: resolved swName: "/>
\r
242 <parameter name="field3" value='`$tmp.swName`'/>
\r
249 <switch test="`$tmp.vnfHostName`">
\r
250 <outcome value='null'>
\r
252 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
253 <parameter name="logger" value="message-log"/>
\r
254 <parameter name="field1" value="__TIMESTAMP__"/>
\r
255 <parameter name="field2" value="self-serve-mS-mac-address-assign: vnfHostName is not set"/>
\r
258 <parameter name='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].resource-resolution-data.status' value='FAILED' />
\r
260 <return status='failure'>
\r
261 <parameter name='error-code' value='403' />
\r
262 <parameter name='error-message' value='vnfHostName is not set' />
\r
268 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
269 <parameter name="logger" value="message-log"/>
\r
270 <parameter name="field1" value="__TIMESTAMP__"/>
\r
271 <parameter name="field2" value="self-serve-mS-mac-address-assign: vnfHostName is not set"/>
\r
274 <parameter name='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].resource-resolution-data.status' value='FAILED' />
\r
276 <return status='failure'>
\r
277 <parameter name='error-code' value='403' />
\r
278 <parameter name='error-message' value='vnfHostName is not set' />
\r
283 <switch test="`$tmp.cloudParamName`">
\r
284 <outcome value='null'>
\r
286 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
287 <parameter name="logger" value="message-log"/>
\r
288 <parameter name="field1" value="__TIMESTAMP__"/>
\r
289 <parameter name="field2" value="self-serve-mS-mac-address-assign: cloudParamName is not set"/>
\r
292 <parameter name='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].resource-resolution-data.status' value='FAILED' />
\r
294 <return status='failure'>
\r
295 <parameter name='error-code' value='403' />
\r
296 <parameter name='error-message' value='cloudParamName is not set' />
\r
302 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
303 <parameter name="logger" value="message-log"/>
\r
304 <parameter name="field1" value="__TIMESTAMP__"/>
\r
305 <parameter name="field2" value="self-serve-mS-mac-address-assign: cloudParamName is not set"/>
\r
308 <parameter name='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].resource-resolution-data.status' value='FAILED' />
\r
310 <return status='failure'>
\r
311 <parameter name='error-code' value='403' />
\r
312 <parameter name='error-message' value='cloudParamName is not set' />
\r
317 <switch test="`$tmp.policyInstanceName`">
\r
318 <outcome value='null'>
\r
319 <switch test="`$ss.capability-action` == 'assign'">
\r
320 <outcome value='true'>
\r
322 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
323 <parameter name="logger" value="message-log"/>
\r
324 <parameter name="field1" value="__TIMESTAMP__"/>
\r
325 <parameter name="field2" value="self-serve-mS-mac-address-assign: policyInstanceName is not set and action is assign"/>
\r
328 <parameter name='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].resource-resolution-data.status' value='FAILED' />
\r
330 <return status='failure'>
\r
331 <parameter name='error-code' value='403' />
\r
332 <parameter name='error-message' value='policyInstanceName is not set and action is assign' />
\r
339 <switch test="`$ss.capability-action` == 'assign'">
\r
340 <outcome value='true'>
\r
342 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
343 <parameter name="logger" value="message-log"/>
\r
344 <parameter name="field1" value="__TIMESTAMP__"/>
\r
345 <parameter name="field2" value="self-serve-mS-mac-address-assign: policyInstanceName is not set and action is assign"/>
\r
348 <parameter name='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].resource-resolution-data.status' value='FAILED' />
\r
350 <return status='failure'>
\r
351 <parameter name='error-code' value='403' />
\r
352 <parameter name='error-message' value='policyInstanceName is not set and action is assign' />
\r
359 <switch test="`$tmp.swName`">
\r
360 <outcome value='null'>
\r
361 <switch test="`$ss.capability-action` == 'assign'">
\r
362 <outcome value='true'>
\r
364 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
365 <parameter name="logger" value="message-log"/>
\r
366 <parameter name="field1" value="__TIMESTAMP__"/>
\r
367 <parameter name="field2" value="self-serve-mS-mac-address-assign: swName is not set and action is assign"/>
\r
370 <parameter name='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].resource-resolution-data.status' value='FAILED' />
\r
372 <return status='failure'>
\r
373 <parameter name='error-code' value='403' />
\r
374 <parameter name='error-message' value='swName is not set and action is assign' />
\r
381 <switch test="`$ss.capability-action` == 'assign'">
\r
382 <outcome value='true'>
\r
384 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
385 <parameter name="logger" value="message-log"/>
\r
386 <parameter name="field1" value="__TIMESTAMP__"/>
\r
387 <parameter name="field2" value="self-serve-mS-mac-address-assign: swName is not set and action is assign"/>
\r
390 <parameter name='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].resource-resolution-data.status' value='FAILED' />
\r
392 <return status='failure'>
\r
393 <parameter name='error-code' value='403' />
\r
394 <parameter name='error-message' value='swName is not set and action is assign' />
\r
402 <parameter name='ma.elements.element[$ma.elements.element_length].policy-instance-name' value='`$tmp.policyInstanceName`' />
\r
403 <parameter name='ma.elements.element[$ma.elements.element_length].vnf-host-name' value='`$tmp.vnfHostName`' />
\r
404 <parameter name='ma.elements.element[$ma.elements.element_length].cloud-param-name' value='`$tmp.cloudParamName`' />
\r
405 <parameter name='ma.elements.element[$ma.elements.element_length].sw-name' value='`$tmp.swName`' />
\r
407 <switch test="`$tmp.resourceValue`">
\r
408 <outcome value='Other'>
\r
410 <parameter name='ma.elements.element[$ma.elements.element_length].resource-value' value='`$tmp.resourceValue`' />
\r
413 <outcome value='null'></outcome>
\r
414 <outcome value=''></outcome>
\r
416 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
417 <parameter name="logger" value="message-log"/>
\r
418 <parameter name="field1" value="__TIMESTAMP__"/>
\r
419 <parameter name="field2" value="self-serve-mS-mac-address-assign: Adding this vf-module-parameters.param to ma.elements "/>
\r
420 <parameter name="field3" value='`$ma.elements.element_length`'/>
\r
421 <parameter name="field4" value='`$ma.elements.element[$ma.elements.element_length].policy-instance-name`'/>
\r
422 <parameter name="field5" value='`$ma.elements.element[$ma.elements.element_length].vnf-host-name`'/>
\r
423 <parameter name="field6" value='`$ma.elements.element[$ma.elements.element_length].cloud-param-name`'/>
\r
424 <parameter name="field7" value='`$ma.elements.element[$ma.elements.element_length].sw-name`'/>
\r
425 <parameter name="field8" value='`$ma.elements.element[$ma.elements.element_length].resource-value`'/>
\r
428 <parameter name='ma.elements.element_length' value='`$ma.elements.element_length + 1`' />
\r
433 <outcome value='false'></outcome>
\r
438 <switch test='`$ss.capability-action`'>
\r
439 <outcome value='assign'>
\r
440 <block atomic='true'>
\r
442 <parameter name='prop.restapi.templateDir' value="/opt/lsc/restapi/templates" />
\r
443 <parameter name='prop.mac-address-microserivice.url' value="http://mtanjv9sdlg51-eth1-0.aic.cip.att.com:8989" />
\r
445 <record plugin="com.att.sdnctl.sli.recording.Slf4jRecorder">
\r
446 <parameter name="logger" value="message-log"/>
\r
447 <parameter name="field1" value="__TIMESTAMP__"/>
\r
448 <parameter name="field2" value="self-serve-mS-mac-address-assign: restapi-call-node Call MAC Address microService assign"/>
\r
450 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
\r
451 <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/mac-address-assign.json'`" />
\r
452 <parameter name='restapiUrl' value="`$prop.mac-address-microserivice.url + '/macaddress/service/assign'`" />
\r
453 <parameter name='format' value='json' />
\r
454 <parameter name='httpMethod' value='POST' />
\r
455 <parameter name='customHttpHeaders'
\r
456 value="Authorization=Basic YWRtaW46YWRtaW4=" />
\r
457 <parameter name="responsePrefix" value="tmp.mac-address-resp.prefix" />
\r
458 <outcome value='failure'>
\r
460 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
461 <parameter name="logger" value="message-log"/>
\r
462 <parameter name="field1" value="__TIMESTAMP__"/>
\r
463 <parameter name="field2" value="self-serve-mS-mac-address-assign: Error calling MAC Address Micro Service assign"/>
\r
466 <parameter name='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].resource-resolution-data.status' value='FAILED' />
\r
468 <return status='failure'>
\r
469 <parameter name='error-code' value='502' />
\r
470 <parameter name='error-message' value='self-serve-mS-mac-address-assign: Error calling MAC Address Micro Service assign' />
\r
474 <outcome value='success'>
\r
476 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
477 <parameter name="logger" value="message-log"/>
\r
478 <parameter name="field1" value="__TIMESTAMP__"/>
\r
479 <parameter name="field2" value="self-serve-mS-mac-address-assign: assign SUCCESS"/>
\r
484 <for index='mac-address-list-index' start='0' end='`$tmp.mac-address-resp.prefix.mac-address-list_length`' >
\r
486 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
487 <parameter name="logger" value="message-log"/>
\r
488 <parameter name="field1" value="__TIMESTAMP__"/>
\r
489 <parameter name="field2" value="self-serve-mS-mac-address-assign: mac-address-list-index|name|value "/>
\r
490 <parameter name="field3" value='`$mac-address-list-index`'/>
\r
491 <parameter name="field4" value='`$tmp.mac-address-resp.prefix.mac-address-list[$mac-address-list-index].name`'/>
\r
492 <parameter name="field5" value='`$tmp.mac-address-resp.prefix.mac-address-list[$mac-address-list-index].value`'/>
\r
494 <for index='vf-module-param-index' start='0' end='`$tmp.vf-module-parameters-length`' >
\r
495 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
496 <parameter name="logger" value="message-log"/>
\r
497 <parameter name="field1" value="__TIMESTAMP__"/>
\r
498 <parameter name="field2" value="self-serve-mS-mac-address-assign: vf-module-param-index"/>
\r
499 <parameter name="field3" value='`$vf-module-param-index`'/>
\r
502 <switch test="`$tmp.mac-address-resp.prefix.mac-address-list[$mac-address-list-index].name == $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].name`">
\r
503 <outcome value='true'>
\r
505 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
506 <parameter name="logger" value="message-log"/>
\r
507 <parameter name="field1" value="__TIMESTAMP__"/>
\r
508 <parameter name="field2" value="self-serve-mS-mac-address-assign: mac-address-list MATCH with param.value: "/>
\r
509 <parameter name="field3" value="`$tmp.mac-address-resp.prefix.mac-address-list[$mac-address-list-index].name`"/>
\r
511 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
\r
512 <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].value`" />
\r
513 <parameter name="target" value="$"/>
\r
514 <outcome value='false'>
\r
517 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].resource-resolution-data.capability-name' value='INPUT' />
\r
521 <outcome value='true'>
\r
524 <parameter name="`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].value`" value="`$tmp.mac-address-resp.prefix.mac-address-list[$mac-address-list-index].value`" />
\r
533 <parameter name="`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].resource-resolution-data.status`" value='SUCCESS' />
\r
541 <outcome value='unassign'>
\r
542 <block atomic="true">
\r
544 <parameter name='prop.restapi.templateDir' value="/opt/lsc/restapi/templates" />
\r
545 <parameter name='prop.mac-address-microserivice.url' value="http://mtanjv9sdlg51-eth1-0.aic.cip.att.com:8989" />
\r
547 <record plugin="com.att.sdnctl.sli.recording.Slf4jRecorder">
\r
548 <parameter name="logger" value="message-log"/>
\r
549 <parameter name="field1" value="__TIMESTAMP__"/>
\r
550 <parameter name="field2" value="self-serve-mS-mac-address-assign: restapi-call-node Call MAC Address microService unassign"/>
\r
552 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
\r
553 <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/mac-address-unassign.json'`" />
\r
554 <parameter name='restapiUrl' value="`$prop.mac-address-microserivice.url + '/macaddress/service/unassign'`" />
\r
555 <parameter name='format' value='json' />
\r
556 <parameter name='httpMethod' value='POST' />
\r
557 <parameter name='customHttpHeaders'
\r
558 value="Authorization=Basic YWRtaW46YWRtaW4=" />
\r
559 <parameter name="responsePrefix" value="tmp.mac-address-resp.prefix" />
\r
560 <outcome value='failure'>
\r
562 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
563 <parameter name="logger" value="message-log"/>
\r
564 <parameter name="field1" value="__TIMESTAMP__"/>
\r
565 <parameter name="field2" value="self-serve-mS-mac-address-assign: Error calling MAC Address Micro Service unassign"/>
\r
568 <parameter name='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].resource-resolution-data.status' value='FAILED' />
\r
570 <return status='failure'>
\r
571 <parameter name='error-code' value='502' />
\r
572 <parameter name='error-message' value='self-serve-mS-mac-address-assign: Error calling MAC Address Micro Service unassign' />
\r
576 <outcome value='success'>
\r
578 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
579 <parameter name="logger" value="message-log"/>
\r
580 <parameter name="field1" value="__TIMESTAMP__"/>
\r
581 <parameter name="field2" value="self-serve-mS-mac-address-assign: unassign SUCCESS: response: "/>
\r
582 <parameter name='field3' value='`$tmp.mac-address-resp.prefix.status`' />
\r
584 <switch test="`$tmp.mac-address-resp.prefix.status == 'deleted successfully'`">
\r
585 <outcome value='false'>
\r
587 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
588 <parameter name="logger" value="message-log"/>
\r
589 <parameter name="field1" value="__TIMESTAMP__"/>
\r
590 <parameter name="field2" value="self-serve-mS-mac-address-assign: Address Micro Service unassign did not return: deleted successfully"/>
\r
593 <parameter name='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].resource-resolution-data.status' value='FAILED' />
\r
595 <return status='failure'>
\r
596 <parameter name='error-code' value='502' />
\r
597 <parameter name='error-message' value='self-serve-mS-mac-address-assign: Address Micro Service unassign did not return: deleted successfully' />
\r
601 <outcome value='true'>
\r
603 <for index='vf-module-param-index' start='0' end='`$tmp.vf-module-parameters-length`' >
\r
605 <parameter name="`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-param-index].resource-resolution-data.status`" value="DELETED" />
\r
617 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
618 <parameter name='filename' value='/var/tmp/self-serve-mS-mac-address-assign.log' />
\r
620 <return status='success'>
\r
621 <parameter name="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vf-module-parameters-index].resource-resolution-data.status`" value='SUCCESS' />
\r