package org.zstack.storage.fusionstor.backup;
import org.zstack.header.storage.backup.BackupStorageEO;
import org.zstack.header.storage.backup.BackupStorageVO;
import org.zstack.header.tag.AutoDeleteTag;
import org.zstack.header.vo.EO;
import org.zstack.header.vo.NoView;
import javax.persistence.*;
import java.util.HashSet;
import java.util.Set;
/**
* Created by frank on 7/27/2015.
*/
@Entity
@Table
@PrimaryKeyJoinColumn(name="uuid", referencedColumnName="uuid")
@EO(EOClazz = BackupStorageEO.class, needView = false)
@AutoDeleteTag
public class FusionstorBackupStorageVO extends BackupStorageVO {
@OneToMany(fetch= FetchType.EAGER)
@JoinColumn(name="backupStorageUuid", insertable=false, updatable=false)
@NoView
private Set<FusionstorBackupStorageMonVO> mons = new HashSet<FusionstorBackupStorageMonVO>();
@Column
private String poolName;
public String getPoolName() {
return poolName;
}
public void setPoolName(String poolName) {
this.poolName = poolName;
}
@Column
private String fsid;
public String getFsid() {
return fsid;
}
public void setFsid(String fsid) {
this.fsid = fsid;
}
public FusionstorBackupStorageVO() {
}
public FusionstorBackupStorageVO(BackupStorageVO vo) {
super(vo);
}
public FusionstorBackupStorageVO(FusionstorBackupStorageVO other) {
super(other);
this.mons = other.mons;
}
public Set<FusionstorBackupStorageMonVO> getMons() {
return mons;
}
public void setMons(Set<FusionstorBackupStorageMonVO> mons) {
this.mons = mons;
}
}