package org.zstack.sdk; import java.util.HashMap; import java.util.Map; public class GetCpuMemoryCapacityAction extends AbstractAction { private static final HashMap<String, Parameter> parameterMap = new HashMap<>(); public static class Result { public ErrorCode error; public GetCpuMemoryCapacityResult value; public Result throwExceptionIfError() { if (error != null) { throw new ApiException( String.format("error[code: %s, description: %s, details: %s]", error.code, error.description, error.details) ); } return this; } } @Param(required = false, nonempty = false, nullElements = false, emptyString = true, noTrim = false) public java.util.List zoneUuids; @Param(required = false, nonempty = false, nullElements = false, emptyString = true, noTrim = false) public java.util.List clusterUuids; @Param(required = false, nonempty = false, nullElements = false, emptyString = true, noTrim = false) public java.util.List hostUuids; @Param(required = false) public boolean all = false; @Param(required = false) public java.util.List systemTags; @Param(required = false) public java.util.List userTags; @Param(required = true) public String sessionId; private Result makeResult(ApiResult res) { Result ret = new Result(); if (res.error != null) { ret.error = res.error; return ret; } GetCpuMemoryCapacityResult value = res.getResult(GetCpuMemoryCapacityResult.class); ret.value = value == null ? new GetCpuMemoryCapacityResult() : value; return ret; } public Result call() { ApiResult res = ZSClient.call(this); return makeResult(res); } public void call(final Completion<Result> completion) { ZSClient.call(this, new InternalCompletion() { @Override public void complete(ApiResult res) { completion.complete(makeResult(res)); } }); } Map<String, Parameter> getParameterMap() { return parameterMap; } RestInfo getRestInfo() { RestInfo info = new RestInfo(); info.httpMethod = "GET"; info.path = "/hosts/capacities/cpu-memory"; info.needSession = true; info.needPoll = false; info.parameterName = "params"; return info; } }