|
|
@@ -43,24 +43,42 @@ class BaseCloudService(CloudService):
|
|
|
return self._provider
|
|
|
|
|
|
|
|
|
-class BaseComputeService(ComputeService, BaseCloudService):
|
|
|
+class BaseSecurityService(SecurityService, BaseCloudService):
|
|
|
|
|
|
def __init__(self, provider):
|
|
|
- super(BaseComputeService, self).__init__(provider)
|
|
|
+ super(BaseSecurityService, self).__init__(provider)
|
|
|
|
|
|
|
|
|
-class BaseVolumeService(
|
|
|
- BasePageableObjectMixin, VolumeService, BaseCloudService):
|
|
|
+class BaseKeyPairService(
|
|
|
+ BasePageableObjectMixin, KeyPairService, BaseCloudService):
|
|
|
|
|
|
def __init__(self, provider):
|
|
|
- super(BaseVolumeService, self).__init__(provider)
|
|
|
+ super(BaseKeyPairService, self).__init__(provider)
|
|
|
+
|
|
|
+ def delete(self, key_pair_id):
|
|
|
+ """
|
|
|
+ Delete an existing key pair.
|
|
|
|
|
|
+ :type key_pair_id: str
|
|
|
+ :param key_pair_id: The id of the key pair to be deleted.
|
|
|
|
|
|
-class BaseSnapshotService(
|
|
|
- BasePageableObjectMixin, SnapshotService, BaseCloudService):
|
|
|
+ :rtype: ``bool``
|
|
|
+ :return: ``True`` if the key does not exist. Note that this implies
|
|
|
+ that the key may not have been deleted by this method but
|
|
|
+ instead has not existed in the first place.
|
|
|
+ """
|
|
|
+ log.info("Deleting the existing key pair %s", key_pair_id)
|
|
|
+ kp = self.get(key_pair_id)
|
|
|
+ if kp:
|
|
|
+ kp.delete()
|
|
|
+ return True
|
|
|
+
|
|
|
+
|
|
|
+class BaseVMFirewallService(
|
|
|
+ BasePageableObjectMixin, VMFirewallService, BaseCloudService):
|
|
|
|
|
|
def __init__(self, provider):
|
|
|
- super(BaseSnapshotService, self).__init__(provider)
|
|
|
+ super(BaseVMFirewallService, self).__init__(provider)
|
|
|
|
|
|
|
|
|
class BaseStorageService(StorageService, BaseCloudService):
|
|
|
@@ -69,56 +87,45 @@ class BaseStorageService(StorageService, BaseCloudService):
|
|
|
super(BaseStorageService, self).__init__(provider)
|
|
|
|
|
|
|
|
|
-class BaseImageService(
|
|
|
- BasePageableObjectMixin, ImageService, BaseCloudService):
|
|
|
+class BaseVolumeService(
|
|
|
+ BasePageableObjectMixin, VolumeService, BaseCloudService):
|
|
|
|
|
|
def __init__(self, provider):
|
|
|
- super(BaseImageService, self).__init__(provider)
|
|
|
+ super(BaseVolumeService, self).__init__(provider)
|
|
|
|
|
|
|
|
|
-class BaseBucketService(
|
|
|
- BasePageableObjectMixin, BucketService, BaseCloudService):
|
|
|
+class BaseSnapshotService(
|
|
|
+ BasePageableObjectMixin, SnapshotService, BaseCloudService):
|
|
|
|
|
|
def __init__(self, provider):
|
|
|
- super(BaseBucketService, self).__init__(provider)
|
|
|
+ super(BaseSnapshotService, self).__init__(provider)
|
|
|
|
|
|
|
|
|
-class BaseSecurityService(SecurityService, BaseCloudService):
|
|
|
+class BaseBucketService(
|
|
|
+ BasePageableObjectMixin, BucketService, BaseCloudService):
|
|
|
|
|
|
def __init__(self, provider):
|
|
|
- super(BaseSecurityService, self).__init__(provider)
|
|
|
+ super(BaseBucketService, self).__init__(provider)
|
|
|
|
|
|
|
|
|
-class BaseKeyPairService(
|
|
|
- BasePageableObjectMixin, KeyPairService, BaseCloudService):
|
|
|
+class BaseComputeService(ComputeService, BaseCloudService):
|
|
|
|
|
|
def __init__(self, provider):
|
|
|
- super(BaseKeyPairService, self).__init__(provider)
|
|
|
+ super(BaseComputeService, self).__init__(provider)
|
|
|
|
|
|
- def delete(self, key_pair_id):
|
|
|
- """
|
|
|
- Delete an existing key pair.
|
|
|
|
|
|
- :type key_pair_id: str
|
|
|
- :param key_pair_id: The id of the key pair to be deleted.
|
|
|
+class BaseImageService(
|
|
|
+ BasePageableObjectMixin, ImageService, BaseCloudService):
|
|
|
|
|
|
- :rtype: ``bool``
|
|
|
- :return: ``True`` if the key does not exist. Note that this implies
|
|
|
- that the key may not have been deleted by this method but
|
|
|
- instead has not existed in the first place.
|
|
|
- """
|
|
|
- log.info("Deleting the existing key pair %s", key_pair_id)
|
|
|
- kp = self.get(key_pair_id)
|
|
|
- if kp:
|
|
|
- kp.delete()
|
|
|
- return True
|
|
|
+ def __init__(self, provider):
|
|
|
+ super(BaseImageService, self).__init__(provider)
|
|
|
|
|
|
|
|
|
-class BaseVMFirewallService(
|
|
|
- BasePageableObjectMixin, VMFirewallService, BaseCloudService):
|
|
|
+class BaseInstanceService(
|
|
|
+ BasePageableObjectMixin, InstanceService, BaseCloudService):
|
|
|
|
|
|
def __init__(self, provider):
|
|
|
- super(BaseVMFirewallService, self).__init__(provider)
|
|
|
+ super(BaseInstanceService, self).__init__(provider)
|
|
|
|
|
|
|
|
|
class BaseVMTypeService(
|
|
|
@@ -138,13 +145,6 @@ class BaseVMTypeService(
|
|
|
return ClientPagedResultList(self._provider, list(matches))
|
|
|
|
|
|
|
|
|
-class BaseInstanceService(
|
|
|
- BasePageableObjectMixin, InstanceService, BaseCloudService):
|
|
|
-
|
|
|
- def __init__(self, provider):
|
|
|
- super(BaseInstanceService, self).__init__(provider)
|
|
|
-
|
|
|
-
|
|
|
class BaseRegionService(
|
|
|
BasePageableObjectMixin, RegionService, BaseCloudService):
|
|
|
|