Revision 55f70aef lib/network.py

b/lib/network.py
201 201
    @raise errors.AddressPoolError: Pool is full
202 202

  
203 203
    """
204
    if self.IsFull():
205
      raise errors.AddressPoolError("%s is full" % self.network)
206 204
    idx = self.all_reservations.search(self.FREE, 1)
207
    return str(self.network[idx])
205
    if idx:
206
      return str(self.network[idx[0]])
207
    else:
208
      raise errors.AddressPoolError("%s is full" % self.network)
208 209

  
209 210
  def GetExternalReservations(self):
210 211
    """Returns a list of all externally reserved addresses.

Also available in: Unified diff