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