SOTN siteInstance 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                     <block atomic="true">\r
13                         <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
14                             <outcome value='ActivateSiteInstance'>\r
15                                 <call module='GENERIC-RESOURCE-API' rpc='site-vnf-topology-operation-activate' mode='sync' ></call>\r
16                             </outcome>\r
17                             <outcome value='Other'>\r
18                                 <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-activate' mode='sync' ></call>\r
19                             </outcome>\r
20                         </switch>\r
21                     </block>\r
22                 </outcome>\r
23                 <outcome value='deactivate'>\r
24                     <block atomic="true">\r
25                         <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
26                             <outcome value='DeactivateSiteInstance'>\r
27                                 <call module='GENERIC-RESOURCE-API' rpc='site-vnf-topology-operation-deactivate' mode='sync' ></call>\r
28                             </outcome>\r
29                             <outcome value='Other'>\r
30                                 <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-deactivate' mode='sync' ></call>\r
31                             </outcome>\r
32                         </switch>\r
33                     </block>\r
34                 </outcome>\r
35                 <outcome value='unassign'>\r
36                     <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-unassign' mode='sync' ></call>\r
37                 </outcome>\r
38                 <outcome value='create'>\r
39                     <block atomic="true">\r
40                         <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
41                             <outcome value='CreateSiteInstance'>\r
42                                 <call module='GENERIC-RESOURCE-API' rpc='site-vnf-topology-operation-create' mode='sync' ></call>\r
43                             </outcome>\r
44                             <outcome value='Other'>\r
45                                 <block></block>\r
46                             </outcome>\r
47                         </switch>\r
48                     </block>\r
49                 </outcome>\r
50                 <outcome value='delete'>\r
51                     <block atomic="true">\r
52                         <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
53                             <outcome value='DeleteSiteInstance'>\r
54                                 <call module='GENERIC-RESOURCE-API' rpc='site-vnf-topology-operation-delete' mode='sync' ></call>\r
55                             </outcome>\r
56                             <outcome value='Other'>\r
57                                 <block></block>\r
58                             </outcome>\r
59                         </switch>\r
60                     </block>\r
61                 </outcome>\r
62                 <outcome value='Other'>\r
63                     <return status='failure'>\r
64                         <parameter name='ack-final' value='Y'/>\r
65                         <parameter name="error-code" value="500" />\r
66                         <parameter name="error-message" value="`$vnf-topology-operation-input.sdnc-request-header.svc-action + ' is not a valid svc-action'`" />\r
67                     </return>\r
68                 </outcome>\r
69             </switch>\r
70             <return status='success'>\r
71                 <parameter name="ack-final-indicator" value="Y" />\r
72                 <parameter name="error-code" value="200" />\r
73                 <parameter name="error-message" value="`$error-message`" />\r
74             </return>\r
75         </block>\r
76     </method>\r
77 </service-logic>\r