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