Moved bbs logic from network-topoly-operation to vnf
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_validate-bbs-vnf-input-parameters.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-bbs-vnf-input-parameters' mode='sync'>\r
5         <block atomic="true">\r
6             <switch test='`$vnf-topology-operation-input.sdnc-request-header.svc-action`'>\r
7                 <outcome value='create'>\r
8                     <block atomic="true">\r
9                         <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
10                             <outcome value='CreateAccessConnectivityInstance'>\r
11                                 <switch test='$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length'>\r
12                                     <outcome value=''>\r
13                                         <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="Error invalid request-action" />\r
17                                         </return>\r
18                                     </outcome>\r
19                                 </switch>\r
20                             </outcome>\r
21                             <outcome value='CreateInternetProfileInstance'>\r
22                                 <switch test='$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length'>\r
23                                     <outcome value=''>\r
24                                         <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="Error invalid request-action" />\r
28                                         </return>\r
29                                     </outcome>\r
30                                 </switch>\r
31                             </outcome>\r
32                             <outcome value='Other'>\r
33                                 <return status='failure'>\r
34                                     <parameter name='ack-final' value='Y'/>\r
35                                     <parameter name="error-code" value="500" />\r
36                                     <parameter name="error-message" value="Error invalid request-action" />\r
37                                 </return>\r
38                             </outcome>\r
39                         </switch>\r
40                     </block>\r
41                 </outcome>\r
42                 <outcome value='delete'>\r
43                     <block atomic="true">\r
44                         <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
45                             <outcome value='DeleteAccessConnectivityInstance'>\r
46                                 <switch test='$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length'>\r
47                                     <outcome value=''>\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="Error invalid request-action" />\r
52                                         </return>\r
53                                     </outcome>\r
54                                 </switch>\r
55                             </outcome>\r
56                             <outcome value='DeleteInternetProfileInstance'>\r
57                                 <switch test='$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length'>\r
58                                     <outcome value=''>\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="Error invalid request-action" />\r
63                                         </return>\r
64                                     </outcome>\r
65                                 </switch>\r
66                             </outcome>\r
67                             <outcome value='Other'>\r
68                                 <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="Error invalid request-action" />\r
72                                 </return>\r
73                             </outcome>\r
74                         </switch>\r
75                     </block>\r
76                 </outcome>\r
77                 <outcome value='update'>\r
78                     <block atomic="true">\r
79                         <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
80                             <outcome value='Other'>\r
81                                 <return status='failure'>\r
82                                     <parameter name='ack-final' value='Y'/>\r
83                                     <parameter name="error-code" value="500" />\r
84                                     <parameter name="error-message" value="Error invalid request-action" />\r
85                                 </return>\r
86                             </outcome>\r
87                             <outcome value='ChangeInternetProfileInstance'>\r
88                                 <switch test='$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length'>\r
89                                     <outcome value=''>\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="Error invalid request-action" />\r
94                                         </return>\r
95                                     </outcome>\r
96                                 </switch>\r
97                             </outcome>\r
98                         </switch>\r
99                     </block>\r
100                 </outcome>\r
101                 <outcome value='Other'>\r
102                     <return status='failure'>\r
103                         <parameter name='ack-final' value='Y'/>\r
104                         <parameter name="error-code" value="500" />\r
105                         <parameter name="error-message" value="`$vnf-topology-operation-input.sdnc-request-header.svc-action + ' is not a valid svc-action'`" />\r
106                     </return>\r
107                 </outcome>\r
108                 <outcome value=''>\r
109                     <return status='failure'>\r
110                         <parameter name='ack-final' value='Y'/>\r
111                         <parameter name="error-code" value="500" />\r
112                         <parameter name="error-message" value="svc-action is null" />\r
113                     </return>\r
114                 </outcome>\r
115             </switch>\r
116         </block>\r
117     </method>\r
118 </service-logic>