package edu.sjtu.infosec.ismp.manager.LM.dLog.analysisLog.trapLog.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.security.Domain;
/**
* 用于存放SanLingIDS的解析后日志
* @author 林超
*
*/
@Entity
@Table(name = "lm_dlog_snmptrap_sanling_ids")
@org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true)
public class SanLingIDS implements Serializable {
/**
*
*/
private static final long serialVersionUID = 362332797132121580L;
/** 编号 */
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Integer id;
/**
* 事件源IP地址
*/
@Column(name = "source_ip")
private String sourceIp;
/**
* 事件源端口
*/
@Column(name = "source_port")
private Integer sourcePort;
/**
* 事件目的IP
*/
@Column(name = "dest_ip")
private String destIp; // 目的IP
// /**
// * 安全设备类型
// */
// @Column(name = "facilityType")
// private String facilityType; // 设备类型
/**
* 安全事件类型
*/
@Column(name = "event_type")
private String eventType; // 事件类型
/**
* 协议类型
*/
@Column(name = "protocol_type")
private String protocolType; // 协议类型
/**
* 对事件的描述
*/
@Column(name = "descrip", length = 2000)
private String descrip; // 描述
/**
* 事件目的端口
*/
@Column(name = "dest_port")
private Integer destPort; // 目的端口
/**
* 事件威胁等级
*/
@Column(name = "threaten_rank")
public Integer threatenRank; // 事件威胁等级
/**
* 事件时间
*/
@Column(name = "event_time")
private Timestamp eventTime;
/**
* 安全设备IP,唯一标识一个设备
*/
@Column(name = "facility_ip")
private String facilityIp; // 设备IP
/**
* 对应的采集源的sequence
*/
@Column(name = "log_source_sequence")
private String logSourceSequence;
@ManyToOne
@JoinColumn(name="domain")
private Domain domain;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getSourceIp() {
return sourceIp;
}
public void setSourceIp(String sourceIp) {
this.sourceIp = sourceIp;
}
public Integer getSourcePort() {
return sourcePort;
}
public void setSourcePort(Integer sourcePort) {
this.sourcePort = sourcePort;
}
public String getDestIp() {
return destIp;
}
public void setDestIp(String destIp) {
this.destIp = destIp;
}
//
// public String getFacilityType() {
// return facilityType;
// }
//
// public void setFacilityType(String facilityType) {
// this.facilityType = facilityType;
// }
public String getEventType() {
return eventType;
}
public void setEventType(String eventType) {
this.eventType = eventType;
}
public String getProtocolType() {
return protocolType;
}
public void setProtocolType(String protocolType) {
this.protocolType = protocolType;
}
public String getDescrip() {
return descrip;
}
public void setDescrip(String descrip) {
this.descrip = descrip;
}
public Integer getDestPort() {
return destPort;
}
public void setDestPort(Integer destPort) {
this.destPort = destPort;
}
public Integer getThreatenRank() {
return threatenRank;
}
public void setThreatenRank(Integer threatenRank) {
this.threatenRank = threatenRank;
}
public Timestamp getEventTime() {
return eventTime;
}
public void setEventTime(Timestamp eventTime) {
this.eventTime = eventTime;
}
public String getFacilityIp() {
return facilityIp;
}
public void setFacilityIp(String facilityIp) {
this.facilityIp = facilityIp;
}
public String getLogSourceSequence() {
return logSourceSequence;
}
public void setLogSourceSequence(String logSourceSequence) {
this.logSourceSequence = logSourceSequence;
}
public Domain getDomain() {
return domain;
}
public void setDomain(Domain domain) {
this.domain = domain;
}
}