package edu.sjtu.infosec.ismp.manager.SYSM.config.model.lm.dLog;
import java.io.Serializable;
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;
@Entity
@Table(name = "lm_dlog_pc_sensor")
@org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true)
public class Sensor implements Serializable {
/**
*
*/
private static final long serialVersionUID = -8515371956525995421L;
/** 编号 */
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
/**
* 委办局唯一标示
*/
@ManyToOne
@JoinColumn(name="domain")
private Domain domain;
/**
* 轮循采集时间间隔: 秒
*/
@Column(name = "interval_collect_time")
private long intervalCollectTime;
/**
* 该Sensor在TOPO上是否存在 :true 表示存在 false:表示不存在
*/
@Column(name="sensor_is_exist")
private Boolean sensorIsExist;
/**
* 该Sensor在TOPO上存在,但是否监听 :true 表示监听 false:表示不监听
*/
@Column(name="start_monitor_switch")
private Boolean startMonitorSwitch;
/**
* 该Sensor在TOPO上存在并监听,是否开始采集开关 :true 表示采集 false:表示不采集
*/
@Column(name="start_collect_switch")
private Boolean startCollectSwitch;
//////////////////此以下都须manager-server提供/////////////////////////////
/**
* sensor自己产生的唯一标示符
*/
@Column(name = "sensor_sequence")
private String sensorSequence;
///////////////下面是Sensor所带的PC信息//////////////
/**
* sensor_mac
*/
@Column(name = "sensor_mac")
private String sensorMac;
/**
* sensor_ip
*/
@Column(name = "sensor_ip")
private String sensorIp;
/**
* computer_name
*/
@Column(name = "computer_name")
private String computerName;
/**
* OS type
*/
@Column(name = "computer_os_type")
private String computerOSType;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Domain getDomain() {
return domain;
}
public void setDomain(Domain domain) {
this.domain = domain;
}
public String getSensorSequence() {
return sensorSequence;
}
public void setSensorSequence(String sensorSequence) {
this.sensorSequence = sensorSequence;
}
public String getSensorMac() {
return sensorMac;
}
public void setSensorMac(String sensorMac) {
this.sensorMac = sensorMac;
}
public String getSensorIp() {
return sensorIp;
}
public void setSensorIp(String sensorIp) {
this.sensorIp = sensorIp;
}
public String getComputerName() {
return computerName;
}
public void setComputerName(String computerName) {
this.computerName = computerName;
}
public String getComputerOSType() {
return computerOSType;
}
public void setComputerOSType(String computerOSType) {
this.computerOSType = computerOSType;
}
public long getIntervalCollectTime() {
return intervalCollectTime;
}
public void setIntervalCollectTime(long intervalCollectTime) {
this.intervalCollectTime = intervalCollectTime;
}
public Boolean getStartCollectSwitch() {
return startCollectSwitch;
}
public void setStartCollectSwitch(Boolean startCollectSwitch) {
this.startCollectSwitch = startCollectSwitch;
}
public Boolean getSensorIsExist() {
return sensorIsExist;
}
public void setSensorIsExist(Boolean sensorIsExist) {
this.sensorIsExist = sensorIsExist;
}
public Boolean getStartMonitorSwitch() {
return startMonitorSwitch;
}
public void setStartMonitorSwitch(Boolean startMonitorSwitch) {
this.startMonitorSwitch = startMonitorSwitch;
}
}