]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Define some abstract methods in VpnDriver class
authorLy Loi <lyloi@cisco.com>
Tue, 22 Jul 2014 21:22:12 +0000 (14:22 -0700)
committerLy Loi <lyloi@cisco.com>
Wed, 23 Jul 2014 19:44:13 +0000 (12:44 -0700)
Define the <op>_ipsec_site_connection() methods to ensure any new
service drivers will implement them.

Closes-Bug: 1326793

Change-Id: Idfe67632893592859990db486393a7108362447e

neutron/services/vpn/service_drivers/__init__.py

index 00ee0e7f51f5764052ad6b746a361ded46a55b77..f03cb41a80f9a2a47c3fada1503d41436b47c3f5 100644 (file)
@@ -52,6 +52,19 @@ class VpnDriver(object):
     def delete_vpnservice(self, context, vpnservice):
         pass
 
+    @abc.abstractmethod
+    def create_ipsec_site_connection(self, context, ipsec_site_connection):
+        pass
+
+    @abc.abstractmethod
+    def update_ipsec_site_connection(self, context, old_ipsec_site_connection,
+                                     ipsec_site_connection):
+        pass
+
+    @abc.abstractmethod
+    def delete_ipsec_site_connection(self, context, ipsec_site_connection):
+        pass
+
 
 class BaseIPsecVpnAgentApi(n_rpc.RpcProxy):
     """Base class for IPSec API to agent."""