Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_self-serve-mS-mac-address-assign.xml
1 <service-logic\r
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-mac-address-assign' mode='sync'>\r
5         <block atomic='true'>\r
6             <switch test="`$ss.capability-name`">\r
7                 <outcome value='Other'>\r
8                     <block>\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-mS-mac-address-assign: ss.capability-name is not mS-mac-address-assign or it is not set"/>\r
13                         </record>\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
17                         </return>\r
18                     </block>\r
19                 </outcome>\r
20                 <outcome value=''>\r
21                     <block>\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-mS-mac-address-assign: ss.capability-name is not mS-mac-address-assign or it is not set"/>\r
26                         </record>\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
30                         </return>\r
31                     </block>\r
32                 </outcome>\r
33                 <outcome value='null'>\r
34                     <block>\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-mS-mac-address-assign: ss.capability-name is not mS-mac-address-assign or it is not set"/>\r
39                         </record>\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
43                         </return>\r
44                     </block>\r
45                 </outcome>\r
46                 <outcome value='mS-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-mS-mac-address-assign: ss.capability-name is mS-mac-address-assign"/>\r
51                     </record>\r
52                 </outcome>\r
53             </switch>\r
54             <switch test="`$ss.capability-action`">\r
55                 <outcome value='Other'></outcome>\r
56                 <outcome value=''>\r
57                     <block>\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-mS-mac-address-assign: ss.capability-action is not set"/>\r
62                         </record>\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
66                         </return>\r
67                     </block>\r
68                 </outcome>\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-mS-mac-address-assign: ss.capability-action is assign"/>\r
75                     </record>\r
76                 </outcome>\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-mS-mac-address-assign: ss.capability-action is unassign"/>\r
82                     </record>\r
83                 </outcome>\r
84             </switch>\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-mS-mac-address-assign: call self-serve-capability-param-resolution DG"/>\r
90                 </record>\r
91                 <set>\r
92                     <!--<parameter name='name' value='value' />-->\r
93                 </set>\r
94                 <call module='GENERIC-RESOURCE-API' rpc='self-serve-capability-param-resolution' mode='sync' >\r
95                     <outcome value='failure'>\r
96                         <block>\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-mS-mac-address-assign: Failure calling self-serve-capability-param-resolution"/>\r
101                             </record>\r
102                             <return status='failure'>\r
103                                 <parameter name='error-code' value='402' />\r
104                                 <parameter name='error-message' value='Failure calling self-serve-capability-param-resolution' />\r
105                             </return>\r
106                         </block>\r
107                     </outcome>\r
108                     <outcome value='success'></outcome>\r
109                 </call>\r
110             </block>\r
111             <block atomic='true'>\r
112                 <set>\r
113                     <parameter name='ma.elements.element_length' value='0' />\r
114                 </set>\r
115                 <set>\r
116                     <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
117                 </set>\r
118                 <for index='vf-module-param-index' start='0' end='`$tmp.vf-module-parameters-length`' >\r
119                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
120                         <parameter name="logger" value="message-log"/>\r
121                         <parameter name="field1" value="__TIMESTAMP__"/>\r
122                         <parameter name="field2" value="self-serve-mS-mac-address-assign: vf-module-param-index"/>\r
123                         <parameter name="field3" value='`$vf-module-param-index`'/>\r
124                     </record>\r
125                     <block>\r
126                         <set>\r
127                             <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
128                             <parameter name='tmp.vnfHostName' value=''  />\r
129                             <parameter name='tmp.policyInstanceName' value=''  />\r
130                             <parameter name='tmp.cloudParamName' value=''  />\r
131                             <parameter name='tmp.swName' value=''  />\r
132                             <parameter name='tmp.resourceValue' value=''  />\r
133                         </set>\r
134                         <switch test="`$ss.capability-name == $vfModuleParamsCapabilityName`">\r
135                             <outcome value='true'>\r
136                                 <block>\r
137                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
138                                         <parameter name="logger" value="message-log"/>\r
139                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
140                                         <parameter name="field2" value="self-serve-mS-mac-address-assign: Found ss.capability-name MATCH"/>\r
141                                     </record>\r
142                                     <block atomic='true'>\r
143                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
144                                             <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[$vf-module-param-index].value`" />\r
145                                             <parameter name="target" value="$"/>\r
146                                             <outcome value='false'>\r
147                                                 <block>\r
148                                                     <set>\r
149                                                         <parameter name='tmp.resourceValue' 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].value`'  />\r
150                                                     </set>\r
151                                                 </block>\r
152                                             </outcome>\r
153                                         </execute>\r
154                                         <set>\r
155                                             <parameter name='tmp.cloudParamName' 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].name`'  />\r
156                                         </set>\r
157                                         <set>\r
158                                             <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
159                                         </set>\r
160                                         <switch test="`$tmp.resource-resolution-data.status == 'PENDING'`">\r
161                                             <outcome value='false'>\r
162                                                 <block>\r
163                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
164                                                         <parameter name="logger" value="message-log"/>\r
165                                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
166                                                         <parameter name="field2" value="self-serve-mS-mac-address-assign: reseouce-resolution-data.status is not PENDING"/>\r
167                                                     </record>\r
168                                                     <set>\r
169                                                         <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
170                                                     </set>\r
171                                                     <return status='failure'>\r
172                                                         <parameter name='error-code' value='401' />\r
173                                                         <parameter name='error-message' value='reseouce-resolution-data.status is not PENDING' />\r
174                                                     </return>\r
175                                                 </block>\r
176                                             </outcome>\r
177                                         </switch>\r
178                                     </block>\r
179                                     <block atomic='true'>\r
180                                         <set>\r
181                                             <parameter name='tmp.resource-key-length' value='`$tmp.resource-resolution-data.resource-key_length`' />\r
182                                         </set>\r
183                                         <for index='key-index' start='0' end='`$tmp.resource-resolution-data.resource-key_length`' >\r
184                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
185                                                 <parameter name="logger" value="message-log"/>\r
186                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
187                                                 <parameter name="field2" value="self-serve-mS-mac-address-assign: key-index"/>\r
188                                                 <parameter name="field3" value='`$key-index`'/>\r
189                                             </record>\r
190                                             <block>\r
191                                                 <switch test="`$tmp.resource-resolution-data.resource-key[$key-index].name`">\r
192                                                     <outcome value='key'>\r
193                                                         <block>\r
194                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
195                                                                 <parameter name="logger" value="message-log"/>\r
196                                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
197                                                                 <parameter name="field2" value="self-serve-mS-mac-address-assign: Found resource-resolution-data.name = vnf-name"/>\r
198                                                             </record>\r
199                                                             <set>\r
200                                                                 <parameter name='tmp.vnfHostName' value='`$tmp.resource-resolution-data.resource-key[$key-index].value`'  />\r
201                                                             </set>\r
202                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
203                                                                 <parameter name="logger" value="message-log"/>\r
204                                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
205                                                                 <parameter name="field2" value="self-serve-mS-mac-address-assign: resolved vnfHostName: "/>\r
206                                                                 <parameter name="field3" value='`$tmp.vnfHostName`'/>\r
207                                                             </record>\r
208                                                         </block>\r
209                                                     </outcome>\r
210                                                     <outcome value='policy-instance-name'>\r
211                                                         <block>\r
212                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
213                                                                 <parameter name="logger" value="message-log"/>\r
214                                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
215                                                                 <parameter name="field2" value="self-serve-mS-mac-address-assign: Found resource-resolution-data.name = policy-instance-name-name"/>\r
216                                                             </record>\r
217                                                             <set>\r
218                                                                 <parameter name='tmp.policyInstanceName' value='`$tmp.resource-resolution-data.resource-key[$key-index].value`'  />\r
219                                                             </set>\r
220                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
221                                                                 <parameter name="logger" value="message-log"/>\r
222                                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
223                                                                 <parameter name="field2" value="self-serve-mS-mac-address-assign: resolved policyInstanceName: "/>\r
224                                                                 <parameter name="field3" value='`$tmp.policyInstanceName`'/>\r
225                                                             </record>\r
226                                                         </block>\r
227                                                     </outcome>\r
228                                                     <outcome value='sw-name'>\r
229                                                         <block>\r
230                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
231                                                                 <parameter name="logger" value="message-log"/>\r
232                                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
233                                                                 <parameter name="field2" value="self-serve-mS-mac-address-assign: Found resource-resolution-data.name = sw-name"/>\r
234                                                             </record>\r
235                                                             <set>\r
236                                                                 <parameter name='tmp.swName' value='`$tmp.resource-resolution-data.resource-key[$key-index].value`'  />\r
237                                                             </set>\r
238                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
239                                                                 <parameter name="logger" value="message-log"/>\r
240                                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
241                                                                 <parameter name="field2" value="self-serve-mS-mac-address-assign: resolved swName: "/>\r
242                                                                 <parameter name="field3" value='`$tmp.swName`'/>\r
243                                                             </record>\r
244                                                         </block>\r
245                                                     </outcome>\r
246                                                 </switch>\r
247                                             </block>\r
248                                         </for>\r
249                                         <switch test="`$tmp.vnfHostName`">\r
250                                             <outcome value='null'>\r
251                                                 <block>\r
252                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
253                                                         <parameter name="logger" value="message-log"/>\r
254                                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
255                                                         <parameter name="field2" value="self-serve-mS-mac-address-assign: vnfHostName is not set"/>\r
256                                                     </record>\r
257                                                     <set>\r
258                                                         <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
259                                                     </set>\r
260                                                     <return status='failure'>\r
261                                                         <parameter name='error-code' value='403' />\r
262                                                         <parameter name='error-message' value='vnfHostName is not set' />\r
263                                                     </return>\r
264                                                 </block>\r
265                                             </outcome>\r
266                                             <outcome value=''>\r
267                                                 <block>\r
268                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
269                                                         <parameter name="logger" value="message-log"/>\r
270                                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
271                                                         <parameter name="field2" value="self-serve-mS-mac-address-assign: vnfHostName is not set"/>\r
272                                                     </record>\r
273                                                     <set>\r
274                                                         <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
275                                                     </set>\r
276                                                     <return status='failure'>\r
277                                                         <parameter name='error-code' value='403' />\r
278                                                         <parameter name='error-message' value='vnfHostName is not set' />\r
279                                                     </return>\r
280                                                 </block>\r
281                                             </outcome>\r
282                                         </switch>\r
283                                         <switch test="`$tmp.cloudParamName`">\r
284                                             <outcome value='null'>\r
285                                                 <block>\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-mS-mac-address-assign: cloudParamName is not set"/>\r
290                                                     </record>\r
291                                                     <set>\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
293                                                     </set>\r
294                                                     <return status='failure'>\r
295                                                         <parameter name='error-code' value='403' />\r
296                                                         <parameter name='error-message' value='cloudParamName is not set' />\r
297                                                     </return>\r
298                                                 </block>\r
299                                             </outcome>\r
300                                             <outcome value=''>\r
301                                                 <block>\r
302                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
303                                                         <parameter name="logger" value="message-log"/>\r
304                                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
305                                                         <parameter name="field2" value="self-serve-mS-mac-address-assign: cloudParamName is not set"/>\r
306                                                     </record>\r
307                                                     <set>\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-parameters.param[$vf-module-param-index].resource-resolution-data.status' value='FAILED'  />\r
309                                                     </set>\r
310                                                     <return status='failure'>\r
311                                                         <parameter name='error-code' value='403' />\r
312                                                         <parameter name='error-message' value='cloudParamName is not set' />\r
313                                                     </return>\r
314                                                 </block>\r
315                                             </outcome>\r
316                                         </switch>\r
317                                         <switch test="`$tmp.policyInstanceName`">\r
318                                             <outcome value='null'>\r
319                                                 <switch test="`$ss.capability-action` == 'assign'">\r
320                                                     <outcome value='true'>\r
321                                                         <block>\r
322                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
323                                                                 <parameter name="logger" value="message-log"/>\r
324                                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
325                                                                 <parameter name="field2" value="self-serve-mS-mac-address-assign: policyInstanceName is not set and action is assign"/>\r
326                                                             </record>\r
327                                                             <set>\r
328                                                                 <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
329                                                             </set>\r
330                                                             <return status='failure'>\r
331                                                                 <parameter name='error-code' value='403' />\r
332                                                                 <parameter name='error-message' value='policyInstanceName is not set and action is assign' />\r
333                                                             </return>\r
334                                                         </block>\r
335                                                     </outcome>\r
336                                                 </switch>\r
337                                             </outcome>\r
338                                             <outcome value=''>\r
339                                                 <switch test="`$ss.capability-action` == 'assign'">\r
340                                                     <outcome value='true'>\r
341                                                         <block>\r
342                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
343                                                                 <parameter name="logger" value="message-log"/>\r
344                                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
345                                                                 <parameter name="field2" value="self-serve-mS-mac-address-assign: policyInstanceName is not set and action is assign"/>\r
346                                                             </record>\r
347                                                             <set>\r
348                                                                 <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
349                                                             </set>\r
350                                                             <return status='failure'>\r
351                                                                 <parameter name='error-code' value='403' />\r
352                                                                 <parameter name='error-message' value='policyInstanceName is not set and action is assign' />\r
353                                                             </return>\r
354                                                         </block>\r
355                                                     </outcome>\r
356                                                 </switch>\r
357                                             </outcome>\r
358                                         </switch>\r
359                                         <switch test="`$tmp.swName`">\r
360                                             <outcome value='null'>\r
361                                                 <switch test="`$ss.capability-action` == 'assign'">\r
362                                                     <outcome value='true'>\r
363                                                         <block>\r
364                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
365                                                                 <parameter name="logger" value="message-log"/>\r
366                                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
367                                                                 <parameter name="field2" value="self-serve-mS-mac-address-assign: swName is not set and action is assign"/>\r
368                                                             </record>\r
369                                                             <set>\r
370                                                                 <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
371                                                             </set>\r
372                                                             <return status='failure'>\r
373                                                                 <parameter name='error-code' value='403' />\r
374                                                                 <parameter name='error-message' value='swName is not set and action is assign' />\r
375                                                             </return>\r
376                                                         </block>\r
377                                                     </outcome>\r
378                                                 </switch>\r
379                                             </outcome>\r
380                                             <outcome value=''>\r
381                                                 <switch test="`$ss.capability-action` == 'assign'">\r
382                                                     <outcome value='true'>\r
383                                                         <block>\r
384                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
385                                                                 <parameter name="logger" value="message-log"/>\r
386                                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
387                                                                 <parameter name="field2" value="self-serve-mS-mac-address-assign: swName is not set and action is assign"/>\r
388                                                             </record>\r
389                                                             <set>\r
390                                                                 <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
391                                                             </set>\r
392                                                             <return status='failure'>\r
393                                                                 <parameter name='error-code' value='403' />\r
394                                                                 <parameter name='error-message' value='swName is not set and action is assign' />\r
395                                                             </return>\r
396                                                         </block>\r
397                                                     </outcome>\r
398                                                 </switch>\r
399                                             </outcome>\r
400                                         </switch>\r
401                                         <set>\r
402                                             <parameter name='ma.elements.element[$ma.elements.element_length].policy-instance-name' value='`$tmp.policyInstanceName`' />\r
403                                             <parameter name='ma.elements.element[$ma.elements.element_length].vnf-host-name' value='`$tmp.vnfHostName`' />\r
404                                             <parameter name='ma.elements.element[$ma.elements.element_length].cloud-param-name' value='`$tmp.cloudParamName`' />\r
405                                             <parameter name='ma.elements.element[$ma.elements.element_length].sw-name' value='`$tmp.swName`' />\r
406                                         </set>\r
407                                         <switch test="`$tmp.resourceValue`">\r
408                                             <outcome value='Other'>\r
409                                                 <set>\r
410                                                     <parameter name='ma.elements.element[$ma.elements.element_length].resource-value' value='`$tmp.resourceValue`' />\r
411                                                 </set>\r
412                                             </outcome>\r
413                                             <outcome value='null'></outcome>\r
414                                             <outcome value=''></outcome>\r
415                                         </switch>\r
416                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
417                                             <parameter name="logger" value="message-log"/>\r
418                                             <parameter name="field1" value="__TIMESTAMP__"/>\r
419                                             <parameter name="field2" value="self-serve-mS-mac-address-assign: Adding this vf-module-parameters.param to ma.elements "/>\r
420                                             <parameter name="field3" value='`$ma.elements.element_length`'/>\r
421                                             <parameter name="field4" value='`$ma.elements.element[$ma.elements.element_length].policy-instance-name`'/>\r
422                                             <parameter name="field5" value='`$ma.elements.element[$ma.elements.element_length].vnf-host-name`'/>\r
423                                             <parameter name="field6" value='`$ma.elements.element[$ma.elements.element_length].cloud-param-name`'/>\r
424                                             <parameter name="field7" value='`$ma.elements.element[$ma.elements.element_length].sw-name`'/>\r
425                                             <parameter name="field8" value='`$ma.elements.element[$ma.elements.element_length].resource-value`'/>\r
426                                         </record>\r
427                                         <set>\r
428                                             <parameter name='ma.elements.element_length' value='`$ma.elements.element_length + 1`' />\r
429                                         </set>\r
430                                     </block>\r
431                                 </block>\r
432                             </outcome>\r
433                             <outcome value='false'></outcome>\r
434                         </switch>\r
435                     </block>\r
436                 </for>\r
437             </block>\r
438             <switch test='`$ss.capability-action`'>\r
439                 <outcome value='assign'>\r
440                     <block atomic='true'>\r
441                         <set>\r
442                             <parameter name='prop.restapi.templateDir' value="/opt/lsc/restapi/templates" />\r
443                             <parameter name='prop.mac-address-microserivice.url' value="http://mtanjv9sdlg51-eth1-0.aic.cip.att.com:8989" />\r
444                         </set>\r
445                         <record plugin="com.att.sdnctl.sli.recording.Slf4jRecorder">\r
446                             <parameter name="logger" value="message-log"/>\r
447                             <parameter name="field1" value="__TIMESTAMP__"/>\r
448                             <parameter name="field2" value="self-serve-mS-mac-address-assign: restapi-call-node Call MAC Address microService assign"/>\r
449                         </record>\r
450                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
451                             <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/mac-address-assign.json'`" />\r
452                             <parameter name='restapiUrl' value="`$prop.mac-address-microserivice.url + '/macaddress/service/assign'`" />\r
453                             <parameter name='format' value='json' />\r
454                             <parameter name='httpMethod' value='POST' />\r
455                             <parameter name='customHttpHeaders'\r
456       value="Authorization=Basic YWRtaW46YWRtaW4=" />\r
457                             <parameter name="responsePrefix" value="tmp.mac-address-resp.prefix" />\r
458                             <outcome value='failure'>\r
459                                 <block>\r
460                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
461                                         <parameter name="logger" value="message-log"/>\r
462                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
463                                         <parameter name="field2" value="self-serve-mS-mac-address-assign: Error calling MAC Address Micro Service assign"/>\r
464                                     </record>\r
465                                     <set>\r
466                                         <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
467                                     </set>\r
468                                     <return status='failure'>\r
469                                         <parameter name='error-code' value='502' />\r
470                                         <parameter name='error-message' value='self-serve-mS-mac-address-assign: Error calling MAC Address Micro Service assign' />\r
471                                     </return>\r
472                                 </block>\r
473                             </outcome>\r
474                             <outcome value='success'>\r
475                                 <block>\r
476                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
477                                         <parameter name="logger" value="message-log"/>\r
478                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
479                                         <parameter name="field2" value="self-serve-mS-mac-address-assign: assign SUCCESS"/>\r
480                                     </record>\r
481                                 </block>\r
482                             </outcome>\r
483                         </execute>\r
484                         <for index='mac-address-list-index' start='0' end='`$tmp.mac-address-resp.prefix.mac-address-list_length`' >\r
485                             <block>\r
486                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
487                                     <parameter name="logger" value="message-log"/>\r
488                                     <parameter name="field1" value="__TIMESTAMP__"/>\r
489                                     <parameter name="field2" value="self-serve-mS-mac-address-assign: mac-address-list-index|name|value "/>\r
490                                     <parameter name="field3" value='`$mac-address-list-index`'/>\r
491                                     <parameter name="field4" value='`$tmp.mac-address-resp.prefix.mac-address-list[$mac-address-list-index].name`'/>\r
492                                     <parameter name="field5" value='`$tmp.mac-address-resp.prefix.mac-address-list[$mac-address-list-index].value`'/>\r
493                                 </record>\r
494                                 <for index='vf-module-param-index' start='0' end='`$tmp.vf-module-parameters-length`' >\r
495                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
496                                         <parameter name="logger" value="message-log"/>\r
497                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
498                                         <parameter name="field2" value="self-serve-mS-mac-address-assign: vf-module-param-index"/>\r
499                                         <parameter name="field3" value='`$vf-module-param-index`'/>\r
500                                     </record>\r
501                                     <block>\r
502                                         <switch test="`$tmp.mac-address-resp.prefix.mac-address-list[$mac-address-list-index].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].name`">\r
503                                             <outcome value='true'>\r
504                                                 <block>\r
505                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
506                                                         <parameter name="logger" value="message-log"/>\r
507                                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
508                                                         <parameter name="field2" value="self-serve-mS-mac-address-assign: mac-address-list MATCH with param.value: "/>\r
509                                                         <parameter name="field3" value="`$tmp.mac-address-resp.prefix.mac-address-list[$mac-address-list-index].name`"/>\r
510                                                     </record>\r
511                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
512                                                         <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[$vf-module-param-index].value`" />\r
513                                                         <parameter name="target" value="$"/>\r
514                                                         <outcome value='false'>\r
515                                                             <block>\r
516                                                                 <set>\r
517                                                                     <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.capability-name' value='INPUT'  />\r
518                                                                 </set>\r
519                                                             </block>\r
520                                                         </outcome>\r
521                                                         <outcome value='true'>\r
522                                                             <block>\r
523                                                                 <set>\r
524                                                                     <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-resp.prefix.mac-address-list[$mac-address-list-index].value`"  />\r
525                                                                 </set>\r
526                                                             </block>\r
527                                                         </outcome>\r
528                                                     </execute>\r
529                                                 </block>\r
530                                             </outcome>\r
531                                         </switch>\r
532                                         <set>\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='SUCCESS'  />\r
534                                         </set>\r
535                                     </block>\r
536                                 </for>\r
537                             </block>\r
538                         </for>\r
539                     </block>\r
540                 </outcome>\r
541                 <outcome value='unassign'>\r
542                     <block atomic="true">\r
543                         <set>\r
544                             <parameter name='prop.restapi.templateDir' value="/opt/lsc/restapi/templates" />\r
545                             <parameter name='prop.mac-address-microserivice.url' value="http://mtanjv9sdlg51-eth1-0.aic.cip.att.com:8989" />\r
546                         </set>\r
547                         <record plugin="com.att.sdnctl.sli.recording.Slf4jRecorder">\r
548                             <parameter name="logger" value="message-log"/>\r
549                             <parameter name="field1" value="__TIMESTAMP__"/>\r
550                             <parameter name="field2" value="self-serve-mS-mac-address-assign: restapi-call-node Call MAC Address microService unassign"/>\r
551                         </record>\r
552                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
553                             <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/mac-address-unassign.json'`" />\r
554                             <parameter name='restapiUrl' value="`$prop.mac-address-microserivice.url + '/macaddress/service/unassign'`" />\r
555                             <parameter name='format' value='json' />\r
556                             <parameter name='httpMethod' value='POST' />\r
557                             <parameter name='customHttpHeaders'\r
558       value="Authorization=Basic YWRtaW46YWRtaW4=" />\r
559                             <parameter name="responsePrefix" value="tmp.mac-address-resp.prefix" />\r
560                             <outcome value='failure'>\r
561                                 <block>\r
562                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
563                                         <parameter name="logger" value="message-log"/>\r
564                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
565                                         <parameter name="field2" value="self-serve-mS-mac-address-assign: Error calling MAC Address Micro Service unassign"/>\r
566                                     </record>\r
567                                     <set>\r
568                                         <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
569                                     </set>\r
570                                     <return status='failure'>\r
571                                         <parameter name='error-code' value='502' />\r
572                                         <parameter name='error-message' value='self-serve-mS-mac-address-assign: Error calling MAC Address Micro Service unassign' />\r
573                                     </return>\r
574                                 </block>\r
575                             </outcome>\r
576                             <outcome value='success'>\r
577                                 <block>\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-mS-mac-address-assign: unassign SUCCESS: response: "/>\r
582                                         <parameter name='field3' value='`$tmp.mac-address-resp.prefix.status`' />\r
583                                     </record>\r
584                                     <switch test="`$tmp.mac-address-resp.prefix.status == 'deleted successfully'`">\r
585                                         <outcome value='false'>\r
586                                             <block>\r
587                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
588                                                     <parameter name="logger" value="message-log"/>\r
589                                                     <parameter name="field1" value="__TIMESTAMP__"/>\r
590                                                     <parameter name="field2" value="self-serve-mS-mac-address-assign: Address Micro Service unassign did not return: deleted successfully"/>\r
591                                                 </record>\r
592                                                 <set>\r
593                                                     <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
594                                                 </set>\r
595                                                 <return status='failure'>\r
596                                                     <parameter name='error-code' value='502' />\r
597                                                     <parameter name='error-message' value='self-serve-mS-mac-address-assign: Address Micro Service unassign did not return: deleted successfully' />\r
598                                                 </return>\r
599                                             </block>\r
600                                         </outcome>\r
601                                         <outcome value='true'>\r
602                                             <block>\r
603                                                 <for index='vf-module-param-index' start='0' end='`$tmp.vf-module-parameters-length`' >\r
604                                                     <set>\r
605                                                         <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="DELETED"  />\r
606                                                     </set>\r
607                                                 </for>\r
608                                             </block>\r
609                                         </outcome>\r
610                                     </switch>\r
611                                 </block>\r
612                             </outcome>\r
613                         </execute>\r
614                     </block>\r
615                 </outcome>\r
616             </switch>\r
617             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
618                 <parameter name='filename' value='/var/tmp/self-serve-mS-mac-address-assign.log' />\r
619             </execute>\r
620             <return status='success'>\r
621                 <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
622             </return>\r
623         </block>\r
624     </method>\r
625 </service-logic>