package edu.sjtu.infosec.ismp.manager.LM.dLog.analysisLog.sysLog.modle;
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.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import edu.sjtu.infosec.ismp.manager.LM.dLog.model.SysLogFacility;
import edu.sjtu.infosec.ismp.manager.LM.dLog.model.SysLogSeverity;
import edu.sjtu.infosec.ismp.security.Domain;
/**
* 用于存放HillStoneFireWall的解析后日志
* @author 林超
*
*/
@Entity
@Table(name = "lm_dl_syslog_hillstone_fw")
@org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true)
public class HillStoneFireWall implements Serializable {
/**
*
*/
private static final long serialVersionUID = 4772328947423299978L;
/**
* 业务ID
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
/**
* 时间
*/
@Column(name="timestamp")
private Timestamp timestamp;
/**
* 设备名
*/
@Column(name="hostname")
private String hostname;
/**
* 设备IP
*/
@Column(name="ipaddr")
private String ipaddr;
/**
* 消息类型:FLOW--网络流量
*/
@Column(name="messageType")
private String messageType;
/**
* 源IP
*/
@Column(name="srcip")
private String srcip;
/**
* 源端口
*/
@Column(name="srcport")
private String srcport;
/**
* 目标IP
*/
@Column(name="dstip")
private String dstip;
/**
* 目标端口
*/
@Column(name="dstport")
private String dstport;
/**
* 协议类型
*/
@Column(name="protocol")
private String protocol;
/**
* 消息内容)----放无法分析的部分
*/
@Column(name="msg",length=2000)
private String msg;
/**
* 域
*/
@ManyToOne
@JoinColumn(name="domain")
private Domain domain;
/**
* 严重性
*/
@ManyToOne
@JoinColumn(name="severity")
private SysLogSeverity severity;
/**
* 日志所产生的模块
*/
@ManyToOne
@JoinColumn(name="facility")
private SysLogFacility facility;
/**
* 日志源唯一标识
*/
@Column(name="log_sourcese_quence")
private String logSourceseQuence;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Timestamp getTimestamp() {
return timestamp;
}
public void setTimestamp(Timestamp timestamp) {
this.timestamp = timestamp;
}
public String getHostname() {
return hostname;
}
public void setHostname(String hostname) {
this.hostname = hostname;
}
public String getIpaddr() {
return ipaddr;
}
public void setIpaddr(String ipaddr) {
this.ipaddr = ipaddr;
}
public String getMessageType() {
return messageType;
}
public void setMessageType(String messageType) {
this.messageType = messageType;
}
public String getSrcip() {
return srcip;
}
public void setSrcip(String srcip) {
this.srcip = srcip;
}
public String getSrcport() {
return srcport;
}
public void setSrcport(String srcport) {
this.srcport = srcport;
}
public String getDstip() {
return dstip;
}
public void setDstip(String dstip) {
this.dstip = dstip;
}
public String getDstport() {
return dstport;
}
public void setDstport(String dstport) {
this.dstport = dstport;
}
public String getProtocol() {
return protocol;
}
public void setProtocol(String protocol) {
this.protocol = protocol;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Domain getDomain() {
return domain;
}
public void setDomain(Domain domain) {
this.domain = domain;
}
public SysLogSeverity getSeverity() {
return severity;
}
public void setSeverity(SysLogSeverity severity) {
this.severity = severity;
}
public SysLogFacility getFacility() {
return facility;
}
public void setFacility(SysLogFacility facility) {
this.facility = facility;
}
public String getLogSourceseQuence() {
return logSourceseQuence;
}
public void setLogSourceseQuence(String logSourceseQuence) {
this.logSourceseQuence = logSourceseQuence;
}
}