Martin Peřina has uploaded a new change for review.

Change subject: core: Use ToStringBuilder in storage classes
......................................................................

core: Use ToStringBuilder in storage classes

Refactor existing toString() methods to use ToStringBuilder in storage
classes.

Change-Id: Ia7787007a0cb30aa391ef3bddbecc997e81a76d3
Signed-off-by: Martin Perina <mper...@redhat.com>
---
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/DestroyImageParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/MergeParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/HttpLocationInfo.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/OpenStackImageProviderProperties.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StorageDomain.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StorageDomainOvfInfo.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StorageDomainStatic.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StoragePool.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StoragePoolIsoMapId.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StorageServerConnections.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/StorageDevice.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/CinderVolumeType.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/LUNs.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/OpenStackVolumeProviderProperties.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/AllStorageAndImageIdVDSCommandParametersBase.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ChangeDiskVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ConnectStoragePoolVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CopyImageVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateImageVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateSnapshotVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateStorageDomainVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateStoragePoolVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateVGVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DeactivateStorageDomainVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DeleteImageGroupVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DestroyImageVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DetachStorageDomainVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DisconnectStoragePoolVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ExtendStorageDomainVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetDeviceListVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetImagesListVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetStorageConnectionsListVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetVGInfoVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/HSMGetIsoListParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/HSMGetStorageDomainsListVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/HSMTaskGuidBaseVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/HotPlugDiskVDSParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/IrsBaseVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/MergeSnapshotsVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/MergeVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/MoveImageGroupVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ReconstructMasterVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ResetIrsVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/SPMTaskGuidBaseVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/SetStorageDomainDescriptionVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/SpmStartVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/StorageDomainIdParametersBase.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/StoragePoolDomainAndGroupIdBaseVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/StorageServerConnectionManagementVDSParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/SyncImageGroupDataVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/TargetDomainImageGroupVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/UpgradeStoragePoolVDSCommandParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/VdsAndPoolIDVDSParametersBase.java
53 files changed, 319 insertions(+), 303 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/83/39983/1

diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/DestroyImageParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/DestroyImageParameters.java
index c3393a5..b07ef82 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/DestroyImageParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/DestroyImageParameters.java
@@ -2,6 +2,7 @@
 
 import java.util.List;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class DestroyImageParameters extends StorageDomainParametersBase {
@@ -53,14 +54,12 @@
     }
 
     @Override
