/*
* Copyright (c) 2012-2015 iWave Software LLC
* All Rights Reserved
*/
package com.emc.sa.service.vipr.compute.tasks;
import java.net.URI;
import com.emc.sa.service.vipr.tasks.WaitForTask;
import com.emc.storageos.model.host.HostRestRep;
import com.emc.storageos.model.host.HostUpdateParam;
import com.emc.vipr.client.Task;
public class RemoveHostFromCluster extends WaitForTask<HostRestRep> {
private URI host;
public RemoveHostFromCluster(URI host) {
this.host = host;
provideDetailArgs(host);
}
@Override
public Task<HostRestRep> doExecute() throws Exception {
HostUpdateParam hostUpdateParam = new HostUpdateParam();
hostUpdateParam.setCluster(uri("null"));
Task<HostRestRep> task = getClient().hosts().update(host, hostUpdateParam);
return task;
}
}