0fbd2f2cf5568e43ed2f8de43c390b22c677e3a3
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_bbs-internet-profile-network-topology-operation-common-huawei.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='bbs-internet-profile-network-topology-operation-common-huawei' mode='sync'>
5         <block atomic="true">
6             <call module='GENERIC-RESOURCE-API' rpc='validate-bbs-network-input-parameters' mode='sync' ></call>
7             <set>
8                 <parameter name='network-input-parameters.' value='`$network-topology-operation-input.network-request-input.network-input-parameters.`' />
9                 <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value='http://172.30.0.121:5000' />
10             </set>
11             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
12                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
13                 <parameter name='contextPrefix' value='prop' />
14             </execute>
15             <for index='idx' start='0' end='`$network-input-parameters.param_length`' >
16                 <block>
17                     <switch test="`$network-input-parameters.param[$idx].name == 'service_id'`">
18                         <outcome value='true'>
19                             <switch test='`$network-input-parameters.param[$idx].value`'>
20                                 <outcome value=''>
21                                     <return status='failure'>
22                                         <parameter name='ack-final' value='Y'/>
23                                         <parameter name="error-code" value="500" />
24                                         <parameter name="error-message" value="`$network-input-parameters.param[$idx].name  +' value is null, please check it.'`" />
25                                     </return>
26                                 </outcome>
27                                 <outcome value='Other'>
28                                     <set>
29                                         <parameter name='prop.bbs.service_id' value='`$network-input-parameters.param[$idx].value`' />
30                                     </set>
31                                 </outcome>
32                             </switch>
33                         </outcome>
34                     </switch>
35                     <switch test="`$network-input-parameters.param[$idx].name == 'access_id'`">
36                         <outcome value='true'>
37                             <switch test='`$network-input-parameters.param[$idx].value`'>
38                                 <outcome value=''>
39                                     <return status='failure'>
40                                         <parameter name='ack-final' value='Y'/>
41                                         <parameter name="error-code" value="500" />
42                                         <parameter name="error-message" value="`$network-input-parameters.param[$idx].name  +' value is null, please check it.'`" />
43                                     </return>
44                                 </outcome>
45                                 <outcome value='Other'>
46                                     <set>
47                                         <parameter name='prop.bbs.access_id' value='`$network-input-parameters.param[$idx].value`' />
48                                     </set>
49                                 </outcome>
50                             </switch>
51                         </outcome>
52                     </switch>
53                     <switch test="`$network-input-parameters.param[$idx].name == 'ont_sn'`">
54                         <outcome value='true'>
55                             <switch test='`$network-input-parameters.param[$idx].value`'>
56                                 <outcome value=''>
57                                     <return status='failure'>
58                                         <parameter name='ack-final' value='Y'/>
59                                         <parameter name="error-code" value="500" />
60                                         <parameter name="error-message" value="`$network-input-parameters.param[$idx].name  +' value is null, please check it.'`" />
61                                     </return>
62                                 </outcome>
63                                 <outcome value='Other'>
64                                     <set>
65                                         <parameter name='prop.bbs.ont_sn' value='`$network-input-parameters.param[$idx].value`' />
66                                     </set>
67                                 </outcome>
68                             </switch>
69                         </outcome>
70                     </switch>
71                     <switch test="`$network-input-parameters.param[$idx].name == 'service_type'`">
72                         <outcome value='true'>
73                             <switch test='`$network-input-parameters.param[$idx].value`'>
74                                 <outcome value=''>
75                                     <return status='failure'>
76                                         <parameter name='ack-final' value='Y'/>
77                                         <parameter name="error-code" value="500" />
78                                         <parameter name="error-message" value="`$network-input-parameters.param[$idx].name  +' value is null, please check it.'`" />
79                                     </return>
80                                 </outcome>
81                                 <outcome value='Other'>
82                                     <set>
83                                         <parameter name='prop.bbs.service_type' value='`$network-input-parameters.param[$idx].value`' />
84                                     </set>
85                                 </outcome>
86                             </switch>
87                         </outcome>
88                     </switch>
89                     <switch test="`$network-input-parameters.param[$idx].name == 'mac'`">
90                         <outcome value='true'>
91                             <switch test='`$network-input-parameters.param[$idx].value`'>
92                                 <outcome value=''>
93                                     <return status='failure'>
94                                         <parameter name='ack-final' value='Y'/>
95                                         <parameter name="error-code" value="500" />
96                                         <parameter name="error-message" value="`$network-input-parameters.param[$idx].name  +' value is null, please check it.'`" />
97                                     </return>
98                                 </outcome>
99                                 <outcome value='Other'>
100                                     <set>
101                                         <parameter name='prop.bbs.mac' value='`$network-input-parameters.param[$idx].value`' />
102                                     </set>
103                                 </outcome>
104                             </switch>
105                         </outcome>
106                     </switch>
107                     <switch test="`$network-input-parameters.param[$idx].name == 'up_speed'`">
108                         <outcome value='true'>
109                             <switch test='`$network-input-parameters.param[$idx].value`'>
110                                 <outcome value=''>
111                                     <return status='failure'>
112                                         <parameter name='ack-final' value='Y'/>
113                                         <parameter name="error-code" value="500" />
114                                         <parameter name="error-message" value="`$network-input-parameters.param[$idx].name  +' value is null, please check it.'`" />
115                                     </return>
116                                 </outcome>
117                                 <outcome value='Other'>
118                                     <set>
119                                         <parameter name='prop.bbs.up_speed' value='`$network-input-parameters.param[$idx].value`' />
120                                     </set>
121                                 </outcome>
122                             </switch>
123                         </outcome>
124                     </switch>
125                     <switch test="`$network-input-parameters.param[$idx].name == 'down_speed'`">
126                         <outcome value='true'>
127                             <switch test='`$network-input-parameters.param[$idx].value`'>
128                                 <outcome value=''>
129                                     <return status='failure'>
130                                         <parameter name='ack-final' value='Y'/>
131                                         <parameter name="error-code" value="500" />
132                                         <parameter name="error-message" value="`$network-input-parameters.param[$idx].name  +' value is null, please check it.'`" />
133                                     </return>
134                                 </outcome>
135                                 <outcome value='Other'>
136                                     <set>
137                                         <parameter name='prop.bbs.down_speed' value='`$network-input-parameters.param[$idx].value`' />
138                                     </set>
139                                 </outcome>
140                             </switch>
141                         </outcome>
142                     </switch>
143                     <switch test="`$network-input-parameters.param[$idx].name == 's_vlan'`">
144                         <outcome value='true'>
145                             <switch test='`$network-input-parameters.param[$idx].value`'>
146                                 <outcome value=''>
147                                     <return status='failure'>
148                                         <parameter name='ack-final' value='Y'/>
149                                         <parameter name="error-code" value="500" />
150                                         <parameter name="error-message" value="`$network-input-parameters.param[$idx].name  +' value is null, please check it.'`" />
151                                     </return>
152                                 </outcome>
153                                 <outcome value='Other'>
154                                     <set>
155                                         <parameter name='prop.bbs.s_vlan' value='`$network-input-parameters.param[$idx].value`' />
156                                     </set>
157                                 </outcome>
158                             </switch>
159                         </outcome>
160                     </switch>
161                     <switch test="`$network-input-parameters.param[$idx].name == 'c_vlan'`">
162                         <outcome value='true'>
163                             <switch test='`$network-input-parameters.param[$idx].value`'>
164                                 <outcome value=''>
165                                     <return status='failure'>
166                                         <parameter name='ack-final' value='Y'/>
167                                         <parameter name="error-code" value="500" />
168                                         <parameter name="error-message" value="`$network-input-parameters.param[$idx].name  +' value is null, please check it.'`" />
169                                     </return>
170                                 </outcome>
171                                 <outcome value='Other'>
172                                     <set>
173                                         <parameter name='prop.bbs.c_vlan' value='`$network-input-parameters.param[$idx].value`' />
174                                     </set>
175                                 </outcome>
176                             </switch>
177                         </outcome>
178                     </switch>
179                 </block>
180             </for>
181         </block>
182     </method>
183 </service-logic>