示例#1
0
文件: pool.py 项目: RIFTIO/RIFT.ware
    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)
示例#2
0
    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)
示例#3
0
    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
示例#4
0
文件: demo.py 项目: RIFTIO/RIFT.ware
    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