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:`APICreateClusterMsg`
* @example {
* "org.zstack.header.cluster.APICreateClusterEvent": {
* "inventory": {
* "name": "cluster1",
* "uuid": "c1bd173d5cd84f0e9e7c47195ae27ec6",
* "description": "test",
* "state": "Enabled",
* "hypervisorType": "KVM",
* "createDate": "Apr 28, 2014 5:54:09 PM",
* "lastOpDate": "Apr 28, 2014 5:54:09 PM",
* "zoneUuid": "1b830f5bd1cb469b821b4b77babfdd6f",
* "type": "zstack"
* },
* "success": true
* }
* }
* @since 0.1.0
*/
@RestResponse(allTo = "inventory")
public class APICreateClusterEvent extends APIEvent {
/**
* @desc cluster inventory (see :ref:`ClusterInventory`)
*/
private ClusterInventory inventory;
public APICreateClusterEvent() {
super(null);
}
public APICreateClusterEvent(String apiId) {
super(apiId);
}
public ClusterInventory getInventory() {
return inventory;
}
public void setInventory(ClusterInventory inventory) {
this.inventory = inventory;
}
public static APICreateClusterEvent __example__() {
APICreateClusterEvent event = new APICreateClusterEvent();
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;
}
}