package org.zstack.test.deployer; import org.zstack.header.storage.backup.BackupStorageInventory; import org.zstack.test.ApiSenderException; import org.zstack.test.deployer.schema.DeployerConfig; import org.zstack.test.deployer.schema.SimulatorBackupStorageConfig; import java.util.List; public class SimulatorBackupStorageDeployer implements BackupStorageDeployer<SimulatorBackupStorageConfig> { @Override public Class<SimulatorBackupStorageConfig> getSupportedDeployerClassType() { return SimulatorBackupStorageConfig.class; } @Override public void deploy(List<SimulatorBackupStorageConfig> backupStorages, DeployerConfig config, Deployer deployer) throws ApiSenderException { for (SimulatorBackupStorageConfig bc : backupStorages) { BackupStorageInventory binv = new BackupStorageInventory(); binv.setDescription(bc.getDescription()); binv.setName(bc.getName()); long tcap = deployer.parseSizeCapacity(bc.getTotalCapacity()); binv.setTotalCapacity(tcap); binv.setUrl(bc.getUrl()); long acap = deployer.parseSizeCapacity(bc.getAvailableCapacity()); binv.setAvailableCapacity(acap); binv = deployer.getApi().addBackupStorageByFullConfig(binv); deployer.backupStorages.put(binv.getName(), binv); } } }