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-vnf-generate-name-changeassign' mode='sync'>
\r
5 <block atomic='true'>
\r
7 <parameter name='tmp.external-key.value' value='' />
\r
9 <for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key_length`' >
\r
10 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key[$i].name`'>
\r
11 <outcome value='external-key'>
\r
13 <parameter name='tmp.external-key.value' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key[$i].value`' />
\r
18 <switch test='`$tmp.external-key.value`'>
\r
20 <return status='failure'>
\r
21 <parameter name='ack-final' value='Y'/>
\r
22 <parameter name="error-code" value="500" />
\r
23 <parameter name="error-message" value="self-service-vnf-generate-name-changeassign error : external-key is null for vnf" />
\r
28 <parameter name="tmp.vnf.changeassign.naming-data-payload"
\r
29 value="`'{"elements":[{' + '"resource-name":"' + $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].name + '","resource-value":"' + $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].value + '","external-key":"' + $tmp.external-key.value + '"}]}'`"/>
\r
31 <execute plugin='org.openecomp.sdnc.prov.namegeneration.node.AssignNameNode' method='process'>
\r
32 <parameter name='payload' value='`$tmp.vnf.changeassign.naming-data-payload`' />
\r
33 <parameter name="prifix" value="vnf.changeassign.nameGenResponse" />
\r
34 <outcome value='failure'>
\r
35 <block atomic='true'>
\r
37 <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />
\r
39 <return status='failure'>
\r
40 <parameter name='ack-final' value='Y'/>
\r
41 <parameter name="error-code" value="500" />
\r
42 <parameter name="error-message" value="`'Error from NameGenerationNode ChangeAssign vnf ' + $error-message`" />
\r
46 <outcome value='not-found'>
\r
47 <block atomic='true'>
\r
49 <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />
\r
51 <return status='failure'>
\r
52 <parameter name='ack-final' value='Y'/>
\r
53 <parameter name="error-code" value="500" />
\r
54 <parameter name="error-message" value="`'Error from NameGenerationNode ChangeAssign vnf ' + $error-message`" />
\r
59 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
60 resource="generic-vnf"
\r
61 key="generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id " >
\r
62 <parameter name="vnf-name" value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].value`' />
\r
63 <outcome value='failure'>
\r
64 <block atomic='true'>
\r
66 <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />
\r
68 <return status='failure'>
\r
69 <parameter name='ack-final' value='Y'/>
\r
70 <parameter name="error-code" value="500" />
\r
71 <parameter name="error-message" value="`'Failed to update generic-vnf.vnf-name to ' + $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].value + ' in AnAI'`" />
\r
75 <outcome value='not-found'>
\r
76 <block atomic='true'>
\r
78 <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />
\r
80 <return status='failure'>
\r
81 <parameter name='ack-final' value='Y'/>
\r
82 <parameter name="error-code" value="500" />
\r
83 <parameter name="error-message" value="`'Failed to update generic-vnf.vnf-name to ' + $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].value + ' in AnAI'`" />
\r
89 <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].value`' value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].value`'/>
\r
90 <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='SUCCESS' />
\r