Merge "Remove autogenerated pom.xml_base"
[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.openecomp.org/sdnc/svclogic" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openecomp.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>