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

org.openstack4j.api.compute.ServerGroupService Maven / Gradle / Ivy

There is a newer version: 3.12
Show newest version
package org.openstack4j.api.compute;

import java.util.List;

import org.openstack4j.common.RestService;
import org.openstack4j.model.common.ActionResponse;
import org.openstack4j.model.compute.ServerGroup;

public interface ServerGroupService extends RestService {

    /**
     * Lists serverGroups that are associated with the account making the request
     *
     * @return the list of serverGroups
     */
    List list();

    /**
     * Gets the serverGroup by id
     *
     * @param name the serverGroup id
     * @return the serverGroup
     */
    ServerGroup get(String id);

    /**
     * Deletes the serverGroup by id
     *
     * @param name the serverGroup id
     * @return the action response
     */
    ActionResponse delete(String id);

    /**
     * Generates or imports a serverGroup
     *
     * @param name the name of the serverGroup
     * @param publicKey the public key (optional), Null indicates one will be generated
     * @return the newly created serverGroup
     */
    ServerGroup create(String name, String policy);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy