Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_validate-generic-configuration-input.xml
1 <service-logic\r
2     xmlns='http://www.onap.org/sdnc/svclogic'\r
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}'>\r
4     <method rpc='validate-generic-configuration-input' mode='sync'>\r
5         <block atomic="true">\r
6             <switch test='`$service-data.service-information.service-instance-id`'>\r
7                 <outcome value=''>\r
8                     <return status='failure'>\r
9                         <parameter name='error-code' value='500' />\r
10                         <parameter name='error-message' value="`'Service instance ' + $generic-configuration-topology-operation-input.service-information.service-instance-id + ' does not exist'`" />\r
11                     </return>\r
12                 </outcome>\r
13             </switch>\r
14             <switch test='`$generic-configuration-topology-operation-input.sdnc-request-header.svc-action`'>\r
15                 <outcome value=''>\r
16                     <return status='failure'>\r
17                         <parameter name='ack-final' value='Y'/>\r
18                         <parameter name="error-code" value="500" />\r
19                         <parameter name="error-message" value="sdnc-request-header.svc-action is a required input" />\r
20                     </return>\r
21                 </outcome>\r
22             </switch>\r
23             <switch test='`$generic-configuration-topology-operation-input.sdnc-request-header.svc-request-id`'>\r
24                 <outcome value=''>\r
25                     <return status='failure'>\r
26                         <parameter name='ack-final' value='Y'/>\r
27                         <parameter name="error-code" value="500" />\r
28                         <parameter name="error-message" value="sdnc-request-header.svc-request-id is a required input" />\r
29                     </return>\r
30                 </outcome>\r
31             </switch>\r
32             <switch test='`$generic-configuration-topology-operation-input.request-information.request-action`'>\r
33                 <outcome value=''>\r
34                     <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="request-information.request-action is a required input" />\r
38                     </return>\r
39                 </outcome>\r
40             </switch>\r
41             <switch test='`$generic-configuration-topology-operation-input.sdnc-request-header.svc-action`'>\r
42                 <outcome value='assign'>\r
43                     <switch test='`$generic-configuration-topology-operation-input.request-information.request-action`'>\r
44                         <outcome value='CreateGenericConfigurationInstance'>\r
45                             <block></block>\r
46                         </outcome>\r
47                         <outcome value='Other'>\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="`'If svc-action is ' + $generic-configuration-topology-operation-input.sdnc-request-header.svc-action + ' then request-action must be CreateGenericConfigurationInstance'`" />\r
52                             </return>\r
53                         </outcome>\r
54                     </switch>\r
55                 </outcome>\r
56                 <outcome value='activate'>\r
57                     <switch test='`$generic-configuration-topology-operation-input.request-information.request-action`'>\r
58                         <outcome value='CreateGenericConfigurationInstance'>\r
59                             <block></block>\r
60                         </outcome>\r
61                         <outcome value='Other'>\r
62                             <return status='failure'>\r
63                                 <parameter name='ack-final' value='Y'/>\r
64                                 <parameter name="error-code" value="500" />\r
65                                 <parameter name="error-message" value="`'If svc-action is ' + $generic-configuration-topology-operation-input.sdnc-request-header.svc-action + ' then request-action must be CreateGenericConfigurationInstance'`" />\r
66                             </return>\r
67                         </outcome>\r
68                     </switch>\r
69                 </outcome>\r
70                 <outcome value='deactivate'>\r
71                     <switch test='`$generic-configuration-topology-operation-input.request-information.request-action`'>\r
72                         <outcome value='DeleteGenericConfigurationInstance'>\r
73                             <block></block>\r
74                         </outcome>\r
75                         <outcome value='Other'>\r
76                             <return status='failure'>\r
77                                 <parameter name='ack-final' value='Y'/>\r
78                                 <parameter name="error-code" value="500" />\r
79                                 <parameter name="error-message" value="`'If svc-action is ' + $generic-configuration-topology-operation-input.sdnc-request-header.svc-action + ' then request-action must be DeleteGenericConfigurationInstance'`" />\r
80                             </return>\r
81                         </outcome>\r
82                     </switch>\r
83                 </outcome>\r
84                 <outcome value='unassign'>\r
85                     <switch test='`$generic-configuration-topology-operation-input.request-information.request-action`'>\r
86                         <outcome value='DeleteGenericConfigurationInstance'>\r
87                             <block></block>\r
88                         </outcome>\r
89                         <outcome value='Other'>\r
90                             <return status='failure'>\r
91                                 <parameter name='ack-final' value='Y'/>\r
92                                 <parameter name="error-code" value="500" />\r
93                                 <parameter name="error-message" value="`'If svc-action is ' + $generic-configuration-topology-operation-input.sdnc-request-header.svc-action + ' then request-action must be DeleteGenericConfigurationInstance'`" />\r
94                             </return>\r
95                         </outcome>\r
96                     </switch>\r
97                 </outcome>\r
98                 <outcome value='Other'>\r
99                     <return status='failure'>\r
100                         <parameter name='ack-final' value='Y'/>\r
101                         <parameter name="error-code" value="500" />\r
102                         <parameter name="error-message" value="`'Unsupported svc-action ' + $generic-configuration-topology-operation-input.sdnc-request-header.svc-action`" />\r
103                     </return>\r
104                 </outcome>\r
105             </switch>\r
106         </block>\r
107     </method>\r
108 </service-logic>