Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / sdwan / GENERIC-RESOURCE-API_sdwan-get-vf-module-site-param.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='sdwan-get-vf-module-site-param' mode='sync'>\r
5         <block atomic="true">\r
6             <for index="idx" start="0" end="`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param_length`">\r
7                 <block>\r
8                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
9                         <parameter name="file" value="/opt/opendaylight/current/data/log/svclogic2.log"/>\r
10                         <parameter name="field1" value="__TIMESTAMP__"/>\r
11                         <parameter name="field2" value="'vf-module-site-params'"/>\r
12                         <parameter name="field3" value='`$vf-module-request-input.vf-module-input-parameters.param[$idx].name`'/>\r
13                     </record>\r
14                     <switch test="`$vf-module-request-input.vf-module-input-parameters.param[$idx].name == 'name'`">\r
15                         <outcome value='true'>\r
16                             <set>\r
17                                 <parameter name='prop.site.name' value='`$vf-module-request-input.vf-module-input-parameters.param[$idx].value`' />\r
18                             </set>\r
19                         </outcome>\r
20                     </switch>\r
21                     <switch test="`$vf-module-request-input.vf-module-input-parameters.param[$idx].name == 'description'`">\r
22                         <outcome value='true'>\r
23                             <set>\r
24                                 <parameter name='prop.site.description' value='`$vf-module-request-input.vf-module-input-parameters.param[$idx].value`' />\r
25                             </set>\r
26                         </outcome>\r
27                     </switch>\r
28                     <switch test="`$vf-module-request-input.vf-module-input-parameters.param[$idx].name == 'name'`">\r
29                         <outcome value='true'>\r
30                             <set>\r
31                                 <parameter name='prop.site.name' value='`$vf-module-request-input.vf-module-input-parameters.param[$idx].value`' />\r
32                             </set>\r
33                         </outcome>\r
34                     </switch>\r
35                     <switch test="`$vf-module-request-input.vf-module-input-parameters.param[$idx].name == 'location-name'`">\r
36                         <outcome value='true'>\r
37                             <set>\r
38                                 <parameter name='prop.site.location-name' value='`$vf-module-request-input.vf-module-input-parameters.param[$idx].value`' />\r
39                             </set>\r
40                         </outcome>\r
41                     </switch>\r
42                     <switch test="`$vf-module-request-input.vf-module-input-parameters.param[$idx].name == 'address'`">\r
43                         <outcome value='true'>\r
44                             <set>\r
45                                 <parameter name='prop.site.location-address' value='`$vf-module-request-input.vf-module-input-parameters.param[$idx].value`' />\r
46                             </set>\r
47                         </outcome>\r
48                     </switch>\r
49                     <switch test="`$vf-module-request-input.vf-module-input-parameters.param[$idx].name == 'postcode'`">\r
50                         <outcome value='true'>\r
51                             <set>\r
52                                 <parameter name='prop.site.location-postcode' value='`$vf-module-request-input.vf-module-input-parameters.param[$idx].value`' />\r
53                             </set>\r
54                         </outcome>\r
55                     </switch>\r
56                     <switch test="`$vf-module-request-input.vf-module-input-parameters.param[$idx].name == 'latitude'`">\r
57                         <outcome value='true'>\r
58                             <set>\r
59                                 <parameter name='prop.site.location-latitude' value='`$vf-module-request-input.vf-module-input-parameters.param[$idx].value`' />\r
60                             </set>\r
61                         </outcome>\r
62                     </switch>\r
63                     <switch test="`$vf-module-request-input.vf-module-input-parameters.param[$idx].name == 'longitude'`">\r
64                         <outcome value='true'>\r
65                             <set>\r
66                                 <parameter name='prop.site.location-longitude' value='`$vf-module-request-input.vf-module-input-parameters.param[$idx].value`' />\r
67                             </set>\r
68                         </outcome>\r
69                     </switch>\r
70                     <switch test="`$vf-module-request-input.vf-module-input-parameters.param[$idx].name == 'emails'`">\r
71                         <outcome value='true'>\r
72                             <block atomic="true">\r
73                                 <set>\r
74                                     <parameter name='prop.site.emails' value='`$vf-module-request-input.vf-module-input-parameters.param[$idx].value`' />\r
75                                 </set>\r
76                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
77                                     <parameter name="original_string" value='`$prop.site.emails`'/>\r
78                                     <parameter name="regex" value=","/>\r
79                                     <parameter name="ctx_memory_result_key" value="prop.site.email"/>\r
80                                 </execute>\r
81                             </block>\r
82                         </outcome>\r
83                     </switch>\r
84                     <switch test="`$vf-module-request-input.vf-module-input-parameters.param[$idx].name == 'type'`">\r
85                         <outcome value='true'>\r
86                             <block>\r
87                                 <switch test="`$vf-module-request-input.vf-module-input-parameters.param[$idx].value`">\r
88                                     <outcome value=''>\r
89                                         <block></block>\r
90                                     </outcome>\r
91                                     <outcome value='Other'>\r
92                                         <set>\r
93                                             <parameter name='prop.site.type' value='`$vf-module-request-input.vf-module-input-parameters.param[$idx].value`' />\r
94                                             <parameter name='prop.site.sdwan' value='true' />\r
95                                         </set>\r
96                                     </outcome>\r
97                                 </switch>\r
98                             </block>\r
99                         </outcome>\r
100                     </switch>\r
101                     <switch test="`$vf-module-request-input.vf-module-input-parameters.param[$idx].name == 'role'`">\r
102                         <outcome value='true'>\r
103                             <block atomic="true">\r
104                                 <set>\r
105                                     <parameter name='prop.site.role' value='`$vf-module-request-input.vf-module-input-parameters.param[$idx].value`' />\r
106                                 </set>\r
107                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
108                                     <parameter name="original_string" value='`$prop.site.role`'/>\r
109                                     <parameter name="regex" value=","/>\r
110                                     <parameter name="ctx_memory_result_key" value="prop.site.roles"/>\r
111                                 </execute>\r
112                             </block>\r
113                         </outcome>\r
114                     </switch>\r
115                     <switch test="`$vf-module-request-input.vf-module-input-parameters.param[$idx].name == 'controlPoint'`">\r
116                         <outcome value='true'>\r
117                             <block>\r
118                                 <switch test="`$vf-module-request-input.vf-module-input-parameters.param[$idx].value`">\r
119                                     <outcome value=''>\r
120                                         <block></block>\r
121                                     </outcome>\r
122                                     <outcome value='Other'>\r
123                                         <block atomic="true">\r
124                                             <set>\r
125                                                 <parameter name='prop.site.controlPoint' value='`$vf-module-request-input.vf-module-input-parameters.param[$idx].value`' />\r
126                                             </set>\r
127                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
128                                                 <parameter name="original_string" value='`$prop.site.controlPoint`'/>\r
129                                                 <parameter name="regex" value=","/>\r
130                                                 <parameter name="ctx_memory_result_key" value="prop.site.controlpoints"/>\r
131                                             </execute>\r
132                                         </block>\r
133                                     </outcome>\r
134                                 </switch>\r
135                             </block>\r
136                         </outcome>\r
137                     </switch>\r
138                     <return status='success'>\r
139                         <parameter name="ack-final-indicator" value="Y" />\r
140                         <parameter name="error-code" value="200" />\r
141                         <parameter name="error-message" value="`$error-message`" />\r
142                     </return>\r
143                 </block>\r
144             </for>\r
145         </block>\r
146     </method>\r
147 </service-logic>