Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_connection-attachment-topology-operation.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='connection-attachment-topology-operation' mode='sync'>\r
5         <block atomic="true">\r
6             <call module='GENERIC-RESOURCE-API' rpc='validate-connection-attachment-input' mode='sync' ></call>\r
7             <switch test='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`'>\r
8                 <outcome value='create'>\r
9                     <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\r
10                         <outcome value='CreateSOTNAttachmentInstance'>\r
11                             <call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-create' mode='sync' ></call>\r
12                         </outcome>\r
13                         <outcome value='CreateSDWANAttachmentInstance'>\r
14                             <call module='GENERIC-RESOURCE-API' rpc='sdwan-attachment-topology-operation-create' mode='sync' ></call>\r
15                         </outcome>\r
16                         <outcome value='other'>\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="`'Provided request-action=' + $connection-attachment-topology-operation-input.request-information.request-action + ' is not supported.'`" />\r
21                             </return>\r
22                         </outcome>\r
23                     </switch>\r
24                 </outcome>\r
25                 <outcome value='activate'>\r
26                     <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\r
27                         <outcome value='ActivateSOTNAttachmentInstance'>\r
28                             <call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-activate' mode='sync' ></call>\r
29                         </outcome>\r
30                         <outcome value='ActivateSDWANAttachmentInstance'>\r
31                             <call module='GENERIC-RESOURCE-API' rpc='sdwan-attachment-topology-operation-activate' mode='sync' ></call>\r
32                         </outcome>\r
33                         <outcome value='other'>\r
34                             <return status='failure'>\r
35                                 <parameter name='ack-final' value='Y'/>\r
36                                 <parameter name="error-code" value="500" />\r
37                                 <parameter name="error-message" value="`'Provided request-action=' + $connection-attachment-topology-operation-input.request-information.request-action + ' is not supported.'`" />\r
38                             </return>\r
39                         </outcome>\r
40                     </switch>\r
41                 </outcome>\r
42                 <outcome value='deactivate'>\r
43                     <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\r
44                         <outcome value='DeactivateSOTNAttachmentInstance'>\r
45                             <call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-deactivate' mode='sync' ></call>\r
46                         </outcome>\r
47                         <outcome value='DeactivateSDWANAttachmentInstance'>\r
48                             <call module='GENERIC-RESOURCE-API' rpc='sdwan-attachment-topology-operation-deactivate' mode='sync' ></call>\r
49                         </outcome>\r
50                         <outcome value='other'>\r
51                             <return status='failure'>\r
52                                 <parameter name='ack-final' value='Y'/>\r
53                                 <parameter name="error-code" value="500" />\r
54                                 <parameter name="error-message" value="`'Provided request-action=' + $connection-attachment-topology-operation-input.request-information.request-action + ' is not supported.'`" />\r
55                             </return>\r
56                         </outcome>\r
57                     </switch>\r
58                 </outcome>\r
59                 <outcome value='delete'>\r
60                     <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\r
61                         <outcome value='DeleteSOTNAttachmentInstance'>\r
62                             <call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-delete' mode='sync' ></call>\r
63                         </outcome>\r
64                         <outcome value='DeleteSDWANAttachmentInstance'>\r
65                             <call module='GENERIC-RESOURCE-API' rpc='sdwan-attachment-topology-operation-delete' mode='sync' ></call>\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="`'Provided request-action=' + $connection-attachment-topology-operation-input.request-information.request-action + ' is not supported.'`" />\r
72                             </return>\r
73                         </outcome>\r
74                     </switch>\r
75                 </outcome>\r
76                 <outcome value='Other'>\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="sdnc-request-header.svc-action is invalid" />\r
81                     </return>\r
82                 </outcome>\r
83             </switch>\r
84             <set>\r
85                 <parameter name="ack-final" value="Y"/>\r
86             </set>\r
87             <return status='success'>\r
88                 <parameter name="ack-final-indicator" value="Y" />\r
89                 <parameter name="error-code" value="200" />\r
90                 <parameter name="error-message" value="`$error-message`" />\r
91             </return>\r
92         </block>\r
93     </method>\r
94 </service-logic>\r