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:`APIDeleteSecurityGroupRuleMsg`
*
*@category security group
*
*@since 0.1.0
*
*@example
* {
"org.zstack.network.securitygroup.APIDeleteSecurityGroupRuleEvent": {
"inventory": {
"uuid": "bb0538d800e54497b50710f449056a9f",
"name": "test",
"state": "Enabled",
"createDate": "May 14, 2014 10:36:48 PM",
"lastOpDate": "May 14, 2014 10:36:48 PM",
"internalId": 1,
"rules": [
{
"uuid": "4248355e4a534a2c8b0e9986ab0d00bc",
"securityGroupUuid": "bb0538d800e54497b50710f449056a9f",
"type": "Ingress",
"startPort": 22,
"endPort": 100,
"protocol": "TCP",
"allowedCidr": "0.0.0.0/0",
"createDate": "May 14, 2014 10:36:48 PM",
"lastOpDate": "May 14, 2014 10:36:48 PM"
}
],
"attachedL3NetworkUuids": [
"c345b97c7fa4400687fcecef64949a83"
]
},
"success": true
}
}
*/
@RestResponse(allTo = "inventory")
public class APIDeleteSecurityGroupRuleEvent extends APIEvent {
/**
* @desc see :ref:`SecurityGroupInventory`
*/
private SecurityGroupInventory inventory;
public APIDeleteSecurityGroupRuleEvent(String apiId) {
super(apiId);
}
public APIDeleteSecurityGroupRuleEvent() {
super(null);
}
public SecurityGroupInventory getInventory() {
return inventory;
}
public void setInventory(SecurityGroupInventory inventory) {
this.inventory = inventory;
}
public static APIDeleteSecurityGroupRuleEvent __example__() {
APIDeleteSecurityGroupRuleEvent event = new APIDeleteSecurityGroupRuleEvent();
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;
}
}