Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_port-mirror-topology-operation-async.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='port-mirror-topology-operation-async' mode='sync'>
5         <block atomic="true">
6             <switch test='`$port-mirror-topology-operation-input.configuration-information.configuration-sub-type`'>
7                 <outcome value='pprobe'>
8                     <set>
9                         <parameter name='port-mirror-topology-operation-input.configuration-information.configuration-sub-type' value='pprobe' />
10                     </set>
11                 </outcome>
12                 <outcome value='PPROBE'>
13                     <set>
14                         <parameter name='port-mirror-topology-operation-input.configuration-information.configuration-sub-type' value='pprobe' />
15                     </set>
16                 </outcome>
17                 <outcome value='vprobe'>
18                     <set>
19                         <parameter name='port-mirror-topology-operation-input.configuration-information.configuration-sub-type' value='vprobe' />
20                     </set>
21                 </outcome>
22                 <outcome value='VPROBE'>
23                     <set>
24                         <parameter name='port-mirror-topology-operation-input.configuration-information.configuration-sub-type' value='vprobe' />
25                     </set>
26                 </outcome>
27                 <outcome value=''>
28                     <set>
29                         <parameter name='port-mirror-topology-operation-input.configuration-information.configuration-sub-type' value='vprobe' />
30                     </set>
31                 </outcome>
32             </switch>
33             <switch test='`$port-mirror-topology-operation-input.sdnc-request-header.svc-action`'>
34                 <outcome value='assign'>
35                     <block atomic="true">
36                         <call module='GENERIC-RESOURCE-API' rpc='port-mirror-topology-operation-assign-async' mode='sync' >
37                             <outcome value='failure'>
38                                 <return status='failure'></return>
39                             </outcome>
40                             <outcome value='not-found'>
41                                 <return status='failure'>
42                                     <parameter name='error-code' value='500' />
43                                     <parameter name='error-message' value="Cannot find assign async DG" />
44                                     <parameter name='ack-final' value='Y' />
45                                 </return>
46                             </outcome>
47                         </call>
48                     </block>
49                 </outcome>
50                 <outcome value='activate'>
51                     <block atomic="true">
52                         <call module='GENERIC-RESOURCE-API' rpc='port-mirror-topology-operation-activate-async' mode='sync' >
53                             <outcome value='failure'>
54                                 <return status='failure'></return>
55                             </outcome>
56                             <outcome value='not-found'>
57                                 <return status='failure'>
58                                     <parameter name='error-code' value='500' />
59                                     <parameter name='error-message' value="Cannot find activate async DG" />
60                                     <parameter name='ack-final' value='Y' />
61                                 </return>
62                             </outcome>
63                         </call>
64                     </block>
65                 </outcome>
66                 <outcome value='deactivate'>
67                     <block atomic="true">
68                         <call module='GENERIC-RESOURCE-API' rpc='port-mirror-topology-operation-deactivate-async' mode='sync' >
69                             <outcome value='failure'>
70                                 <return status='failure'></return>
71                             </outcome>
72                             <outcome value='not-found'>
73                                 <return status='failure'>
74                                     <parameter name='error-code' value='500' />
75                                     <parameter name='error-message' value="Cannot find deactivate async DG" />
76                                     <parameter name='ack-final' value='Y' />
77                                 </return>
78                             </outcome>
79                         </call>
80                     </block>
81                 </outcome>
82             </switch>
83             <return status='success'>
84                 <parameter name='ack-final' value='Y' />
85             </return>
86         </block>
87     </method>
88 </service-logic>