Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Signed-off-by: Iustin Pop <iustin@google.com>
[iustin@google.com: slightly improved code flow]
Reviewed-by: Iustin Pop <iustin@google.com>
@raise errors.AddressPoolError: Pool is full
"""
- if self.IsFull():
- raise errors.AddressPoolError("%s is full" % self.network)
idx = self.all_reservations.search(self.FREE, 1)
- return str(self.network[idx])
+ if idx:
+ return str(self.network[idx[0]])
+ else:
+ raise errors.AddressPoolError("%s is full" % self.network)
def GetExternalReservations(self):
"""Returns a list of all externally reserved addresses.