package org.zstack.network.service.virtualrouter.portforwarding; import org.zstack.header.vm.VmInstanceEO; import org.zstack.header.vo.ForeignKey; import org.zstack.header.vo.ForeignKey.ReferenceOption; import org.zstack.header.vo.SoftDeletionCascade; import org.zstack.header.vo.SoftDeletionCascades; import org.zstack.network.service.portforwarding.PortForwardingRuleVO; import org.zstack.network.service.vip.VipVO; import org.zstack.network.service.virtualrouter.VirtualRouterVmVO; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table @SoftDeletionCascades({ @SoftDeletionCascade(parent = VirtualRouterVmVO.class, joinColumn = "virtualRouterVmUuid"), @SoftDeletionCascade(parent = PortForwardingRuleVO.class, joinColumn = "uuid") }) public class VirtualRouterPortForwardingRuleRefVO { @Id @Column private String uuid; @Column @ForeignKey(parentEntityClass = VipVO.class, onDeleteAction = ReferenceOption.CASCADE) private String vipUuid; @Column @ForeignKey(parentEntityClass = VmInstanceEO.class, onDeleteAction = ReferenceOption.CASCADE) private String virtualRouterVmUuid; public String getUuid() { return uuid; } public void setUuid(String uuid) { this.uuid = uuid; } public String getVirtualRouterVmUuid() { return virtualRouterVmUuid; } public void setVirtualRouterVmUuid(String virtualRouterVmUuid) { this.virtualRouterVmUuid = virtualRouterVmUuid; } public String getVipUuid() { return vipUuid; } public void setVipUuid(String vipUuid) { this.vipUuid = vipUuid; } }