SDWAN flow based end-end test and issue fix
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_sdwan-get-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-site-param' mode='sync'>\r
5         <block atomic="true">\r
6             <for index='idx' start='0' end='`$vnf-request-input.vnf-input-parameters.param_length`' >\r
7                 <block>\r
8                     <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'name'`">\r
9                         <outcome value='true'>\r
10                             <set>\r
11                                 <parameter name='prop.site.name' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
12                             </set>\r
13                         </outcome>\r
14                     </switch>\r
15                     <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'description'`">\r
16                         <outcome value='true'>\r
17                             <set>\r
18                                 <parameter name='prop.site.description' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
19                             </set>\r
20                         </outcome>\r
21                     </switch>\r
22                     <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'name'`">\r
23                         <outcome value='true'>\r
24                             <set>\r
25                                 <parameter name='prop.site.name' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
26                             </set>\r
27                         </outcome>\r
28                     </switch>\r
29                     <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'location-name'`">\r
30                         <outcome value='true'>\r
31                             <set>\r
32                                 <parameter name='prop.site.location-name' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
33                             </set>\r
34                         </outcome>\r
35                     </switch>\r
36                     <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'address'`">\r
37                         <outcome value='true'>\r
38                             <set>\r
39                                 <parameter name='prop.site.location-address' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
40                             </set>\r
41                         </outcome>\r
42                     </switch>\r
43                     <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'postcode'`">\r
44                         <outcome value='true'>\r
45                             <set>\r
46                                 <parameter name='prop.site.location-postcode' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
47                             </set>\r
48                         </outcome>\r
49                     </switch>\r
50                     <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'latitude'`">\r
51                         <outcome value='true'>\r
52                             <set>\r
53                                 <parameter name='prop.site.location-latitude' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
54                             </set>\r
55                         </outcome>\r
56                     </switch>\r
57                     <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'longitude'`">\r
58                         <outcome value='true'>\r
59                             <set>\r
60                                 <parameter name='prop.site.location-longitude' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
61                             </set>\r
62                         </outcome>\r
63                     </switch>\r
64                     <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'emails'`">\r
65                         <outcome value='true'>\r
66                             <block atomic="true">\r
67                                 <set>\r
68                                     <parameter name='prop.site.emails' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
69                                 </set>\r
70                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
71                                     <parameter name="original_string" value='`$prop.site.emails`'/>\r
72                                     <parameter name="regex" value=","/>\r
73                                     <parameter name="ctx_memory_result_key" value="prop.site.email"/>\r
74                                 </execute>\r
75                             </block>\r
76                         </outcome>\r
77                     </switch>\r
78                     <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'type'`">\r
79                         <outcome value='true'>\r
80                             <set>\r
81                                 <parameter name='prop.site.type' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
82                                 <parameter name='prop.site.sdwan' value='true' />\r
83                             </set>\r
84                         </outcome>\r
85                     </switch>\r
86                     <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'role'`">\r
87                         <outcome value='true'>\r
88                             <block atomic="true">\r
89                                 <set>\r
90                                     <parameter name='prop.site.role' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
91                                 </set>\r
92                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
93                                     <parameter name="original_string" value='`$prop.site.role`'/>\r
94                                     <parameter name="regex" value=","/>\r
95                                     <parameter name="ctx_memory_result_key" value="prop.site.roles"/>\r
96                                 </execute>\r
97                             </block>\r
98                         </outcome>\r
99                     </switch>\r
100                     <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'controlPoint'`">\r
101                         <outcome value='true'>\r
102                             <block atomic="true">\r
103                                 <set>\r
104                                     <parameter name='prop.site.controlPoint' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
105                                 </set>\r
106                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
107                                     <parameter name="original_string" value='`$prop.site.controlPoint`'/>\r
108                                     <parameter name="regex" value=","/>\r
109                                     <parameter name="ctx_memory_result_key" value="prop.site.controlpoints"/>\r
110                                 </execute>\r
111                             </block>\r
112                         </outcome>\r
113                     </switch>\r
114                     <return status='success'>\r
115                         <parameter name="ack-final-indicator" value="Y" />\r
116                         <parameter name="error-code" value="200" />\r
117                         <parameter name="error-message" value="`$error-message`" />\r
118                     </return>\r
119                 </block>\r
120             </for>\r
121         </block>\r
122     </method>\r
123 </service-logic>\r