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-vnf-input' mode='sync'>
6 <switch test='`$vnf-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='`$vnf-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='`$vnf-topology-operation-input.request-information.request-action`'>
26 <return status='failure'>
27 <parameter name='ack-final' value='Y'/>
28 <parameter name="error-code" value="500" />
29 <parameter name="error-message" value="request-information.request-action is a required input" />
33 <switch test='`$vnf-topology-operation-input.service-information.service-instance-id`'>
35 <return status='failure'>
36 <parameter name='ack-final' value='Y'/>
37 <parameter name="error-code" value="500" />
38 <parameter name="error-message" value="service-information.service-instance-id is a required input" />
42 <switch test='`$vnf-topology-operation-input.sdnc-request-header.svc-action`'>
43 <outcome value='assign'>
45 <switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`'>
47 <return status='failure'>
48 <parameter name='ack-final' value='Y'/>
49 <parameter name="error-code" value="500" />
50 <parameter name="error-message" value="vnf-information.onap-model-information.model-customization-uuid is a required input" />
54 <switch test='`$vnf-topology-operation-input.vnf-request-input.tenant`'>
56 <return status='failure'>
57 <parameter name='ack-final' value='Y'/>
58 <parameter name="error-code" value="500" />
59 <parameter name="error-message" value="vnf-information.vnf-request-input.tenant is a required input" />
63 <switch test='`$vnf-topology-operation-input.vnf-request-input.aic-cloud-region`'>
65 <return status='failure'>
66 <parameter name='ack-final' value='Y'/>
67 <parameter name="error-code" value="500" />
68 <parameter name="error-message" value="vnf-request-input.aic-cloud-region is a required input" />