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.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' mode='sync'>
5         <block atomic="true">
6             <call module='GENERIC-RESOURCE-API' rpc='port-mirror-topology-operation-validation' mode='sync' >
7                 <outcome value='failure'>
8                     <return status='failure'>
9                         <parameter name='ack-final' value='Y' />
10                     </return>
11                 </outcome>
12             </call>
13             <switch test='`$port-mirror-topology-operation-input.sdnc-request-header.svc-action`'>
14                 <outcome value='assign'>
15                     <block atomic="true">
16                         <call module='GENERIC-RESOURCE-API' rpc='port-mirror-topology-operation-assign-sync' mode='sync' >
17                             <outcome value='failure'>
18                                 <return status='failure'>
19                                     <parameter name='ack-final' value='Y' />
20                                 </return>
21                             </outcome>
22                         </call>
23                     </block>
24                 </outcome>
25                 <outcome value='activate'>
26                     <block atomic="true">
27                         <call module='GENERIC-RESOURCE-API' rpc='port-mirror-topology-operation-activate-sync' mode='sync' >
28                             <outcome value='failure'>
29                                 <return status='failure'>
30                                     <parameter name='ack-final' value='Y' />
31                                 </return>
32                             </outcome>
33                         </call>
34                     </block>
35                 </outcome>
36                 <outcome value='unassign'>
37                     <block atomic="true">
38                         <call module='GENERIC-RESOURCE-API' rpc='port-mirror-topology-operation-unassign' mode='sync' >
39                             <outcome value='failure'>
40                                 <return status='failure'>
41                                     <parameter name='ack-final' value='Y' />
42                                 </return>
43                             </outcome>
44                         </call>
45                     </block>
46                 </outcome>
47                 <outcome value='deactivate'>
48                     <block atomic="true">
49                         <call module='GENERIC-RESOURCE-API' rpc='port-mirror-topology-operation-deactivate-sync' mode='sync' >
50                             <outcome value='failure'>
51                                 <return status='failure'>
52                                     <parameter name='ack-final' value='Y' />
53                                 </return>
54                             </outcome>
55                         </call>
56                     </block>
57                 </outcome>
58                 <outcome value='enable'>
59                     <block atomic="true">
60                         <call module='GENERIC-RESOURCE-API' rpc='port-mirror-topology-operation-enable' mode='sync' >
61                             <outcome value='failure'>
62                                 <return status='failure'>
63                                     <parameter name='ack-final' value='Y' />
64                                 </return>
65                             </outcome>
66                         </call>
67                     </block>
68                 </outcome>
69                 <outcome value='disable'>
70                     <block atomic="true">
71                         <call module='GENERIC-RESOURCE-API' rpc='port-mirror-topology-operation-disable' mode='sync' >
72                             <outcome value='failure'>
73                                 <return status='failure'>
74                                     <parameter name='ack-final' value='Y' />
75                                 </return>
76                             </outcome>
77                         </call>
78                     </block>
79                 </outcome>
80             </switch>
81             <set>
82                 <parameter name='service-object-path' value="`'/config/GENERIC-RESOURCE-API:services/service/'
83   + $port-mirror-topology-operation-input.service-information.service-instance-id + '/service-data/service-topology'`" />
84                 <parameter name='port-mirror-object-path' value="`'/config/GENERIC-RESOURCE-API:port-mirror-configurations/port-mirror-configuration/'
85   + $port-mirror-topology-operation-input.configuration-information.configuration-id + '/configuration-data/port-mirror-configuration-topology'`" />
86             </set>
87             <return status='success'></return>
88         </block>
89     </method>
90 </service-logic>