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
7 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'name'`">
\r
8 <outcome value="true">
\r
11 <parameter name="validate.dci-connects.name" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
13 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">
\r
15 <return status="failure">
\r
16 <parameter name="ack-final" value="Y" />
\r
17 <parameter name="error-code" value="500" />
\r
18 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
25 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_id'`">
\r
26 <outcome value="true">
\r
29 <parameter name="validate.dci-connects.site1_id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
31 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">
\r
33 <return status="failure">
\r
34 <parameter name="ack-final" value="Y" />
\r
35 <parameter name="error-code" value="500" />
\r
36 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
43 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_id'`">
\r
44 <outcome value="true">
\r
47 <parameter name="validate.dci-connects.site2_id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
49 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">
\r
51 <return status="failure">
\r
52 <parameter name="ack-final" value="Y" />
\r
53 <parameter name="error-code" value="500" />
\r
54 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
61 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_networkName'`">
\r
62 <outcome value="true">
\r
65 <parameter name="validate.dci-connects.site1_networkName" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
67 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">
\r
69 <return status="failure">
\r
70 <parameter name="ack-final" value="Y" />
\r
71 <parameter name="error-code" value="500" />
\r
72 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
79 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_networkName'`">
\r
80 <outcome value="true">
\r
83 <parameter name="validate.dci-connects.site2_networkName" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
85 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">
\r
87 <return status="failure">
\r
88 <parameter name="ack-final" value="Y" />
\r
89 <parameter name="error-code" value="500" />
\r
90 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
97 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_routerId'`">
\r
98 <outcome value="true">
\r
101 <parameter name="validate.dci-connects.site1_routerId" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
103 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">
\r
105 <return status="failure">
\r
106 <parameter name="ack-final" value="Y" />
\r
107 <parameter name="error-code" value="500" />
\r
108 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
115 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_routerId'`">
\r
116 <outcome value="true">
\r
119 <parameter name="validate.dci-connects.site2_routerId" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
121 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">
\r
123 <return status="failure">
\r
124 <parameter name="ack-final" value="Y" />
\r
125 <parameter name="error-code" value="500" />
\r
126 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
133 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_importRT1'`">
\r
134 <outcome value="true">
\r
136 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">
\r
138 <return status="failure">
\r
139 <parameter name="ack-final" value="Y" />
\r
140 <parameter name="error-code" value="500" />
\r
141 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
146 <parameter name="validate.dci-connects.site1_importRT1" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
151 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_importRT1'`">
\r
152 <outcome value="true">
\r
154 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">
\r
156 <return status="failure">
\r
157 <parameter name="ack-final" value="Y" />
\r
158 <parameter name="error-code" value="500" />
\r
159 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
164 <parameter name="validate.dci-connects.site2_importRT1" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
169 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_exportRT1'`">
\r
170 <outcome value="true">
\r
172 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].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
182 <parameter name="validate.dci-connects.site1_exportRT1" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
187 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_exportRT2'`">
\r
188 <outcome value="true">
\r
190 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">
\r
192 <return status="failure">
\r
193 <parameter name="ack-final" value="Y" />
\r
194 <parameter name="error-code" value="500" />
\r
195 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
200 <parameter name="validate.dci-connects.site1_exportRT2" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
205 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_vni'`">
\r
206 <outcome value="true">
\r
208 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">
\r
210 <return status="failure">
\r
211 <parameter name="ack-final" value="Y" />
\r
212 <parameter name="error-code" value="500" />
\r
213 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
218 <parameter name="validate.dci-connects.site1_vni" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
223 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_vni'`">
\r
224 <outcome value="true">
\r
226 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">
\r
228 <return status="failure">
\r
229 <parameter name="ack-final" value="Y" />
\r
230 <parameter name="error-code" value="500" />
\r
231 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
236 <parameter name="validate.dci-connects.site2_vni" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
241 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'tunnelType'`">
\r
242 <outcome value="true">
\r
244 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">
\r
246 <return status="failure">
\r
247 <parameter name="ack-final" value="Y" />
\r
248 <parameter name="error-code" value="500" />
\r
249 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
254 <parameter name="prop.dci-connects.tunnelType" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
260 <switch test="`$validate.dci-connects.tunnelType`">
\r
261 <outcome value="L3-DCI">
\r
262 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="requiredParameters">
\r
263 <parameter name="`$network-topology-operation-input.network-request-input.network-input-parameters.site1_routerId`" value="" />
\r
264 <parameter name="`$network-topology-operation-input.network-request-input.network-input-parameters.site2_routerId`" value="" />
\r
267 <outcome value="L2-DCI" />
\r
268 <outcome value="other">
\r
269 <return status="failure">
\r
270 <parameter name="ack-final" value="Y" />
\r
271 <parameter name="error-code" value="500" />
\r
272 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r