Mapping based RA Processing
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_self-serve-process-vfmodule-template-ra-response.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-process-vfmodule-template-ra-response' mode='sync'>\r
5         <block atomic="true">\r
6             <switch test='`$jsonContextPrefix.resource-accumulator-resolved-data_length`'>\r
7                 <outcome value=''>\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="resource-accumulator-resolved-data_length is null" />\r
12                     </return>\r
13                 </outcome>\r
14             </switch>\r
15             <for silentFailure='true' index='i' start='0' end='`$jsonContextPrefix.resource-accumulator-resolved-data_length`' >\r
16                 <block atomic="true">\r
17                     <set>\r
18                         <parameter name='tmp.mso.param.found' value='false' />\r
19                     </set>\r
20                     <switch test='`$prehighnum &gt; 0`'>\r
21                         <outcome value='true'>\r
22                             <for silentFailure='true' index='cnt' 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
23                                 <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[$cnt].name == $jsonContextPrefix.resource-accumulator-resolved-data[$i].param-name`'>\r
24                                     <outcome value='true'>\r
25                                         <set>\r
26                                             <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[$cnt].value`' \r
27         value='`$jsonContextPrefix.resource-accumulator-resolved-data[$i].param-value`'/>\r
28                                             <parameter name='tmp.mso.param.found' value='true' />\r
29                                         </set>\r
30                                     </outcome>\r
31                                 </switch>\r
32                             </for>\r
33                         </outcome>\r
34                     </switch>\r
35                     <switch test='`$tmp.mso.param.found`'>\r
36                         <outcome value='false'>\r
37                             <block atomic='true'>\r
38                                 <set>\r
39                                     <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[$highnum].name`' value='`$jsonContextPrefix.resource-accumulator-resolved-data[$i].param-name`'/>\r
40                                     <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[$highnum].value`' value='`$jsonContextPrefix.resource-accumulator-resolved-data[$i].param-value`'/>\r
41                                     <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[$highnum].resource-resolution-data.capability-name`' value='RA Resolved'/>\r
42                                     <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[$highnum].resource-resolution-data.status`' value='SUCCESS'/>\r
43                                 </set>\r
44                                 <set>\r
45                                     <parameter name='highnum' value='`$highnum + 1`' />\r
46                                 </set>\r
47                             </block>\r
48                         </outcome>\r
49                     </switch>\r
50                 </block>\r
51             </for>\r
52             <for silentFailure='true' index='i' start='0' end='`$jsonContextPrefix.capability-data_length`' >\r
53                 <for silentFailure='true' index='j' start='0' end='`$jsonContextPrefix.capability-data[$i].key-mapping_length`' >\r
54                     <for silentFailure='true' index='l' start='0' end='`$jsonContextPrefix.capability-data[$i].key-mapping[$j].output-key-mapping_length`' >\r
55                         <block atomic="true">\r
56                             <set>\r
57                                 <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[$highnum].name`' value='`$jsonContextPrefix.capability-data[$i].key-mapping[$j].output-key-mapping[$l].resource-name`'/>\r
58                                 <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[$highnum].value`' value='`$jsonContextPrefix.capability-data[$i].key-mapping[$j].output-key-mapping[$l].resource-value`'/>\r
59                                 <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[$highnum].resource-resolution-data.capability-name`' value='`$jsonContextPrefix.capability-data[$i].capability-name`'/>\r
60                                 <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[$highnum].resource-resolution-data.status`' value='PENDING'/>\r
61                                 <parameter name='num' value='0' />\r
62                             </set>\r
63                             <switch test="`$jsonContextPrefix.capability-data[$i].key-mapping[$j].payload_length == ''`">\r
64                                 <outcome value='true'></outcome>\r
65                                 <outcome value='false'>\r
66                                     <for index='k' start='0' end='`$jsonContextPrefix.capability-data[$i].key-mapping[$j].payload_length`' >\r
67                                         <block atomic='true'>\r
68                                             <set>\r
69                                                 <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[$highnum].resource-resolution-data.resource-key[$num].name`' value='`$jsonContextPrefix.capability-data[$i].key-mapping[$j].payload[$k].param-name`'/>\r
70                                                 <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[$highnum].resource-resolution-data.resource-key[$num].value`' value='`$jsonContextPrefix.capability-data[$i].key-mapping[$j].payload[$k].param-value`'/>\r
71                                             </set>\r
72                                             <set>\r
73                                                 <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[$highnum].resource-resolution-data.resource-key_length`' value='`$num + 1`'/>\r
74                                             </set>\r
75                                             <set>\r
76                                                 <parameter name='num' value='`$num + 1`' />\r
77                                             </set>\r
78                                         </block>\r
79                                     </for>\r
80                                 </outcome>\r
81                             </switch>\r
82                             <set>\r
83                                 <parameter name='highnum' value='`$highnum + 1`' />\r
84                             </set>\r
85                         </block>\r
86                     </for>\r
87                 </for>\r
88             </for>\r
89             <set>\r
90                 <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_length' \r
91         value='`$highnum`'/>\r
92             </set>\r
93             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
94                 <parameter name="logger" value="message-log"/>\r
95                 <parameter name="field1" value="DONE: self-serve-process-vfmodule-template-ra-response"/>\r
96             </record>\r
97         </block>\r
98     </method>\r
99 </service-logic>