org.jclouds.cloudstack.features
Interface GlobalHostAsyncClient


public interface GlobalHostAsyncClient

Provides asynchronous access to cloudstack via their REST API.

Author:
Andrei Savu
See Also:
GlobalHostClient,

Method Summary
 com.google.common.util.concurrent.ListenableFuture<Cluster> addCluster(String zoneId, String clusterName, Host.ClusterType clusterType, String hypervisor, AddClusterOptions... options)
          Adds a new cluster.
 com.google.common.util.concurrent.ListenableFuture<Host> addHost(String zoneId, String url, String hypervisor, String username, String password, AddHostOptions... options)
          Adds a new host.
 com.google.common.util.concurrent.ListenableFuture<Host> addSecondaryStorage(String url, AddSecondaryStorageOptions... options)
          Adds secondary storage.
 com.google.common.util.concurrent.ListenableFuture<String> cancelHostMaintenance(String hostId)
          Cancels host maintenance.
 com.google.common.util.concurrent.ListenableFuture<Void> deleteCluster(String clusterId)
          Deletes a cluster.
 com.google.common.util.concurrent.ListenableFuture<Void> deleteHost(String hostId, DeleteHostOptions... options)
          Deletes a host.
 com.google.common.util.concurrent.ListenableFuture<Set<Cluster>> listClusters(ListClustersOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<Set<Host>> listHosts(ListHostsOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<String> prepareHostForMaintenance(String hostId)
          Prepares a host for maintenance.
 com.google.common.util.concurrent.ListenableFuture<String> reconnectHost(String hostId)
          Reconnects a host.
 com.google.common.util.concurrent.ListenableFuture<Cluster> updateCluster(String clusterId, UpdateClusterOptions... options)
          Updates an existing cluster.
 com.google.common.util.concurrent.ListenableFuture<Void> updateClusterPassword(String clusterId, String username, String password)
          Update password of a cluster on management server.
 com.google.common.util.concurrent.ListenableFuture<Host> updateHost(String hostId, UpdateHostOptions... options)
          Updates a host.
 com.google.common.util.concurrent.ListenableFuture<Void> updateHostPassword(String hostId, String username, String password)
          Update password of a host on management server.
 

Method Detail

listHosts

@Named(value="listHosts")
com.google.common.util.concurrent.ListenableFuture<Set<Host>> listHosts(ListHostsOptions... options)
See Also:
GlobalHostClient.listHosts(org.jclouds.cloudstack.options.ListHostsOptions...)

addHost

@Named(value="addHost")
com.google.common.util.concurrent.ListenableFuture<Host> addHost(String zoneId,
                                                                       String url,
                                                                       String hypervisor,
                                                                       String username,
                                                                       String password,
                                                                       AddHostOptions... options)
Adds a new host.

Parameters:
zoneId - the Zone ID for the host
url - the host URL
hypervisor - hypervisor type of the host
username - the username for the host
password - the password for the host
options - optional arguments
Returns:
the new host.

updateHost

@Named(value="updateHost")
com.google.common.util.concurrent.ListenableFuture<Host> updateHost(String hostId,
                                                                          UpdateHostOptions... options)
Updates a host.

Parameters:
hostId - the ID of the host to update
options - optional arguments
Returns:
the modified host.

updateHostPassword

@Named(value="updateHostPassword")
com.google.common.util.concurrent.ListenableFuture<Void> updateHostPassword(String hostId,
                                                                                  String username,
                                                                                  String password)
Update password of a host on management server.

Parameters:
hostId - the host ID
username - the username for the host
password - the password for the host

deleteHost

@Named(value="deleteHost")
com.google.common.util.concurrent.ListenableFuture<Void> deleteHost(String hostId,
                                                                          DeleteHostOptions... options)
Deletes a host.

Parameters:
hostId - the host ID
options - optional arguments

prepareHostForMaintenance

@Named(value="prepareHostForMaintenance")
com.google.common.util.concurrent.ListenableFuture<String> prepareHostForMaintenance(String hostId)
Prepares a host for maintenance.

Parameters:
hostId - the host ID
Returns:
a job reference number for tracking this asynchronous job.

cancelHostMaintenance

@Named(value="cancelHostMaintenance")
com.google.common.util.concurrent.ListenableFuture<String> cancelHostMaintenance(String hostId)
Cancels host maintenance.

Parameters:
hostId - the host ID
Returns:
a job reference number for tracking this asynchronous job.

reconnectHost

@Named(value="reconnectHost")
com.google.common.util.concurrent.ListenableFuture<String> reconnectHost(String hostId)
Reconnects a host.

Parameters:
hostId -
Returns:
a job reference number for tracking this asynchronous job.

addSecondaryStorage

@Named(value="addSecondaryStorage")
com.google.common.util.concurrent.ListenableFuture<Host> addSecondaryStorage(String url,
                                                                                   AddSecondaryStorageOptions... options)
Adds secondary storage.

Parameters:
url - the URL for the secondary storage
options - optional arguments
Returns:
the host of the storage.

listClusters

@Named(value="listClusters")
com.google.common.util.concurrent.ListenableFuture<Set<Cluster>> listClusters(ListClustersOptions... options)
See Also:
GlobalHostClient.listClusters(org.jclouds.cloudstack.options.ListClustersOptions...)

addCluster

@Named(value="addCluster")
com.google.common.util.concurrent.ListenableFuture<Cluster> addCluster(String zoneId,
                                                                             String clusterName,
                                                                             Host.ClusterType clusterType,
                                                                             String hypervisor,
                                                                             AddClusterOptions... options)
Adds a new cluster.

Parameters:
zoneId - the Zone ID for the cluster
clusterName - the cluster name
clusterType - type of the cluster
hypervisor - hypervisor type of the cluster
options - optional arguments
Returns:
the new cluster.

updateCluster

@Named(value="updateCluster")
com.google.common.util.concurrent.ListenableFuture<Cluster> updateCluster(String clusterId,
                                                                                UpdateClusterOptions... options)
Updates an existing cluster.

Parameters:
clusterId - the ID of the cluster
options - optional arguments
Returns:
the modified cluster

updateClusterPassword

@Named(value="updateHostPassword")
com.google.common.util.concurrent.ListenableFuture<Void> updateClusterPassword(String clusterId,
                                                                                     String username,
                                                                                     String password)
Update password of a cluster on management server.

Parameters:
clusterId - the cluster ID
username - the username for the cluster
password - the password for the cluster

deleteCluster

@Named(value="deleteCluster")
com.google.common.util.concurrent.ListenableFuture<Void> deleteCluster(String clusterId)
Deletes a cluster.

Parameters:
clusterId - the cluster ID


Copyright © 2009-2013 jclouds. All Rights Reserved.