package org.zstack.header.cluster;
import org.zstack.header.message.APIEvent;
import org.zstack.header.rest.RestResponse;
import java.sql.Timestamp;
/**
* @apiResult api event for message :ref:`APIChangeClusterStateMsg`
* @example {
* "org.zstack.header.cluster.APIChangeClusterStateEvent": {
* "inventory": {
* "name": "cluster1",
* "uuid": "44e981a73c7d414a995d5894b086670a",
* "description": "Test",
* "state": "Enabled",
* "hypervisorType": "KVM",
* "createDate": "Apr 28, 2014 6:48:15 PM",
* "lastOpDate": "Apr 28, 2014 6:48:15 PM",
* "zoneUuid": "def3040c73404a6f9abeba7f720748cc",
* "type": "zstack"
* },
* "success": true
* }
* }
* @since 0.1.0
*/
@RestResponse(allTo = "inventory")
public class APIChangeClusterStateEvent extends APIEvent {
/**
* @desc cluster inventory (see :ref:`ClusterInventory`)
*/
private ClusterInventory inventory;
public APIChangeClusterStateEvent() {
super(null);
}
public APIChangeClusterStateEvent(String apiId) {
super(apiId);
}
public ClusterInventory getInventory() {
return inventory;
}
public void setInventory(ClusterInventory inventory) {
this.inventory = inventory;
}
public static APIChangeClusterStateEvent __example__() {
APIChangeClusterStateEvent event = new APIChangeClusterStateEvent();
ClusterInventory cluster = new ClusterInventory();
cluster.setHypervisorType("KVM");
cluster.setName("cluster1");
cluster.setDescription("test");
cluster.setState("Enabled");
cluster.setZoneUuid(uuid());
cluster.setUuid(uuid());
cluster.setType("zstack");
cluster.setCreateDate(new Timestamp(System.currentTimeMillis()));
cluster.setLastOpDate(new Timestamp(System.currentTimeMillis()));
event.setInventory(cluster);
return event;
}
}