Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_validate-getpathsegment-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-getpathsegment-input' mode='sync'>\r
5         <block atomic="true">\r
6             <switch test='`$getpathsegment-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='`$getpathsegment-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='`$getpathsegment-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='`$getpathsegment-topology-operation-input.service-information.onap-model-information.model-uuid`'>\r
34                 <outcome value=''>\r
35                     <return status='failure'>\r
36                         <parameter name='ack-final' value='Y'/>\r
37                         <parameter name="error-code" value="500" />\r
38                         <parameter name="error-message" value="service-information.onap-model-information.model-uuid is a required input" />\r
39                     </return>\r
40                 </outcome>\r
41             </switch>\r
42             <switch test='`$getpathsegment-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`'>\r
43                 <outcome value=''>\r
44                     <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="service-information.onap-model-information.model-invariant-uuid is a required input" />\r
48                     </return>\r
49                 </outcome>\r
50             </switch>\r
51             <switch test='`$getpathsegment-topology-operation-input.sdnc-request-header.svc-action`'>\r
52                 <outcome value='create'>\r
53                     <block atomic="true">\r
54                         <switch test='`$getpathsegment-topology-operation-input.request-information.request-action`'>\r
55                             <outcome value='CreateForwardingPathInstance'>\r
56                                 <block></block>\r
57                             </outcome>\r
58                             <outcome value='Other'>\r
59                                 <return status='failure'>\r
60                                     <parameter name='ack-final' value='Y'/>\r
61                                     <parameter name="error-code" value="500" />\r
62                                     <parameter name="error-message" value="service-information.subscription-service-type is a required input" />\r
63                                 </return>\r
64                             </outcome>\r
65                         </switch>\r
66                         <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
67   key='SELECT * from SERVICE_MODEL WHERE service_uuid = $getpathsegment-topology-operation-input.service-information.onap-model-information.model-uuid'\r
68   pfx='db.service-model'>\r
69                             <outcome value='failure'>\r
70                                 <return status='failure'>\r
71                                     <parameter name='ack-final' value='Y'/>\r
72                                     <parameter name="error-code" value="500" />\r
73                                     <parameter name="error-message" value="System error reading SERVICE_MODEL table" />\r
74                                 </return>\r
75                             </outcome>\r
76                             <outcome value='not-found'>\r
77                                 <return status='failure'>\r
78                                     <parameter name='ack-final' value='Y'/>\r
79                                     <parameter name="error-code" value="500" />\r
80                                     <parameter name="error-message" value="`'No service model found for service UUID ' + $getpathsegment-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
81                                 </return>\r
82                             </outcome>\r
83                         </get-resource>\r
84                         <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
85   key='SELECT * from SERVICE_MODEL WHERE invariant_uuid = $getpathsegment-topology-operation-input.service-information.onap-model-information.model-invariant-uuid'\r
86   pfx='db.service-model'>\r
87                             <outcome value='failure'>\r
88                                 <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="System error reading SERVICE_MODEL table" />\r
92                                 </return>\r
93                             </outcome>\r
94                             <outcome value='not-found'>\r
95                                 <return status='failure'>\r
96                                     <parameter name='ack-final' value='Y'/>\r
97                                     <parameter name="error-code" value="500" />\r
98                                     <parameter name="error-message" value="`'No service model found for invariant UUID ' + $getpathsegment-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`" />\r
99                                 </return>\r
100                             </outcome>\r
101                         </get-resource>\r
102                     </block>\r
103                 </outcome>\r
104             </switch>\r
105         </block>\r
106     </method>\r
107 </service-logic>