Fix SDWAN lan-port-config request action issue
[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                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
20                             <parameter name="file" value="/opt/opendaylight/current/data/log/svclogic.log"/>\r
21                             <parameter name="field1" value="__TIMESTAMP__"/>\r
22                             <parameter name="field2" value="request-action"/>\r
23                             <parameter name="field3" value='`$vf-module-topology-operation-input.request-information.request-action`'/>\r
24                         </record>\r
25                         <switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\r
26                             <outcome value='CreateSDWANVpnInstance'>\r
27                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-vpn-create' mode='sync' ></call>\r
28                             </outcome>\r
29                             <outcome value='CreateSDWANSiteInstance'>\r
30                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-site-create' mode='sync' ></call>\r
31                             </outcome>\r
32                             <outcome value='CreateSDWANDeviceInstance'>\r
33                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-device-create' mode='sync' ></call>\r
34                             </outcome>\r
35                             <outcome value='CreateSDWANLanPortInstance'>\r
36                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-lanport-create' mode='sync' ></call>\r
37                             </outcome>\r
38                             <outcome value='CreateSDWANPortInstance'>\r
39                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-wanport-create' mode='sync' ></call>\r
40                             </outcome>\r
41                             <outcome value='Other'>\r
42                                 <block></block>\r
43                             </outcome>\r
44                         </switch>\r
45                     </block>\r
46                 </outcome>\r
47                 <outcome value='activate'>\r
48                     <block atomic="true">\r
49                         <switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\r
50                             <outcome value='ActivateSDWANVpnInstance'>\r
51                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-vpn-activate' mode='sync' ></call>\r
52                             </outcome>\r
53                             <outcome value='ActivateSDWANSiteInstance'>\r
54                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-site-activate' mode='sync' ></call>\r
55                             </outcome>\r
56                             <outcome value='ActivateSDWANDeviceInstance'>\r
57                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-device-activate' mode='sync' ></call>\r
58                             </outcome>\r
59                             <outcome value='ActivateSDWANLanPortInstance'>\r
60                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-lanport-activate' mode='sync' ></call>\r
61                             </outcome>\r
62                             <outcome value='ActivateSDWANPortInstance'>\r
63                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-wanport-activate' mode='sync' ></call>\r
64                             </outcome>\r
65                             <outcome value='Other'>\r
66                                 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-activate' mode='sync' ></call>\r
67                             </outcome>\r
68                         </switch>\r
69                     </block>\r
70                 </outcome>\r
71                 <outcome value='deactivate'>\r
72                     <block atomic="true">\r
73                         <switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\r
74                             <outcome value='DeactivateSDWANVpnInstance'>\r
75                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-vpn-deactivate' mode='sync' ></call>\r
76                             </outcome>\r
77                             <outcome value='DeactivateSDWANSiteInstance'>\r
78                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-site-deactivate' mode='sync' ></call>\r
79                             </outcome>\r
80                             <outcome value='DeactivateSDWANDeviceInstance'>\r
81                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-device-deactivate' mode='sync' ></call>\r
82                             </outcome>\r
83                             <outcome value='DeactivateSDWANLanPortInstance'>\r
84                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-lanport-deactivate' mode='sync' ></call>\r
85                             </outcome>\r
86                             <outcome value='DeactivateSDWANPortInstance'>\r
87                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-wanport-deactivate' mode='sync' ></call>\r
88                             </outcome>\r
89                             <outcome value='Other'>\r
90                                 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-deactivate' mode='sync' ></call>\r
91                             </outcome>\r
92                         </switch>\r
93                     </block>\r
94                 </outcome>\r
95                 <outcome value='delete'>\r
96                     <block atomic="true">\r
97                         <switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\r
98                             <outcome value='DeleteSDWANVpnInstance'>\r
99                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-vpn-delete' mode='sync' ></call>\r
100                             </outcome>\r
101                             <outcome value='DeleteSDWANSiteInstance'>\r
102                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-site-delete' mode='sync' ></call>\r
103                             </outcome>\r
104                             <outcome value='DeleteSDWANDeviceInstance'>\r
105                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-device-delete' mode='sync' ></call>\r
106                             </outcome>\r
107                             <outcome value='DeleteSDWANLanPortInstance'>\r
108                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-lanport-delete' mode='sync' ></call>\r
109                             </outcome>\r
110                             <outcome value='DeleteSDWANPortInstance'>\r
111                                 <call module='GENERIC-RESOURCE-API' rpc='sdwan-vf-operation-wanport-delete' mode='sync' ></call>\r
112                             </outcome>\r
113                             <outcome value='Other'>\r
114                                 <block></block>\r
115                             </outcome>\r
116                         </switch>\r
117                     </block>\r
118                 </outcome>\r
119                 <outcome value='Other'>\r
120                     <return status='failure'>\r
121                         <parameter name='ack-final' value='Y'/>\r
122                         <parameter name="error-code" value="500" />\r
123                         <parameter name="error-message" value="`$vnf-topology-operation-input.sdnc-request-header.svc-action + ' is not a valid svc-action'`" />\r
124                     </return>\r
125                 </outcome>\r
126             </switch>\r
127             <return status='success'>\r
128                 <parameter name="ack-final-indicator" value="Y" />\r
129                 <parameter name="error-code" value="200" />\r
130                 <parameter name="error-message" value="`$error-message`" />\r
131             </return>\r
132         </block>\r
133     </method>\r
134 </service-logic>