Revision 1f1d3bf2 lib/config.py
b/lib/config.py | ||
---|---|---|
376 | 376 |
net_uuid = self._UnlockedLookupNetwork(net) |
377 | 377 |
nobj = self._UnlockedGetNetwork(net_uuid) |
378 | 378 |
pool = network.AddressPool(nobj) |
379 |
gen_free = pool.GenerateFree() |
|
380 | 379 |
|
381 | 380 |
def gen_one(): |
382 | 381 |
try: |
383 |
ip = gen_free()
|
|
384 |
except StopIteration:
|
|
382 |
ip = pool.GenerateFree()
|
|
383 |
except errors.AddressPoolError:
|
|
385 | 384 |
raise errors.ReservationError("Cannot generate IP. Network is full") |
386 | 385 |
return (constants.RESERVE_ACTION, ip, net_uuid) |
387 | 386 |
|
Also available in: Unified diff