ソースを参照

Fixed networking related bugs in OpenStack

Nuwan Goonasekera 8 年 前
コミット
115725666d

+ 4 - 0
cloudbridge/cloud/providers/openstack/resources.py

@@ -964,6 +964,10 @@ class OpenStackInternetGateway(BaseInternetGateway):
         else:
             raise InvalidNameException(value)
 
+    @property
+    def network_id(self):
+        return self._gateway_net.id
+
     def refresh(self):
         """Refresh the state of this network by re-querying the provider."""
         network = self._provider.networking.networks.get(self.id)

+ 6 - 5
cloudbridge/cloud/providers/openstack/services.py

@@ -814,7 +814,7 @@ class OpenStackSubnetService(BaseSubnetService):
         return ClientPagedResultList(self.provider, subnets,
                                      limit=limit, marker=marker)
 
-    def create(self, network, name, cidr_block, zone=None):
+    def create(self, name, network, cidr_block, zone=None):
         """zone param is ignored."""
         network_id = (network.id if isinstance(network, OpenStackNetwork)
                       else network)
@@ -833,11 +833,12 @@ class OpenStackSubnetService(BaseSubnetService):
                 if sn.name == OpenStackSubnet.CB_DEFAULT_SUBNET_NAME:
                     return sn
             # No default; create one
-            net = self.provider.network.create(
+            net = self.provider.networking.networks.create(
                 OpenStackNetwork.CB_DEFAULT_NETWORK_NAME)
-            sn = net.create_subnet(cidr_block='10.0.0.0/24',
-                                   name=OpenStackSubnet.CB_DEFAULT_SUBNET_NAME)
-            router = self.provider.network.create_router(
+            sn = self.provider.networking.subnets.create(
+                name=OpenStackSubnet.CB_DEFAULT_SUBNET_NAME,
+                network=net, cidr_block='10.0.0.0/24')
+            router = self.provider.networking.routers.create(
                 OpenStackRouter.CB_DEFAULT_ROUTER_NAME)
             router.attach_subnet(sn)
             gteway = (self.provider.networking.gateways