Nuwan Goonasekera 10 лет назад
Родитель
Сommit
82c0244aa4

+ 31 - 0
cloudbridge/cloud/providers/gce/provider.py

@@ -1,4 +1,10 @@
+"""
+Provider implementation based on google-api-python-client library
+for GCE.
+"""
+
 from cloudbridge.cloud.base import BaseCloudProvider
+from .services import GCESecurityService
 
 
 class GCECloudProvider(BaseCloudProvider):
@@ -7,3 +13,28 @@ class GCECloudProvider(BaseCloudProvider):
 
     def __init__(self, config):
         super(GCECloudProvider, self).__init__(config)
+        self._security = GCESecurityService(self)
+
+    @property
+    def compute(self):
+        raise NotImplementedError(
+            "GCECloudProvider does not implement this service")
+
+    @property
+    def network(self):
+        raise NotImplementedError(
+            "GCECloudProvider does not implement this service")
+
+    @property
+    def security(self):
+        return self._security
+
+    @property
+    def block_store(self):
+        raise NotImplementedError(
+            "GCECloudProvider does not implement this service")
+
+    @property
+    def object_store(self):
+        raise NotImplementedError(
+            "GCECloudProvider does not implement this service")

+ 7 - 0
cloudbridge/cloud/providers/gce/services.py

@@ -0,0 +1,7 @@
+from cloudbridge.cloud.base.services import BaseSecurityService
+
+
+class GCESecurityService(BaseSecurityService):
+
+    def __init__(self, provider):
+        super(GCESecurityService, self).__init__(provider)