package edu.sjtu.infosec.ismp.manager.SYSM.config.model.lm.dLog;
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;
/**
* SysLog的日志源
* @author Lin Chao
* @date 2010-09-20
* @version 1.0
*/
/**
* @author 林超
*
*/
@Entity
@Table(name = "lm_dlog_syslog_source")
@org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true)
public class SysLogSource implements Serializable {
/**
*
*/
private static final long serialVersionUID = -9053904752895601032L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
/**
* 日志源 名称
*/
@Column(name="source_name")
private String sourceName;
/**
* 创建时间
*/
@Column(name="create_time")
private Timestamp createTime;
/**
* 日志源类型:与lm_dlog_syslog_source_type表 ID 对应
*/
@ManyToOne
@JoinColumn(name="source_type")
private SysLogSourceType sourceType;
/**
* 设备IP
*/
@Column(name="device_ip")
private String deviceIP;
/**
* 日志源唯一标识
*/
@Column(name="log_sourcese_quence")
private String logSourceseQuence;
////////////////////分割线/////////////////////////////
// /** //
// * 所要下发日志源的Agent //
// */
// @Column(name="agent") //
// private Integer agent; //
//////////////////////分割线//////////////////////////
/**
* 日志源所在的域
*/
@ManyToOne
@JoinColumn(name="domain")
private Domain domain;
/**
* 日志采集的开始开关 :true 表示采集 false:表示不采集
*/
@Column(name="start_collect_switch")
private Boolean startCollectSwitch;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getSourceName() {
return sourceName;
}
public void setSourceName(String sourceName) {
this.sourceName = sourceName;
}
public Timestamp getCreateTime() {
return createTime;
}
public void setCreateTime(Timestamp createTime) {
this.createTime = createTime;
}
public SysLogSourceType getSourceType() {
return sourceType;
}
public void setSourceType(SysLogSourceType sourceType) {
this.sourceType = sourceType;
}
public String getDeviceIP() {
return deviceIP;
}
public void setDeviceIP(String deviceIP) {
this.deviceIP = deviceIP;
}
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;
}
public Boolean getStartCollectSwitch() {
return startCollectSwitch;
}
public void setStartCollectSwitch(Boolean startCollectSwitch) {
this.startCollectSwitch = startCollectSwitch;
}
}