2
0
Nuwan Goonasekera 7 жил өмнө
parent
commit
78c5b115ea

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

@@ -520,6 +520,16 @@ class GCEVMFirewall(BaseVMFirewall):
         js['rules'] = json_rules
         return js
 
+    def refresh(self):
+        fw = self._provider.security.vm_firewalls.get(self.id)
+        # restore all internal state
+        if fw:
+            # pylint:disable=protected-access
+            self._delegate = fw._delegate
+            self._description = fw._description
+            self._network = fw._network
+            self._rule_container = fw._rule_container
+
     @property
     def network(self):
         return self._network
@@ -1071,7 +1081,6 @@ class GCEInstance(BaseInstance):
     @key_pair_id.setter
     # pylint:disable=arguments-differ
     def key_pair_id(self, value):
-        self.assert_valid_resource_label(value)
         key_pair = None
         if not isinstance(value, GCEKeyPair):
             key_pair = self._provider.security.key_pairs.get(value)

+ 1 - 15
cloudbridge/cloud/providers/gce/services.py

@@ -255,20 +255,6 @@ class GCEVMFirewallService(BaseVMFirewallService):
         fw.label = label
         return fw
 
-    def find(self, name, limit=None, marker=None):
-        """
-        Finds a non-empty VM firewall. If a VM firewall with the given name
-        does not exist, or if it does not contain any rules, an empty list is
-        returned.
-        """
-        out = []
-        for tag, network_name in self._delegate.tag_networks:
-            if tag == name:
-                network = self.provider.networking.networks.get_by_name(
-                        network_name)
-                out.append(GCEVMFirewall(self._delegate, name, network))
-        return out
-
     def delete(self, group_id):
         return self._delegate.delete_tag_network_with_id(group_id)
 
@@ -724,7 +710,7 @@ class GCENetworkService(BaseNetworkService):
                            'Auto mode networks use the default CIDR of '
                            '%s. For custom networks, you should create subnets'
                            'in each region with explicit CIDR blocks',
-                           GCENetwork.DEFAULT_IPV4RANGE)
+                           GCENetwork.CB_DEFAULT_IPV4RANGE)
             cidr_block = None
         name = GCENetwork._generate_name_from_label(label, 'cbnet')
         body = {'name': name}