diff --git a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/LibvirtStorageAdaptor.java b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/LibvirtStorageAdaptor.java index 0adad01e69c..b6564da6fa5 100644 --- a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/LibvirtStorageAdaptor.java +++ b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/LibvirtStorageAdaptor.java @@ -546,6 +546,20 @@ public class LibvirtStorageAdaptor implements StorageAdaptor { pool.setLocalPath(""); } + if (pool.getType() == StoragePoolType.RBD + || pool.getType() == StoragePoolType.Gluster) { + pool.setSourceHost(spd.getSourceHost()); + pool.setSourcePort(spd.getSourcePort()); + pool.setSourceDir(spd.getSourceDir()); + String authUsername = spd.getAuthUserName(); + if (authUsername != null) { + Secret secret = conn.secretLookupByUUIDString(spd.getSecretUUID()); + String secretValue = new String(Base64.encodeBase64(secret.getByteValue())); + pool.setAuthUsername(authUsername); + pool.setAuthSecret(secretValue); + } + } + pool.setCapacity(sp.getInfo().capacity); pool.setUsed(sp.getInfo().allocation); pool.setAvailable(sp.getInfo().available);