Fixes LP925656

Change-Id: I8ede34610bf16206544a7f48409715d036bde976
This commit is contained in:
Troy Toman 2012-02-02 13:53:38 -06:00
parent c2c5415058
commit 487159df99
3 changed files with 6 additions and 3 deletions

View File

@ -1441,7 +1441,7 @@ Error - 404 Not Found [When network for a given network_id and tenant_id is not
"gateway": "fe::1",
"id": "7ab2f803-a5d7-4d77-bb42-1eb1e8732e93",
"ip_routes": [],
"netmask": "ffff:ffff:ffff:ffff:ffff:ffff::"
"netmask": "96"
},
"version": 6
}

View File

@ -261,7 +261,10 @@ class IpBlock(ModelBase):
@property
def netmask(self):
return str(netaddr.IPNetwork(self.cidr).netmask)
if self.is_ipv6():
return str(netaddr.IPNetwork(self.cidr).prefixlen)
else:
return str(netaddr.IPNetwork(self.cidr).netmask)
def is_ipv6(self):
return netaddr.IPNetwork(self.cidr).version == 6

View File

@ -192,7 +192,7 @@ class TestIpBlock(tests.BaseTest):
self.assertEqual(v4_block.broadcast, "10.0.0.255")
self.assertEqual(v4_block.netmask, "255.255.255.0")
self.assertEqual(v6_block.broadcast, "fe::ffff:ffff:ffff:ffff")
self.assertEqual(v6_block.netmask, "ffff:ffff:ffff:ffff::")
self.assertEqual(v6_block.netmask, "64")
def test_valid_cidr(self):
factory = factory_models.PrivateIpBlockFactory