package org.zstack.network.securitygroup;
import org.junit.Test;
import org.zstack.header.message.APIEvent;
import org.zstack.header.rest.RestResponse;
import java.sql.Timestamp;
/**
*@apiResult
*
* api event for :ref:`APICreateSecurityGroupMsg`
*
*@category security group
*
*@since 0.1.0
*
*@example
* {
"org.zstack.network.securitygroup.APICreateSecurityGroupEvent": {
"inventory": {
"uuid": "3904b4837f0c4f539063777ed463b648",
"name": "test",
"state": "Enabled",
"createDate": "May 14, 2014 9:38:24 PM",
"lastOpDate": "May 14, 2014 9:38:24 PM",
"internalId": 1,
"rules": [],
"attachedL3NetworkUuids": []
},
"success": true
}
}
*/
@RestResponse(allTo = "inventory")
public class APICreateSecurityGroupEvent extends APIEvent {
/**
* @desc see :ref:`SecurityGroupInventory`
*/
private SecurityGroupInventory inventory;
public APICreateSecurityGroupEvent(String apiId) {
super(apiId);
}
public APICreateSecurityGroupEvent() {
}
public SecurityGroupInventory getInventory() {
return inventory;
}
public void setInventory(SecurityGroupInventory inventory) {
this.inventory = inventory;
}
public static APICreateSecurityGroupEvent __example__() {
//todo make sure empty attachedL3NetworkUuids and rules no need to set
APICreateSecurityGroupEvent event = new APICreateSecurityGroupEvent();
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;
}
}