فهرست منبع

Add create_launch_config to the instance service

Ehsan Chiniforooshan 8 سال پیش
والد
کامیت
73c1a7c8d0
2فایلهای تغییر یافته به همراه11 افزوده شده و 0 حذف شده
  1. 7 0
      cloudbridge/cloud/providers/gce/resources.py
  2. 4 0
      cloudbridge/cloud/providers/gce/services.py

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

@@ -19,6 +19,7 @@ from cloudbridge.cloud.base.resources import BaseGatewayContainer
 from cloudbridge.cloud.base.resources import BaseInstance
 from cloudbridge.cloud.base.resources import BaseInternetGateway
 from cloudbridge.cloud.base.resources import BaseKeyPair
+from cloudbridge.cloud.base.resources import BaseLaunchConfig
 from cloudbridge.cloud.base.resources import BaseMachineImage
 from cloudbridge.cloud.base.resources import BaseNetwork
 from cloudbridge.cloud.base.resources import BasePlacementZone
@@ -2028,3 +2029,9 @@ class GCSBucket(BaseBucket):
         except googleapiclient.errors.HttpError as http_error:
             cb.log.warning('googleapiclient.errors.HttpError: %s', http_error)
             return None
+
+
+class GCELaunchConfig(BaseLaunchConfig):
+
+    def __init__(self, provider):
+        super(GCELaunchConfig, self).__init__(provider)

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

@@ -33,6 +33,7 @@ from retrying import retry
 from .resources import GCEFirewallsDelegate
 from .resources import GCEInstance
 from .resources import GCEKeyPair
+from .resources import GCELaunchConfig
 from .resources import GCEMachineImage
 from .resources import GCENetwork
 from .resources import GCEPlacementZone
@@ -530,6 +531,9 @@ class GCEInstanceService(BaseInstanceService):
                                      response.get('nextPageToken'),
                                      False, data=instances)
 
+    def create_launch_config(self):
+        return GCELaunchConfig(self.provider)
+
 
 class GCEComputeService(BaseComputeService):
     # TODO: implement GCEComputeService