/*
* Copyright (c) 2014 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.vnxe.requests;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.emc.storageos.vnxe.models.HostCreateParam;
import com.emc.storageos.vnxe.models.VNXeCommandResult;
import com.emc.storageos.vnxe.models.VNXeHost;
public class HostListRequest extends KHRequests<VNXeHost> {
private static final Logger _logger = LoggerFactory.getLogger(HostListRequest.class);
private static final String URL = "/api/types/host/instances";
public HostListRequest(KHClient client) {
super(client);
_url = URL;
}
/**
* Get all hosts in the array
*
* @return
*/
public List<VNXeHost> get() {
return getDataForObjects(VNXeHost.class);
}
/**
* Create a host
*
* @param createParam
* @return
*/
public VNXeCommandResult createHost(HostCreateParam createParam) {
_logger.info("Creating host:" + createParam.getName());
return postRequestSync(createParam);
}
}