package edu.sjtu.infosec.ismp.manager.VPM.pm.model;
import java.io.Serializable;
import java.sql.Date;
import javax.persistence.CascadeType;
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.OneToOne;
import javax.persistence.Table;
import edu.sjtu.infosec.ismp.manager.AM.model.AssetDeviceBO;
import edu.sjtu.infosec.ismp.security.Domain;
/**
* Sensor客户端
* @author Wu Guojie
* @date 2010-08-06
* @version 1.0
*/
@Entity
@Table(name = "vpm_pm_sensor_clients")
@org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true)
public class SensorClients implements Serializable {
/**
* ID
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
/**
* Sensor客户端自定义名称
*/
@Column(name="name")
private String name;
/**
* SensorID
*/
@Column(name="sensor_id")
private String sensorID;
/**
* SensorIP
*/
@Column(name="sensor_ip")
private String sensorIP;
/**
* SensorMAC
*/
@Column(name="sensor_mac")
private String sensorMAC;
/**
* 关联的资产
*/
@OneToOne(cascade = CascadeType.REFRESH)
@JoinColumn(name = "asset_device_id")
private AssetDeviceBO assetDevice;
/**
* 关联的部门
*/
@ManyToOne
@JoinColumn(name="domain_id")
private Domain department;
/**
* 补丁策略
*/
@ManyToOne
@JoinColumn(name="patch_update_tactics_id")
private PatchUpdateTactics patchUpdateTactics;
/**
* 关联时间
*/
@Column(name="operate_time")
private Date operateTime;
/**
* 已更新补丁数
*/
@Column(name="patch_ok_num")
private int patchOkNum;
/**
* 备注
*/
@Column(name="remarks")
private String remarks;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSensorID() {
return sensorID;
}
public void setSensorID(String sensorID) {
this.sensorID = sensorID;
}
public String getSensorIP() {
return sensorIP;
}
public void setSensorIP(String sensorIP) {
this.sensorIP = sensorIP;
}
public String getSensorMAC() {
return sensorMAC;
}
public void setSensorMAC(String sensorMAC) {
this.sensorMAC = sensorMAC;
}
public AssetDeviceBO getAssetDevice() {
return assetDevice;
}
public void setAssetDevice(AssetDeviceBO assetDevice) {
this.assetDevice = assetDevice;
}
public Domain getDepartment() {
return department;
}
public void setDepartment(Domain department) {
this.department = department;
}
public PatchUpdateTactics getPatchUpdateTactics() {
return patchUpdateTactics;
}
public void setPatchUpdateTactics(PatchUpdateTactics patchUpdateTactics) {
this.patchUpdateTactics = patchUpdateTactics;
}
public Date getOperateTime() {
return operateTime;
}
public void setOperateTime(Date operateTime) {
this.operateTime = operateTime;
}
public int getPatchOkNum() {
return patchOkNum;
}
public void setPatchOkNum(int patchOkNum) {
this.patchOkNum = patchOkNum;
}
public String getRemarks() {
return remarks;
}
public void setRemarks(String remarks) {
this.remarks = remarks;
}
public SensorClients(Domain domain)
{
this.department=domain;
}
public SensorClients(){}
}