package com.sobey.cmop.mvc.entity;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
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 com.fasterxml.jackson.annotation.JsonBackReference;
/**
* ElbPortItem entity. @author MyEclipse Persistence Tools
*/
@Entity
@Table(name = "ip_pool", catalog = "cmop")
public class IpPool implements java.io.Serializable {
// Fields
private Integer id;
private Integer poolType;
private Vlan vlan;
private String ipAddress;
private Integer status;
private HostServer hostServer;
private Date createTime;
// Constructors
/** default constructor */
public IpPool() {
}
/** minimal constructor */
public IpPool(Integer poolType, Vlan vlan, String ipAddress, Integer status, Date createTime) {
this.poolType = poolType;
this.vlan = vlan;
this.ipAddress = ipAddress;
this.status = status;
this.createTime = createTime;
}
/** full constructor */
public IpPool(Integer poolType, Vlan vlan, String ipAddress, Integer status, HostServer hostServer, Date createTime) {
this.poolType = poolType;
this.vlan = vlan;
this.ipAddress = ipAddress;
this.status = status;
this.hostServer = hostServer;
this.createTime = createTime;
}
// Property accessors
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", unique = true, nullable = false)
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
@Column(name = "pool_type", nullable = false)
public Integer getPoolType() {
return this.poolType;
}
public void setPoolType(Integer poolType) {
this.poolType = poolType;
}
@JsonBackReference
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "vlan_id")
public Vlan getVlan() {
return this.vlan;
}
public void setVlan(Vlan vlan) {
this.vlan = vlan;
}
@Column(name = "ip_address", nullable = false, length = 45)
public String getIpAddress() {
return this.ipAddress;
}
public void setIpAddress(String ipAddress) {
this.ipAddress = ipAddress;
}
@Column(name = "status", nullable = false)
public Integer getStatus() {
return this.status;
}
public void setStatus(Integer status) {
this.status = status;
}
@JsonBackReference
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "host_server_id")
public HostServer getHostServer() {
return this.hostServer;
}
public void setHostServer(HostServer hostServer) {
this.hostServer = hostServer;
}
@Column(name = "create_time", nullable = false, length = 19)
public Date getCreateTime() {
return this.createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
}