Merge "Remove test for Active on Delete"
[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='other'>\r
14                      <return status='failure'>\r
15                         <parameter name='ack-final' value='Y'/>\r
16                         <parameter name="error-code" value="500" />\r
17                         <parameter name="error-message" value="`'Provided request-action=' + $connection-attachment-topology-operation-input.request-information.request-action + ' is not supported.'`" />\r
18                      </return>\r
19                   </outcome>\r
20                </switch>\r
21             </outcome>\r
22             <outcome value='activate'>\r
23                <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\r
24                   <outcome value='ActivateSOTNAttachmentInstance'>\r
25                      <call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-activate' mode='sync' ></call>\r
26                   </outcome>\r
27                   <outcome value='other'>\r
28                      <return status='failure'>\r
29                         <parameter name='ack-final' value='Y'/>\r
30                         <parameter name="error-code" value="500" />\r
31                         <parameter name="error-message" value="`'Provided request-action=' + $connection-attachment-topology-operation-input.request-information.request-action + ' is not supported.'`" />\r
32                      </return>\r
33                   </outcome>\r
34                </switch>\r
35             </outcome>\r
36             <outcome value='delete'>\r
37                <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\r
38                   <outcome value='DeactivateSOTNAttachmentInstance'>\r
39                      <call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-deactivate' mode='sync' ></call>\r
40                   </outcome>\r
41                   <outcome value='other'>\r
42                      <return status='failure'>\r
43                         <parameter name='ack-final' value='Y'/>\r
44                         <parameter name="error-code" value="500" />\r
45                         <parameter name="error-message" value="`'Provided request-action=' + $connection-attachment-topology-operation-input.request-information.request-action + ' is not supported.'`" />\r
46                      </return>\r
47                   </outcome>\r
48                </switch>\r
49             </outcome>\r
50             <outcome value='deactivate'>\r
51                <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\r
52                   <outcome value='DeleteSOTNAttachmentInstance'>\r
53                      <call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-delete' mode='sync' ></call>\r
54                   </outcome>\r
55                   <outcome value='other'>\r
56                      <return status='failure'>\r
57                         <parameter name='ack-final' value='Y'/>\r
58                         <parameter name="error-code" value="500" />\r
59                         <parameter name="error-message" value="`'Provided request-action=' + $connection-attachment-topology-operation-input.request-information.request-action + ' is not supported.'`" />\r
60                      </return>\r
61                   </outcome>\r
62                </switch>\r
63             </outcome>\r
64             <outcome value='Other'>\r
65                <return status='failure'>\r
66                   <parameter name='ack-final' value='Y'/>\r
67                   <parameter name="error-code" value="500" />\r
68                   <parameter name="error-message" value="sdnc-request-header.svc-action is invalid" />\r
69                </return>\r
70             </outcome>\r
71          </switch>\r
72          <set>\r
73             <parameter name="ack-final" value="Y"/>\r
74          </set>\r
75          <return status='success'>\r
76             <parameter name="ack-final-indicator" value="Y" />\r
77             <parameter name="error-code" value="200" />\r
78             <parameter name="error-message" value="`$error-message`" />\r
79          </return>\r
80       </block>\r
81    </method>\r
82 </service-logic>