package org.ovirt.engine.core.common.vdscommands; import java.util.List; import org.ovirt.engine.core.common.businessentities.StoragePool; import org.ovirt.engine.core.common.businessentities.StoragePoolIsoMap; import org.ovirt.engine.core.common.businessentities.VDS; import org.ovirt.engine.core.common.utils.ToStringBuilder; import org.ovirt.engine.core.compat.Guid; public class ConnectStoragePoolVDSCommandParameters extends VdsIdVDSCommandParametersBase { private VDS vds; private StoragePool storagePool; private Guid masterDomainId; private List<StoragePoolIsoMap> storageDomains; private boolean refreshOnly; public ConnectStoragePoolVDSCommandParameters() { } public ConnectStoragePoolVDSCommandParameters(VDS vds, StoragePool storagePool, Guid masterDomainId, List<StoragePoolIsoMap> storageDomains) { this(vds, storagePool, masterDomainId, storageDomains, false); } public ConnectStoragePoolVDSCommandParameters(VDS vds, StoragePool storagePool, Guid masterDomainId, List<StoragePoolIsoMap> storageDomains, boolean refreshOnly) { this.vds = vds; this.storagePool = storagePool; this.masterDomainId = masterDomainId; this.storageDomains = storageDomains; this.refreshOnly = refreshOnly; } public VDS getVds() { return vds; } public void setVds(VDS vds) { this.vds = vds; } public Guid getVdsId() { return vds.getId(); } public StoragePool getStoragePool() { return storagePool; } public Guid getStoragePoolId() { return storagePool.getId(); } public void setStoragePool(StoragePool storagePool) { this.storagePool = storagePool; } public Guid getMasterDomainId() { return masterDomainId; } public List<StoragePoolIsoMap> getStorageDomains() { return storageDomains; } public boolean isRefreshOnly() { return this.refreshOnly; } @Override protected ToStringBuilder appendAttributes(ToStringBuilder tsb) { return super.appendAttributes(tsb) .append("vdsId", vds.getId()) .append("storagePoolId", storagePool.getId()) .append("masterVersion", storagePool.getMasterDomainVersion()); } }