3cf8e6ed391de84edc42f91f566568c9e18d8995
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_validate-tunnelxconn-input.xml
1 <service-logic xmlns='http://www.onap.org/sdnc/svclogic' 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}'><method rpc='validate-tunnelxconn-input' mode='sync'>\r
2 <block atomic="true"><switch test='`$tunnelxconn-topology-operation-input.sdnc-request-header.svc-action`'>\r
3 <outcome value=''><return status='failure'>\r
4         <parameter name='ack-final' value='Y'/>\r
5         <parameter name="error-code" value="500" />\r
6     <parameter name="error-message" value="sdnc-request-header.svc-action is a required input" />\r
7 </return></outcome></switch><switch test='`$tunnelxconn-topology-operation-input.sdnc-request-header.svc-request-id`'>\r
8 <outcome value=''><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
12 </return></outcome></switch><switch test='`$tunnelxconn-topology-operation-input.service-information.service-instance-id`'>\r
13 <outcome value=''><return status='failure'>\r
14         <parameter name='ack-final' value='Y'/>\r
15         <parameter name="error-code" value="500" />\r
16     <parameter name="error-message" value="service-information.service-instance-id is a required input" />\r
17 </return></outcome></switch><switch test='`$tunnelxconn-topology-operation-input.sdnc-request-header.svc-action`'>\r
18 <outcome value='assign'><block atomic="true"><switch test='`$tunnelxconn-topology-operation-input.allotted-resource-information.allotted-resource-id`'>\r
19 <outcome value=''><return status='failure'>\r
20         <parameter name='ack-final' value='Y'/>\r
21         <parameter name="error-code" value="500" />\r
22     <parameter name="error-message" value="allotted-resource-information.allotted-resource-id is a required input" />\r
23 </return></outcome></switch><switch test='`$tunnelxconn-topology-operation-input.allotted-resource-information.allotted-resource-type`'>\r
24 <outcome value=''><return status='failure'>\r
25         <parameter name='ack-final' value='Y'/>\r
26         <parameter name="error-code" value="500" />\r
27     <parameter name="error-message" value="allotted-resource-information.allotted-resource-type is a required input" />\r
28 </return></outcome></switch><switch test='`$tunnelxconn-topology-operation-input.allotted-resource-information.parent-service-instance-id`'>\r
29 <outcome value=''><return status='failure'>\r
30         <parameter name='ack-final' value='Y'/>\r
31         <parameter name="error-code" value="500" />\r
32     <parameter name="error-message" value="allotted-resource-information.parent-service-instance-id is a required input" />\r
33 </return></outcome></switch><switch test='`$tunnelxconn-topology-operation-input.allotted-resource-information.onap-model-information.model-customization-uuid`'>\r
34 <outcome value=''><return status='failure'>\r
35         <parameter name='ack-final' value='Y'/>\r
36         <parameter name="error-code" value="500" />\r
37     <parameter name="error-message" value="tunnelxconn-information.onap-model-information.model-customization-uuid is a required input" />\r
38 </return></outcome></switch><switch test='`$tunnelxconn-topology-operation-input.tunnelxconn-request-input.brg-wan-mac-address`'>\r
39 <outcome value=''><return status='failure'>\r
40         <parameter name='ack-final' value='Y'/>\r
41         <parameter name="error-code" value="500" />\r
42     <parameter name="error-message" value="tunnelxconn-topology-operation-input.brg-wan-mac-address is a required input" />\r
43 </return></outcome></switch><get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
44   key='SELECT * from ALLOTTED_RESOURCE_MODEL WHERE customization_uuid = $tunnelxconn-topology-operation-input.allotted-resource-information.onap-model-information.model-customization-uuid'\r
45   pfx='ar-model'>\r
46 \r
47 <outcome value='not-found'>\r
48 <return status='failure'>\r
49         <parameter name='ack-final' value='Y'/>\r
50         <parameter name="error-code" value="500" />\r
51     <parameter name="error-message" value="`'No alloted resource model found for model customization UUID ' + $tunnelxconn-topology-operation-input.allotted-resource-information.onap-model-information.model-customization-uuid`" />\r
52 </return></outcome><outcome value='failure'>\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="`'No alloted resource model found for model customization UUID ' + $tunnelxconn-topology-operation-input.allotted-resource-information.onap-model-information.model-customization-uuid`" />\r
57 </return></outcome></get-resource></block></outcome><outcome value='create'><block atomic="true"><switch test='`$tunnelxconn-topology-operation-input.allotted-resource-information.allotted-resource-id`'>\r
58 <outcome value=''><return status='failure'>\r
59         <parameter name='ack-final' value='Y'/>\r
60         <parameter name="error-code" value="500" />\r
61     <parameter name="error-message" value="allotted-resource-information.allotted-resource-id is a required input" />\r
62 </return></outcome></switch><switch test='`$tunnelxconn-topology-operation-input.allotted-resource-information.parent-service-instance-id`'>\r
63 <outcome value=''><return status='failure'>\r
64         <parameter name='ack-final' value='Y'/>\r
65         <parameter name="error-code" value="500" />\r
66     <parameter name="error-message" value="allotted-resource-information.parent-service-instance-id is a required input" />\r
67 </return></outcome></switch></block></outcome><outcome value='activate'><block atomic="true"><switch test='`$tunnelxconn-topology-operation-input.allotted-resource-information.allotted-resource-id`'>\r
68 <outcome value=''><return status='failure'>\r
69         <parameter name='ack-final' value='Y'/>\r
70         <parameter name="error-code" value="500" />\r
71     <parameter name="error-message" value="allotted-resource-information.allotted-resource-id is a required input" />\r
72 </return></outcome></switch><switch test='`$tunnelxconn-topology-operation-input.allotted-resource-information.parent-service-instance-id`'>\r
73 <outcome value=''><return status='failure'>\r
74         <parameter name='ack-final' value='Y'/>\r
75         <parameter name="error-code" value="500" />\r
76     <parameter name="error-message" value="allotted-resource-information.parent-service-instance-id is a required input" />\r
77 </return></outcome></switch></block></outcome><outcome value='deactivate'><block atomic="true"><switch test='`$tunnelxconn-topology-operation-input.allotted-resource-information.allotted-resource-id`'>\r
78 <outcome value=''><return status='failure'>\r
79         <parameter name='ack-final' value='Y'/>\r
80         <parameter name="error-code" value="500" />\r
81     <parameter name="error-message" value="allotted-resource-information.allotted-resource-id is a required input" />\r
82 </return></outcome></switch><switch test='`$tunnelxconn-topology-operation-input.allotted-resource-information.parent-service-instance-id`'>\r
83 <outcome value=''><return status='failure'>\r
84         <parameter name='ack-final' value='Y'/>\r
85         <parameter name="error-code" value="500" />\r
86     <parameter name="error-message" value="allotted-resource-information.parent-service-instance-id is a required input" />\r
87 </return></outcome></switch></block></outcome><outcome value='delete'><block atomic="true"><switch test='`$tunnelxconn-topology-operation-input.allotted-resource-information.allotted-resource-id`'>\r
88 <outcome value=''><return status='failure'>\r
89         <parameter name='ack-final' value='Y'/>\r
90         <parameter name="error-code" value="500" />\r
91     <parameter name="error-message" value="allotted-resource-information.allotted-resource-id is a required input" />\r
92 </return></outcome></switch><switch test='`$tunnelxconn-topology-operation-input.allotted-resource-information.parent-service-instance-id`'>\r
93 <outcome value=''><return status='failure'>\r
94         <parameter name='ack-final' value='Y'/>\r
95         <parameter name="error-code" value="500" />\r
96     <parameter name="error-message" value="allotted-resource-information.parent-service-instance-id is a required input" />\r
97 </return></outcome></switch></block></outcome><outcome value='unassign'><block atomic="true"><switch test='`$tunnelxconn-topology-operation-input.allotted-resource-information.allotted-resource-id`'>\r
98 <outcome value=''><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="allotted-resource-information.allotted-resource-id is a required input" />\r
102 </return></outcome></switch></block></outcome></switch><return status='success'>\r
103 <parameter name="ack-final-indicator" value="Y" />\r
104 <parameter name="error-code" value="200" />\r
105 <parameter name="error-message" value="`$error-message`" />\r
106 </return></block></method></service-logic>