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-vlan-tag-assign' mode='sync'>
\r
5 <block atomic="true">
\r
6 <switch test='`$ss.capability-name`'>
\r
8 <return status="failure">
\r
9 <parameter name="ack-final" value="Y" />
\r
10 <parameter name="error-code" value="500"/>
\r
11 <parameter name="error-message" value="ss.capability-name is null" />
\r
15 <switch test='`$ss.capability-action`'>
\r
17 <return status="failure">
\r
18 <parameter name="ack-final" value="Y" />
\r
19 <parameter name="error-code" value="500"/>
\r
20 <parameter name="error-message" value="ss.capability-action is null" />
\r
23 <outcome value='assign'>
\r
24 <block atomic="true">
\r
25 <call module='GENERIC-RESOURCE-API' rpc='self-serve-capability-param-resolution' mode='sync' >
\r
26 <outcome value='failure'>
\r
27 <return status="failure">
\r
28 <parameter name="ack-final" value="Y" />
\r
29 <parameter name="error-code" value="500"/>
\r
30 <parameter name="error-message" value="`'Not all assignments are resolved' + $error-message`" />
\r
35 <parameter name='qidx' value='0' />
\r
36 <parameter name='ss.vt.' value='' />
\r
38 <for silentFailure='true' index="pidx" start="0" end="`$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
40 <parameter name='tmp.ss.param.capability-name'
\r
41 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[$pidx].resource-resolution-data.capability-name`' />
\r
43 <switch test='`$tmp.ss.param.capability-name == $ss.capability-name`'>
\r
44 <outcome value='true'>
\r
47 <parameter name='ss.vt.param[$qidx].index' value='`$pidx`' />
\r
49 <for silentFailure='true' index="kidx" start="0" end="`$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[$pidx].resource-resolution-data.resource-key_length`">
\r
50 <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[$pidx].resource-resolution-data.resource-key[$kidx].name`'>
\r
51 <outcome value='policy-instance-name'>
\r
53 <parameter name='vt.request[$qidx].policy-instance-name' 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[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
56 <outcome value='resource-name'>
\r
58 <parameter name='vt.request[$qidx].resource-name' 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[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
61 <outcome value='scope-id'>
\r
63 <parameter name='vt.request[$qidx].scope-id' 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[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
66 <outcome value='vlan-tag-key'>
\r
68 <parameter name='vt.request[$qidx].vlan-tag-key' 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[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
71 <outcome value='vlan-type'>
\r
73 <parameter name='vt.request[$qidx].vlan-type' 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[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
76 <outcome value='resource-value'>
\r
77 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
\r
78 <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[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
79 <parameter name='target' value='$' />
\r
80 <outcome value='false'>
\r
82 <parameter name='vt.request[$qidx].resource-value' 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[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
85 <outcome value='true'>
\r
87 <parameter name='vt.request[$qidx].resource-value' value='' />
\r
95 <parameter name='qidx' value='`$qidx + 1`' />
\r
98 <parameter name='vt.request_length' value='`$qidx`' />
\r
101 <parameter name='ss.vt.param_length' value='`$qidx`' />
\r
107 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
\r
108 <parameter name="source" value="`$prop.restapi.ss-mS-vlan-tag-assign`"/>
\r
109 <parameter name="outputPath" value="tmp.ss-vlan-tag-url"/>
\r
110 <parameter name="target" value="{action}"/>
\r
111 <parameter name="replacement" value="`$ss.capability-action`"/>
\r
113 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
\r
114 <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.ss.mS.vlan.tag.assign.templatefile`" />
\r
115 <parameter name='restapiUrl' value='`$prop.vt.mS.url + $tmp.ss-vlan-tag-url`' />
\r
116 <parameter name='restapiUser' value='`$prop.vt.mS.user`' />
\r
117 <parameter name='restapiPassword' value='`$prop.vt.mS.pwd`' />
\r
118 <parameter name='format' value='json' />
\r
119 <parameter name='httpMethod' value='POST' />
\r
120 <parameter name="responsePrefix" value="vtResp" />
\r
121 <outcome value='failure'>
\r
122 <block atomic="true">
\r
123 <for index="i" start="0" end="`$ss.vt.param_length`">
\r
125 <parameter name='vt-index' value='`$ss.vt.param[$i].index`' />
\r
128 <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[$vt-index].resource-resolution-data.status'
\r
132 <return status='failure'>
\r
133 <parameter name='error-code' value='500' />
\r
134 <parameter name='error-message' value="Failed to get vlan-tag assisgnment from mS" />
\r
138 <outcome value='not-found'>
\r
139 <block atomic="true">
\r
140 <for index="i" start="0" end="`$ss.vt.param_length`">
\r
142 <parameter name='vt-index' value='`$ss.vt.param[$i].index`' />
\r
145 <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[$vt-index].resource-resolution-data.status'
\r
149 <return status='failure'>
\r
150 <parameter name='error-code' value='500' />
\r
151 <parameter name='error-message' value="Failed to get vlan-tag assisgnment from mS" />
\r
155 <outcome value='success'>
\r
156 <switch test='`$vtResp.error-code`'>
\r
157 <outcome value='500'>
\r
158 <block atomic='true'>
\r
160 <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[$vt-index].resource-resolution-data.status'
\r
163 <return status='failure'>
\r
164 <parameter name='error-code' value='500'/>
\r
165 <parameter name='error-message' value="`'Encountered error from mS-vlan-tag-assign with error-code = ' + $vtResp.error-code + ' and error-message = ' + $vtResp.error-message`" />
\r
169 <outcome value='200'>
\r
170 <block atomic='true'>
\r
171 <for silentFailure='true' index="pidx" start="0" end="`$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
172 <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[$pidx].name`'>
\r
173 <outcome value='nfc-function'>
\r
175 <parameter name='ss.param.nfc-function' 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[$pidx].value`' />
\r
176 <parameter name='ss.param.nfc-function-index' value='`$pidx`' />
\r
179 <outcome value='nfc-naming-code'>
\r
181 <parameter name='ss.param.nfc-naming-code' 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[$pidx].value`' />
\r
182 <parameter name='ss.param.nfc-naming-code-index' value='`$pidx`' />
\r
185 <outcome value='vnfc-model-customization-uuid'>
\r
187 <parameter name='ss.param.vnfc-model-customization-uuid' 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[$pidx].value`' />
\r
188 <parameter name='ss.param.vnfc-model-customization-uuid-index' value='`$pidx`' />
\r
191 <outcome value='vnfc-model-invariant-uuid'>
\r
193 <parameter name='ss.param.vnfc-model-invariant-uuid' 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[$pidx].value`' />
\r
194 <parameter name='ss.param.vnfc-model-invariant-uuid-index' value='`$pidx`' />
\r
197 <outcome value='vnfc-model-version'>
\r
199 <parameter name='ss.param.vnfc-model-version' 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[$pidx].value`' />
\r
200 <parameter name='ss.param.vnfc-model-version-index' value='`$pidx`' />
\r
203 <outcome value='vm-type'>
\r
205 <parameter name='ss.param.vm-type' 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[$pidx].value`' />
\r
206 <parameter name='ss.param.vm-type-index' value='`$pidx`' />
\r
209 <outcome value='vnfc-name'>
\r
210 <block atomic='true'>
\r
212 <parameter name='ss.param.vnfc-name-unresolved-value' 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[$pidx].value`' />
\r
214 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
\r
215 <parameter name="source" value="`$ss.param.vnfc-name-unresolved-value`" />
\r
216 <parameter name="target" value="${"/>
\r
217 <parameter name="replacement" value=""/>
\r
218 <parameter name="outputPath" value="ss.param.vnfc-name-unresolved-value"/>
\r
220 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
\r
221 <parameter name="source" value="`$ss.param.vnfc-name-unresolved-value`" />
\r
222 <parameter name="target" value="}"/>
\r
223 <parameter name="replacement" value=""/>
\r
224 <parameter name="outputPath" value="ss.param.vnfc-name-unresolved-value"/>
\r
226 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
227 <parameter name="logger" value="message-log"/>
\r
228 <parameter name="field1" value="__TIMESTAMP__"/>
\r
229 <parameter name="field2" value="`'ss.param.vnfc-name-unresolved-value = ' + $ss.param.vnfc-name-unresolved-value`"/>
\r
232 <for silentFailure='true' index="x" start="0" end="`$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
233 <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[$x].name == $ss.param.vnfc-name-unresolved-value`'>
\r
234 <outcome value='true'>
\r
235 <block atomic='true'>
\r
237 <parameter name='ss.param.vnfc-name' 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[$x].value`' />
\r
238 <parameter name='ss.param.vnfc-name-index' value='`$x`' />
\r
240 <return status='failure'></return>
\r
245 <return status='success'></return>
\r
247 <switch test='`$ss.param.vnfc-name`'>
\r
249 <return status='failure'>
\r
250 <parameter name='error-code' value='500' />
\r
251 <parameter name='error-message' value='Unable to resolve vnf-name' />
\r
260 <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-assignments.vms.vm[0].vm-type' value = '`$ss.param.vm-type`' />
\r
261 <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-assignments.vms.vm[0].onap-model-information.model-invariant-uuid' value = '`$ss.param.vnfc-model-invariant-uuid`' />
\r
262 <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-assignments.vms.vm[0].onap-model-information.model-customization-uuid' value = '`$ss.param.vnfc-model-customization-uuid`' />
\r
263 <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-assignments.vms.vm[0].onap-model-information.model-version' value = '`$ss.param.vnfc-model-version`' />
\r
264 <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-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-name' value = '`$ss.param.vnfc-name`' />
\r
267 <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-assignments.vms.vm_length' value = '1' />
\r
268 <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-assignments.vms.vm[0].vm-names.vnfc-names_length' value = '1' />
\r
270 <for silentFailure='true' index="oidx" start="0" end="`$vtResp.output_length`">
\r
271 <for silentFailure='true' index="vtidx" start="0" end="`$ss.vt.param_length`">
\r
273 <parameter name='vt-index' value='`$ss.vt.param[$vtidx].index`' />
\r
275 <switch test='`$vtResp.output[$oidx].resource-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[$vt-index].name`'>
\r
276 <outcome value='true'>
\r
277 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
\r
278 <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[$vt-index].value`' />
\r
279 <parameter name='target' value='$' />
\r
280 <outcome value='true'>
\r
281 <block atomic='true'>
\r
283 <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[$vt-index].value'
\r
284 value='`$vtResp.output[$oidx].resource-value`' />
\r
287 <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[$vt-index].resource-resolution-data.status'
\r
290 <for silentFailure='true' index="kidx" start="0" end="`$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[$vt-index].resource-resolution-data.resource-key_length`">
\r
291 <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[$vt-index].resource-resolution-data.resource-key[$kidx].name`'>
\r
292 <outcome value='vnfc-network-role'>
\r
293 <block atomic='true'>
\r
295 <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-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$vtidx].vnfc-network-role'
\r
296 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[$vt-index].resource-resolution-data.resource-key[$kidx].value`' />
\r
298 <call module="GENERIC-RESOURCE-API" rpc="generate-cp-instance-id" mode="sync" >
\r
299 <outcome value='failure'>
\r
300 <return status='failure'>
\r
301 <parameter name='error-code' value='500'/>
\r
302 <parameter name='error-message' value="`'Error in generating cp-instance-id in SDNC; ' + $error-message.generate-cp-instance-id`" />
\r
306 <for silentFailure='true' index="sidx" start="0" end="`$vtResp.output[$oidx].stored-elements_length`">
\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-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$vtidx].connection-point.connection-point-id'
\r
309 value='`$tmp.return.generate-cp-instance-id.id`' />
\r
310 <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-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$vtidx].connection-point.vlan-data[$sidx].vlan-uuid'
\r
311 value='`$vtResp.output[$oidx].stored-elements[$sidx].vlan-uuid`' />
\r
312 <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-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$vtidx].connection-point.vlan-data[$sidx].vlan-tag-id'
\r
313 value='`$vtResp.output[$oidx].stored-elements[$sidx].vlantag-value`' />
\r
314 <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-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$vtidx].connection-point.vlan-data[$sidx].vlan-tag-description'
\r
315 value='`$vtResp.output[$oidx].stored-elements[$sidx].vlantag-name`' />
\r
316 <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-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$vtidx].connection-point.vlan-data[$sidx].vlan-role'
\r
317 value='`$vtResp.output[$oidx].stored-elements[$sidx].element-vlan-role`' />
\r
326 <outcome value='false'>
\r
327 <block atomic='true'>
\r
328 <block atomic='true'>
\r
330 <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[$vt-index].value'
\r
331 value='`$vtResp.output[$oidx].resource-value`' />
\r
334 <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[$vt-index].resource-resolution-data.status'
\r
337 <for silentFailure='true' index="kidx" start="0" end="`$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[$vt-index].resource-resolution-data.resource-key_length`">
\r
338 <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[$vt-index].resource-resolution-data.resource-key[$kidx].name`'>
\r
339 <outcome value='vnfc-network-role'>
\r
340 <block atomic='true'>
\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-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$vtidx].vnfc-network-role'
\r
343 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[$vt-index].resource-resolution-data.resource-key[$kidx].value`' />
\r
345 <call module="GENERIC-RESOURCE-API" rpc="generate-cp-instance-id" mode="sync" >
\r
346 <outcome value='failure'>
\r
347 <return status='failure'>
\r
348 <parameter name='error-code' value='500'/>
\r
349 <parameter name='error-message' value="`'Error in generating cp-instance-id in SDNC; ' + $error-message.generate-cp-instance-id`" />
\r
353 <for silentFailure='true' index="sidx" start="0" end="`$vtResp.output[$oidx].stored-elements_length`">
\r
355 <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-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$vtidx].connection-point.connection-point-id'
\r
356 value='`$tmp.return.generate-cp-instance-id.id`' />
\r
357 <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-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$vtidx].connection-point.vlan-data[$sidx].vlan-uuid'
\r
358 value='`$vtResp.output[$oidx].stored-elements[$sidx].vlan-uuid`' />
\r
359 <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-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$vtidx].connection-point.vlan-data[$sidx].vlan-tag-id'
\r
360 value='`$vtResp.output[$oidx].stored-elements[$sidx].vlantag-value`' />
\r
361 <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-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$vtidx].connection-point.vlan-data[$sidx].vlan-tag-description'
\r
362 value='`$vtResp.output[$oidx].stored-elements[$sidx].vlantag-name`' />
\r
363 <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-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$vtidx].connection-point.vlan-data[$sidx].vlan-role'
\r
364 value='`$vtResp.output[$oidx].stored-elements[$sidx].element-vlan-role`' />
\r
373 <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[$vt-index].resource-resolution-data.capability-name'
\r
384 <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-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data_length'
\r
385 value='`$ss.vt.param_length`' />
\r
388 <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-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$vtidx].connection-point.vlan-data_length'
\r
389 value='`$vtResp.output[$oidx].stored-elements_length`' />
\r
398 <outcome value='unassign'>
\r
399 <block atomic="true">
\r
401 <parameter name='qidx' value='0' />
\r
402 <parameter name='ss.vt.' value='' />
\r
404 <for silentFailure='true' index="pidx" start="0" end="`$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
406 <parameter name='tmp.ss.param.capability-name'
\r
407 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[$pidx].resource-resolution-data.capability-name`' />
\r
409 <switch test='`$tmp.ss.param.capability-name == $ss.capability-name`'>
\r
410 <outcome value='true'>
\r
413 <parameter name='ss.vt.param[$qidx].index' value='`$pidx`' />
\r
415 <for silentFailure='true' index="kidx" start="0" end="`$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[$pidx].resource-resolution-data.resource-key_length`">
\r
416 <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[$pidx].resource-resolution-data.resource-key[$kidx].name`'>
\r
417 <outcome value='policy-instance-name'>
\r
419 <parameter name='vt.request[$qidx].policy-instance-name' 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[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
422 <outcome value='vlan-type'>
\r
424 <parameter name='vt.request[$qidx].vlan-type' 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[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
427 <outcome value='vlan-tag-key'>
\r
429 <parameter name='vt.request[$qidx].vlan-tag-key' 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[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
435 <parameter name='qidx' value='`$qidx + 1`' />
\r
438 <parameter name='vt.request_length' value='`$qidx`' />
\r
441 <parameter name='ss.vt.param_length' value='`$qidx`' />
\r
447 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
\r
448 <parameter name="source" value="`$prop.restapi.ss-mS-vlan-tag-assign`"/>
\r
449 <parameter name="outputPath" value="tmp.ss-vlan-tag-url"/>
\r
450 <parameter name="target" value="{action}"/>
\r
451 <parameter name="replacement" value="`$ss.capability-action`"/>
\r
453 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
\r
454 <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.ss.mS.vlan.tag.unassign.templatefile`" />
\r
455 <parameter name='restapiUrl' value='`$prop.controller.url + $prop.restapi.ss-mS-vlan-tag-assign`' />
\r
456 <parameter name='restapiUser' value='`$prop.controller.user`' />
\r
457 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
\r
458 <parameter name='format' value='json' />
\r
459 <parameter name='httpMethod' value='POST' />
\r
460 <parameter name="responsePrefix" value="vtResp" />
\r
461 <outcome value='failure'>
\r
462 <block atomic="true">
\r
463 <for index="i" start="0" end="`$ss.vt.param_length`">
\r
465 <parameter name='vt-index' value='`$ss.vt.param[$i].index`' />
\r
468 <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[$vt-index].resource-resolution-data.status'
\r
472 <return status='failure'>
\r
473 <parameter name='error-code' value='500' />
\r
474 <parameter name='error-message' value="Failed to get vlan-tag assisgnment from mS" />
\r
478 <outcome value='not-found'>
\r
479 <block atomic="true">
\r
480 <for index="i" start="0" end="`$ss.vt.param_length`">
\r
482 <parameter name='vt-index' value='`$ss.vt.param[$i].index`' />
\r
485 <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[$vt-index].resource-resolution-data.status'
\r
489 <return status='failure'>
\r
490 <parameter name='error-code' value='500' />
\r
491 <parameter name='error-message' value="Failed to get vlan-tag assisgnment from mS" />
\r
495 <outcome value='success'>
\r
496 <switch test='`$vtResp.error-code`'>
\r
497 <outcome value='500'>
\r
498 <block atomic="true">
\r
500 <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[$vt-index].resource-resolution-data.status'
\r
503 <return status='failure'>
\r
504 <parameter name='error-code' value='500'/>
\r
505 <parameter name='error-message' value="`'Encountered error from mS-vlan-tag-assign with error-code = ' + $vtResp.error-code + ' and error-message = ' + $vtResp.error-message`" />
\r
509 <outcome value='200'>
\r
510 <for silentFailure='true' index="oidx" start="0" end="`$vtResp.output_length`">
\r
511 <for silentFailure='true' index="i" start="0" end="`$ss.vt.param_length`">
\r
513 <parameter name='vt-index' value='`$ss.vt.param[$i]-index`' />
\r
516 <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[$vt-index].resource-resolution-data.status'
\r
528 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
529 <parameter name='filename' value='/var/tmp/ss.ms-vlan-tag.log' />
\r