Merge "SDWAN bandwidth update DG."
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_vf-module-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='vf-module-topology-operation' mode='sync'>\r
5         <block atomic="true">\r
6             <call module='GENERIC-RESOURCE-API' rpc='validate-vf-module-input' mode='sync' ></call>\r
7             <switch test='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`'>\r
8                 <outcome value='assign'>\r
9                     <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign' mode='sync' ></call>\r
10                 </outcome>\r
11                 <outcome value='unassign'>\r
12                     <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-unassign' mode='sync' ></call>\r
13                 </outcome>\r
14                 <outcome value='changeassign'>\r
15                     <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-changeassign' mode='sync' ></call>\r
16                 </outcome>\r
17                 <outcome value='create'>\r
18                     <block atomic="true">\r
19                         <switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\r
20                             <outcome value='CreateSDWANVpnInstance'>\r
21                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-vpn-create' mode='sync' ></call>\r
22                             </outcome>\r
23                             <outcome value='CreateSDWANLanPortInstance'>\r
24                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-lanport-create' mode='sync' ></call>\r
25                             </outcome>\r
26                             <outcome value='CreateSiteInstance'>\r
27                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-site-create' mode='sync' ></call>\r
28                             </outcome>\r
29                             <outcome value='CreateSDWANDeviceInstance'>\r
30                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-device-create' mode='sync' ></call>\r
31                             </outcome>\r
32                             <outcome value='CreateSDWANPortInstance'>\r
33                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-wanport-create' mode='sync' ></call>\r
34                             </outcome>\r
35                             <outcome value='Other'>\r
36                                 <block></block>\r
37                             </outcome>\r
38                         </switch>\r
39                     </block>\r
40                 </outcome>\r
41                 <outcome value='activate'>\r
42                     <block atomic="true">\r
43                         <switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\r
44                             <outcome value='ActivateSDWANVpnInstance'>\r
45                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-vpn-activate' mode='sync' ></call>\r
46                             </outcome>\r
47                             <outcome value='ActivateSDWANLanPortInstance'>\r
48                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-lanport-activate' mode='sync' ></call>\r
49                             </outcome>\r
50                             <outcome value='ActivateSiteInstance'>\r
51                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-site-activate' mode='sync' ></call>\r
52                             </outcome>\r
53                             <outcome value='ActivateSDWANDeviceInstance'>\r
54                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-device-activate' mode='sync' ></call>\r
55                             </outcome>\r
56                             <outcome value='ActivateSDWANPortInstance'>\r
57                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-wanport-activate' mode='sync' ></call>\r
58                             </outcome>\r
59                             <outcome value='Other'>\r
60                                 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-activate' mode='sync' ></call>\r
61                             </outcome>\r
62                         </switch>\r
63                     </block>\r
64                 </outcome>\r
65                 <outcome value='deactivate'>\r
66                     <block atomic="true">\r
67                         <switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\r
68                             <outcome value='DeactivateSDWANVpnInstance'>\r
69                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-vpn-deactivate' mode='sync' ></call>\r
70                             </outcome>\r
71                             <outcome value='DeactivateSDWANLanPortInstance'>\r
72                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-lanport-deactivate' mode='sync' ></call>\r
73                             </outcome>\r
74                             <outcome value='DeactivateSiteInstance'>\r
75                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-site-deactivate' mode='sync' ></call>\r
76                             </outcome>\r
77                             <outcome value='DeactivateSDWANDeviceInstance'>\r
78                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-device-deactivate' mode='sync' ></call>\r
79                             </outcome>\r
80                             <outcome value='DeactivateSDWANPortInstance'>\r
81                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-wanport-deactivate' mode='sync' ></call>\r
82                             </outcome>\r
83                             <outcome value='Other'>\r
84                                 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-deactivate' mode='sync' ></call>\r
85                             </outcome>\r
86                         </switch>\r
87                     </block>\r
88                 </outcome>\r
89                 <outcome value='delete'>\r
90                     <block atomic="true">\r
91                         <switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\r
92                             <outcome value='DeleteSDWANVpnInstance'>\r
93                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-vpn-delete' mode='sync' ></call>\r
94                             </outcome>\r
95                             <outcome value='DeleteSDWANLanPortInstance'>\r
96                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-lanport-delete' mode='sync' ></call>\r
97                             </outcome>\r
98                             <outcome value='DeleteSiteInstance'>\r
99                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-site-delete' mode='sync' ></call>\r
100                             </outcome>\r
101                             <outcome value='DeleteSDWANDeviceInstance'>\r
102                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-device-delete' mode='sync' ></call>\r
103                             </outcome>\r
104                             <outcome value='DeleteSDWANPortInstance'>\r
105                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-wanport-delete' mode='sync' ></call>\r
106                             </outcome>\r
107                             <outcome value='Other'>\r
108                                 <block></block>\r
109                             </outcome>\r
110                         </switch>\r
111                     </block>\r
112                 </outcome>\r
113                 <outcome value='update'>\r
114                     <block atomic="true">\r
115                         <switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\r
116                             <outcome value='SdwanBandwidthChange'>\r
117                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-bandwidth-policy-change' mode='sync' ></call>\r
118                             </outcome>\r
119                         </switch>\r
120                     </block>\r
121                 </outcome>\r
122                 <outcome value='Other'>\r
123                     <return status='failure'>\r
124                         <parameter name='ack-final' value='Y'/>\r
125                         <parameter name="error-code" value="500" />\r
126                         <parameter name="error-message" value="`$vnf-topology-operation-input.sdnc-request-header.svc-action + ' is not a valid svc-action'`" />\r
127                     </return>\r
128                 </outcome>\r
129             </switch>\r
130             <return status='success'>\r
131                 <parameter name="ack-final-indicator" value="Y" />\r
132                 <parameter name="error-code" value="200" />\r
133                 <parameter name="error-message" value="`$error-message`" />\r
134             </return>\r
135         </block>\r
136     </method>\r
137 </service-logic>