Просмотр исходного кода

Added an openstack provider method to get the ec2 credentials for a user

Nuwan Goonasekera 10 лет назад
Родитель
Сommit
5825381830
1 измененных файлов с 13 добавлено и 0 удалено
  1. 13 0
      cloudbridge/cloud/providers/openstack/services.py

+ 13 - 0
cloudbridge/cloud/providers/openstack/services.py

@@ -74,6 +74,19 @@ class OpenStackSecurityService(BaseSecurityService):
         """
         return self._security_groups
 
+    def get_ec2_credentials(self):
+        """
+        A provider specific method than returns the ec2 credentials for the
+        current user.
+        """
+        keystone = self.provider.keystone
+        if hasattr(keystone, 'ec2'):
+            user_creds = [cred for cred in keystone.ec2.list(keystone.user_id)
+                          if cred.tenant_id == keystone.tenant_id]
+            if user_creds:
+                return user_creds[0]
+        return None
+
 
 class OpenStackKeyPairService(BaseKeyPairService):