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.service-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='other'>
\r
130 <return status='failure'>
\r
131 <parameter name='ack-final' value='Y'/>
\r
132 <parameter name="error-code" value="500" />
\r
133 <parameter name="error-message" value="sdnc-request-header.request-action is invalid" />
\r
139 <outcome value='activate'>
\r
140 <block atomic="true">
\r
141 <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>
\r
142 <outcome value='ActivateSOTNAttachmentInstance'>
\r
143 <block atomic="true">
\r
144 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >
\r
145 <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
147 <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
\r
149 <return status='failure'>
\r
150 <parameter name='ack-final' value='Y'/>
\r
151 <parameter name="error-code" value="500" />
\r
152 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
158 <outcome value='other'>
\r
159 <return status='failure'>
\r
160 <parameter name='ack-final' value='Y'/>
\r
161 <parameter name="error-code" value="500" />
\r
162 <parameter name="error-message" value="sdnc-request-header.request-action is invalid" />
\r
168 <outcome value='deactivate'>
\r
169 <block atomic="true">
\r
170 <switch test='`$sotn-topology-operation-input.request-information.request-action`'>
\r
171 <outcome value='DeactivateSOTNAttachmentInstance'>
\r
172 <block atomic="true">
\r
173 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >
\r
174 <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
176 <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
\r
178 <return status='failure'>
\r
179 <parameter name='ack-final' value='Y'/>
\r
180 <parameter name="error-code" value="500" />
\r
181 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
187 <outcome value='Other'>
\r
188 <return status='failure'>
\r
189 <parameter name='ack-final' value='Y'/>
\r
190 <parameter name="error-code" value="500" />
\r
191 <parameter name="error-message" value="request-information.request-action is required to be DeleteNetworkInstance for svc-action=delete" />
\r
197 <outcome value='delete'>
\r
198 <block atomic="true">
\r
199 <switch test='`$sotn-topology-operation-input.request-information.request-action`'>
\r
200 <outcome value='DeleteSOTNAttachmentInstance'>
\r
201 <block atomic="true">
\r
202 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >
\r
203 <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
205 <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
\r
207 <return status='failure'>
\r
208 <parameter name='ack-final' value='Y'/>
\r
209 <parameter name="error-code" value="500" />
\r
210 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r
216 <outcome value='Other'>
\r
217 <return status='failure'>
\r
218 <parameter name='ack-final' value='Y'/>
\r
219 <parameter name="error-code" value="500" />
\r
220 <parameter name="error-message" value="request-information.request-action is required to be DeleteNetworkInstance for svc-action=delete" />
\r
226 <outcome value='Other'>
\r
227 <return status='failure'>
\r
228 <parameter name='ack-final' value='Y'/>
\r
229 <parameter name="error-code" value="500" />
\r
230 <parameter name="error-message" value="`$network-topology-operation-input.sdnc-request-header.svc-action + ' is not a valid svc-action'`" />
\r