Răsfoiți Sursa

Added constants.PROVIDER_TYPE_RESOURCES_ENDPOINT to identify providers which allow for listing instances.

Nashwan Azhari 8 ani în urmă
părinte
comite
f93a10fdee
3 a modificat fișierele cu 5 adăugiri și 2 ștergeri
  1. 2 1
      coriolis/constants.py
  2. 2 0
      coriolis/providers/factory.py
  3. 1 1
      coriolis/worker/rpc/server.py

+ 2 - 1
coriolis/constants.py

@@ -45,7 +45,8 @@ PROVIDER_TYPE_EXPORT = 2
 PROVIDER_TYPE_REPLICA_IMPORT = 4
 PROVIDER_TYPE_REPLICA_EXPORT = 8
 PROVIDER_TYPE_ENDPOINT = 16
-PROVIDER_TYPE_OS_MORPHING = 32
+PROVIDER_TYPE_RESOURCES_ENDPOINT = 32
+PROVIDER_TYPE_OS_MORPHING = 64
 
 DISK_FORMAT_VMDK = 'vmdk'
 DISK_FORMAT_RAW = 'raw'

+ 2 - 0
coriolis/providers/factory.py

@@ -23,6 +23,8 @@ PROVIDER_TYPE_MAP = {
     constants.PROVIDER_TYPE_IMPORT: base.BaseImportProvider,
     constants.PROVIDER_TYPE_REPLICA_IMPORT: base.BaseReplicaImportProvider,
     constants.PROVIDER_TYPE_ENDPOINT: base.BaseEndpointProvider,
+    constants.PROVIDER_TYPE_RESOURCES_ENDPOINT:
+        base.BaseResourcesEndpointProvider,
     constants.PROVIDER_TYPE_OS_MORPHING: base.BaseImportProvider
 }
 

+ 1 - 1
coriolis/worker/rpc/server.py

@@ -170,7 +170,7 @@ class WorkerServerEndpoint(object):
     def get_endpoint_instances(self, ctxt, platform_name, connection_info,
                                marker, limit, instance_name_pattern):
         export_provider = providers_factory.get_provider(
-            platform_name, constants.PROVIDER_TYPE_ENDPOINT, None)
+            platform_name, constants.PROVIDER_TYPE_RESOURCES_ENDPOINT, None)
 
         secret_connection_info = utils.get_secret_connection_info(
             ctxt, connection_info)