def __init__(self, username, num_addresses): """Creates a ReservedAddressPool object. A fixed number of addresses are acquired from the reservation system and made available through this pool. Arguments: username - the name of the user who will acquire the addresses. num_addresses - the number of addresses to acquire from the reservation system. """ addresses = ndl.get_vms(count=num_addresses, user=username) super(ReservedAddressPool, self).__init__(addresses)
def parse_ip_list(ip_list): """Returns a sanitized list of IP addresses Arguments: ip_list - this argument is string describing a list of IP addresses or the keyword 'auto', which automatically retrieves a set of IP addresses from the reservation system (NB: the user needs to have reserved a set of IP addresses with the reservation system; this function only queries for VMs that are available for the user). Returns: A list of IP addresses. """ if ip_list == "auto": try: ip_list = ndl.get_vms() except: raise ReservationError() elif ip_list: ip_list = rift.auto.ip_utils.ip_list_from_string(ip_list) return ip_list