Class GroupPool

  • All Implemented Interfaces:
    java.lang.Iterable<Group>

    public class GroupPool
    extends Pool
    implements java.lang.Iterable<Group>
    This class represents an OpenNebula group pool. It also offers static XML-RPC call wrappers.
    • Constructor Detail

      • GroupPool

        public GroupPool​(Client client)
        Creates a new group pool
        Parameters:
        client - XML-RPC Client.
    • Method Detail

      • factory

        public PoolElement factory​(org.w3c.dom.Node node)
        Description copied from class: Pool
        The factory method returns a suitable PoolElement object from an XML node. Each Pool must implement the corresponding factory method.
        Specified by:
        factory in class Pool
        Parameters:
        node - XML Dom node to build the PoolElement from
        Returns:
        The corresponding PoolElement
      • info

        public static OneResponse info​(Client client)
        Retrieves all the groups in the pool.
        Parameters:
        client - XML-RPC Client.
        Returns:
        If successful the message contains the string with the information returned by OpenNebula.
      • iterator

        public java.util.Iterator<Group> iterator()
        Specified by:
        iterator in interface java.lang.Iterable<Group>
      • getById

        public Group getById​(int id)
        Returns the Group with the given Id from the pool. If it is not found, then returns null. The method info() must be called before.
        Overrides:
        getById in class Pool
        Parameters:
        id - of the Group to retrieve
        Returns:
        The Image with the given Id, or null if it was not found.