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-api-contrail-route-input' mode='sync'>
6 <switch test='`$ctotmp.action`'>
7 <outcome value='create'>
9 <switch test='`$cto-api.parent-service-instance-id`'>
11 <return status='failure'>
12 <parameter name='ack-final' value='Y'/>
13 <parameter name="error-code" value="500" />
14 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.parent-service-instance-id is a required input" />
18 <switch test='`$cto-api.port-mirror-configuration-instance-id`'>
20 <return status='failure'>
21 <parameter name='ack-final' value='Y'/>
22 <parameter name="error-code" value="500" />
23 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.port-mirror-configuration-instance-id is a required input" />
27 <switch test='`$cto-api.source-network-role`'>
29 <return status='failure'>
30 <parameter name='ack-final' value='Y'/>
31 <parameter name="error-code" value="500" />
32 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.source-network-role is a required input" />
36 <switch test='`$cto-api.collector-network-role`'>
38 <return status='failure'>
39 <parameter name='ack-final' value='Y'/>
40 <parameter name="error-code" value="500" />
41 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.collector-network-role is a required input" />
45 <switch test='`$cto-api.default-domain`'>
47 <return status='failure'>
48 <parameter name='ack-final' value='Y'/>
49 <parameter name="error-code" value="500" />
50 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.default-domain is a required input" />
54 <switch test='`$cto-api.default-project`'>
56 <return status='failure'>
57 <parameter name='ack-final' value='Y'/>
58 <parameter name="error-code" value="500" />
59 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.default-project is a required input" />
63 <switch test='`$cto-api.cloud-region-id`'>
65 <return status='failure'>
66 <parameter name='ack-final' value='Y'/>
67 <parameter name="error-code" value="500" />
68 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.cloud-region-id is a required input" />
72 <switch test='`$cto-api.cloud-owner`'>
74 <return status='failure'>
75 <parameter name='ack-final' value='Y'/>
76 <parameter name="error-code" value="500" />
77 <parameter name="error-message" value="API-contrail-route-topology-operation-create:cto-api.cloud-owner is a required input" />
81 <switch test='`$cto-api.service-type`'>
83 <return status='failure'>
84 <parameter name='ack-final' value='Y'/>
85 <parameter name="error-code" value="500" />
86 <parameter name="error-message" value="API-contrail-route-topology-operation-create:cto-api.service-type is a required input" />
90 <switch test='`$cto-api.owning-entity`'>
92 <return status='failure'>
93 <parameter name='ack-final' value='Y'/>
94 <parameter name="error-code" value="500" />
95 <parameter name="error-message" value="API-contrail-route-topology-operation-create:cto-api.owning-entity is a required input" />
101 <outcome value='activate'>
102 <block atomic="true">
103 <switch test='`$cto-api.default-domain`'>
105 <return status='failure'>
106 <parameter name='ack-final' value='Y'/>
107 <parameter name="error-code" value="500" />
108 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.default-domain is a required input" />
112 <switch test='`$cto-api.default-project`'>
114 <return status='failure'>
115 <parameter name='ack-final' value='Y'/>
116 <parameter name="error-code" value="500" />
117 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.default-project is a required input" />
121 <switch test='`$cto-api.cloud-region-id`'>
123 <return status='failure'>
124 <parameter name='ack-final' value='Y'/>
125 <parameter name="error-code" value="500" />
126 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.cloud-region-id is a required input" />
130 <switch test='`$cto-api.contrail-route-allotted-resource-id`'>
132 <return status='failure'>
133 <parameter name='ack-final' value='Y'/>
134 <parameter name="error-code" value="500" />
135 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.src-contrail-network-fqdn is a required input" />
139 <switch test='`$cto-api.src-contrail-network-fqdn`'>
141 <return status='failure'>
142 <parameter name='ack-final' value='Y'/>
143 <parameter name="error-code" value="500" />
144 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.src-contrail-network-fqdn is a required input" />
148 <switch test='`$cto-api.collector-contrail-network-fqdn`'>
150 <return status='failure'>
151 <parameter name='ack-final' value='Y'/>
152 <parameter name="error-code" value="500" />
153 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.collector-contrail-network-fqdn is a required input" />
157 <switch test='`$cto-api.owning-entity`'>
159 <return status='failure'>
160 <parameter name='ack-final' value='Y'/>
161 <parameter name="error-code" value="500" />
162 <parameter name="error-message" value="API-contrail-route-topology-operation-create:cto-api.owning-entity is a required input" />
168 <outcome value='deactivate'>
169 <block atomic="true">
170 <switch test='`$cto-api.default-domain`'>
172 <return status='failure'>
173 <parameter name='ack-final' value='Y'/>
174 <parameter name="error-code" value="500" />
175 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.default-domain is a required input" />
179 <switch test='`$cto-api.default-project`'>
181 <return status='failure'>
182 <parameter name='ack-final' value='Y'/>
183 <parameter name="error-code" value="500" />
184 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.default-project is a required input" />
188 <switch test='`$cto-api.cloud-region-id`'>
190 <return status='failure'>
191 <parameter name='ack-final' value='Y'/>
192 <parameter name="error-code" value="500" />
193 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.cloud-region-id is a required input" />
197 <switch test='`$cto-api.contrail-route-allotted-resource-id`'>
199 <return status='failure'>
200 <parameter name='ack-final' value='Y'/>
201 <parameter name="error-code" value="500" />
202 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.src-contrail-network-fqdn is a required input" />
206 <switch test='`$cto-api.src-contrail-network-fqdn`'>
208 <return status='failure'>
209 <parameter name='ack-final' value='Y'/>
210 <parameter name="error-code" value="500" />
211 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.src-contrail-network-fqdn is a required input" />
215 <switch test='`$cto-api.collector-contrail-network-fqdn`'>
217 <return status='failure'>
218 <parameter name='ack-final' value='Y'/>
219 <parameter name="error-code" value="500" />
220 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.collector-contrail-network-fqdn is a required input" />
224 <switch test='`$cto-api.rollback-flag`'>
226 <return status='failure'>
227 <parameter name='ack-final' value='Y'/>
228 <parameter name="error-code" value="500" />
229 <parameter name="error-message" value="API-contrail-route-topology-operation-create:cto-api.rollback-flag is a required input" />
233 <switch test='`$cto-api.owning-entity`'>
235 <return status='failure'>
236 <parameter name='ack-final' value='Y'/>
237 <parameter name="error-code" value="500" />
238 <parameter name="error-message" value="API-contrail-route-topology-operation-create:cto-api.owning-entity is a required input" />
244 <outcome value='delete'>
245 <block atomic="true">
246 <switch test='`$cto-api.default-domain`'>
248 <return status='failure'>
249 <parameter name='ack-final' value='Y'/>
250 <parameter name="error-code" value="500" />
251 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.default-domain is a required input" />
255 <switch test='`$cto-api.default-project`'>
257 <return status='failure'>
258 <parameter name='ack-final' value='Y'/>
259 <parameter name="error-code" value="500" />
260 <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.default-project is a required input" />
264 <switch test='`$cto-api.cloud-region-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="API-contrail-route-topology-operation:cto-api.cloud-region-id is a required input" />
273 <switch test='`$cto-api.contrail-route-allotted-resource-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="API-contrail-route-topology-operation:cto-api.src-contrail-network-fqdn is a required input" />
282 <switch test='`$cto-api.rollback-flag`'>
284 <return status='failure'>
285 <parameter name='ack-final' value='Y'/>
286 <parameter name="error-code" value="500" />
287 <parameter name="error-message" value="API-contrail-route-topology-operation-create:cto-api.rollback-flag is a required input" />
291 <switch test='`$cto-api.configuration-id`'>
293 <return status='failure'>
294 <parameter name='ack-final' value='Y'/>
295 <parameter name="error-code" value="500" />
296 <parameter name="error-message" value="API-contrail-route-topology-operation-create:cto-api.configuration-id is a required input" />
300 <switch test='`$cto-api.owning-entity`'>
302 <return status='failure'>
303 <parameter name='ack-final' value='Y'/>
304 <parameter name="error-code" value="500" />
305 <parameter name="error-message" value="API-contrail-route-topology-operation-create:cto-api.owning-entity is a required input" />
312 <return status='success'>
313 <parameter name="ack-final-indicator" value="Y" />
314 <parameter name="error-code" value="200" />
315 <parameter name="error-message" value="`$error-message`" />