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