package org.zstack.header.zone;
import org.zstack.header.message.APIEvent;
import org.zstack.header.rest.RestResponse;
import java.sql.Timestamp;
/**
* @apiResult api event for message :ref:`APIChangeZoneStateMsg`
* @example {
* "org.zstack.header.zone.APIChangeZoneStateEvent": {
* "inventory": {
* "uuid": "1b830f5bd1cb469b821b4b77babfdd6f",
* "name": "test",
* "description": "test",
* "state": "Disabled",
* "type": "zstack",
* "createDate": "Apr 28, 2014 5:26:34 PM",
* "lastOpDate": "Apr 28, 2014 5:26:34 PM"
* },
* "success": true
* }
* }
* @since 0.1.0
*/
@RestResponse(allTo = "inventory")
public class APIChangeZoneStateEvent extends APIEvent {
/**
* @desc zone inventory (see :ref:`ZoneInventory`)
*/
private ZoneInventory inventory;
public APIChangeZoneStateEvent() {
super(null);
}
public APIChangeZoneStateEvent(String apiId) {
super(apiId);
}
public ZoneInventory getInventory() {
return inventory;
}
public void setInventory(ZoneInventory inventory) {
this.inventory = inventory;
}
public static APIChangeZoneStateEvent __example__() {
APIChangeZoneStateEvent event = new APIChangeZoneStateEvent();
ZoneInventory zone = new ZoneInventory();
zone.setName("TestZone");
zone.setUuid(uuid());
zone.setDescription("Test");
zone.setState("Enabled");
zone.setType("zstack");
zone.setCreateDate(new Timestamp(System.currentTimeMillis()));
zone.setLastOpDate(new Timestamp(System.currentTimeMillis()));
event.setInventory(zone);
return event;
}
}