Merge "Update overlay DG for VoLTE use case"
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_validate-overlay-network-input-parameters.xml
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <service-logic xmlns="http://www.onap.org/sdnc/svclogic" 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
3     <method rpc="validate-overlay-network-input-parameters" mode="sync">\r
4         <for index="idx" start="0" end="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`">\r
5             <block atomic="true">\r
6                 <block>\r
7                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'name'`">\r
8                         <outcome value="true">\r
9                             <set>\r
10                                 <parameter name="validate.dci-connects.name" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
11                             </set>\r
12                             <switch test="`$validate.dci-connects.name`">\r
13                                 <outcome value="">\r
14                                     <return status="failure">\r
15                                         <parameter name="ack-final" value="Y" />\r
16                                         <parameter name="error-code" value="500" />\r
17                                         <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
18                                     </return>\r
19                                 </outcome>\r
20                             </switch>\r
21                         </outcome>\r
22                     </switch>\r
23                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_id'`">\r
24                         <outcome value="true">\r
25                             <set>\r
26                                 <parameter name="validate.dci-connects.site1_id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
27                             </set>\r
28                             <switch test="`$validate.dci-connects.site1_id`">\r
29                                 <outcome value="">\r
30                                     <return status="failure">\r
31                                         <parameter name="ack-final" value="Y" />\r
32                                         <parameter name="error-code" value="500" />\r
33                                         <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
34                                     </return>\r
35                                 </outcome>\r
36                             </switch>\r
37                         </outcome>\r
38                     </switch>\r
39                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_id'`">\r
40                         <outcome value="true">\r
41                             <set>\r
42                                 <parameter name="validate.dci-connects.site2_id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
43                             </set>\r
44                             <switch test="`$validate.dci-connects.site2_id`">\r
45                                 <outcome value="">\r
46                                     <return status="failure">\r
47                                         <parameter name="ack-final" value="Y" />\r
48                                         <parameter name="error-code" value="500" />\r
49                                         <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
50                                     </return>\r
51                                 </outcome>\r
52                             </switch>\r
53                         </outcome>\r
54                     </switch>\r
55                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_networkName'`">\r
56                         <outcome value="true">\r
57                             <set>\r
58                                 <parameter name="validate.dci-connects.site1_networkName" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
59                             </set>\r
60                             <switch test="`$validate.dci-connects.site1_networkName`">\r
61                                 <outcome value="">\r
62                                     <return status="failure">\r
63                                         <parameter name="ack-final" value="Y" />\r
64                                         <parameter name="error-code" value="500" />\r
65                                         <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
66                                     </return>\r
67                                 </outcome>\r
68                             </switch>\r
69                         </outcome>\r
70                     </switch>\r
71                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_networkName'`">\r
72                         <outcome value="true">\r
73                             <set>\r
74                                 <parameter name="validate.dci-connects.site2_networkName" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
75                             </set>\r
76                             <switch test="`$validate.dci-connects.site2_networkName`">\r
77                                 <outcome value="">\r
78                                     <return status="failure">\r
79                                         <parameter name="ack-final" value="Y" />\r
80                                         <parameter name="error-code" value="500" />\r
81                                         <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
82                                     </return>\r
83                                 </outcome>\r
84                             </switch>\r
85                         </outcome>\r
86                     </switch>\r
87                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_routerId'`">\r
88                         <outcome value="true">\r
89                             <set>\r
90                                 <parameter name="validate.dci-connects.site1_routerId" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
91                             </set>\r
92                             <switch test="`$validate.dci-connects.site1_routerId`">\r
93                                 <outcome value="">\r
94                                     <return status="failure">\r
95                                         <parameter name="ack-final" value="Y" />\r
96                                         <parameter name="error-code" value="500" />\r
97                                         <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
98                                     </return>\r
99                                 </outcome>\r
100                             </switch>\r
101                         </outcome>\r
102                     </switch>\r
103                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_importRT1'`">\r
104                         <outcome value="true">\r
105                             <set>\r
106                                 <parameter name="validate.dci-connects.site1_importRT1" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
107                             </set>\r
108                             <switch test="`$validate.dci-connects.site1_importRT1`">\r
109                                 <outcome value="">\r
110                                     <return status="failure">\r
111                                         <parameter name="ack-final" value="Y" />\r
112                                         <parameter name="error-code" value="500" />\r
113                                         <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
114                                     </return>\r
115                                 </outcome>\r
116                             </switch>\r
117                         </outcome>\r
118                     </switch>\r
119                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_importRT1'`">\r
120                         <outcome value="true">\r
121                             <set>\r
122                                 <parameter name="validate.dci-connects.site2_importRT1" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
123                             </set>\r
124                             <switch test="`$validate.dci-connects.site2_importRT1`">\r
125                                 <outcome value="">\r
126                                     <return status="failure">\r
127                                         <parameter name="ack-final" value="Y" />\r
128                                         <parameter name="error-code" value="500" />\r
129                                         <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
130                                     </return>\r
131                                 </outcome>\r
132                             </switch>\r
133                         </outcome>\r
134                     </switch>\r
135                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_exportRT1'`">\r
136                         <outcome value="true">\r
137                             <set>\r
138                                 <parameter name="validate.dci-connects.site1_exportRT1" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
139                             </set>\r
140                             <switch test="`$validate.dci-connects.site1_exportRT1`">\r
141                                 <outcome value="">\r
142                                     <return status="failure">\r
143                                         <parameter name="ack-final" value="Y" />\r
144                                         <parameter name="error-code" value="500" />\r
145                                         <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
146                                     </return>\r
147                                 </outcome>\r
148                             </switch>\r
149                         </outcome>\r
150                     </switch>\r
151                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_exportRT2'`">\r
152                         <outcome value="true">\r
153                             <set>\r
154                                 <parameter name="validate.dci-connects.site1_exportRT2" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
155                             </set>\r
156                             <switch test="`$validate.dci-connects.site1_exportRT2`">\r
157                                 <outcome value="">\r
158                                     <return status="failure">\r
159                                         <parameter name="ack-final" value="Y" />\r
160                                         <parameter name="error-code" value="500" />\r
161                                         <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
162                                     </return>\r
163                                 </outcome>\r
164                             </switch>\r
165                         </outcome>\r
166                     </switch>\r
167                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_vni'`">\r
168                         <outcome value="true">\r
169                             <set>\r
170                                 <parameter name="validate.dci-connects.site1_vni" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
171                             </set>\r
172                             <switch test="`$validate.dci-connects.site1_vni`">\r
173                                 <outcome value="">\r
174                                     <return status="failure">\r
175                                         <parameter name="ack-final" value="Y" />\r
176                                         <parameter name="error-code" value="500" />\r
177                                         <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
178                                     </return>\r
179                                 </outcome>\r
180                             </switch>\r
181                         </outcome>\r
182                     </switch>\r
183                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_vni'`">\r
184                         <outcome value="true">\r
185                             <set>\r
186                                 <parameter name="validate.dci-connects.site2_vni" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
187                             </set>\r
188                             <switch test="`$validate.dci-connects.site2_vni`">\r
189                                 <outcome value="">\r
190                                     <return status="failure">\r
191                                         <parameter name="ack-final" value="Y" />\r
192                                         <parameter name="error-code" value="500" />\r
193                                         <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
194                                     </return>\r
195                                 </outcome>\r
196                             </switch>\r
197                         </outcome>\r
198                     </switch>\r
199                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'tunnelType'`">\r
200                         <outcome value="true">\r
201                             <set>\r
202                                 <parameter name="prop.dci-connects.tunnelType" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
203                             </set>\r
204                             <switch test="`$validate.dci-connects.tunnelType`">\r
205                                 <outcome value="">\r
206                                     <return status="failure">\r
207                                         <parameter name="ack-final" value="Y" />\r
208                                         <parameter name="error-code" value="500" />\r
209                                         <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
210                                     </return>\r
211                                 </outcome>\r
212                             </switch>\r
213                         </outcome>\r
214                     </switch>\r
215                 </block>\r
216                 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="requiredParameters">\r
217                     <parameter name="$validate.dci-connects.name" value="" />\r
218                     <parameter name="$validate.dci-connects.site1_id" value="" />\r
219                     <parameter name="$validate.dci-connects.site2_id" value="" />\r
220                     <parameter name="$validate.dci-connects.site1_networkName" value="" />\r
221                     <parameter name="$validate.dci-connects.site2_networkName" value="" />\r
222                     <parameter name="$validate.dci-connects.site1_importRT1" value="" />\r
223                     <parameter name="$validate.dci-connects.site2_importRT1" value="" />\r
224                     <parameter name="$validate.dci-connects.site1_exportRT1" value="" />\r
225                     <parameter name="$validate.dci-connects.site2_exportRT1" value="" />\r
226                     <parameter name="$validate.dci-connects.site1_vni" value="" />\r
227                     <parameter name="$validate.dci-connects.site2_vni" value="" />\r
228                     <parameter name="$validate.dci-connects.tunnelType" value="" />\r
229                 </execute>\r
230                 <switch test="`$validate.dci-connects.tunnelType`">\r
231                     <outcome value="L3-DCI">\r
232                         <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="requiredParameters">\r
233                             <parameter name="$network-topology-operation-input.network-request-input.network-input-parameters.site1_routerId" value="" />\r
234                             <parameter name="$network-topology-operation-input.network-request-input.network-input-parameters.site2_routerId" value="" />\r
235                         </execute>\r
236                     </outcome>\r
237                     <outcome value="L2-DCI" />\r
238                     <outcome value="other">\r
239                         <return status="failure">\r
240                             <parameter name="ack-final" value="Y" />\r
241                             <parameter name="error-code" value="500" />\r
242                             <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
243                         </return>\r
244                     </outcome>\r
245                 </switch>\r
246             </block>\r
247         </for>\r
248     </method>\r
249 </service-logic>