package org.zstack.header.network.l3; import org.springframework.http.HttpMethod; import org.zstack.header.identity.Action; 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.Arrays; import java.util.List; /** */ @Action(category = L3NetworkConstant.ACTION_CATEGORY, names = {"read"}) @RestRequest( path = "/ip-capacity", method = HttpMethod.GET, parameterName = "params", responseClass = APIGetIpAddressCapacityReply.class ) public class APIGetIpAddressCapacityMsg extends APISyncCallMessage { @APIParam(required = false, resourceType = ZoneVO.class) private List<String> zoneUuids; @APIParam(required = false, resourceType = L3NetworkVO.class, checkAccount = true) private List<String> l3NetworkUuids; @APIParam(required = false, resourceType = IpRangeVO.class, checkAccount = true) private List<String> ipRangeUuids; private boolean all; public List<String> getZoneUuids() { return zoneUuids; } public void setZoneUuids(List<String> zoneUuids) { this.zoneUuids = zoneUuids; } public List<String> getL3NetworkUuids() { return l3NetworkUuids; } public void setL3NetworkUuids(List<String> l3NetworkUuids) { this.l3NetworkUuids = l3NetworkUuids; } public List<String> getIpRangeUuids() { return ipRangeUuids; } public void setIpRangeUuids(List<String> ipRangeUuids) { this.ipRangeUuids = ipRangeUuids; } public boolean isAll() { return all; } public void setAll(boolean all) { this.all = all; } public static APIGetIpAddressCapacityMsg __example__() { APIGetIpAddressCapacityMsg msg = new APIGetIpAddressCapacityMsg(); msg.setIpRangeUuids(Arrays.asList(uuid())); return msg; } }