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
10 <parameter name="validate.dci-connects.name" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
12 <switch test="`$validate.dci-connects.name`">
\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
23 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_id'`">
\r
24 <outcome value="true">
\r
26 <parameter name="validate.dci-connects.site1_id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
28 <switch test="`$validate.dci-connects.site1_id`">
\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
39 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_id'`">
\r
40 <outcome value="true">
\r
42 <parameter name="validate.dci-connects.site2_id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
44 <switch test="`$validate.dci-connects.site2_id`">
\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
55 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_networkName'`">
\r
56 <outcome value="true">
\r
58 <parameter name="validate.dci-connects.site1_networkName" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
60 <switch test="`$validate.dci-connects.site1_networkName`">
\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
71 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_networkName'`">
\r
72 <outcome value="true">
\r
74 <parameter name="validate.dci-connects.site2_networkName" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
76 <switch test="`$validate.dci-connects.site2_networkName`">
\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
87 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_routerId'`">
\r
88 <outcome value="true">
\r
90 <parameter name="validate.dci-connects.site1_routerId" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
92 <switch test="`$validate.dci-connects.site1_routerId`">
\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
103 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_importRT1'`">
\r
104 <outcome value="true">
\r
106 <parameter name="validate.dci-connects.site1_importRT1" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
108 <switch test="`$validate.dci-connects.site1_importRT1`">
\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
119 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_importRT1'`">
\r
120 <outcome value="true">
\r
122 <parameter name="validate.dci-connects.site2_importRT1" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
124 <switch test="`$validate.dci-connects.site2_importRT1`">
\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
135 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_exportRT1'`">
\r
136 <outcome value="true">
\r
138 <parameter name="validate.dci-connects.site1_exportRT1" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
140 <switch test="`$validate.dci-connects.site1_exportRT1`">
\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
151 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_exportRT2'`">
\r
152 <outcome value="true">
\r
154 <parameter name="validate.dci-connects.site1_exportRT2" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
156 <switch test="`$validate.dci-connects.site1_exportRT2`">
\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
167 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_vni'`">
\r
168 <outcome value="true">
\r
170 <parameter name="validate.dci-connects.site1_vni" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
172 <switch test="`$validate.dci-connects.site1_vni`">
\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
183 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_vni'`">
\r
184 <outcome value="true">
\r
186 <parameter name="validate.dci-connects.site2_vni" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
188 <switch test="`$validate.dci-connects.site2_vni`">
\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
199 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'tunnelType'`">
\r
200 <outcome value="true">
\r
202 <parameter name="prop.dci-connects.tunnelType" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
204 <switch test="`$validate.dci-connects.tunnelType`">
\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
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
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
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