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-security-zone-input' mode='sync'>
6 <switch test='`$security-zone-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-action is a required input" />
15 <switch test='`$security-zone-topology-operation-input.sdnc-request-header.svc-request-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="sdnc-request-header.svc-request-id is a required input" />
24 <switch test='`$security-zone-topology-operation-input.request-information.request-action`'>
25 <outcome value='CreateSecurityZoneInstance'>
28 <outcome value='DeleteSecurityZoneInstance'>
32 <return status='failure'>
33 <parameter name='ack-final' value='Y'/>
34 <parameter name="error-code" value="500" />
35 <parameter name="error-message" value="request-information.request-action is a required input" />
38 <outcome value='Other'>
39 <return status='failure'>
40 <parameter name='ack-final' value='Y'/>
41 <parameter name="error-code" value="500" />
42 <parameter name="error-message" value="Invalid request-information.request-action " />
46 <switch test='`$security-zone-topology-operation-input.service-information.service-instance-id`'>
48 <return status='failure'>
49 <parameter name='ack-final' value='Y'/>
50 <parameter name="error-code" value="500" />
51 <parameter name="error-message" value="service-information.service-instance-id is a required input" />
55 <switch test='`$security-zone-topology-operation-input.sdnc-request-header.svc-action`'>
56 <outcome value='assign'>
58 <switch test='`$security-zone-topology-operation-input.request-information.request-action`'>
59 <outcome value='CreateSecurityZoneInstance'>
61 <switch test='`$security-zone-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
63 <return status='failure'>
64 <parameter name='ack-final' value='Y'/>
65 <parameter name="error-code" value="500" />
66 <parameter name="error-message" value="allotted-resource-information.allotted-resource-id is a required input" />
70 <switch test='`$security-zone-topology-operation-input.allotted-resource-information.allotted-resource-type`'>
72 <return status='failure'>
73 <parameter name='ack-final' value='Y'/>
74 <parameter name="error-code" value="500" />
75 <parameter name="error-message" value="allotted-resource-information.allotted-resource-type is a required input" />
79 <switch test='`$security-zone-topology-operation-input.allotted-resource-information.parent-service-instance-id`'>
81 <return status='failure'>
82 <parameter name='ack-final' value='Y'/>
83 <parameter name="error-code" value="500" />
84 <parameter name="error-message" value="allotted-resource-information.parent-service-instance-id is a required input" />
88 <switch test='`$security-zone-topology-operation-input.allotted-resource-information.onap-model-information.model-customization-uuid`'>
90 <return status='failure'>
91 <parameter name='ack-final' value='Y'/>
92 <parameter name="error-code" value="500" />
93 <parameter name="error-message" value="security-zone-information.onap-model-information.model-customization-uuid is a required input" />
97 <switch test='`$security-zone-topology-operation-input.security-zone-request-input.vlan-tag`'>
99 <return status='failure'>
100 <parameter name='ack-final' value='Y'/>
101 <parameter name="error-code" value="500" />
102 <parameter name="error-message" value="security-zone-topology-operation-input.security-zone-request-input.vlan-tag is a required input" />
106 <switch test='`$security-zone-topology-operation-input.security-zone-request-input.trusted-network-role`'>
108 <return status='failure'>
109 <parameter name='ack-final' value='Y'/>
110 <parameter name="error-code" value="500" />
111 <parameter name="error-message" value="security-zone-topology-operation-input.security-zone-request-input.trusted-network-role is a required input" />
115 <switch test='`$security-zone-topology-operation-input.security-zone-request-input.untrusted-network-role`'>
117 <return status='failure'>
118 <parameter name='ack-final' value='Y'/>
119 <parameter name="error-code" value="500" />
120 <parameter name="error-message" value="security-zone-operation-input.security-zone-request-input.untrusted-network-role is a required input" />
124 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
125 key='SELECT * from ALLOTTED_RESOURCE_MODEL WHERE customization_uuid = $security-zone-topology-operation-input.allotted-resource-information.onap-model-information.model-customization-uuid'
127 <outcome value='not-found'>
128 <return status='failure'>
129 <parameter name='ack-final' value='Y'/>
130 <parameter name="error-code" value="500" />
131 <parameter name="error-message" value="`'No alloted resource model found for model customization UUID ' + $security-zone-topology-operation-input.allotted-resource-information.onap-model-information.model-customization-uuid`" />
134 <outcome value='failure'>
135 <return status='failure'>
136 <parameter name='ack-final' value='Y'/>
137 <parameter name="error-code" value="500" />
138 <parameter name="error-message" value="`'No alloted resource model found for model customization UUID ' + $security-zone-topology-operation-input.allotted-resource-information.onap-model-information.model-customization-uuid`" />
144 <outcome value='Other'>
145 <return status='failure'>
146 <parameter name='ack-final' value='Y'/>
147 <parameter name="error-code" value="500" />
148 <parameter name="error-message" value="request-information.request-action is a required to be CreateSecurityZoneInstance for svc-action=assign" />
154 <outcome value='create'>
155 <block atomic="true">
156 <switch test='`$security-zone-topology-operation-input.request-information.request-action`'>
157 <outcome value='CreateSecurityZoneInstance'>
158 <block atomic="true">
159 <switch test='`$security-zone-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
161 <return status='failure'>
162 <parameter name='ack-final' value='Y'/>
163 <parameter name="error-code" value="500" />
164 <parameter name="error-message" value="allotted-resource-information.allotted-resource-id is a required input" />
168 <switch test='`$security-zone-topology-operation-input.allotted-resource-information.parent-service-instance-id`'>
170 <return status='failure'>
171 <parameter name='ack-final' value='Y'/>
172 <parameter name="error-code" value="500" />
173 <parameter name="error-message" value="allotted-resource-information.parent-service-instance-id is a required input" />
179 <outcome value='Other'>
180 <return status='failure'>
181 <parameter name='ack-final' value='Y'/>
182 <parameter name="error-code" value="500" />
183 <parameter name="error-message" value="request-information.request-action is a required to be CreateSecurityZoneInstance for svc-action=create" />
189 <outcome value='activate'>
190 <block atomic="true">
191 <switch test='`$security-zone-topology-operation-input.request-information.request-action`'>
192 <outcome value='CreateSecurityZoneInstance'>
193 <block atomic="true">
194 <switch test='`$security-zone-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
196 <return status='failure'>
197 <parameter name='ack-final' value='Y'/>
198 <parameter name="error-code" value="500" />
199 <parameter name="error-message" value="allotted-resource-information.allotted-resource-id is a required input" />
203 <switch test='`$security-zone-topology-operation-input.allotted-resource-information.parent-service-instance-id`'>
205 <return status='failure'>
206 <parameter name='ack-final' value='Y'/>
207 <parameter name="error-code" value="500" />
208 <parameter name="error-message" value="allotted-resource-information.parent-service-instance-id is a required input" />
214 <outcome value='Other'>
215 <return status='failure'>
216 <parameter name='ack-final' value='Y'/>
217 <parameter name="error-code" value="500" />
218 <parameter name="error-message" value="request-information.request-action is a required to be CreateSecurityZoneInstance for svc-action=activate" />
224 <outcome value='deactivate'>
225 <block atomic="true">
226 <switch test='`$security-zone-topology-operation-input.request-information.request-action`'>
227 <outcome value='DeleteSecurityZoneInstance'>
228 <block atomic="true">
229 <switch test='`$security-zone-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
231 <return status='failure'>
232 <parameter name='ack-final' value='Y'/>
233 <parameter name="error-code" value="500" />
234 <parameter name="error-message" value="allotted-resource-information.allotted-resource-id is a required input" />
238 <switch test='`$security-zone-topology-operation-input.allotted-resource-information.parent-service-instance-id`'>
240 <return status='failure'>
241 <parameter name='ack-final' value='Y'/>
242 <parameter name="error-code" value="500" />
243 <parameter name="error-message" value="allotted-resource-information.parent-service-instance-id is a required input" />
249 <outcome value='Other'>
250 <return status='failure'>
251 <parameter name='ack-final' value='Y'/>
252 <parameter name="error-code" value="500" />
253 <parameter name="error-message" value="request-information.request-action is a required to be DeleteSecurityZoneInstance for svc-action=deactivate" />
259 <outcome value='delete'>
260 <block atomic="true">
261 <switch test='`$security-zone-topology-operation-input.request-information.request-action`'>
262 <outcome value='DeleteSecurityZoneInstance'>
263 <block atomic="true">
264 <switch test='`$security-zone-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
266 <return status='failure'>
267 <parameter name='ack-final' value='Y'/>
268 <parameter name="error-code" value="500" />
269 <parameter name="error-message" value="allotted-resource-information.allotted-resource-id is a required input" />
273 <switch test='`$security-zone-topology-operation-input.allotted-resource-information.parent-service-instance-id`'>
275 <return status='failure'>
276 <parameter name='ack-final' value='Y'/>
277 <parameter name="error-code" value="500" />
278 <parameter name="error-message" value="allotted-resource-information.parent-service-instance-id is a required input" />
284 <outcome value='Other'>
285 <return status='failure'>
286 <parameter name='ack-final' value='Y'/>
287 <parameter name="error-code" value="500" />
288 <parameter name="error-message" value="request-information.request-action is a required to be DeleteSecurityZoneInstance for svc-action=delete" />
294 <outcome value='unassign'>
295 <block atomic="true">
296 <switch test='`$security-zone-topology-operation-input.request-information.request-action`'>
297 <outcome value='DeleteSecurityZoneInstance'>
298 <block atomic="true">
299 <switch test='`$security-zone-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
301 <return status='failure'>
302 <parameter name='ack-final' value='Y'/>
303 <parameter name="error-code" value="500" />
304 <parameter name="error-message" value="allotted-resource-information.allotted-resource-id is a required input" />
310 <outcome value='Other'>
311 <return status='failure'>
312 <parameter name='ack-final' value='Y'/>
313 <parameter name="error-code" value="500" />
314 <parameter name="error-message" value="request-information.request-action is a required to be DeleteSecurityZoneInstance for svc-action=unassign" />
321 <return status='success'>
322 <parameter name="ack-final-indicator" value="Y" />
323 <parameter name="error-code" value="200" />
324 <parameter name="error-message" value="`$error-message`" />