package org.zstack.network.l2.vxlan.vxlanNetwork;
import org.zstack.header.network.l2.L2NetworkEO;
import org.zstack.header.network.l2.L2NetworkVO;
import org.zstack.header.tag.AutoDeleteTag;
import org.zstack.header.vo.EO;
import org.zstack.header.vo.ForeignKey;
import org.zstack.network.l2.vxlan.vxlanNetworkPool.VxlanNetworkPoolVO;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;
/**
* Created by weiwang on 02/03/2017.
*/
@Entity
@Table
@PrimaryKeyJoinColumn(name = "uuid", referencedColumnName = "uuid")
@EO(EOClazz = L2NetworkEO.class, needView = false)
@AutoDeleteTag
public class VxlanNetworkVO extends L2NetworkVO {
@Column
private Integer vni;
@Column
@ForeignKey(parentEntityClass = VxlanNetworkPoolVO.class, onDeleteAction = ForeignKey.ReferenceOption.CASCADE)
private String poolUuid;
public VxlanNetworkVO() {
}
public VxlanNetworkVO(L2NetworkVO vo) {
super(vo);
}
public int getVni() {
return vni;
}
public String getPoolUuid() {
return poolUuid;
}
public void setVni(int vni) {
this.vni = vni;
}
public void setPoolUuid(String poolUuid) {
this.poolUuid = poolUuid;
}
}