Re-attaching VoLTE and CCVPN DGs
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_vnf-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='vnf-topology-operation' mode='sync'>\r
5         <block atomic="true">\r
6             <call module='GENERIC-RESOURCE-API' rpc='validate-vnf-input' mode='sync' ></call>\r
7             <switch test='`$vnf-topology-operation-input.sdnc-request-header.svc-action`'>\r
8                 <outcome value='assign'>\r
9                     <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-assign' mode='sync' ></call>\r
10                 </outcome>\r
11                 <outcome value='activate'>\r
12                     <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
13                         <outcome value='ActivateSiteInstance'>\r
14                             <call module='GENERIC-RESOURCE-API' rpc='sotn-vnf-topology-operation-activate' mode='sync' ></call>\r
15                         </outcome>\r
16                         <outcome value='Other'>\r
17                             <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-activate' mode='sync' ></call>\r
18                         </outcome>\r
19                     </switch>\r
20                 </outcome>\r
21                 <outcome value='deactivate'>\r
22                     <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
23                         <outcome value='DeActivateSiteInstance'>\r
24                             <call module='GENERIC-RESOURCE-API' rpc='sotn-vnf-topology-operation-deactivate' mode='sync' ></call>\r
25                         </outcome>\r
26                         <outcome value='Other'>\r
27                             <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-deactivate' mode='sync' ></call>\r
28                         </outcome>\r
29                     </switch>\r
30                 </outcome>\r
31                 <outcome value='unassign'>\r
32                     <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-unassign' mode='sync' ></call>\r
33                 </outcome>\r
34                 <outcome value='changeassign'>\r
35                     <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-changeassign' mode='sync' ></call>\r
36                 </outcome>\r
37                 <outcome value='create'>\r
38                     <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
39                         <outcome value='CreateSiteInstance'>\r
40                             <call module='GENERIC-RESOURCE-API' rpc='sotn-vnf-topology-operation-create' mode='sync' ></call>\r
41                         </outcome>\r
42                         <outcome value='Other'>\r
43                             <block></block>\r
44                         </outcome>\r
45                     </switch>\r
46                 </outcome>\r
47                 <outcome value='delete'>\r
48                     <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
49                         <outcome value='DeleteSiteInstance'>\r
50                             <call module='GENERIC-RESOURCE-API' rpc='sotn-vnf-topology-operation-delete' mode='sync' ></call>\r
51                         </outcome>\r
52                         <outcome value='Other'>\r
53                             <block></block>\r
54                         </outcome>\r
55                     </switch>\r
56                 </outcome>\r
57                 <outcome value='Other'>\r
58                     <return status='failure'>\r
59                         <parameter name='ack-final' value='Y'/>\r
60                         <parameter name="error-code" value="500" />\r
61                         <parameter name="error-message" value="`$vnf-topology-operation-input.sdnc-request-header.svc-action + ' is not a valid svc-action'`" />\r
62                     </return>\r
63                 </outcome>\r
64             </switch>\r
65             <return status='success'>\r
66                 <parameter name="ack-final-indicator" value="Y" />\r
67                 <parameter name="error-code" value="200" />\r
68                 <parameter name="error-message" value="`$error-message`" />\r
69             </return>\r
70         </block>\r
71     </method>\r
72 </service-logic>