package org.zstack.network.service.vip;
import org.zstack.header.message.APIEvent;
import org.zstack.header.rest.RestResponse;
/**
*@apiResult
* api event for message :ref:`APICreateVipMsg`
*
*@category vip
*
*@since 0.1.0
*
*@example
* {
"org.zstack.network.service.vip.APICreateVipEvent": {
"inventory": {
"uuid": "a6e0feb8191538f991672b6a1cb4fa17",
"name": "vip",
"ipRangeUuid": "6c620829bd8d4c948bfad3b64a12e00e",
"l3NetworkUuid": "d0aff3c3e0104b089d90e7efebd84a7c",
"ip": "192.168.1.50",
"gateway": "192.168.1.1",
"netmask": "255.255.255.0",
"createDate": "May 13, 2014 10:25:06 PM",
"lastOpDate": "May 13, 2014 10:25:06 PM"
},
"success": true
}
}
*/
@RestResponse(allTo = "inventory")
public class APICreateVipEvent extends APIEvent {
/**
* @desc see :ref:`VipInventory`
*/
private VipInventory inventory;
public APICreateVipEvent(String apiId) {
super(apiId);
}
public APICreateVipEvent() {
super(null);
}
public VipInventory getInventory() {
return inventory;
}
public void setInventory(VipInventory inventory) {
this.inventory = inventory;
}
public static APICreateVipEvent __example__() {
APICreateVipEvent event = new APICreateVipEvent();
VipInventory inventory = new VipInventory();
inventory.setName("vip1");
inventory.setL3NetworkUuid(uuid());
inventory.setUuid(uuid());
inventory.setGateway("127.0.0.1");
inventory.setNetmask("255.255.0.0");
inventory.setIp("192.168.0.1");
inventory.setIpRangeUuid(uuid());
inventory.setPeerL3NetworkUuid(uuid());
inventory.setState("enable");
event.setInventory(inventory);
return event;
}
}