All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.java.dev.vcc.api.DatacenterResourceContainer Maven / Gradle / Ivy

Go to download

The API for control of virtual computers running on a virtual computer host

The newest version!
package net.java.dev.vcc.api;

import java.util.Set;

/**
 * Marker interface for a container of datacenter resources.
 */
interface DatacenterResourceContainer {
    /**
     * Gets all the computer templates that are contained in this container.
     *
     * @return the computer templates that are contained in this container.
     */
    Set getComputerTemplates();

    /**
     * Gets alll the {@link DatacenterResourceGroup}s that are contained in this container.
     *
     * @return the {@link DatacenterResourceGroup}s that are contained in this container.
     */
    Set getDatacenterResourceGroups();

    /**
     * Gets all the hosts available for running virtual computers that are contained in this container.
     *
     * @return the hosts available for running virtual computers that are contained in this container.
     */
    Set getHosts();

    /**
     * Gets all the virtual computers that are contained in this container including children.
     *
     * @return the virtual computers that are contained in this container including children.
     */
    Set getAllComputers();

    /**
     * Gets all the computer templates that are contained in this container including children.
     *
     * @return the computer templates that are contained in this container including children.
     */
    Set getAllComputerTemplates();

    /**
     * Gets all the {@link DatacenterResourceGroup}s that are contained in this container including children.
     *
     * @return the {@link DatacenterResourceGroup}s that are contained in this container including children.
     */
    Set getAllDatacenterResourceGroups();

    /**
     * Gets all the {@link net.java.dev.vcc.api.HostResourceGroup}s that are contained in this container including
     * children.
     *
     * @return the {@link net.java.dev.vcc.api.HostResourceGroup}s that are contained in this container including
     *         children.
     */
    Set getAllHostResourceGroups();

    /**
     * Gets all the hosts available for running virtual computers that are contained in this container including
     * children.
     *
     * @return the hosts available for running virtual computers that are contained in this container including
     *         children.
     */
    Set getAllHosts();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy