Revision 59baad7a
b/lib/network.py | ||
---|---|---|
29 | 29 |
|
30 | 30 |
from ganeti import errors |
31 | 31 |
|
32 |
IPV4_NETWORK_MIN_SIZE = 30 |
|
33 |
IPV4_NETWORK_MIN_NUM_HOSTS = 2 ** (32 - IPV4_NETWORK_MIN_SIZE) |
|
34 |
|
|
32 | 35 |
|
33 | 36 |
class AddressPool(object): |
34 | 37 |
"""Address pool class, wrapping an C{objects.Network} object. |
... | ... | |
55 | 58 |
self.net = network |
56 | 59 |
|
57 | 60 |
self.network = ipaddr.IPNetwork(self.net.network) |
61 |
if self.network.numhosts < IPV4_NETWORK_MIN_NUM_HOSTS: |
|
62 |
raise errors.AddressPoolError("A network with only %s host(s) is too" |
|
63 |
" small, please specify at least a /%s" |
|
64 |
" network" % |
|
65 |
(str(self.network.numhosts), |
|
66 |
IPV4_NETWORK_MIN_SIZE)) |
|
58 | 67 |
if self.net.gateway: |
59 | 68 |
self.gateway = ipaddr.IPAddress(self.net.gateway) |
60 | 69 |
|
Also available in: Unified diff