2 xmlns='http://www.onap.org/sdnc/svclogic'
\r
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}'>
\r
4 <method rpc='validate-connection-attachment-input' mode='sync'>
\r
5 <block atomic="true">
\r
6 <switch test='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`'>
\r
8 <return status='failure'>
\r
9 <parameter name='ack-final' value='Y'/>
\r
10 <parameter name="error-code" value="500" />
\r
11 <parameter name="error-message" value="sdnc-request-header.svc-request-id is a required input" />
\r
15 <switch test='`$connection-attachment-topology-operation-input.service-information.service-instance-id`'>
\r
17 <return status='failure'>
\r
18 <parameter name='ack-final' value='Y'/>
\r
19 <parameter name="error-code" value="500" />
\r
20 <parameter name="error-message" value="service-information.service-instance-id is a required input" />
\r
24 <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`'>
\r
26 <return status='failure'>
\r
27 <parameter name='ack-final' value='Y'/>
\r
28 <parameter name="error-code" value="500" />
\r
29 <parameter name="error-message" value="service-information.parent-service-instance-id is a required input" />
\r
33 <switch test='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`'>
\r
34 <outcome value='create'>
\r
35 <block atomic="true">
\r
36 <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>
\r
37 <outcome value='CreateSOTNAttachmentInstance'>
\r
38 <block atomic="true">
\r
39 <for index="i" start="0" end="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param_length`">
\r
42 <parameter name='tmp.name' value='' />
\r
43 <parameter name='tmp.value' value='' />
\r
46 <parameter name='tmp.name' value="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param[$i].name`"/>
\r
47 <parameter name='tmp.value' value="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param[$i].value`"/>
\r
49 <switch test="`$tmp.name`">
\r
50 <outcome value='sotnVpnName'>
\r
51 <switch test="`$tmp.value`">
\r
53 <return status='failure'>
\r
54 <parameter name='ack-final' value='Y'/>
\r
55 <parameter name="error-code" value="500" />
\r
56 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
\r
61 <outcome value='clientSignal'>
\r
62 <switch test="`$tmp.value`">
\r
64 <return status='failure'>
\r
65 <parameter name='ack-final' value='Y'/>
\r
66 <parameter name="error-code" value="500" />
\r
67 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
\r
72 <outcome value='access-provider-id'>
\r
73 <switch test="`$tmp.value`">
\r
75 <return status='failure'>
\r
76 <parameter name='ack-final' value='Y'/>
\r
77 <parameter name="error-code" value="500" />
\r
78 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
\r
83 <outcome value='access-client-id'>
\r
84 <switch test="`$tmp.value`">
\r
86 <return status='failure'>
\r
87 <parameter name='ack-final' value='Y'/>
\r
88 <parameter name="error-code" value="500" />
\r
89 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
\r
94 <outcome value='access-topology-id'></outcome>
\r
95 <outcome value='access-node-id'>
\r
96 <switch test="`$tmp.value`">
\r
98 <return status='failure'>
\r
99 <parameter name='ack-final' value='Y'/>
\r
100 <parameter name="error-code" value="500" />
\r
101 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
\r
106 <outcome value='cVLAN'>
\r
107 <switch test="`$tmp.value`">
\r
109 <return status='failure'>
\r
110 <parameter name='ack-final' value='Y'/>
\r
111 <parameter name="error-code" value="500" />
\r
112 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
\r
118 <return status='failure'>
\r
119 <parameter name='ack-final' value='Y'/>
\r
120 <parameter name="error-code" value="500" />
\r
121 <parameter name="error-message" value="`'network-topology-operation-input.network-request-input.network-input-parameters.param[' + $i + ']' + '.name is a required input'`" />
\r
129 <outcome value='CreateSDWANAttachmentInstance'>
\r
130 <block atomic="true">
\r
131 <for index="i" start="0" end="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param_length`">
\r
134 <parameter name='tmp.name' value='' />
\r
135 <parameter name='tmp.value' value='' />
\r
138 <parameter name='tmp.name' value="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param[$i].name`"/>
\r
139 <parameter name='tmp.value' value="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param[$i].value`"/>
\r
141 <switch test="`$tmp.name`">
\r
142 <outcome value='sdwanVpnName'>
\r
143 <switch test="`$tmp.value`">
\r
145 <return status='failure'>
\r
146 <parameter name='ack-final' value='Y'/>
\r
147 <parameter name="error-code" value="500" />
\r
148 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
\r
153 <outcome value='role'>
\r
154 <switch test="`$tmp.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="`'$tmp.name +' is a required input'`" />
\r
165 <return status='failure'>
\r
166 <parameter name='ack-final' value='Y'/>
\r
167 <parameter name="error-code" value="500" />
\r
168 <parameter name="error-message" value="`'network-topology-operation-input.network-request-input.network-input-parameters.param[' + $i + ']' + '.name is a required input'`" />
\r
176 <outcome value='other'>
\r
177 <return status='failure'>
\r
178 <parameter name='ack-final' value='Y'/>
\r
179 <parameter name="error-code" value="500" />
\r
180 <parameter name="error-message" value="sdnc-request-header.request-action is invalid" />
\r
186 <outcome value='activate'>
\r
187 <block atomic="true">
\r
188 <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>
\r
189 <outcome value='ActivateSOTNAttachmentInstance'>
\r
190 <block atomic="true">
\r
191 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >
\r
192 <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>
\r
194 <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
\r
196 <return status='failure'>
\r
197 <parameter name='ack-final' value='Y'/>
\r
198 <parameter name="error-code" value="500" />
\r
199 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
205 <outcome value='ActivateSDWANAttachmentInstance'>
\r
206 <block atomic="true">
\r
207 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >
\r
208 <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>
\r
210 <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
\r
212 <return status='failure'>
\r
213 <parameter name='ack-final' value='Y'/>
\r
214 <parameter name="error-code" value="500" />
\r
215 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
221 <outcome value='other'>
\r
222 <return status='failure'>
\r
223 <parameter name='ack-final' value='Y'/>
\r
224 <parameter name="error-code" value="500" />
\r
225 <parameter name="error-message" value="sdnc-request-header.request-action is invalid" />
\r
231 <outcome value='deactivate'>
\r
232 <block atomic="true">
\r
233 <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>
\r
234 <outcome value='DeactivateSDWANAttachmentInstance'>
\r
235 <block atomic="true">
\r
236 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >
\r
237 <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>
\r
239 <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
\r
241 <return status='failure'>
\r
242 <parameter name='ack-final' value='Y'/>
\r
243 <parameter name="error-code" value="500" />
\r
244 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
250 <outcome value='DeactivateSOTNAttachmentInstance'>
\r
251 <block atomic="true">
\r
252 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >
\r
253 <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>
\r
255 <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
\r
257 <return status='failure'>
\r
258 <parameter name='ack-final' value='Y'/>
\r
259 <parameter name="error-code" value="500" />
\r
260 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
266 <outcome value='Other'>
\r
267 <return status='failure'>
\r
268 <parameter name='ack-final' value='Y'/>
\r
269 <parameter name="error-code" value="500" />
\r
270 <parameter name="error-message" value="request-information.request-action is required to be DeleteNetworkInstance for svc-action=delete" />
\r
276 <outcome value='delete'>
\r
277 <block atomic="true">
\r
278 <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>
\r
279 <outcome value='DeleteSOTNAttachmentInstance'>
\r
280 <block atomic="true">
\r
281 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >
\r
282 <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>
\r
284 <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
\r
286 <return status='failure'>
\r
287 <parameter name='ack-final' value='Y'/>
\r
288 <parameter name="error-code" value="500" />
\r
289 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
295 <outcome value='DeleteSDWANAttachmentInstance'>
\r
296 <block atomic="true">
\r
297 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >
\r
298 <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>
\r
300 <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
\r
302 <return status='failure'>
\r
303 <parameter name='ack-final' value='Y'/>
\r
304 <parameter name="error-code" value="500" />
\r
305 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
311 <outcome value='Other'>
\r
312 <return status='failure'>
\r
313 <parameter name='ack-final' value='Y'/>
\r
314 <parameter name="error-code" value="500" />
\r
315 <parameter name="error-message" value="request-information.request-action is required to be DeleteNetworkInstance for svc-action=delete" />
\r
321 <outcome value='Other'>
\r
322 <return status='failure'>
\r
323 <parameter name='ack-final' value='Y'/>
\r
324 <parameter name="error-code" value="500" />
\r
325 <parameter name="error-message" value="`$network-topology-operation-input.sdnc-request-header.svc-action + ' is not a valid svc-action'`" />
\r