package org.infosec.ismp.manager.rmi.aim.model;
import java.io.Serializable;
import java.sql.Timestamp;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "aim_alert")
@org.hibernate.annotations.Entity(dynamicUpdate = true)
public class AlertInfoBO implements Serializable{
private static final long serialVersionUID = 7353900337905541816L;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer id; //主键ID 唯一标示数据
@Column(name="time")
private Timestamp time;//告警时间
@Column(name="nodeid")//节点
private Long nodeid;
@Column(name="type") //模块名
private String type;
@Column(name="level")
private Integer level;//优先级、告警级别
@Column(name="alerttype")
private String alertType; //告警类型:设备告警,阈值告警,服务检测,事件告警,Syslog告警
@Column(name="alertsubtype")//告警子类型
private String alertSubType; // CPU,MEMORY,HARDDISK,INTERFACE
@Column(name="alertreason")
private String alertReason;//告警原因
@Column(name="srcip")
private String srcIP;//源IP
//告警内容 原始信息
@Column(name="rawcontent" ,length=5000)
private String rawContent;
@Column(name="status")
private Integer status;
//所触发的告警规则ID
@Column(name="rule")
private String rule;
//是否归并
@Column(name="fusion")
private String fusioin;
//标示是否为新创建
@Column(name="ifnew")
private Integer ifnew;
@Column(name="alertIdentity")
private String alertIdentity;
//部门ID、域
@Column(name="domain_id")
private Integer domain_id;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Timestamp getTime() {
return time;
}
public void setTime(Timestamp time) {
this.time = time;
}
public Long getNodeid() {
return nodeid;
}
public void setNodeid(Long nodeid) {
this.nodeid = nodeid;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public Integer getLevel() {
return level;
}
public void setLevel(Integer level) {
this.level = level;
}
public String getAlertType() {
return alertType;
}
public void setAlertType(String alertType) {
this.alertType = alertType;
}
public String getAlertSubType() {
return alertSubType;
}
public void setAlertSubType(String alertSubType) {
this.alertSubType = alertSubType;
}
public String getAlertReason() {
return alertReason;
}
public void setAlertReason(String alertReason) {
this.alertReason = alertReason;
}
public String getSrcIP() {
return srcIP;
}
public void setSrcIP(String srcIP) {
this.srcIP = srcIP;
}
public String getRawContent() {
return rawContent;
}
public void setRawContent(String rawContent) {
this.rawContent = rawContent;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public String getRule() {
return rule;
}
public void setRule(String rule) {
this.rule = rule;
}
public String getFusioin() {
return fusioin;
}
public void setFusioin(String fusioin) {
this.fusioin = fusioin;
}
public Integer getIfnew() {
return ifnew;
}
public void setIfnew(Integer ifnew) {
this.ifnew = ifnew;
}
public String getAlertIdentity() {
return alertIdentity;
}
public void setAlertIdentity(String alertIdentity) {
this.alertIdentity = alertIdentity;
}
public Integer getDomain_id() {
return domain_id;
}
public void setDomain_id(Integer domainId) {
domain_id = domainId;
}
}