Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_validate-bbs-network-input-parameters.xml
1 <service-logic
2     xmlns='http://www.onap.org/sdnc/svclogic'
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}'>
4     <method rpc='validate-bbs-network-input-parameters' mode='sync'>
5         <block atomic="true">
6             <switch test='`$network-topology-operation-input.sdnc-request-header.svc-action`'>
7                 <outcome value='create'>
8                     <block atomic="true">
9                         <switch test='`$network-topology-operation-input.request-information.request-action`'>
10                             <outcome value='CreateAccessConnectivityInstance'>
11                                 <switch test='$network-topology-operation-input.network-request-input.network-input-parameters.param_length'>
12                                     <outcome value=''>
13                                         <return status='failure'>
14                                             <parameter name='ack-final' value='Y'/>
15                                             <parameter name="error-code" value="500" />
16                                             <parameter name="error-message" value="Error invalid request-action" />
17                                         </return>
18                                     </outcome>
19                                 </switch>
20                             </outcome>
21                             <outcome value='CreateInternetProfileInstance'>
22                                 <switch test='$network-topology-operation-input.network-request-input.network-input-parameters.param_length'>
23                                     <outcome value=''>
24                                         <return status='failure'>
25                                             <parameter name='ack-final' value='Y'/>
26                                             <parameter name="error-code" value="500" />
27                                             <parameter name="error-message" value="Error invalid request-action" />
28                                         </return>
29                                     </outcome>
30                                 </switch>
31                             </outcome>
32                             <outcome value='Other'>
33                                 <return status='failure'>
34                                     <parameter name='ack-final' value='Y'/>
35                                     <parameter name="error-code" value="500" />
36                                     <parameter name="error-message" value="Error invalid request-action" />
37                                 </return>
38                             </outcome>
39                         </switch>
40                     </block>
41                 </outcome>
42                 <outcome value='delete'>
43                     <block atomic="true">
44                         <switch test='`$network-topology-operation-input.request-information.request-action`'>
45                             <outcome value='DeleteAccessConnectivityInstance'>
46                                 <switch test='$network-topology-operation-input.network-request-input.network-input-parameters.param_length'>
47                                     <outcome value=''>
48                                         <return status='failure'>
49                                             <parameter name='ack-final' value='Y'/>
50                                             <parameter name="error-code" value="500" />
51                                             <parameter name="error-message" value="Error invalid request-action" />
52                                         </return>
53                                     </outcome>
54                                 </switch>
55                             </outcome>
56                             <outcome value='DeleteInternetProfileInstance'>
57                                 <switch test='$network-topology-operation-input.network-request-input.network-input-parameters.param_length'>
58                                     <outcome value=''>
59                                         <return status='failure'>
60                                             <parameter name='ack-final' value='Y'/>
61                                             <parameter name="error-code" value="500" />
62                                             <parameter name="error-message" value="Error invalid request-action" />
63                                         </return>
64                                     </outcome>
65                                 </switch>
66                             </outcome>
67                             <outcome value='Other'>
68                                 <return status='failure'>
69                                     <parameter name='ack-final' value='Y'/>
70                                     <parameter name="error-code" value="500" />
71                                     <parameter name="error-message" value="Error invalid request-action" />
72                                 </return>
73                             </outcome>
74                         </switch>
75                     </block>
76                 </outcome>
77                 <outcome value='update'>
78                     <block atomic="true">
79                         <switch test='`$network-topology-operation-input.request-information.request-action`'>
80                             <outcome value='Other'>
81                                 <return status='failure'>
82                                     <parameter name='ack-final' value='Y'/>
83                                     <parameter name="error-code" value="500" />
84                                     <parameter name="error-message" value="Error invalid request-action" />
85                                 </return>
86                             </outcome>
87                             <outcome value='ChangeInternetProfileInstance'>
88                                 <switch test='$network-topology-operation-input.network-request-input.network-input-parameters.param_length'>
89                                     <outcome value=''>
90                                         <return status='failure'>
91                                             <parameter name='ack-final' value='Y'/>
92                                             <parameter name="error-code" value="500" />
93                                             <parameter name="error-message" value="Error invalid request-action" />
94                                         </return>
95                                     </outcome>
96                                 </switch>
97                             </outcome>
98                         </switch>
99                     </block>
100                 </outcome>
101                 <outcome value='Other'>
102                     <return status='failure'>
103                         <parameter name='ack-final' value='Y'/>
104                         <parameter name="error-code" value="500" />
105                         <parameter name="error-message" value="`$network-topology-operation-input.sdnc-request-header.svc-action + ' is not a valid svc-action'`" />
106                     </return>
107                 </outcome>
108                 <outcome value=''>
109                     <return status='failure'>
110                         <parameter name='ack-final' value='Y'/>
111                         <parameter name="error-code" value="500" />
112                         <parameter name="error-message" value="svc-action is null" />
113                     </return>
114                 </outcome>
115             </switch>
116         </block>
117     </method>
118 </service-logic>