2 xmlns='http://www.onap.org/sdnc/svclogic'
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}'>
4 <method rpc='self-serve-generate-name-changeassign' mode='sync'>
6 <switch test='`$ss.input.param.index`'>
8 <return status='failure'>
9 <parameter name='ack-final' value='Y'/>
10 <parameter name="error-code" value="500" />
11 <parameter name="error-message" value="ss.input.param.index is null" />
15 <switch test='`$ss.service-data.param.index`'>
17 <return status='failure'>
18 <parameter name='ack-final' value='Y'/>
19 <parameter name="error-code" value="500" />
20 <parameter name="error-message" value="ss.service-data.param.index is null" />
24 <switch test='`$ss.capability-type`'>
27 <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`' >
28 <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`'>
29 <outcome value='external-key'>
31 <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`' />
36 <switch test='`$tmp.external-key.value`'>
38 <return status='failure'>
39 <parameter name='ack-final' value='Y'/>
40 <parameter name="error-code" value="500" />
41 <parameter name="error-message" value="self-service-generate-name-changeassign error : external-key is null for vnf" />
46 <parameter name="tmp.vnf.changeassign.naming-data-payload" 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 + '"}]'`"/>
48 <execute plugin='org.openecomp.sdnc.prov.namegeneration.node.AssignNameNode' method='process'>
49 <parameter name='payload' value='`$tmp.vnf.changeassign.naming-data-payload`' />
50 <parameter name="prifix" value="vnf.changeassign.nameGenResponse" />
51 <outcome value='failure'>
54 <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' />
56 <return status='failure'>
57 <parameter name='ack-final' value='Y'/>
58 <parameter name="error-code" value="500" />
59 <parameter name="error-message" value="`'Error from NameGenerationNode ChangeAssign vnf ' + $error-message`" />
63 <outcome value='not-found'>
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' />
68 <return status='failure'>
69 <parameter name='ack-final' value='Y'/>
70 <parameter name="error-code" value="500" />
71 <parameter name="error-message" value="`'Error from NameGenerationNode ChangeAssign vnf ' + $error-message`" />
76 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
77 resource="generic-vnf"
78 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
79 <parameter name="ipv4-loopback0-address" value='`$ss.param.ipv4-loopback0-address`' />
80 <parameter name="ipv4-oam-address" value='`$ss.param.ipv4-oam-address`' />
81 <parameter name="as-number" value='`$ss.param.as-number`' />
82 <parameter name="vlan-id-outer" value='`$ss.param.vlan-id-outer`' />
83 <outcome value='failure'>
86 <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' />
88 <return status='failure'>
89 <parameter name='ack-final' value='Y'/>
90 <parameter name="error-code" value="500" />
91 <parameter name="error-message" value="`'Failed to update generic-vnf.vnf-name to ' + $ss.changeassign.vnf-name + ' in AnAI'`" />
95 <outcome value='not-found'>
98 <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' />
100 <return status='failure'>
101 <parameter name='ack-final' value='Y'/>
102 <parameter name="error-code" value="500" />
103 <parameter name="error-message" value="`'Failed to update generic-vnf.vnf-name to ' + $ss.changeassign.vnf-name + ' in AnAI'`" />
109 <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`'/>
110 <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' />
114 <outcome value='vf-module'>
115 <block atomic='true'>
116 <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`' >
117 <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`'>
118 <outcome value='external-key'>
120 <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`' />
125 <switch test='`$tmp.external-key.value`'>
127 <return status='failure'>
128 <parameter name='ack-final' value='Y'/>
129 <parameter name="error-code" value="500" />
130 <parameter name="error-message" value="self-service-generate-name-changeassign error : external-key is null for vf-module" />
135 <parameter name="tmp.vf-module.changeassign.naming-data-payload" value="`'{"elements":[{' + '"resource-name":"' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].name + '","resource-value":"' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value + '","external-key":"' + $tmp.external-key.value + '"}]'`"/>
137 <execute plugin='org.openecomp.sdnc.prov.namegeneration.node.AssignNameNode' method='process'>
138 <parameter name='payload' value='`$tmp.vf-module.changeassign.naming-data-payload`' />
139 <parameter name="prifix" value="vf-module.changeassign.nameGenResponse" />
140 <outcome value='failure'>
141 <block atomic='true'>
143 <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[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />
145 <return status='failure'>
146 <parameter name='ack-final' value='Y'/>
147 <parameter name="error-code" value="500" />
148 <parameter name="error-message" value="`'Error from NameGenerationNode ChangeAssign vf-module ' + $error-message`" />
152 <outcome value='not-found'>
153 <block atomic='true'>
155 <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[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />
157 <return status='failure'>
158 <parameter name='ack-final' value='Y'/>
159 <parameter name="error-code" value="500" />
160 <parameter name="error-message" value="`'Error from NameGenerationNode ChangeAssign vf-module ' + $error-message`" />
165 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
167 key="generic-vnf.vnf-id = $ss.param.vnf-id
168 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
169 <parameter name="vf-module-name" value='`$ss.param.vf-module-name`' />
170 <outcome value='failure'>
171 <block atomic='true'>
173 <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[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />
175 <return status='failure'>
176 <parameter name='ack-final' value='Y'/>
177 <parameter name="error-code" value="500" />
178 <parameter name="error-message" value="`'Failed to update vf-module.vf-module-name to ' + $ss.changeassign.vf-module-name + ' in AnAI'`" />
182 <outcome value='not-found'>
183 <block atomic='true'>
185 <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[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />
187 <return status='failure'>
188 <parameter name='ack-final' value='Y'/>
189 <parameter name="error-code" value="500" />
190 <parameter name="error-message" value="`'Failed to update vf-module.vf-module-name to ' + $ss.changeassign.vf-module-name + ' in AnAI'`" />
196 <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[$ss.service-data.param.index].value`' value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value`'/>
197 <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[$ss.service-data.param.index].resource-resolution-data.status`' value='SUCCESS' />
201 <outcome value='Other'>
202 <return status='failure'>
203 <parameter name='ack-final' value='Y'/>
204 <parameter name="error-code" value="500" />
205 <parameter name="error-message" value="capability-type is not vnf or vf-module" />
209 <return status='failure'>
210 <parameter name='ack-final' value='Y'/>
211 <parameter name="error-code" value="500" />
212 <parameter name="error-message" value="capability-type is not vnf or vf-module" />