|
|
@@ -5,14 +5,14 @@ import abc
|
|
|
import itertools
|
|
|
|
|
|
from oslo_log import log as logging
|
|
|
+from six import with_metaclass
|
|
|
|
|
|
from coriolis import exception
|
|
|
|
|
|
LOG = logging.getLogger(__name__)
|
|
|
|
|
|
|
|
|
-class BaseProvider(object):
|
|
|
- __metaclass__ = abc.ABCMeta
|
|
|
+class BaseProvider(object, with_metaclass(abc.ABCMeta)):
|
|
|
|
|
|
@property
|
|
|
def platform(self):
|
|
|
@@ -20,7 +20,6 @@ class BaseProvider(object):
|
|
|
|
|
|
|
|
|
class BaseEndpointProvider(BaseProvider):
|
|
|
- __metaclass__ = abc.ABCMeta
|
|
|
|
|
|
@abc.abstractmethod
|
|
|
def validate_connection(self, ctxt, connection_info):
|
|
|
@@ -33,7 +32,6 @@ class BaseEndpointProvider(BaseProvider):
|
|
|
|
|
|
class BaseEndpointInstancesProvider(BaseEndpointProvider):
|
|
|
""" Defines operations for listing instances off of Endpoints """
|
|
|
- __metaclass__ = abc.ABCMeta
|
|
|
|
|
|
@abc.abstractmethod
|
|
|
def get_instances(self, ctxt, connection_info, limit=None,
|
|
|
@@ -47,9 +45,8 @@ class BaseEndpointInstancesProvider(BaseEndpointProvider):
|
|
|
raise NotImplementedError()
|
|
|
|
|
|
|
|
|
-class BaseEndpointNetworksProvider(object):
|
|
|
+class BaseEndpointNetworksProvider(object, with_metaclass(abc.ABCMeta)):
|
|
|
""" Defines operations for endpoints networks """
|
|
|
- __metaclass__ = abc.ABCMeta
|
|
|
|
|
|
@abc.abstractmethod
|
|
|
def get_networks(self, ctxt, connection_info, env):
|
|
|
@@ -58,14 +55,12 @@ class BaseEndpointNetworksProvider(object):
|
|
|
|
|
|
|
|
|
class BaseInstanceProvider(BaseProvider):
|
|
|
- __metaclass__ = abc.ABCMeta
|
|
|
|
|
|
def get_os_morphing_tools(self, conn, osmorphing_info):
|
|
|
raise exception.OSMorphingToolsNotFound()
|
|
|
|
|
|
|
|
|
class BaseImportInstanceProvider(BaseInstanceProvider):
|
|
|
- __metaclass__ = abc.ABCMeta
|
|
|
|
|
|
@abc.abstractmethod
|
|
|
def get_target_environment_schema(self):
|
|
|
@@ -91,7 +86,6 @@ class BaseImportInstanceProvider(BaseInstanceProvider):
|
|
|
|
|
|
|
|
|
class BaseImportProvider(BaseImportInstanceProvider):
|
|
|
- __metaclass__ = abc.ABCMeta
|
|
|
|
|
|
@abc.abstractmethod
|
|
|
def import_instance(self, ctxt, connection_info, target_environment,
|
|
|
@@ -124,7 +118,6 @@ class BaseImportProvider(BaseImportInstanceProvider):
|
|
|
|
|
|
|
|
|
class BaseReplicaImportProvider(BaseImportInstanceProvider):
|
|
|
- __metaclass__ = abc.ABCMeta
|
|
|
|
|
|
@abc.abstractmethod
|
|
|
def deploy_replica_instance(self, ctxt, connection_info,
|
|
|
@@ -178,7 +171,6 @@ class BaseReplicaImportProvider(BaseImportInstanceProvider):
|
|
|
|
|
|
|
|
|
class BaseExportProvider(BaseInstanceProvider):
|
|
|
- __metaclass__ = abc.ABCMeta
|
|
|
|
|
|
@abc.abstractmethod
|
|
|
def export_instance(self, ctxt, connection_info, instance_name,
|
|
|
@@ -190,7 +182,6 @@ class BaseExportProvider(BaseInstanceProvider):
|
|
|
|
|
|
|
|
|
class BaseReplicaExportProvider(BaseInstanceProvider):
|
|
|
- __metaclass__ = abc.ABCMeta
|
|
|
|
|
|
@abc.abstractmethod
|
|
|
def get_replica_instance_info(self, ctxt, connection_info, instance_name):
|