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