package org.zstack.header.storage.primary;
import org.zstack.header.message.APIEvent;
import org.zstack.header.rest.RestResponse;
/**
* @apiResult api event for message :ref:`APIDetachPrimaryStorageMsg`
* @example {
* "org.zstack.header.storage.primary.APIDetachPrimaryStorageEvent": {
* "inventory": {
* "uuid": "f4ac0a3119c94c6fae844c2298615d27",
* "zoneUuid": "f04caf351c014aa890126fc78193d063",
* "name": "SimulatorPrimaryStorage-0",
* "url": "nfs://simulator/primary/-0",
* "description": "Test Primary Storage",
* "totalCapacity": 10995116277760,
* "availableCapacity": 10995116277760,
* "type": "SimulatorPrimaryStorage",
* "state": "Enabled",
* "mountPath": "/primarystoragesimulator/f4ac0a3119c94c6fae844c2298615d27",
* "createDate": "May 1, 2014 2:42:51 PM",
* "lastOpDate": "May 1, 2014 2:42:51 PM",
* "attachedClusterUuids": [
* "f23e402bc53b4b5abae87273b6004016",
* "4a1789235a86409a9a6db83f97bc582f",
* "fe755538d4e845d5b82073e4f80cb90b",
* "1f45d6d6c02b43bfb6196dcacb5b8a25"
* ]
* },
* "success": true
* }
* }
* @since 0.1.0
*/
@RestResponse(allTo = "inventory")
public class APIDetachPrimaryStorageFromClusterEvent extends APIEvent {
public APIDetachPrimaryStorageFromClusterEvent() {
super(null);
}
public APIDetachPrimaryStorageFromClusterEvent(String apiId) {
super(apiId);
}
/**
* @desc see :ref:`PrimaryStorageInventory`
*/
private PrimaryStorageInventory inventory;
public PrimaryStorageInventory getInventory() {
return inventory;
}
public void setInventory(PrimaryStorageInventory inventory) {
this.inventory = inventory;
}
public static APIDetachPrimaryStorageFromClusterEvent __example__() {
APIDetachPrimaryStorageFromClusterEvent event = new APIDetachPrimaryStorageFromClusterEvent();
PrimaryStorageInventory ps = new PrimaryStorageInventory();
ps.setName("PS1");
ps.setUrl("/zstack_ps");
ps.setType("LocalStorage");
ps.setState(PrimaryStorageState.Enabled.toString());
ps.setStatus(PrimaryStorageStatus.Connected.toString());
event.setInventory(ps);
return event;
}
}