Search in sources :

Example 1 with AddHostToCluster

use of com.emc.sa.service.vipr.compute.tasks.AddHostToCluster in project coprhd-controller by CoprHD.

the class ComputeUtils method addHostsToCluster.

/**
 * Adds the specified hosts to the given cluster.  This operation will add the hosts to the cluster's Export Groups.
 * @param List of Hosts to add
 * @param Cluster to ad hosts to
 * @return Cluster
 */
public static Cluster addHostsToCluster(List<Host> hosts, Cluster cluster) {
    if ((hosts != null) && (cluster != null)) {
        for (Host host : hosts) {
            if (host != null) {
                try {
                    ExecutionUtils.currentContext().logInfo("computeutils.clusterexport.addhost", host.getLabel(), cluster.getLabel());
                    execute(new AddHostToCluster(host.getId(), cluster.getId()));
                } catch (Exception ex) {
                    ExecutionUtils.currentContext().logError(ex, "computeutils.clusterexport.addhost.failure", host.getLabel(), cluster.getLabel());
                }
            }
        }
    } else {
        if (cluster != null) {
            ExecutionUtils.currentContext().logWarn("computeutils.clusterexport.nohosts.toadd", cluster.getLabel());
        } else {
            ExecutionUtils.currentContext().logWarn("computeutils.clusterexport.nocluster");
        }
    }
    return cluster;
}
Also used : AddHostToCluster(com.emc.sa.service.vipr.compute.tasks.AddHostToCluster) GetHost(com.emc.sa.service.vipr.tasks.GetHost) DiscoverHost(com.emc.sa.service.vipr.compute.tasks.DiscoverHost) DeactivateHost(com.emc.sa.service.vipr.compute.tasks.DeactivateHost) Host(com.emc.storageos.db.client.model.Host) TimeoutException(com.emc.vipr.client.exceptions.TimeoutException) ExecutionException(com.emc.sa.engine.ExecutionException) ViPRException(com.emc.vipr.client.exceptions.ViPRException)

Aggregations

ExecutionException (com.emc.sa.engine.ExecutionException)1 AddHostToCluster (com.emc.sa.service.vipr.compute.tasks.AddHostToCluster)1 DeactivateHost (com.emc.sa.service.vipr.compute.tasks.DeactivateHost)1 DiscoverHost (com.emc.sa.service.vipr.compute.tasks.DiscoverHost)1 GetHost (com.emc.sa.service.vipr.tasks.GetHost)1 Host (com.emc.storageos.db.client.model.Host)1 TimeoutException (com.emc.vipr.client.exceptions.TimeoutException)1 ViPRException (com.emc.vipr.client.exceptions.ViPRException)1