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-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-mac-address-assign: ss.capability-name 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-mac-address-assign: ss.capability-name 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-mac-address-assign: ss.capability-name 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='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-mac-address-assign: ss.capability-name is 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-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-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-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-mac-address-assign: call self-service-capability-param-resolution DG"/>
\r
92 <!--<parameter name='generate-unique-name-input.index-table-name' value='VM_NAME_INDEX' />-->
\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-mac-address-assign: Failure calling self-service-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-service-capability-param-resolution' />
\r
108 <outcome value='success'></outcome>
\r
111 <block atomic='true'>
\r
113 <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
115 <for index='vf-module-param-index' start='0' end='`$tmp.vf-module-parameters-length`' >
\r
116 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
117 <parameter name="logger" value="message-log"/>
\r
118 <parameter name="field1" value="__TIMESTAMP__"/>
\r
119 <parameter name="field2" value="self-serve-mac-address-assign: vf-module-param-index"/>
\r
120 <parameter name="field3" value='`$vf-module-param-index`'/>
\r
124 <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
126 <switch test="`$ss.capability-name == $vfModuleParamsCapabilityName`">
\r
127 <outcome value='true'>
\r
129 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
130 <parameter name="logger" value="message-log"/>
\r
131 <parameter name="field1" value="__TIMESTAMP__"/>
\r
132 <parameter name="field2" value="self-serve-mac-address-assign: Found ss.capability-name MATCH"/>
\r
135 <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
140 <outcome value='false'></outcome>
\r
145 <switch test="`$tmp.resource-resolution-data.status == 'PENDING'`">
\r
146 <outcome value='false'>
\r
148 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
149 <parameter name="logger" value="message-log"/>
\r
150 <parameter name="field1" value="__TIMESTAMP__"/>
\r
151 <parameter name="field2" value="self-serve-mac-address-assign: reseouce-resolution-data.status is not PENDING"/>
\r
154 <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
156 <return status='failure'>
\r
157 <parameter name='error-code' value='401' />
\r
158 <parameter name='error-message' value='reseouce-resolution-data.status is not PENDING' />
\r
163 <block atomic='true'>
\r
165 <parameter name='tmp.resource-key-length' value='`$tmp.resource-resolution-data.resource-key_length`' />
\r
167 <for index='key-index' start='0' end='`$tmp.resource-resolution-data.resource-key_length`' >
\r
168 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
169 <parameter name="logger" value="message-log"/>
\r
170 <parameter name="field1" value="__TIMESTAMP__"/>
\r
171 <parameter name="field2" value="self-serve-mac-address-assign: key-index"/>
\r
172 <parameter name="field3" value='`$key-index`'/>
\r
175 <switch test="`$tmp.resource-resolution-data.resource-key[$key-index].name == 'vnf-name'`">
\r
176 <outcome value='true'>
\r
178 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
179 <parameter name="logger" value="message-log"/>
\r
180 <parameter name="field1" value="__TIMESTAMP__"/>
\r
181 <parameter name="field2" value="self-serve-mac-address-assign: Found resource-resolution-data.name = vnf-name"/>
\r
184 <parameter name='tmp.hostname' value='`$tmp.resource-resolution-data.resource-key[$key-index].value`' />
\r
186 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
187 <parameter name="logger" value="message-log"/>
\r
188 <parameter name="field1" value="__TIMESTAMP__"/>
\r
189 <parameter name="field2" value="self-serve-mac-address-assign: resolved hostname: "/>
\r
190 <parameter name="field3" value='`$tmp.hostname`'/>
\r
194 <outcome value='false'></outcome>
\r
198 <switch test="`$tmp.hostname`">
\r
199 <outcome value='null'>
\r
201 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
202 <parameter name="logger" value="message-log"/>
\r
203 <parameter name="field1" value="__TIMESTAMP__"/>
\r
204 <parameter name="field2" value="self-serve-mac-address-assign: hostname is not set"/>
\r
207 <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
209 <return status='failure'>
\r
210 <parameter name='error-code' value='403' />
\r
211 <parameter name='error-message' value='hostname is not set' />
\r
217 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
218 <parameter name="logger" value="message-log"/>
\r
219 <parameter name="field1" value="__TIMESTAMP__"/>
\r
220 <parameter name="field2" value="self-serve-mac-address-assign: hostname is not set"/>
\r
223 <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
225 <return status='failure'>
\r
226 <parameter name='error-code' value='403' />
\r
227 <parameter name='error-message' value='hostname is not set' />
\r
233 <switch test='`$ss.capability-action`'>
\r
234 <outcome value='ASSIGN'>
\r
235 <block atomic="true">
\r
236 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
\r
237 key="select * FROM VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING WHERE HOSTNAME= $tmp.hostname" pfx='tmp.map'>
\r
238 <outcome value='failure'>
\r
240 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
241 <parameter name="logger" value="message-log"/>
\r
242 <parameter name="field1" value="__TIMESTAMP__"/>
\r
243 <parameter name="field2" value="self-serve-mac-address-assign: Unable to access VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING"/>
\r
246 <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
248 <return status='failure'>
\r
249 <parameter name='error-code' value='405' />
\r
250 <parameter name='error-message' value='Unable to access VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING' />
\r
255 <switch test="`$tmp.map.hostname`">
\r
256 <outcome value='failure'>
\r
258 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
\r
259 key="SELECT MIN(pool.id) as pool_id, pool.mac_address FROM VPE_MAC_ADDRESS_POOL pool WHERE NOT EXISTS(SELECT ID FROM VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING map where pool.ID = map.ID)" pfx='tmp.availid'>
\r
261 tmp.availid.mac_address is the mac_address we need to have finally.
\r
263 <outcome value='failure'>
\r
265 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
266 <parameter name="logger" value="message-log"/>
\r
267 <parameter name="field1" value="__TIMESTAMP__"/>
\r
268 <parameter name="field2" value="self-serve-mac-address-assign: reseouce-resolution-data.status is not PENDING"/>
\r
271 <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
273 <return status='failure'>
\r
274 <parameter name='error-code' value='406' />
\r
275 <parameter name='error-message' value='Failed to insert into VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING' />
\r
280 <save plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource"
\r
282 key="INSERT INTO VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING ( id , hostname , assigned_user, assigned_date ) VALUES ( $tmp.availid.pool-id , $tmp.hostname , 'SDNC' , NOW())"
\r
283 force='true' pfx='save_val'>
\r
284 <outcome value='failure'>
\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-mac-address-assign: reseouce-resolution-data.status is not PENDING"/>
\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='406' />
\r
296 <parameter name='error-message' value='Failed to insert into VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING' />
\r
302 <parameter name="tmp.mac-address.mac-address" value="`$tmp.availid.mac-address`" />
\r
308 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
\r
309 key="SELECT MIN(pool.id) as pool_id, pool.mac_address FROM VPE_MAC_ADDRESS_POOL pool WHERE NOT EXISTS(SELECT ID FROM VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING map where pool.ID = map.ID)" pfx='tmp.availid'>
\r
311 tmp.availid.mac_address is the mac_address we need to have finally.
\r
313 <outcome value='failure'>
\r
315 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
316 <parameter name="logger" value="message-log"/>
\r
317 <parameter name="field1" value="__TIMESTAMP__"/>
\r
318 <parameter name="field2" value="self-serve-mac-address-assign: reseouce-resolution-data.status is not PENDING"/>
\r
321 <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
323 <return status='failure'>
\r
324 <parameter name='error-code' value='406' />
\r
325 <parameter name='error-message' value='Failed to insert into VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING' />
\r
330 <save plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource"
\r
332 key="INSERT INTO VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING ( id , hostname , assigned_user, assigned_date ) VALUES ( $tmp.availid.pool-id , $tmp.hostname , 'SDNC' , NOW())"
\r
333 force='true' pfx='save_val'>
\r
334 <outcome value='failure'>
\r
336 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
337 <parameter name="logger" value="message-log"/>
\r
338 <parameter name="field1" value="__TIMESTAMP__"/>
\r
339 <parameter name="field2" value="self-serve-mac-address-assign: reseouce-resolution-data.status is not PENDING"/>
\r
342 <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
344 <return status='failure'>
\r
345 <parameter name='error-code' value='406' />
\r
346 <parameter name='error-message' value='Failed to insert into VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING' />
\r
352 <parameter name="tmp.mac-address.mac-address" value="`$tmp.availid.mac-address`" />
\r
356 <outcome value='null'>
\r
358 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
\r
359 key="SELECT MIN(pool.id) as pool_id, pool.mac_address FROM VPE_MAC_ADDRESS_POOL pool WHERE NOT EXISTS(SELECT ID FROM VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING map where pool.ID = map.ID)" pfx='tmp.availid'>
\r
361 tmp.availid.mac_address is the mac_address we need to have finally.
\r
363 <outcome value='failure'>
\r
365 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
366 <parameter name="logger" value="message-log"/>
\r
367 <parameter name="field1" value="__TIMESTAMP__"/>
\r
368 <parameter name="field2" value="self-serve-mac-address-assign: reseouce-resolution-data.status is not PENDING"/>
\r
371 <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
373 <return status='failure'>
\r
374 <parameter name='error-code' value='406' />
\r
375 <parameter name='error-message' value='Failed to insert into VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING' />
\r
380 <save plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource"
\r
382 key="INSERT INTO VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING ( id , hostname , assigned_user, assigned_date ) VALUES ( $tmp.availid.pool-id , $tmp.hostname , 'SDNC' , NOW())"
\r
383 force='true' pfx='save_val'>
\r
384 <outcome value='failure'>
\r
386 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
387 <parameter name="logger" value="message-log"/>
\r
388 <parameter name="field1" value="__TIMESTAMP__"/>
\r
389 <parameter name="field2" value="self-serve-mac-address-assign: reseouce-resolution-data.status is not PENDING"/>
\r
392 <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
394 <return status='failure'>
\r
395 <parameter name='error-code' value='406' />
\r
396 <parameter name='error-message' value='Failed to insert into VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING' />
\r
402 <parameter name="tmp.mac-address.mac-address" value="`$tmp.availid.mac-address`" />
\r
406 <outcome value='Other'>
\r
407 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
\r
408 key="SELECT pool.mac_address FROM VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING map, VPE_MAC_ADDRESS_POOL pool WHERE pool.ID = map.ID AND map.HOSTNAME = $tmp.hostname" pfx="tmp.mac-address">
\r
409 <outcome value='failure'>
\r
411 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
412 <parameter name="logger" value="message-log"/>
\r
413 <parameter name="field1" value="__TIMESTAMP__"/>
\r
414 <parameter name="field2" value="self-serve-mac-address-assign: reseouce-resolution-data.status is not PENDING"/>
\r
417 <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
419 <return status='failure'>
\r
420 <parameter name='error-code' value='406' />
\r
421 <parameter name='error-message' value='Failed to insert into VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING' />
\r
428 <switch test="`$tmp.mac-address.mac-address`">
\r
431 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
432 <parameter name="logger" value="message-log"/>
\r
433 <parameter name="field1" value="__TIMESTAMP__"/>
\r
434 <parameter name="field2" value="self-serve-mac-address-assign: tmp.mac_address not set"/>
\r
437 <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
439 <return status='failure'>
\r
440 <parameter name='error-code' value='405' />
\r
441 <parameter name='error-message' value='tmp.mac_address not set' />
\r
445 <outcome value='null'>
\r
447 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
448 <parameter name="logger" value="message-log"/>
\r
449 <parameter name="field1" value="__TIMESTAMP__"/>
\r
450 <parameter name="field2" value="self-serve-mac-address-assign: tmp.mac_address not set"/>
\r
453 <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
455 <return status='failure'>
\r
456 <parameter name='error-code' value='405' />
\r
457 <parameter name='error-message' value='tmp.mac_address not set' />
\r
461 <outcome value='Other'>
\r
463 <for index='vf-module-param-index' start='0' end='`$tmp.vf-module-parameters-length`' >
\r
464 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
465 <parameter name="logger" value="message-log"/>
\r
466 <parameter name="field1" value="__TIMESTAMP__"/>
\r
467 <parameter name="field2" value="self-serve-mac-address-assign: vf-module-param-index"/>
\r
468 <parameter name="field3" value='`$vf-module-param-index`'/>
\r
471 <switch test="`$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
472 <outcome value='vmxvpfe_sriov41_0_port_mac'>
\r
474 <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.mac-address`" />
\r
477 <outcome value='vmxvpfe_sriov41_1_port_mac'>
\r
479 <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.mac-address`" />
\r
482 <outcome value='vmxvpfe_sriov41_3_port_mac'>
\r
484 <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.mac-address`" />
\r
487 <outcome value='vmxvpfe_sriov41_4_port_mac'>
\r
489 <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.mac-address`" />
\r
496 <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
503 <outcome value='UNASSIGN'>
\r
504 <block atomic="true">
\r
505 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
\r
506 key="select * FROM VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING WHERE HOSTNAME= $tmp.hostname" pfx='tmp.map'>
\r
507 <outcome value='failure'>
\r
509 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
510 <parameter name="logger" value="message-log"/>
\r
511 <parameter name="field1" value="__TIMESTAMP__"/>
\r
512 <parameter name="field2" value="self-serve-mac-address-assign: Hostname not found in VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING on UNASSIGN operation"/>
\r
515 <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
517 <return status='failure'>
\r
518 <parameter name='error-code' value='405' />
\r
519 <parameter name='error-message' value='Hostname not found in VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING on UNASSIGN operation' />
\r
524 <switch test="`$tmp.map.hostname`">
\r
525 <outcome value='failure'>
\r
527 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
528 <parameter name="logger" value="message-log"/>
\r
529 <parameter name="field1" value="__TIMESTAMP__"/>
\r
530 <parameter name="field2" value="self-serve-mac-address-assign: Hostname not found in VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING on UNASSIGN operation"/>
\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='FAILED' />
\r
535 <return status='failure'>
\r
536 <parameter name='error-code' value='405' />
\r
537 <parameter name='error-message' value='Hostname not found in VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING on UNASSIGN operation' />
\r
543 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
544 <parameter name="logger" value="message-log"/>
\r
545 <parameter name="field1" value="__TIMESTAMP__"/>
\r
546 <parameter name="field2" value="self-serve-mac-address-assign: Hostname not found in VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING on UNASSIGN operation"/>
\r
549 <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
551 <return status='failure'>
\r
552 <parameter name='error-code' value='405' />
\r
553 <parameter name='error-message' value='Hostname not found in VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING on UNASSIGN operation' />
\r
557 <outcome value='null'>
\r
559 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
560 <parameter name="logger" value="message-log"/>
\r
561 <parameter name="field1" value="__TIMESTAMP__"/>
\r
562 <parameter name="field2" value="self-serve-mac-address-assign: Hostname not found in VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING on UNASSIGN operation"/>
\r
565 <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
567 <return status='failure'>
\r
568 <parameter name='error-code' value='405' />
\r
569 <parameter name='error-message' value='Hostname not found in VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING on UNASSIGN operation' />
\r
573 <outcome value='Other'>
\r
574 <delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
\r
575 key='DELETE from VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING WHERE hostname = $tmp.hostname'>
\r
576 <outcome value='failure'>
\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-mac-address-assign: Failure deleting from VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING on UNASSIGN operation"/>
\r
584 <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
586 <return status='failure'>
\r
587 <parameter name='error-code' value='405' />
\r
588 <parameter name='error-message' value='Failure deleting from VPE_MAC_ADDRESS_TO_HOSTNAME_MAPPING on UNASSIGN operation' />
\r
592 <outcome value='success'>
\r
594 <for index='key-index' start='0' end='`$tmp.resource-resolution-data.resource-key_length`' >
\r
596 <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="DELETED" />
\r
607 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
608 <parameter name='filename' value='/var/tmp/self-serv-mac-address-assign.log' />
\r
610 <return status='success'>
\r
611 <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