2 xmlns='http://www.onap.org/sdnc/svclogic'
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}'>
4 <method rpc='validate-connection-attachment-input' mode='sync'>
6 <switch test='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`'>
8 <return status='failure'>
9 <parameter name='ack-final' value='Y'/>
10 <parameter name="error-code" value="500" />
11 <parameter name="error-message" value="sdnc-request-header.svc-request-id is a required input" />
15 <switch test='`$connection-attachment-topology-operation-input.service-information.service-instance-id`'>
17 <return status='failure'>
18 <parameter name='ack-final' value='Y'/>
19 <parameter name="error-code" value="500" />
20 <parameter name="error-message" value="service-information.service-instance-id is a required input" />
24 <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`'>
26 <return status='failure'>
27 <parameter name='ack-final' value='Y'/>
28 <parameter name="error-code" value="500" />
29 <parameter name="error-message" value="service-information.parent-service-instance-id is a required input" />
33 <switch test='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`'>
34 <outcome value='create'>
36 <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>
37 <outcome value='CreateSOTNAttachmentInstance'>
39 <for index="i" start="0" end="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param_length`">
42 <parameter name='tmp.name' value='' />
43 <parameter name='tmp.value' value='' />
46 <parameter name='tmp.name' value="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param[$i].name`"/>
47 <parameter name='tmp.value' value="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param[$i].value`"/>
49 <switch test="`$tmp.name`">
50 <outcome value='sotnVpnName'>
51 <switch test="`$tmp.value`">
53 <return status='failure'>
54 <parameter name='ack-final' value='Y'/>
55 <parameter name="error-code" value="500" />
56 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
61 <outcome value='clientSignal'>
62 <switch test="`$tmp.value`">
64 <return status='failure'>
65 <parameter name='ack-final' value='Y'/>
66 <parameter name="error-code" value="500" />
67 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
72 <outcome value='access-provider-id'>
73 <switch test="`$tmp.value`">
75 <return status='failure'>
76 <parameter name='ack-final' value='Y'/>
77 <parameter name="error-code" value="500" />
78 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
83 <outcome value='access-client-id'>
84 <switch test="`$tmp.value`">
86 <return status='failure'>
87 <parameter name='ack-final' value='Y'/>
88 <parameter name="error-code" value="500" />
89 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
94 <outcome value='access-topology-id'></outcome>
95 <outcome value='access-node-id'>
96 <switch test="`$tmp.value`">
98 <return status='failure'>
99 <parameter name='ack-final' value='Y'/>
100 <parameter name="error-code" value="500" />
101 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
106 <outcome value='cVLAN'>
107 <switch test="`$tmp.value`">
109 <return status='failure'>
110 <parameter name='ack-final' value='Y'/>
111 <parameter name="error-code" value="500" />
112 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
118 <return status='failure'>
119 <parameter name='ack-final' value='Y'/>
120 <parameter name="error-code" value="500" />
121 <parameter name="error-message" value="`'network-topology-operation-input.network-request-input.network-input-parameters.param[' + $i + ']' + '.name is a required input'`" />
129 <outcome value='other'>
130 <return status='failure'>
131 <parameter name='ack-final' value='Y'/>
132 <parameter name="error-code" value="500" />
133 <parameter name="error-message" value="sdnc-request-header.request-action is invalid" />
139 <outcome value='activate'>
140 <block atomic="true">
141 <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>
142 <outcome value='ActivateSOTNAttachmentInstance'>
143 <block atomic="true">
144 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >
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"/>
147 <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
149 <return status='failure'>
150 <parameter name='ack-final' value='Y'/>
151 <parameter name="error-code" value="500" />
152 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
158 <outcome value='other'>
159 <return status='failure'>
160 <parameter name='ack-final' value='Y'/>
161 <parameter name="error-code" value="500" />
162 <parameter name="error-message" value="sdnc-request-header.request-action is invalid" />
168 <outcome value='deactivate'>
169 <block atomic="true">
170 <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>
171 <outcome value='DeactivateSOTNAttachmentInstance'>
172 <block atomic="true">
173 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >
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"/>
176 <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
178 <return status='failure'>
179 <parameter name='ack-final' value='Y'/>
180 <parameter name="error-code" value="500" />
181 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
187 <outcome value='Other'>
188 <return status='failure'>
189 <parameter name='ack-final' value='Y'/>
190 <parameter name="error-code" value="500" />
191 <parameter name="error-message" value="request-information.request-action is required to be DeleteNetworkInstance for svc-action=delete" />
197 <outcome value='delete'>
198 <block atomic="true">
199 <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>
200 <outcome value='DeleteSOTNAttachmentInstance'>
201 <block atomic="true">
202 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >
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"/>
205 <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
207 <return status='failure'>
208 <parameter name='ack-final' value='Y'/>
209 <parameter name="error-code" value="500" />
210 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
216 <outcome value='Other'>
217 <return status='failure'>
218 <parameter name='ack-final' value='Y'/>
219 <parameter name="error-code" value="500" />
220 <parameter name="error-message" value="request-information.request-action is required to be DeleteNetworkInstance for svc-action=delete" />
226 <outcome value='Other'>
227 <return status='failure'>
228 <parameter name='ack-final' value='Y'/>
229 <parameter name="error-code" value="500" />
230 <parameter name="error-message" value="`$network-topology-operation-input.sdnc-request-header.svc-action + ' is not a valid svc-action'`" />