package org.zstack.header.allocator;
import org.springframework.http.HttpMethod;
import org.zstack.header.cluster.ClusterVO;
import org.zstack.header.host.HostVO;
import org.zstack.header.message.APIParam;
import org.zstack.header.message.APISyncCallMessage;
import org.zstack.header.rest.RestRequest;
import org.zstack.header.zone.ZoneVO;
import java.util.List;
import static org.zstack.utils.CollectionDSL.list;
@RestRequest(
path = "/hosts/capacities/cpu-memory",
method = HttpMethod.GET,
responseClass = APIGetCpuMemoryCapacityReply.class,
parameterName = "params"
)
public class APIGetCpuMemoryCapacityMsg extends APISyncCallMessage {
@APIParam(required = false, resourceType = ZoneVO.class)
private List<String> zoneUuids;
@APIParam(required = false, resourceType = ClusterVO.class)
private List<String> clusterUuids;
@APIParam(required = false, resourceType = HostVO.class)
private List<String> hostUuids;
private boolean all;
public boolean isAll() {
return all;
}
public void setAll(boolean all) {
this.all = all;
}
public List<String> getZoneUuids() {
return zoneUuids;
}
public void setZoneUuids(List<String> zoneUuids) {
this.zoneUuids = zoneUuids;
}
public List<String> getClusterUuids() {
return clusterUuids;
}
public void setClusterUuids(List<String> clusterUuids) {
this.clusterUuids = clusterUuids;
}
public List<String> getHostUuids() {
return hostUuids;
}
public void setHostUuids(List<String> hostUuids) {
this.hostUuids = hostUuids;
}
public static APIGetCpuMemoryCapacityMsg __example__() {
APIGetCpuMemoryCapacityMsg msg = new APIGetCpuMemoryCapacityMsg();
msg.setAll(true);
msg.setZoneUuids(list(uuid(),uuid()));
msg.setClusterUuids(list(uuid(),uuid()));
msg.setHostUuids(list(uuid(),uuid()));
return msg;
}
}