package org.zstack.network.service.virtualrouter; import org.zstack.header.configuration.InstanceOfferingEO; import org.zstack.header.configuration.InstanceOfferingVO; import org.zstack.header.image.ImageEO; import org.zstack.header.network.l3.L3Network; import org.zstack.header.network.l3.L3NetworkEO; import org.zstack.header.tag.AutoDeleteTag; import org.zstack.header.vo.EO; import org.zstack.header.vo.ForeignKey; import org.zstack.header.vo.ForeignKey.ReferenceOption; import org.zstack.header.zone.ZoneEO; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Table; @Entity @Table @EO(EOClazz = InstanceOfferingEO.class, needView = false) @AutoDeleteTag public class VirtualRouterOfferingVO extends InstanceOfferingVO { @Column @ForeignKey(parentEntityClass = L3NetworkEO.class, onDeleteAction = ReferenceOption.CASCADE) private String managementNetworkUuid; @Column @ForeignKey(parentEntityClass = L3NetworkEO.class, onDeleteAction = ReferenceOption.CASCADE) private String publicNetworkUuid; @Column @ForeignKey(parentEntityClass = ImageEO.class, onDeleteAction = ReferenceOption.CASCADE) private String imageUuid; @Column @ForeignKey(parentEntityClass = ZoneEO.class, onDeleteAction = ReferenceOption.CASCADE) private String zoneUuid; @Column private boolean isDefault; VirtualRouterOfferingVO(InstanceOfferingVO vo) { this.setAllocatorStrategy(vo.getAllocatorStrategy()); this.setCpuNum(vo.getCpuNum()); this.setCpuSpeed(vo.getCpuSpeed()); this.setCreateDate(vo.getCreateDate()); this.setDescription(vo.getDescription()); this.setDuration(vo.getDuration()); this.setLastOpDate(vo.getLastOpDate()); this.setMemorySize(vo.getMemorySize()); this.setName(vo.getName()); this.setState(vo.getState()); this.setSortKey(vo.getSortKey()); this.setType(vo.getType()); this.setUuid(vo.getUuid()); } public VirtualRouterOfferingVO() { } public String getManagementNetworkUuid() { return managementNetworkUuid; } public void setManagementNetworkUuid(String managementNetworkUuid) { this.managementNetworkUuid = managementNetworkUuid; } public String getPublicNetworkUuid() { return publicNetworkUuid; } public void setPublicNetworkUuid(String publicNetworkUuid) { this.publicNetworkUuid = publicNetworkUuid; } public String getZoneUuid() { return zoneUuid; } public void setZoneUuid(String zoneUuid) { this.zoneUuid = zoneUuid; } public boolean isDefault() { return isDefault; } public void setDefault(boolean isDefault) { this.isDefault = isDefault; } public String getImageUuid() { return imageUuid; } public void setImageUuid(String imageUuid) { this.imageUuid = imageUuid; } }