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;
/**
* Created by frank on 1/21/2016.
*/
@Action(category = L3NetworkConstant.ACTION_CATEGORY, names = {"read"})
@RestRequest(
path = "/l3-networks/{l3NetworkUuid}/ip/{ip}/availability",
method = HttpMethod.GET,
responseClass = APICheckIpAvailabilityReply.class
)
public class APICheckIpAvailabilityMsg extends APISyncCallMessage implements L3NetworkMessage {
@APIParam(resourceType = L3NetworkVO.class, checkAccount = true)
private String l3NetworkUuid;
@APIParam(maxLength = 255)
private String ip;
@Override
public String getL3NetworkUuid() {
return l3NetworkUuid;
}
public void setL3NetworkUuid(String l3NetworkUuid) {
this.l3NetworkUuid = l3NetworkUuid;
}
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public static APICheckIpAvailabilityMsg __example__() {
APICheckIpAvailabilityMsg msg = new APICheckIpAvailabilityMsg();
msg.setL3NetworkUuid(uuid());
msg.setIp("192.168.10.100");
return msg;
}
}