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