package org.zstack.network.securitygroup; import org.zstack.header.message.APIEvent; import org.zstack.header.rest.RestResponse; import java.sql.Timestamp; /** *@apiResult * api event for :ref:`APIChangeSecurityGroupStateMsg` * *@category security group * *@since 0.1.0 * *@example * { "org.zstack.network.securitygroup.APIChangeSecurityGroupStateEvent": { "inventory": { "uuid": "6a6eb010bdcb4b6296ea1972c437c459", "name": "test", "state": "Disabled", "createDate": "May 14, 2014 10:10:11 PM", "lastOpDate": "May 14, 2014 10:10:11 PM", "internalId": 1, "rules": [], "attachedL3NetworkUuids": [ "d08c75080c3f45538c088e963e464f7b" ] }, "apiId": "598b09e6a3b447c69fef64e02822682d", "success": true, "id": "39e18484de7947a5a0eeb1cb7993db13" } } */ @RestResponse(allTo = "inventory") public class APIChangeSecurityGroupStateEvent extends APIEvent { /** * @desc :ref:`SecurityGroupInventory` */ private SecurityGroupInventory inventory; public APIChangeSecurityGroupStateEvent() { super(null); } public APIChangeSecurityGroupStateEvent(String apiId) { super(apiId); } public SecurityGroupInventory getInventory() { return inventory; } public void setInventory(SecurityGroupInventory inventory) { this.inventory = inventory; } public static APIChangeSecurityGroupStateEvent __example__() { APIChangeSecurityGroupStateEvent event = new APIChangeSecurityGroupStateEvent(); SecurityGroupInventory sec = new SecurityGroupInventory(); sec.setUuid(uuid()); sec.setName("web"); sec.setDescription("for test"); sec.setState("Enabled"); sec.setCreateDate(new Timestamp(System.currentTimeMillis())); sec.setLastOpDate(new Timestamp(System.currentTimeMillis())); event.setInventory(sec); event.setSuccess(true); return event; } }