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

Add missing refresh and state methods

Ehsan Chiniforooshan 8 лет назад
Родитель
Сommit
6c512a46e0
1 измененных файлов с 11 добавлено и 1 удалено
  1. 11 1
      cloudbridge/cloud/providers/gce/resources.py

+ 11 - 1
cloudbridge/cloud/providers/gce/resources.py

@@ -35,6 +35,7 @@ from cloudbridge.cloud.interfaces.resources import MachineImageState
 from cloudbridge.cloud.interfaces.resources import NetworkState
 from cloudbridge.cloud.interfaces.resources import RouterState
 from cloudbridge.cloud.interfaces.resources import SnapshotState
+from cloudbridge.cloud.interfaces.resources import SubnetState
 from cloudbridge.cloud.interfaces.resources import VolumeState
 from cloudbridge.cloud.providers.gce import helpers
 
@@ -1260,7 +1261,8 @@ class GCENetwork(BaseNetwork):
             self, cidr_block, name, zone)
 
     def refresh(self):
-        return self.state
+        self_link = self._network.get('selfLink')
+        self._network = self._provider.parse_url(self_link).get_resource()
 
 
 class GCEFloatingIP(BaseFloatingIP):
@@ -1482,6 +1484,14 @@ class GCESubnet(BaseSubnet):
     def delete(self):
         return self._provider.networking.subnets.delete(self)
 
+    @property
+    def state(self):
+        return SubnetState.AVAILABEL
+
+    def refresh(self):
+        self_link = self._subnet.get('selfLink')
+        self._subnet = self._provider.parse_url(self_link).get_resource()
+
 
 class GCEVolume(BaseVolume):