package org.zstack.simulator.storage.primary.nfs; import org.zstack.storage.primary.nfs.NfsPrimaryStorageKVMBackendCommands.*; import org.zstack.utils.data.SizeUnit; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class NfsPrimaryStorageSimulatorConfig { public volatile boolean createRootVolumeFromTemplateSuccess = true; public volatile boolean createRootVolumeFromTemplateException; public volatile long totalCapacity = SizeUnit.GIGABYTE.toByte(100); public volatile long availableCapacity = SizeUnit.GIGABYTE.toByte(100); public volatile boolean mountException = false; public volatile boolean mountSuccess = true; public volatile List<MountCmd> mountCmds = new ArrayList<MountCmd>(); public volatile List<UnmountCmd> unmountCmds = new ArrayList<UnmountCmd>(); public volatile boolean unmountSuccess = true; public volatile boolean unmountException = false; public volatile boolean createEmptyVolumeSuccess = true; public volatile boolean createTemplateFromRootVolumeSuccess = true; public volatile List<String> imageCache = new ArrayList<String>(); public volatile boolean checkImageSuccess = true; public volatile boolean uploadToSftp = true; public volatile String backupSnapshotFailurePrimaryStorageInstallPath = null; public volatile List<UploadToSftpCmd> uploadToSftpCmds = new ArrayList<UploadToSftpCmd>(); public volatile boolean downloadFromSftpSuccess = true; public volatile List<DownloadBitsFromSftpBackupStorageCmd> downloadFromSftpCmds = new ArrayList<DownloadBitsFromSftpBackupStorageCmd>(); public volatile boolean deleteSuccess = true; public volatile List<DeleteCmd> deleteCmds = new ArrayList<DeleteCmd>(); public volatile boolean mergeSnapshotSuccess = true; public volatile List<MergeSnapshotCmd> mergeSnapshotCmds = new ArrayList<MergeSnapshotCmd>(); public volatile boolean rebaseAndMergeSnapshotSuccess = true; public volatile List<RebaseAndMergeSnapshotsCmd> rebaseAndMergeSnapshotsCmds = new ArrayList<RebaseAndMergeSnapshotsCmd>(); public volatile boolean revertVolumeFromSnapshotSuccess = true; public volatile List<RevertVolumeFromSnapshotCmd> revertVolumeFromSnapshotCmds = new ArrayList<RevertVolumeFromSnapshotCmd>(); public volatile List<MoveBitsCmd> moveBitsCmds = new ArrayList<MoveBitsCmd>(); public volatile boolean moveBitsSuccess = true; public volatile boolean offlineMergeSnapshotSuccess = true; public volatile List<OfflineMergeSnapshotCmd> offlineMergeSnapshotCmds = new ArrayList<OfflineMergeSnapshotCmd>(); public volatile List<RemountCmd> remountCmds = new ArrayList<RemountCmd>(); public volatile boolean remountSuccess = true; public Map<String, Long> mergeSnapshotCmdSize = new HashMap<String, Long>(); public Map<String, Long> mergeSnapshotCmdActualSize = new HashMap<String, Long>(); public Map<String, Long> rebaseAndMergeSnapshotsCmdSize = new HashMap<String, Long>(); public Map<String, Long> rebaseAndMergeSnapshotsCmdActualSize = new HashMap<String, Long>(); public List<GetVolumeActualSizeCmd> getVolumeSizeCmds = new ArrayList<GetVolumeActualSizeCmd>(); public Map<String, Long> getVolumeSizeCmdActualSize = new HashMap<String, Long>(); public Map<String, Long> getVolumeSizeCmdSize = new HashMap<String, Long>(); public volatile boolean pingSuccess = true; public List<PingCmd> pingCmds = new ArrayList<PingCmd>(); public Map<String, String> getVolumeBaseImagePaths = new HashMap<String, String>(); public List<UpdateMountPointCmd> updateMountPointCmds = new ArrayList<>(); }