Revision 4445f97a snf-cyclades-app/synnefo/db/pools/__init__.py

b/snf-cyclades-app/synnefo/db/pools/__init__.py
271 271
        do_init = False if pool_table.available_map else True
272 272
        subnet = pool_table.subnet
273 273
        self.net = ipaddr.IPNetwork(subnet.cidr)
274
        if not pool_table.size:
275
            pool_table.size = self.net.numhosts
276 274
        super(IPPool, self).__init__(pool_table)
277
        gateway = subnet.gateway
278
        self.gateway = gateway and ipaddr.IPAddress(gateway) or None
279 275
        if do_init:
280 276
            self._reserve(0, external=True)
281 277
            if gateway:
......
292 288
    def contains(self, address):
293 289
        addr = ipaddr.IPAddress(address)
294 290
        return addr in self.net
291

  
292
    def return_start(self):
293
        return str(ipaddr.IPAddress(self.base) + self.offset)
294

  
295
    def return_end(self):
296
        return str(ipaddr.IPAddress(self.base) + self.offset + self.size - 1)

Also available in: Unified diff