-    public String toString() {
-        return new StringBuilder("DestroyImageParameters{")
-                .append(super.toString())
-                .append(", vmId=").append(vmId)
-                .append(", imageGroupId=").append(imageGroupId)
-                .append(", imageList=").append(imageList)
-                .append(", postZero=").append(postZero)
-                .append(", force=").append(force)
-                .append('}').toString();
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("vmId", vmId)
+                .append("imageGroupId", imageGroupId)
+                .append("imageList", imageList)
+                .append("postZero", postZero)
+                .append("force", force);
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/MergeParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/MergeParameters.java
index 640f4c7..797825e 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/MergeParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/MergeParameters.java
@@ -3,6 +3,7 @@
 import java.util.Set;
 
 import org.ovirt.engine.core.common.businessentities.storage.DiskImage;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class MergeParameters extends StorageDomainParametersBase {
@@ -80,14 +81,12 @@
     }
 
     @Override
-    public String toString() {
-        return new StringBuilder("MergeParameters{")
-                .append(super.toString())
-                .append(", vmId=").append(vmId)
-                .append(", activeImage=").append(activeImage)
-                .append(", baseImage=").append(baseImage)
-                .append(", topImage=").append(topImage)
-                .append(", bandwidth=").append(bandwidth)
-                .append('}').toString();
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("vmId", vmId)
+                .append("activeImage", activeImage)
+                .append("baseImage", baseImage)
+                .append("topImage", topImage)
+                .append("bandwidth", bandwidth);
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/HttpLocationInfo.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/HttpLocationInfo.java
index 3146778..d6eee90 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/HttpLocationInfo.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/HttpLocationInfo.java
@@ -2,6 +2,8 @@
 
 import java.util.Map;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
+
 public class HttpLocationInfo extends LocationInfo {
     String url;
     Map<String, String> headers;
@@ -30,6 +32,9 @@
 
     @Override
     public String toString() {
-        return "HttpLocationInfo [url=" + url + ", headers=" + headers + "]";
+        return ToStringBuilder.forInstance(this)
+                .append("url", url)
+                .append("headers", headers)
+                .build();
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/OpenStackImageProviderProperties.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/OpenStackImageProviderProperties.java
index b328123..f3593fa 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/OpenStackImageProviderProperties.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/OpenStackImageProviderProperties.java
@@ -3,15 +3,4 @@
 public class OpenStackImageProviderProperties extends TenantProviderProperties 
{
 
     private static final long serialVersionUID = -3887979451360188295L;
-
-    @Override
-    public String toString() {
-        StringBuilder builder = new StringBuilder();
-        builder.append("OpenStackImageProviderProperties [pluginType=")
-                .append(", tenantName=")
-                .append(getTenantName())
-                .append("]");
-        return builder.toString();
-    }
-
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StorageDomain.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StorageDomain.java
index 77f0105..aa9a819 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StorageDomain.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StorageDomain.java
@@ -7,6 +7,7 @@
 import org.ovirt.engine.core.common.errors.VdcBllErrors;
 import org.ovirt.engine.core.common.utils.ObjectUtils;
 import org.ovirt.engine.core.common.utils.SizeConverter;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class StorageDomain extends IVdcQueryable implements 
BusinessEntityWithStatus<Guid, StorageDomainStatus>, Nameable, Commented {
@@ -359,8 +360,9 @@
     public String toString() {
         // Since the static data arrives from external source it's not 
guarenteed not to be null so a null check is
         // mandatory in order to avoid NPE when invoking toString by the logger
-        String domainName = staticData == null ? "null" : staticData.getName();
-        Guid domainId = staticData == null ? null : staticData.getId();
-        return "StorageDomain[" + domainName + ", " + domainId + "]";
+        return ToStringBuilder.forInstance(this)
+                .append("domainName", staticData == null ? null : 
staticData.getName())
+                .append("domainId", staticData == null ? null : 
staticData.getId())
+                .build();
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StorageDomainOvfInfo.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StorageDomainOvfInfo.java
index 5388a73..e5ae8dc 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StorageDomainOvfInfo.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StorageDomainOvfInfo.java
@@ -4,6 +4,7 @@
 import java.util.List;
 
 import org.ovirt.engine.core.common.utils.ObjectUtils;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class StorageDomainOvfInfo implements BusinessEntity<Guid> {
@@ -101,12 +102,12 @@
 
     @Override
     public String toString() {
-        return "StorageDomainOvfInfo{" +
-                "storageDomainId=" + storageDomainId +
-                ", storedOvfIds=" + storedOvfIds +
-                ", ovfDiskId=" + ovfDiskId +
-                ", status=" + status +
-                ", lastUpdated=" + lastUpdated +
-                '}';
+        return ToStringBuilder.forInstance(this)
+                .append("storageDomainId", storageDomainId)
+                .append("storedOvfIds", storedOvfIds)
+                .append("ovfDiskId", ovfDiskId)
+                .append("status", status)
+                .append("lastUpdated", lastUpdated)
+                .build();
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StorageDomainStatic.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StorageDomainStatic.java
index 69a535a..d14fe61 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StorageDomainStatic.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StorageDomainStatic.java
@@ -4,6 +4,7 @@
 
 import org.ovirt.engine.core.common.businessentities.storage.StorageType;
 import org.ovirt.engine.core.common.utils.ObjectUtils;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.common.validation.annotation.ValidDescription;
 import org.ovirt.engine.core.common.validation.annotation.ValidName;
 import org.ovirt.engine.core.common.validation.group.CreateEntity;
@@ -224,6 +225,9 @@
 
     @Override
     public String toString() {
-        return "StorageDomainStatic[" + getName() + ", " + getId() + "]";
+        return ToStringBuilder.forInstance(this)
+                .append("name", getName())
+                .append("id", getId())
+                .build();
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StoragePool.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StoragePool.java
index b592c04..3c479e2 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StoragePool.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StoragePool.java
@@ -4,6 +4,7 @@
 import javax.validation.constraints.Size;
 
 import org.ovirt.engine.core.common.utils.ObjectUtils;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.common.utils.ValidationUtils;
 import org.ovirt.engine.core.common.validation.annotation.ValidName;
 import org.ovirt.engine.core.common.validation.group.CreateEntity;
@@ -243,6 +244,9 @@
 
     @Override
     public String toString() {
-        return "StoragePool[" + getName() + ", " + getId() + "]";
+        return ToStringBuilder.forInstance(this)
+                .append("name", getName())
+                .append("id", getId())
+                .build();
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StoragePoolIsoMapId.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StoragePoolIsoMapId.java
index 1670849..38fd1f6 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StoragePoolIsoMapId.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StoragePoolIsoMapId.java
@@ -3,6 +3,7 @@
 import java.io.Serializable;
 
 import org.ovirt.engine.core.common.utils.ObjectUtils;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class StoragePoolIsoMapId implements Serializable {
@@ -47,10 +48,10 @@
 
     @Override
     public String toString() {
-        StringBuilder sb = new StringBuilder();
-        sb.append("storagePoolId = ").append(getStoragePoolId());
-        sb.append(", storageId = ").append(getStorageId());
-        return sb.toString();
+        return ToStringBuilder.forInstance(this)
+                .append("storagePoolId", getStoragePoolId())
+                .append("storageId", getStorageId())
+                .build();
     }
 
     public Guid getStorageId() {
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StorageServerConnections.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StorageServerConnections.java
index 1e3584a..fcd48a1 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StorageServerConnections.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/StorageServerConnections.java
@@ -5,6 +5,7 @@
 import javax.validation.constraints.Min;
 
 import org.ovirt.engine.core.common.businessentities.storage.StorageType;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 
 public class StorageServerConnections implements Serializable {
     private static final long serialVersionUID = 5444293590307760809L;
@@ -239,33 +240,18 @@
 
     @Override
     public String toString() {
-        StringBuilder sb = new StringBuilder();
-        sb.append("{ id: ");
-        sb.append(this.getid());
-        sb.append(", connection: ");
-        sb.append(this.getconnection());
-        sb.append(", iqn: ");
-        sb.append(this.getiqn());
-        sb.append(", vfsType: ");
-        sb.append(this.getVfsType());
-        sb.append(", mountOptions: ");
-        sb.append(this.getMountOptions());
-        sb.append(", nfsVersion: ");
-        sb.append(this.getNfsVersion());
-        sb.append(", nfsRetrans: ");
-        sb.append(this.getNfsRetrans());
-        sb.append(", nfsTimeo: ");
-        sb.append(this.getNfsTimeo());
-        if (this.getIface() != null) {
-            sb.append(", iface: ");
-            sb.append(this.getIface());
-        }
-        if (getNetIfaceName() != null) {
-            sb.append(", netIfaceName: ");
-            sb.append(this.getNetIfaceName());
-        }
-        sb.append(" };");
-        return sb.toString();
+        return ToStringBuilder.forInstance(this)
+                .append("id", getid())
+                .append("connection", getconnection())
+                .append("iqn", getiqn())
+                .append("vfsType", getVfsType())
+                .append("mountOptions", getMountOptions())
+                .append("nfsVersion", getNfsVersion())
+                .append("nfsRetrans", getNfsRetrans())
+                .append("nfsTimeo", getNfsTimeo())
+                .append("iface", getIface())
+                .append("netIfaceName", getNetIfaceName())
+                .build();
     }
 
     public Short getNfsRetrans() {
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/StorageDevice.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/StorageDevice.java
index cf88451..bf75d32 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/StorageDevice.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/StorageDevice.java
@@ -3,6 +3,7 @@
 import org.ovirt.engine.core.common.businessentities.BusinessEntity;
 import org.ovirt.engine.core.common.businessentities.IVdcQueryable;
 import org.ovirt.engine.core.common.utils.ObjectUtils;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 /*
@@ -171,9 +172,19 @@
 
     @Override
     public String toString() {
-        return "StorageDevice [id=" + id + ", name=" + name + ", devUuid=" + 
devUuid + ", fsUuid=" + fsUuid
-                + ", vdsId=" + vdsId + ", description=" + description + ", 
devType=" + devType + ", devPath=" + devPath
-                + ", fsType=" + fsType + ", mountPoint=" + mountPoint + ", 
size=" + size + ", canCreateBrick="
-                + canCreateBrick + "]";
+        return ToStringBuilder.forInstance(this)
+                .append("id", id)
+                .append("name", name)
+                .append("devUuid", devUuid)
+                .append("fsUuid", fsUuid)
+                .append("vdsId", vdsId)
+                .append("description", description)
+                .append("devType", devType)
+                .append("devPath", devPath)
+                .append("fsType", fsType)
+                .append("mountPoint", mountPoint)
+                .append("size", size)
+                .append("canCreateBrick", canCreateBrick)
+                .build();
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/CinderVolumeType.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/CinderVolumeType.java
index 3243c77..51571bd 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/CinderVolumeType.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/CinderVolumeType.java
@@ -3,6 +3,8 @@
 import java.io.Serializable;
 import java.util.Map;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
+
 public class CinderVolumeType implements Serializable {
 
     private String id;
@@ -58,7 +60,11 @@
      */
     @Override
     public String toString() {
-        return "Snapshot [id=" + id + ", name=" + name + ", extra_specs=" + 
extraSpecs + "]";
+        return ToStringBuilder.forInstance(this)
+                .append("id", id)
+                .append("name", name)
+                .append("extra_specs", extraSpecs)
+                .build();
     }
 
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/LUNs.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/LUNs.java
index 29648b9..ee66a66 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/LUNs.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/LUNs.java
@@ -9,6 +9,7 @@
 import org.ovirt.engine.core.common.businessentities.BusinessEntity;
 import org.ovirt.engine.core.common.businessentities.StorageServerConnections;
 import org.ovirt.engine.core.common.utils.ObjectUtils;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class LUNs implements BusinessEntity<String> {
@@ -289,43 +290,25 @@
 
     @Override
     public String toString() {
-        StringBuilder builder = new StringBuilder();
-        builder.append("LUNs [id=")
-                .append(getLUN_id())
-                .append(", physicalVolumeId=")
-                .append(getphysical_volume_id())
-                .append(", volumeGroupId=")
-                .append(getvolume_group_id())
-                .append(", serial=")
-                .append(getSerial())
-                .append(", lunMapping=")
-                .append(getLunMapping())
-                .append(", vendorId=")
-                .append(getVendorId())
-                .append(", productId=")
-                .append(getProductId())
-                .append(", _lunConnections=")
-                .append(getLunConnections())
-                .append(", deviceSize=")
-                .append(getDeviceSize())
-                .append(", vendorName=")
-                .append(getVendorName())
-                .append(", pathsDictionary=")
-                .append(getPathsDictionary())
-                .append(", lunType=")
-                .append(getLunType())
-                .append(", status=")
-                .append(getStatus())
-                .append(", diskId=")
-                .append(getDiskId())
-                .append(", diskAlias=")
-                .append(getDiskAlias())
-                .append(", storageDomainId=")
-                .append(getStorageDomainId())
-                .append(", storageDomainName=")
-                .append(getStorageDomainName())
-                .append("]");
-        return builder.toString();
+        return ToStringBuilder.forInstance(this)
+                .append("id", getLUN_id())
+                .append("physicalVolumeId", getphysical_volume_id())
+                .append("volumeGroupId", getvolume_group_id())
+                .append("serial", getSerial())
+                .append("lunMapping", getLunMapping())
+                .append("vendorId", getVendorId())
+                .append("productId", getProductId())
+                .append("lunConnections", getLunConnections())
+                .append("deviceSize", getDeviceSize())
+                .append("vendorName", getVendorName())
+                .append("pathsDictionary", getPathsDictionary())
+                .append("lunType", getLunType())
+                .append("status", getStatus())
+                .append("diskId", getDiskId())
+                .append("diskAlias", getDiskAlias())
+                .append("storageDomainId", getStorageDomainId())
+                .append("storageDomainName", getStorageDomainName())
+                .build();
     }
 
     @Override
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/OpenStackVolumeProviderProperties.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/OpenStackVolumeProviderProperties.java
index b22d8ff..15e9722 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/OpenStackVolumeProviderProperties.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/OpenStackVolumeProviderProperties.java
@@ -44,15 +44,4 @@
         result = 31 * result + (storagePoolId != null ? 
storagePoolId.hashCode() : 0);
         return result;
     }
-
-    @Override
-    public String toString() {
-        StringBuilder builder = new StringBuilder();
-        builder.append("OpenStackVolumeProviderProperties [pluginType=")
-                .append(", tenantName=")
-                .append(getTenantName())
-                .append("]");
-        return builder.toString();
-    }
-
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/AllStorageAndImageIdVDSCommandParametersBase.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/AllStorageAndImageIdVDSCommandParametersBase.java
index af2486f..8bae11c 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/AllStorageAndImageIdVDSCommandParametersBase.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/AllStorageAndImageIdVDSCommandParametersBase.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class AllStorageAndImageIdVDSCommandParametersBase extends 
StoragePoolDomainAndGroupIdBaseVDSCommandParameters {
@@ -20,7 +21,8 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, imageId = %s", super.toString(), 
getImageId());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("imageId", getImageId());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ChangeDiskVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ChangeDiskVDSCommandParameters.java
index e3e1402..d513db6 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ChangeDiskVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ChangeDiskVDSCommandParameters.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class ChangeDiskVDSCommandParameters extends 
VdsAndVmIDVDSParametersBase {
@@ -18,7 +19,8 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, diskPath=%s", super.toString(), 
getDiskPath());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("diskPath", getDiskPath());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ConnectStoragePoolVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ConnectStoragePoolVDSCommandParameters.java
index e4f6d77..0caf341 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ConnectStoragePoolVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ConnectStoragePoolVDSCommandParameters.java
@@ -1,11 +1,12 @@
 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;
-
-import java.util.List;
 
 
 public class ConnectStoragePoolVDSCommandParameters extends 
VdsIdVDSCommandParametersBase {
@@ -74,9 +75,10 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, vdsId = %s, storagePoolId = %s, 
masterVersion = %d",
-                super.toString(), vds.getId().toString(), 
storagePool.getId().toString(),
-                storagePool.getMasterDomainVersion());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("vdsId", vds.getId())
+                .append("storagePoolId", storagePool.getId())
+                .append("masterVersion", storagePool.getMasterDomainVersion());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CopyImageVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CopyImageVDSCommandParameters.java
index 592c885..bc06970 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CopyImageVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CopyImageVDSCommandParameters.java
@@ -3,6 +3,7 @@
 import org.ovirt.engine.core.common.businessentities.storage.CopyVolumeType;
 import org.ovirt.engine.core.common.businessentities.storage.VolumeFormat;
 import org.ovirt.engine.core.common.businessentities.storage.VolumeType;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class CopyImageVDSCommandParameters
@@ -136,20 +137,17 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, dstImageGroupId = %s, vmId = %s, dstImageId 
= %s, imageDescription = %s, " +
-                "dstStorageDomainId = %s, copyVolumeType = %s, volumeFormat = 
%s, preallocate = %s, postZero = %s, " +
-                "force = %s",
-                super.toString(),
-                getdstImageGroupId(),
-                getVmId(),
-                getDstImageId(),
-                getImageDescription(),
-                getDstStorageDomainId(),
-                getCopyVolumeType(),
-                getVolumeFormat(),
-                getPreallocate(),
-                getPostZero(),
-                getForce());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("dstImageGroupId", getdstImageGroupId())
+                .append("vmId", getVmId())
+                .append("dstImageId", getDstImageId())
+                .append("imageDescription", getImageDescription())
+                .append("dstStorageDomainId", getDstStorageDomainId())
+                .append("copyVolumeType", getCopyVolumeType())
+                .append("volumeFormat", getVolumeFormat())
+                .append("preallocate", getPreallocate())
+                .append("postZero", getPostZero())
+                .append("force", getForce());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateImageVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateImageVDSCommandParameters.java
index 3cbe898..bc33a2d 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateImageVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateImageVDSCommandParameters.java
@@ -2,6 +2,7 @@
 
 import org.ovirt.engine.core.common.businessentities.storage.VolumeFormat;
 import org.ovirt.engine.core.common.businessentities.storage.VolumeType;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class CreateImageVDSCommandParameters extends 
StoragePoolDomainAndGroupIdBaseVDSCommandParameters {
@@ -64,13 +65,11 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, imageSizeInBytes = %s, volumeFormat = %s, 
newImageId = %s, " +
-                "newImageDescription = %s",
-                super.toString(),
-                getImageSizeInBytes(),
-                getVolumeFormat(),
-                getNewImageID(),
-                getNewImageDescription());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("imageSizeInBytes", getImageSizeInBytes())
+                .append("volumeFormat", getVolumeFormat())
+                .append("newImageId", getNewImageID())
+                .append("newImageDescription", getNewImageDescription());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateSnapshotVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateSnapshotVDSCommandParameters.java
index e56fd0f..3d2e200 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateSnapshotVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateSnapshotVDSCommandParameters.java
@@ -2,6 +2,7 @@
 
 import org.ovirt.engine.core.common.businessentities.storage.VolumeFormat;
 import org.ovirt.engine.core.common.businessentities.storage.VolumeType;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class CreateSnapshotVDSCommandParameters extends 
CreateImageVDSCommandParameters {
@@ -35,10 +36,9 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, imageId = %s, sourceImageGroupId = %s",
-                super.toString(),
-                getImageId(),
-                getSourceImageGroupId());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("imageId", getImageId())
+                .append("sourceImageGroupId", getSourceImageGroupId());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateStorageDomainVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateStorageDomainVDSCommandParameters.java
index 5eb37bd..5fb9870 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateStorageDomainVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateStorageDomainVDSCommandParameters.java
@@ -1,6 +1,7 @@
 package org.ovirt.engine.core.common.vdscommands;
 
 import org.ovirt.engine.core.common.businessentities.StorageDomainStatic;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class CreateStorageDomainVDSCommandParameters extends 
VdsIdVDSCommandParametersBase {
@@ -34,9 +35,9 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, storageDomain=%s, args=%s", 
super.toString(), getStorageDomain(), getArgs());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("storageDomain", getStorageDomain())
+                .append("args", getArgs());
     }
-
-
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateStoragePoolVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateStoragePoolVDSCommandParameters.java
index e6748e2..59110a9 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateStoragePoolVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateStoragePoolVDSCommandParameters.java
@@ -2,6 +2,7 @@
 
 import java.util.List;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class CreateStoragePoolVDSCommandParameters extends 
VdsIdVDSCommandParametersBase {
@@ -71,15 +72,12 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, storagePoolId=%s, storagePoolName=%s, 
masterDomainId=%s, " +
-                "domainsIdList=%s, masterVersion=%s",
-                super.toString(),
-                getStoragePoolId(),
-                getStoragePoolName(),
-                getMasterDomainId(),
-                getDomainsIdList(),
-                getMasterVersion());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("storagePoolId", getStoragePoolId())
+                .append("storagePoolName", getStoragePoolName())
+                .append("masterDomainId", getMasterDomainId())
+                .append("domainsIdList", getDomainsIdList())
+                .append("masterVersion", getMasterVersion());
     }
-
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateVGVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateVGVDSCommandParameters.java
index bdbe953..dabf004 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateVGVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/CreateVGVDSCommandParameters.java
@@ -3,6 +3,7 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class CreateVGVDSCommandParameters extends 
ValidateStorageDomainVDSCommandParameters {
@@ -36,7 +37,9 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, deviceList=%s, force=%b", super.toString(), 
getDeviceList(), isForce());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("deviceList", getDeviceList())
+                .append("force", isForce());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DeactivateStorageDomainVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DeactivateStorageDomainVDSCommandParameters.java
index 87e23f6..d49ce0a 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DeactivateStorageDomainVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DeactivateStorageDomainVDSCommandParameters.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class DeactivateStorageDomainVDSCommandParameters extends 
ActivateStorageDomainVDSCommandParameters {
@@ -35,8 +36,9 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, masterDomainId = %s, masterVersion = %s", 
super.toString(),
-                getMasterStorageDomainId(), getMasterVersion());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("masterDomainId", getMasterStorageDomainId())
+                .append("masterVersion", getMasterVersion());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DeleteImageGroupVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DeleteImageGroupVDSCommandParameters.java
index 1df60c6..4936074 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DeleteImageGroupVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DeleteImageGroupVDSCommandParameters.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class DeleteImageGroupVDSCommandParameters
@@ -35,10 +36,9 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, postZeros = %s, forceDelete = %s",
-                super.toString(),
-                getPostZero(),
-                getForceDelete());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("postZeros", getPostZero())
+                .append("forceDelete", getForceDelete());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DestroyImageVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DestroyImageVDSCommandParameters.java
index 354245f..7d02cf3 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DestroyImageVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DestroyImageVDSCommandParameters.java
@@ -2,6 +2,7 @@
 
 import java.util.List;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class DestroyImageVDSCommandParameters
@@ -48,12 +49,12 @@
 
     public DestroyImageVDSCommandParameters() {
     }
+
     @Override
-    public String toString() {
-        return String.format("%s, imageList = %s, postZero = %s, force = %s",
-                super.toString(),
-                getImageList(),
-                getPostZero(),
-                getForce());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("imageList", getImageList())
+                .append("postZero", getPostZero())
+                .append("force", getForce());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DetachStorageDomainVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DetachStorageDomainVDSCommandParameters.java
index 83e1628..f5f0684 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DetachStorageDomainVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DetachStorageDomainVDSCommandParameters.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class DetachStorageDomainVDSCommandParameters extends 
DeactivateStorageDomainVDSCommandParameters {
@@ -32,7 +33,8 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, force = %s", super.toString(), getForce());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("force", getForce());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DisconnectStoragePoolVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DisconnectStoragePoolVDSCommandParameters.java
index 714466a..0b302b3 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DisconnectStoragePoolVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/DisconnectStoragePoolVDSCommandParameters.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class DisconnectStoragePoolVDSCommandParameters extends 
GetStorageConnectionsListVDSCommandParameters {
@@ -22,7 +23,8 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, vds_spm_id = %s", super.toString(), 
getvds_spm_id());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("vds_spm_id", getvds_spm_id());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ExtendStorageDomainVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ExtendStorageDomainVDSCommandParameters.java
index b727034..cb9c4d0 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ExtendStorageDomainVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ExtendStorageDomainVDSCommandParameters.java
@@ -2,6 +2,7 @@
 
 import java.util.ArrayList;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class ExtendStorageDomainVDSCommandParameters extends 
ActivateStorageDomainVDSCommandParameters {
@@ -47,7 +48,8 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, deviceList = %s", super.toString(), 
getDeviceList());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("deviceList", getDeviceList());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetDeviceListVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetDeviceListVDSCommandParameters.java
index 69508b2..2514bfb 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetDeviceListVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetDeviceListVDSCommandParameters.java
@@ -1,6 +1,7 @@
 package org.ovirt.engine.core.common.vdscommands;
 
 import org.ovirt.engine.core.common.businessentities.storage.StorageType;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class GetDeviceListVDSCommandParameters extends 
VdsIdVDSCommandParametersBase {
@@ -24,7 +25,8 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, storageType=%s", super.toString(), 
getStorageType());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("storageType", getStorageType());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetImagesListVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetImagesListVDSCommandParameters.java
index e23eddd..a9046d2 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetImagesListVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetImagesListVDSCommandParameters.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class GetImagesListVDSCommandParameters extends 
IrsBaseVDSCommandParameters {
@@ -23,7 +24,8 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, sdUUID = %s", super.toString(), 
getStorageDomainId());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("sdUUID", getStorageDomainId());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetStorageConnectionsListVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetStorageConnectionsListVDSCommandParameters.java
index 096f27e..21e5c03 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetStorageConnectionsListVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetStorageConnectionsListVDSCommandParameters.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class GetStorageConnectionsListVDSCommandParameters extends 
VdsIdVDSCommandParametersBase {
@@ -23,7 +24,8 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, storagePoolId = %s", super.toString(), 
getStoragePoolId());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("storagePoolId", getStoragePoolId());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetVGInfoVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetVGInfoVDSCommandParameters.java
index 6298e7f..0309ab6 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetVGInfoVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetVGInfoVDSCommandParameters.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class GetVGInfoVDSCommandParameters extends 
VdsIdVDSCommandParametersBase {
@@ -22,7 +23,8 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, VGID=%s", super.toString(), getVGID());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("VGID", getVGID());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/HSMGetIsoListParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/HSMGetIsoListParameters.java
index 6f79d21..a423440 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/HSMGetIsoListParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/HSMGetIsoListParameters.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class HSMGetIsoListParameters extends VdsIdVDSCommandParametersBase {
@@ -23,7 +24,8 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, storagePoolId=%s", super.toString(), 
getStoragePoolId());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("storagePoolId", getStoragePoolId());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/HSMGetStorageDomainsListVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/HSMGetStorageDomainsListVDSCommandParameters.java
index 26c4bd6..08c0851 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/HSMGetStorageDomainsListVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/HSMGetStorageDomainsListVDSCommandParameters.java
@@ -2,6 +2,7 @@
 
 import org.ovirt.engine.core.common.businessentities.StorageDomainType;
 import org.ovirt.engine.core.common.businessentities.storage.StorageType;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class HSMGetStorageDomainsListVDSCommandParameters extends 
VdsIdVDSCommandParametersBase {
@@ -61,12 +62,11 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, storagePoolId=%s, storageType=%s, 
storageDomainType=%s, path=%s",
-                super.toString(),
-                getStoragePoolId(),
-                getStorageType(),
-                getStorageDomainType(),
-                getPath());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("storagePoolId", getStoragePoolId())
+                .append("storageType", getStorageType())
+                .append("storageDomainType", getStorageDomainType())
+                .append("path", getPath());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/HSMTaskGuidBaseVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/HSMTaskGuidBaseVDSCommandParameters.java
index 9beeb05..2597086 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/HSMTaskGuidBaseVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/HSMTaskGuidBaseVDSCommandParameters.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class HSMTaskGuidBaseVDSCommandParameters extends 
VdsIdVDSCommandParametersBase {
@@ -23,7 +24,8 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, taskId=%s", super.toString(), getTaskId());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("taskId", getTaskId());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/HotPlugDiskVDSParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/HotPlugDiskVDSParameters.java
index b3db65f..f5ae36d 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/HotPlugDiskVDSParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/HotPlugDiskVDSParameters.java
@@ -3,6 +3,7 @@
 import org.ovirt.engine.core.common.businessentities.VM;
 import org.ovirt.engine.core.common.businessentities.VmDevice;
 import org.ovirt.engine.core.common.businessentities.storage.Disk;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class HotPlugDiskVDSParameters extends VdsAndVmIDVDSParametersBase {
@@ -46,7 +47,8 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, diskId = %s", super.toString(), 
disk.getId());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("diskId", disk.getId());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/IrsBaseVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/IrsBaseVDSCommandParameters.java
index 3d2d38f..c6e2f9b 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/IrsBaseVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/IrsBaseVDSCommandParameters.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class IrsBaseVDSCommandParameters extends VDSParametersBase {
@@ -31,8 +32,9 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("storagePoolId = %s, ignoreFailoverLimit = %s",
-                getStoragePoolId(), getIgnoreFailoverLimit());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("storagePoolId", getStoragePoolId())
+                .append("ignoreFailoverLimit", getIgnoreFailoverLimit());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/MergeSnapshotsVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/MergeSnapshotsVDSCommandParameters.java
index 7f58585..254db7e 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/MergeSnapshotsVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/MergeSnapshotsVDSCommandParameters.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class MergeSnapshotsVDSCommandParameters
@@ -46,11 +47,10 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, imageId2 = %s, vmId = %s, postZero = %s",
-                super.toString(),
-                getImageId2(),
-                getVmId(),
-                getPostZero());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("imageId2", getImageId2())
+                .append("vmId", getVmId())
+                .append("postZero", getPostZero());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/MergeVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/MergeVDSCommandParameters.java
index aa90220..0b1d767 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/MergeVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/MergeVDSCommandParameters.java
@@ -3,6 +3,7 @@
 import java.util.HashMap;
 import java.util.Map;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class MergeVDSCommandParameters extends VdsAndVmIDVDSParametersBase {
@@ -102,16 +103,14 @@
     }
 
     @Override
-    public String toString() {
-        return new StringBuilder("MergeVDSCommandParameters{")
-                .append(super.toString())
-                .append(", storagePoolId=").append(storagePoolId)
-                .append(", storageDomainId=").append(storageDomainId)
-                .append(", imageGroupId=").append(imageGroupId)
-                .append(", imageId=").append(imageId)
-                .append(", baseImageId=").append(baseImageId)
-                .append(", topImageId=").append(topImageId)
-                .append(", bandwidth=").append(bandwidth)
-                .append('}').toString();
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("storagePoolId", storagePoolId)
+                .append("storageDomainId", storageDomainId)
+                .append("imageGroupId", imageGroupId)
+                .append("imageId", imageId)
+                .append("baseImageId", baseImageId)
+                .append("topImageId", topImageId)
+                .append("bandwidth", bandwidth);
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/MoveImageGroupVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/MoveImageGroupVDSCommandParameters.java
index 7f97974..2766b29 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/MoveImageGroupVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/MoveImageGroupVDSCommandParameters.java
@@ -1,6 +1,7 @@
 package org.ovirt.engine.core.common.vdscommands;
 
 import org.ovirt.engine.core.common.businessentities.storage.ImageOperation;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class MoveImageGroupVDSCommandParameters
@@ -62,12 +63,11 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, vmId = %s, op = %s, postZero = %s, force = 
%s",
-                super.toString(),
-                getVmId(),
-                getOp(),
-                getPostZero(),
-                getForce());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("vmId", getVmId())
+                .append("op", getOp())
+                .append("postZero", getPostZero())
+                .append("force", getForce());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ReconstructMasterVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ReconstructMasterVDSCommandParameters.java
index fb42892..7f70689 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ReconstructMasterVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ReconstructMasterVDSCommandParameters.java
@@ -3,6 +3,7 @@
 import java.util.List;
 
 import org.ovirt.engine.core.common.businessentities.StoragePoolIsoMap;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class ReconstructMasterVDSCommandParameters extends 
VdsIdVDSCommandParametersBase {
@@ -83,20 +84,6 @@
         privateMasterDomainId = Guid.Empty;
     }
 
-    @Override
-    public String toString() {
-        return String.format("%s, vdsSpmId = %d, storagePoolId = %s, "
-                + "storagePoolName = %s, masterDomainId = %s, masterVersion = 
%s, "
-                + "domainsList = [%s]",
-                super.toString(),
-                getVdsSpmId(),
-                getStoragePoolId(),
-                getStoragePoolName(),
-                getMasterDomainId(),
-                getMasterVersion(),
-                getPrintableDomainsList());
-    }
-
     private String getPrintableDomainsList() {
         StringBuilder sb = new StringBuilder();
         for (StoragePoolIsoMap map : getDomainsList()) {
@@ -108,4 +95,15 @@
         }
         return sb.toString();
     }
+
+    @Override
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("vdsSpmId", getVdsSpmId())
+                .append("storagePoolId", getStoragePoolId())
+                .append("storagePoolName", getStoragePoolName())
+                .append("masterDomainId", getMasterDomainId())
+                .append("masterVersion", getMasterVersion())
+                .append("domainsList", getPrintableDomainsList());
+    }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ResetIrsVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ResetIrsVDSCommandParameters.java
index 16d71c3..23ddc53 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ResetIrsVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/ResetIrsVDSCommandParameters.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class ResetIrsVDSCommandParameters extends IrsBaseVDSCommandParameters {
@@ -58,10 +59,9 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, vdsId = %s, ignoreStopFailed = %s",
-                super.toString(),
-                getVdsId(),
-                getIgnoreStopFailed());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("vdsId", getVdsId())
+                .append("ignoreStopFailed", getIgnoreStopFailed());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/SPMTaskGuidBaseVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/SPMTaskGuidBaseVDSCommandParameters.java
index a8f98cc..53e5f6d 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/SPMTaskGuidBaseVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/SPMTaskGuidBaseVDSCommandParameters.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class SPMTaskGuidBaseVDSCommandParameters extends 
IrsBaseVDSCommandParameters {
@@ -23,7 +24,8 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, taskId = %s", super.toString(), getTaskId());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("taskId", getTaskId());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/SetStorageDomainDescriptionVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/SetStorageDomainDescriptionVDSCommandParameters.java
index a35c0c5..4d09af8 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/SetStorageDomainDescriptionVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/SetStorageDomainDescriptionVDSCommandParameters.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class SetStorageDomainDescriptionVDSCommandParameters extends 
ActivateStorageDomainVDSCommandParameters {
@@ -22,7 +23,8 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, description = %s", super.toString(), 
getDescription());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("description", getDescription());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/SpmStartVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/SpmStartVDSCommandParameters.java
index 28d8d06..6c6e996 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/SpmStartVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/SpmStartVDSCommandParameters.java
@@ -2,6 +2,7 @@
 
 import org.ovirt.engine.core.common.businessentities.RecoveryMode;
 import org.ovirt.engine.core.common.businessentities.StorageFormatType;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class SpmStartVDSCommandParameters extends 
GetStorageConnectionsListVDSCommandParameters {
@@ -70,13 +71,12 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, prevId=%s, prevLVER=%s, 
storagePoolFormatType=%s, recoveryMode=%s, SCSIFencing=%s",
-                super.toString(),
-                getPrevId(),
-                getPrevLVER(),
-                getStoragePoolFormatType(),
-                getRecoveryMode(),
-                getSCSIFencing());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("prevId", getPrevId())
+                .append("prevLVER", getPrevLVER())
+                .append("storagePoolFormatType", getStoragePoolFormatType())
+                .append("recoveryMode", getRecoveryMode())
+                .append("SCSIFencing", getSCSIFencing());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/StorageDomainIdParametersBase.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/StorageDomainIdParametersBase.java
index 03ca82d..73ad860 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/StorageDomainIdParametersBase.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/StorageDomainIdParametersBase.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 /**
@@ -28,7 +29,8 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, storageDomainId = %s", super.toString(), 
getStorageDomainId());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("storageDomainId", getStorageDomainId());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/StoragePoolDomainAndGroupIdBaseVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/StoragePoolDomainAndGroupIdBaseVDSCommandParameters.java
index e2e00ae..573d4c1 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/StoragePoolDomainAndGroupIdBaseVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/StoragePoolDomainAndGroupIdBaseVDSCommandParameters.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class StoragePoolDomainAndGroupIdBaseVDSCommandParameters extends 
StorageDomainIdParametersBase {
@@ -25,7 +26,8 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, imageGroupId = %s", super.toString(), 
getImageGroupId());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("imageGroupId", getImageGroupId());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/StorageServerConnectionManagementVDSParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/StorageServerConnectionManagementVDSParameters.java
index 09d292c..ee9f5d5 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/StorageServerConnectionManagementVDSParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/StorageServerConnectionManagementVDSParameters.java
@@ -4,6 +4,7 @@
 
 import org.ovirt.engine.core.common.businessentities.StorageServerConnections;
 import org.ovirt.engine.core.common.businessentities.storage.StorageType;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class StorageServerConnectionManagementVDSParameters extends 
GetStorageConnectionsListVDSCommandParameters {
@@ -39,16 +40,9 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, storageType = %s, connectionList = [%s]",
-                super.toString(), getStorageType().name(), 
getPrintableConnectionsList());
-    }
-
-    private String getPrintableConnectionsList() {
-        StringBuilder sb = new StringBuilder();
-        for (StorageServerConnections con : getConnectionList()) {
-            sb.append(con);
-        }
-        return sb.toString();
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("storageType", getStorageType())
+                .append("connectionList", getConnectionList());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/SyncImageGroupDataVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/SyncImageGroupDataVDSCommandParameters.java
index ac3a8dd..195e452 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/SyncImageGroupDataVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/SyncImageGroupDataVDSCommandParameters.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class SyncImageGroupDataVDSCommandParameters extends 
TargetDomainImageGroupVDSCommandParameters {
@@ -28,7 +29,8 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, syncType=%s", super.toString(), 
getSyncType());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("syncType", getSyncType());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/TargetDomainImageGroupVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/TargetDomainImageGroupVDSCommandParameters.java
index 385f05e..33a5233 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/TargetDomainImageGroupVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/TargetDomainImageGroupVDSCommandParameters.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class TargetDomainImageGroupVDSCommandParameters extends 
StoragePoolDomainAndGroupIdBaseVDSCommandParameters {
@@ -27,7 +28,8 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, dstDomainId = %s", super.toString(), 
getDstDomainId());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("dstDomainId", getDstDomainId());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/UpgradeStoragePoolVDSCommandParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/UpgradeStoragePoolVDSCommandParameters.java
index f991d09..b6ba335 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/UpgradeStoragePoolVDSCommandParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/UpgradeStoragePoolVDSCommandParameters.java
@@ -1,6 +1,7 @@
 package org.ovirt.engine.core.common.vdscommands;
 
 import org.ovirt.engine.core.common.businessentities.StorageFormatType;
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class UpgradeStoragePoolVDSCommandParameters extends 
IrsBaseVDSCommandParameters {
@@ -22,8 +23,9 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("storagePoolId = %s, poolVersion = %s",
-                             getStoragePoolId(), getCompatibilityVersion());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("storagePoolId", getStoragePoolId())
+                .append("poolVersion ", getCompatibilityVersion());
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/VdsAndPoolIDVDSParametersBase.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/VdsAndPoolIDVDSParametersBase.java
index e7517e0..d6f7aec 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/VdsAndPoolIDVDSParametersBase.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/VdsAndPoolIDVDSParametersBase.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.vdscommands;
 
+import org.ovirt.engine.core.common.utils.ToStringBuilder;
 import org.ovirt.engine.core.compat.Guid;
 
 public class VdsAndPoolIDVDSParametersBase extends 
VdsIdVDSCommandParametersBase {
@@ -19,7 +20,8 @@
     }
 
     @Override
-    public String toString() {
-        return String.format("%s, storagePoolId=%s", super.toString(), 
getStoragePoolId());
+    protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
+        return super.appendAttributes(tsb)
+                .append("storagePoolId", getStoragePoolId());
     }
 }


-- 
To view, visit https://gerrit.ovirt.org/39983
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ia7787007a0cb30aa391ef3bddbecc997e81a76d3
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Martin Peřina <mper...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to