package org.zstack.header.network.l3; import org.zstack.header.vo.ForeignKey; import org.zstack.header.vo.ForeignKey.ReferenceOption; import org.zstack.header.vo.Index; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import java.sql.Timestamp; @Entity @Table public class UsedIpVO { @Id @Column private String uuid; @Column @ForeignKey(parentEntityClass = IpRangeEO.class, onDeleteAction = ReferenceOption.CASCADE) private String ipRangeUuid; @Column @ForeignKey(parentEntityClass = L3NetworkEO.class, onDeleteAction = ReferenceOption.CASCADE) private String l3NetworkUuid; @Column @Index private String ip; @Column private String gateway; @Column private String netmask; @Column @Index private long ipInLong; @Column private String usedFor; @Column private String metaData; @Column private Timestamp createDate; @Column private Timestamp lastOpDate; public UsedIpVO(String rangeUuid, String ip) { this.ip = ip; this.ipRangeUuid = rangeUuid; } private UsedIpVO() { } public String getUuid() { return uuid; } public void setUuid(String uuid) { this.uuid = uuid; } public String getIpRangeUuid() { return ipRangeUuid; } public void setIpRangeUuid(String ipRangeUuid) { this.ipRangeUuid = ipRangeUuid; } public String getIp() { return ip; } public void setIp(String ip) { this.ip = ip; } public long getIpInLong() { return ipInLong; } public void setIpInLong(long ipInLong) { this.ipInLong = ipInLong; } public String getL3NetworkUuid() { return l3NetworkUuid; } public void setL3NetworkUuid(String l3NetworkUuid) { this.l3NetworkUuid = l3NetworkUuid; } public String getGateway() { return gateway; } public void setGateway(String gateway) { this.gateway = gateway; } public String getNetmask() { return netmask; } public void setNetmask(String netmask) { this.netmask = netmask; } public String getUsedFor() { return usedFor; } public void setUsedFor(String usedFor) { this.usedFor = usedFor; } public Timestamp getCreateDate() { return createDate; } public void setCreateDate(Timestamp createDate) { this.createDate = createDate; } public Timestamp getLastOpDate() { return lastOpDate; } public void setLastOpDate(Timestamp lastOpDate) { this.lastOpDate = lastOpDate; } public String getMetaData() { return metaData; } public void setMetaData(String metaData) { this.metaData = metaData; } }