Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / sdwan / GENERIC-RESOURCE-API_sdwan-get-device-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-device-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.device.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 == 'esn'`">
16                         <outcome value='true'>
17                             <set>
18                                 <parameter name='prop.device.esn' 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 == 'class'`">
23                         <outcome value='true'>
24                             <set>
25                                 <parameter name='prop.device.class' 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 == 'type'`">
30                         <outcome value='true'>
31                             <set>
32                                 <parameter name='prop.device.deviceModel' 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 == 'version'`">
37                         <outcome value='true'>
38                             <set>
39                                 <parameter name='prop.device.version' 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 == 'systemIp'`">
44                         <outcome value='true'>
45                             <set>
46                                 <parameter name='prop.device.systemIP' 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 == 'description'`">
51                         <outcome value='true'>
52                             <set>
53                                 <parameter name='prop.device.description' 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 == 'vendor'`">
58                         <outcome value='true'>
59                             <set>
60                                 <parameter name='prop.device.vendor' 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 == 'deviceId'`">
65                         <outcome value='true'>
66                             <set>
67                                 <parameter name='prop.device.deviceId' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
68                             </set>
69                         </outcome>
70                     </switch>
71                     <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'sdncCreate'`">
72                         <outcome value='true'>
73                             <set>
74                                 <parameter name='prop.device.sdncCreate' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
75                             </set>
76                         </outcome>
77                     </switch>
78                     <return status='success'>
79                         <parameter name="ack-final-indicator" value="Y" />
80                         <parameter name="error-code" value="200" />
81                         <parameter name="error-message" value="`$error-message`" />
82                     </return>
83                 </block>
84             </for>
85         </block>
86     </method>
87 </service-logic>