Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_validate-service-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-service-input' mode='sync'>\r
5         <block atomic="true">\r
6             <switch test='`$service-topology-operation-input.sdnc-request-header.svc-action`'>\r
7                 <outcome value=''>\r
8                     <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-action is a required input" />\r
12                     </return>\r
13                 </outcome>\r
14             </switch>\r
15             <switch test='`$service-topology-operation-input.sdnc-request-header.svc-request-id`'>\r
16                 <outcome value=''>\r
17                     <return status='failure'>\r
18                         <parameter name='ack-final' value='Y'/>\r
19                         <parameter name="error-code" value="500" />\r
20                         <parameter name="error-message" value="sdnc-request-header.svc-request-id is a required input" />\r
21                     </return>\r
22                 </outcome>\r
23             </switch>\r
24             <switch test='`$service-topology-operation-input.request-information.request-action`'>\r
25                 <outcome value=''>\r
26                     <return status='failure'>\r
27                         <parameter name='ack-final' value='Y'/>\r
28                         <parameter name="error-code" value="500" />\r
29                         <parameter name="error-message" value="request-information.request-action is a required input" />\r
30                     </return>\r
31                 </outcome>\r
32             </switch>\r
33             <switch test='`$service-topology-operation-input.sdnc-request-header.svc-action`'>\r
34                 <outcome value='assign'>\r
35                     <block atomic="true">\r
36                         <switch test='`$service-topology-operation-input.service-information.subscription-service-type`'>\r
37                             <outcome value=''>\r
38                                 <return status='failure'>\r
39                                     <parameter name='ack-final' value='Y'/>\r
40                                     <parameter name="error-code" value="500" />\r
41                                     <parameter name="error-message" value="service-information.subscription-service-type is a required input" />\r
42                                 </return>\r
43                             </outcome>\r
44                         </switch>\r
45                         <switch test='`$service-topology-operation-input.service-information.global-customer-id`'>\r
46                             <outcome value=''>\r
47                                 <return status='failure'>\r
48                                     <parameter name='ack-final' value='Y'/>\r
49                                     <parameter name="error-code" value="500" />\r
50                                     <parameter name="error-message" value="service-information.global-customer-id is a required input" />\r
51                                 </return>\r
52                             </outcome>\r
53                         </switch>\r
54                         <switch test='`$service-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`'>\r
55                             <outcome value=''>\r
56                                 <return status='failure'>\r
57                                     <parameter name='ack-final' value='Y'/>\r
58                                     <parameter name="error-code" value="500" />\r
59                                     <parameter name="error-message" value="service-information.onap-model-information.model-invariant-uuid is a required input" />\r
60                                 </return>\r
61                             </outcome>\r
62                         </switch>\r
63                         <switch test='`$service-topology-operation-input.service-information.onap-model-information.model-uuid`'>\r
64                             <outcome value=''>\r
65                                 <return status='failure'>\r
66                                     <parameter name='ack-final' value='Y'/>\r
67                                     <parameter name="error-code" value="500" />\r
68                                     <parameter name="error-message" value="service-information.onap-model-information.model-uuid is a required input" />\r
69                                 </return>\r
70                             </outcome>\r
71                         </switch>\r
72                         <switch test='`$service-topology-operation-input.service-information.onap-model-information.model-name`'>\r
73                             <outcome value=''>\r
74                                 <return status='failure'>\r
75                                     <parameter name='ack-final' value='Y'/>\r
76                                     <parameter name="error-code" value="500" />\r
77                                     <parameter name="error-message" value="service-information.onap-model-information.model-name is a required input" />\r
78                                 </return>\r
79                             </outcome>\r
80                         </switch>\r
81                     </block>\r
82                 </outcome>\r
83                 <outcome value='changeassign'>\r
84                     <block atomic="true">\r
85                         <switch test='`$service-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`'>\r
86                             <outcome value=''>\r
87                                 <return status='failure'>\r
88                                     <parameter name='ack-final' value='Y'/>\r
89                                     <parameter name="error-code" value="500" />\r
90                                     <parameter name="error-message" value="service-information.onap-model-information.model-invariant-uuid is a required input" />\r
91                                 </return>\r
92                             </outcome>\r
93                         </switch>\r
94                         <switch test='`$service-topology-operation-input.service-information.onap-model-information.model-uuid`'>\r
95                             <outcome value=''>\r
96                                 <return status='failure'>\r
97                                     <parameter name='ack-final' value='Y'/>\r
98                                     <parameter name="error-code" value="500" />\r
99                                     <parameter name="error-message" value="service-information.onap-model-information.model-uuid is a required input" />\r
100                                 </return>\r
101                             </outcome>\r
102                         </switch>\r
103                         <switch test='`$service-topology-operation-input.service-information.onap-model-information.model-name`'>\r
104                             <outcome value=''>\r
105                                 <return status='failure'>\r
106                                     <parameter name='ack-final' value='Y'/>\r
107                                     <parameter name="error-code" value="500" />\r
108                                     <parameter name="error-message" value="service-information.onap-model-information.model-name is a required input" />\r
109                                 </return>\r
110                             </outcome>\r
111                         </switch>\r
112                     </block>\r
113                 </outcome>\r
114             </switch>\r
115         </block>\r
116     </method>\r
117 </service-logic>