package org.zstack.network.service.lb;
import org.springframework.http.HttpMethod;
import org.zstack.header.identity.Action;
import org.zstack.header.message.APICreateMessage;
import org.zstack.header.message.APIParam;
import org.zstack.header.rest.RestRequest;
import org.zstack.header.tag.TagResourceType;
import org.zstack.network.service.vip.VipVO;
import java.util.List;
/**
* Created by frank on 8/8/2015.
*/
@TagResourceType(LoadBalancerVO.class)
@Action(category = LoadBalancerConstants.ACTION_CATEGORY)
@RestRequest(
path = "/load-balancers",
method = HttpMethod.POST,
responseClass = APICreateLoadBalancerEvent.class,
parameterName = "params"
)
public class APICreateLoadBalancerMsg extends APICreateMessage {
@APIParam(maxLength = 255)
private String name;
@APIParam(maxLength = 2048, required = false)
private String description;
@APIParam(resourceType = VipVO.class, checkAccount = true)
private String vipUuid;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getVipUuid() {
return vipUuid;
}
public void setVipUuid(String vipUuid) {
this.vipUuid = vipUuid;
}
public static APICreateLoadBalancerMsg __example__() {
APICreateLoadBalancerMsg msg = new APICreateLoadBalancerMsg();
msg.setName("Test-Lb");
msg.setVipUuid(uuid());
return msg;
}
}