Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_validate-brg-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-brg-input' mode='sync'>\r
2 <block atomic="true"><switch test='`$brg-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='`$brg-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='`$brg-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='`$brg-topology-operation-input.sdnc-request-header.svc-action`'>\r
18 <outcome value='assign'><block atomic="true"><switch test='`$brg-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='`$brg-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='`$brg-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='`$brg-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="brg-information.onap-model-information.model-customization-uuid is a required input" />\r
38 </return></outcome></switch><switch test='`$brg-topology-operation-input.brg-request-input.vgmux-bearer-ip`'>\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="brg-topology-operation-input.brg-request-input.vlan-tag is a required input" />\r
43 </return></outcome></switch><switch test='`$brg-topology-operation-input.brg-request-input.vni`'>\r
44 <outcome value=''><return status='failure'>\r
45         <parameter name='ack-final' value='Y'/>\r
46         <parameter name="error-code" value="500" />\r
47     <parameter name="error-message" value="brg-topology-operation-input.brg-request-input.vlan-tag is a required input" />\r
48 </return></outcome></switch><switch test='`$brg-topology-operation-input.brg-request-input.brg-wan-mac-address `'>\r
49 <outcome value=''><return status='failure'>\r
50         <parameter name='ack-final' value='Y'/>\r
51         <parameter name="error-code" value="500" />\r
52     <parameter name="error-message" value="brg-topology-operation-input.brg-request-input.vlan-tag is a required input" />\r
53 </return></outcome></switch><get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
54   key='SELECT * from ALLOTTED_RESOURCE_MODEL WHERE customization_uuid = $brg-topology-operation-input.allotted-resource-information.onap-model-information.model-customization-uuid'\r
55   pfx='ar-model'>\r
56 \r
57 <outcome value='not-found'>\r
58 <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="`'No allotted resource model found for model customization UUID ' + $brg-topology-operation-input.allotted-resource-information.onap-model-information.model-customization-uuid`" />\r
62 </return></outcome><outcome value='failure'>\r
63 <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="`'No allotted resource model found for model customization UUID ' + $brg-topology-operation-input.allotted-resource-information.onap-model-information.model-customization-uuid`" />\r
67 </return></outcome></get-resource></block></outcome><outcome value='create'><block atomic="true"><switch test='`$brg-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='`$brg-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='activate'><block atomic="true"><switch test='`$brg-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='`$brg-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='deactivate'><block atomic="true"><switch test='`$brg-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='`$brg-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='delete'><block atomic="true"><switch test='`$brg-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><switch test='`$brg-topology-operation-input.allotted-resource-information.parent-service-instance-id`'>\r
103 <outcome value=''><return status='failure'>\r
104         <parameter name='ack-final' value='Y'/>\r
105         <parameter name="error-code" value="500" />\r
106     <parameter name="error-message" value="allotted-resource-information.parent-service-instance-id is a required input" />\r
107 </return></outcome></switch></block></outcome><outcome value='unassign'><block atomic="true"><switch test='`$brg-topology-operation-input.allotted-resource-information.allotted-resource-id`'>\r
108 <outcome value=''><return status='failure'>\r
109         <parameter name='ack-final' value='Y'/>\r
110         <parameter name="error-code" value="500" />\r
111     <parameter name="error-message" value="allotted-resource-information.allotted-resource-id is a required input" />\r
112 </return></outcome></switch></block></outcome></switch><return status='success'>\r
113 <parameter name="ack-final-indicator" value="Y" />\r
114 <parameter name="error-code" value="200" />\r
115 <parameter name="error-message" value="`$error-message`" />\r
116 </return></block></method></service-logic>