/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package util;
import com.emc.storageos.db.client.model.VcenterDataCenter;
import com.emc.storageos.model.host.vcenter.VcenterDataCenterRestRep;
import com.emc.storageos.model.host.vcenter.VcenterDataCenterUpdate;
import com.emc.storageos.model.host.vcenter.VcenterRestRep;
import com.emc.vipr.client.exceptions.ViPRHttpException;
import org.apache.commons.httpclient.HttpStatus;
import java.net.URI;
import java.util.List;
import static util.BourneUtil.getViprClient;
public class VcenterDataCenterUtils {
public void VcenterDataCenterUtils() {
}
public static VcenterDataCenterRestRep getDataCenter(URI id) {
try {
return (id != null) ? getViprClient().vcenterDataCenters().get(id) : null;
} catch (ViPRHttpException e) {
if (e.getHttpCode() == HttpStatus.SC_NOT_FOUND) {
return null;
}
throw e;
}
}
public static VcenterDataCenterRestRep updateDataCenter(URI id, URI tenantId) {
VcenterDataCenterUpdate update = new VcenterDataCenterUpdate();
VcenterDataCenterRestRep dataCenter = getDataCenter(id);
if (dataCenter != null) {
update.setName(dataCenter.getName());
update.setTenant(tenantId);
return getViprClient().vcenterDataCenters().update(id, update);
}
return null;
}
}