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-capability-param-resolution' mode='sync'>
\r
5 <block atomic='true'>
\r
6 <switch test="`$ss.capability-type`">
\r
7 <outcome value='vnf'>
\r
8 <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length == ''`">
\r
9 <outcome value='false'>
\r
10 <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >
\r
11 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>
\r
12 <outcome value='true'>
\r
13 <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key_length == ''`">
\r
14 <outcome value='false'>
\r
15 <for silentFailure='true' index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >
\r
16 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
\r
17 <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`" />
\r
18 <parameter name="target" value="$"/>
\r
19 <outcome value='true'>
\r
20 <block atomic='true'>
\r
21 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
22 <parameter name="logger" value="message-log"/>
\r
23 <parameter name="field1" value="`'SS: param[].value with leading $: ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`"/>
\r
25 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
\r
26 <parameter name='ctx_memory_result_key' value='resource-resolution-split' />
\r
27 <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`' />
\r
28 <parameter name='regex' value='\$\{' />
\r
31 <parameter name="tmp.s1" value='`$resource-resolution-split[0]`'/>
\r
32 <parameter name="tmp.s2.s2" value=''/>
\r
33 <parameter name="tmp.resolved.var.value" value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`'/>
\r
35 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
\r
36 <parameter name='ctx_memory_result_key' value='s2' />
\r
37 <parameter name='original_string' value='`$resource-resolution-split[1]`' />
\r
38 <parameter name='regex' value='\}' />
\r
40 <switch test='`$s2_length`'>
\r
43 <parameter name="tmp.s2.s1" value='`$s2[0]`'/>
\r
49 <parameter name="tmp.s2.s1" value='`$s2[0]`'/>
\r
52 <parameter name="tmp.s2.s2" value='`$s2[1]`'/>
\r
57 <for silentFailure='true' index='cn' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >
\r
58 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$cn].name == $tmp.s2.s1`'>
\r
59 <outcome value='true'>
\r
61 <parameter name='tmp.resolved.var.value' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$cn].value`'/>
\r
66 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>
\r
67 <parameter name='source' value='`$tmp.s1`' />
\r
68 <parameter name='target' value='`$tmp.resolved.var.value`' />
\r
69 <parameter name='outputPath' value='tmp.result' />
\r
71 <switch test="`$tmp.s2.s2 == ''`">
\r
72 <outcome value='true'></outcome>
\r
73 <outcome value='false'>
\r
74 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>
\r
75 <parameter name='source' value='`$tmp.result`' />
\r
76 <parameter name='target' value='`$tmp.s2.s2`' />
\r
77 <parameter name='outputPath' value='tmp.result' />
\r
82 <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`' value='`$tmp.result`'/>
\r
96 <outcome value='vf-module'>
\r
97 <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_length == ''`">
\r
98 <outcome value='false'>
\r
99 <for silentFailure='true' index='i' 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
100 <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[$i].resource-resolution-data.capability-name == $ss.capability-name`'>
\r
101 <outcome value='true'>
\r
102 <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[$i].resource-resolution-data.resource-key_length == ''`">
\r
103 <outcome value='false'>
\r
104 <for silentFailure='true' index='j' 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[$i].resource-resolution-data.resource-key_length`' >
\r
105 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
\r
106 <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[$i].resource-resolution-data.resource-key[$j].value`" />
\r
107 <parameter name="target" value="$"/>
\r
108 <outcome value='true'>
\r
109 <block atomic='true'>
\r
110 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
111 <parameter name="logger" value="message-log"/>
\r
112 <parameter name="field1" value="`'SS: param[].value with leading $: ' + $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[$i].resource-resolution-data.resource-key[$j].value`"/>
\r
114 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
\r
115 <parameter name='ctx_memory_result_key' value='resource-resolution-split' />
\r
116 <parameter name='original_string' 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[$i].resource-resolution-data.resource-key[$j].value`' />
\r
117 <parameter name='regex' value='\$\{' />
\r
120 <parameter name="tmp.s1" value='`$resource-resolution-split[0]`'/>
\r
121 <parameter name="tmp.s2.s2" value=''/>
\r
122 <parameter name="tmp.resolved.var.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[$i].resource-resolution-data.resource-key[$j].value`'/>
\r
124 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
\r
125 <parameter name='ctx_memory_result_key' value='s2' />
\r
126 <parameter name='original_string' value='`$resource-resolution-split[1]`' />
\r
127 <parameter name='regex' value='\}' />
\r
129 <switch test='`$s2_length`'>
\r
130 <outcome value='1'>
\r
132 <parameter name="tmp.s2.s1" value='`$s2[0]`'/>
\r
135 <outcome value='2'>
\r
138 <parameter name="tmp.s2.s1" value='`$s2[0]`'/>
\r
141 <parameter name="tmp.s2.s2" value='`$s2[1]`'/>
\r
146 <for silentFailure='true' index='cn' 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
147 <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[$cn].name == $tmp.s2.s1`'>
\r
148 <outcome value='true'>
\r
150 <parameter name='tmp.resolved.var.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[$cn].value`'/>
\r
155 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>
\r
156 <parameter name='source' value='`$tmp.s1`' />
\r
157 <parameter name='target' value='`$tmp.resolved.var.value`' />
\r
158 <parameter name='outputPath' value='tmp.result' />
\r
160 <switch test="`$tmp.s2.s2 == ''`">
\r
161 <outcome value='true'></outcome>
\r
162 <outcome value='false'>
\r
163 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>
\r
164 <parameter name='source' value='`$tmp.result`' />
\r
165 <parameter name='target' value='`$tmp.s2.s2`' />
\r
166 <parameter name='outputPath' value='tmp.result' />
\r
171 <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[$i].resource-resolution-data.resource-key[$j].value`' value='`$tmp.result`'/>
\r
185 <outcome value='pnf'>
\r
186 <switch test="`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length == ''`">
\r
187 <outcome value='false'>
\r
188 <for silentFailure='true' index='i' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length`' >
\r
189 <switch test='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>
\r
190 <outcome value='true'>
\r
191 <switch test="`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key_length == ''`">
\r
192 <outcome value='false'>
\r
193 <for silentFailure='true' index='j' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >
\r
194 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
\r
195 <parameter name="source" value="`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`" />
\r
196 <parameter name="target" value="$"/>
\r
197 <outcome value='true'>
\r
198 <block atomic='true'>
\r
199 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
200 <parameter name="logger" value="message-log"/>
\r
201 <parameter name="field1" value="`'SS: param[].value with leading $: ' + $service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`"/>
\r
203 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
\r
204 <parameter name='ctx_memory_result_key' value='resource-resolution-split' />
\r
205 <parameter name='original_string' value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`' />
\r
206 <parameter name='regex' value='\$\{' />
\r
209 <parameter name="tmp.s1" value='`$resource-resolution-split[0]`'/>
\r
210 <parameter name="tmp.s2.s2" value=''/>
\r
211 <parameter name="tmp.resolved.var.value" value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`'/>
\r
213 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
\r
214 <parameter name='ctx_memory_result_key' value='s2' />
\r
215 <parameter name='original_string' value='`$resource-resolution-split[1]`' />
\r
216 <parameter name='regex' value='\}' />
\r
218 <switch test='`$s2_length`'>
\r
219 <outcome value='1'>
\r
221 <parameter name="tmp.s2.s1" value='`$s2[0]`'/>
\r
224 <outcome value='2'>
\r
227 <parameter name="tmp.s2.s1" value='`$s2[0]`'/>
\r
230 <parameter name="tmp.s2.s2" value='`$s2[1]`'/>
\r
235 <for silentFailure='true' index='cn' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length`' >
\r
236 <switch test='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$cn].name == $tmp.s2.s1`'>
\r
237 <outcome value='true'>
\r
239 <parameter name='tmp.resolved.var.value' value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$cn].value`'/>
\r
244 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>
\r
245 <parameter name='source' value='`$tmp.s1`' />
\r
246 <parameter name='target' value='`$tmp.resolved.var.value`' />
\r
247 <parameter name='outputPath' value='tmp.result' />
\r
249 <switch test="`$tmp.s2.s2 == ''`">
\r
250 <outcome value='true'></outcome>
\r
251 <outcome value='false'>
\r
252 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>
\r
253 <parameter name='source' value='`$tmp.result`' />
\r
254 <parameter name='target' value='`$tmp.s2.s2`' />
\r
255 <parameter name='outputPath' value='tmp.result' />
\r
260 <parameter name='`service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`' value='`$tmp.result`'/>
\r
275 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
276 <parameter name="logger" value="message-log"/>
\r
277 <parameter name="field1" value="DONE: self-serve-capability-param-resolution"/>
\r