Tal Nisan has uploaded a new change for review.

Change subject: restapi: Show full Gluster storage domain details
......................................................................

restapi: Show full Gluster storage domain details

Before this patch the only storage detail of a Gluster displayed via REST
was the type thus emitting important data such as address, path and mount
options

Change-Id: I2294ab6a0256f5c8bc5f48e04dada506500f79d5
Bug-Url: https://bugzilla.redhat.com/1211153
Signed-off-by: Tal Nisan <tni...@redhat.com>
---
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainsResource.java
M 
backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageDomainMapper.java
2 files changed, 18 insertions(+), 14 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/80/39880/1

diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainsResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainsResource.java
index 62e31cb..536b8f5 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainsResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainsResource.java
@@ -338,7 +338,8 @@
                 case NFS:
                 case LOCALFS:
                 case POSIXFS:
-                    mapNfsOrLocalOrPosix(model, entity);
+                case GLUSTERFS:
+                    mapFileDomain(model, entity);
                     break;
                 }
         }
@@ -346,26 +347,28 @@
         return model;
     }
 
-    protected void mapNfsOrLocalOrPosix(StorageDomain model, 
org.ovirt.engine.core.common.businessentities.StorageDomain entity) {
+    protected void mapFileDomain(StorageDomain model, 
org.ovirt.engine.core.common.businessentities.StorageDomain entity) {
         final Storage storage = model.getStorage();
         StorageServerConnections cnx = 
getStorageServerConnection(entity.getStorage());
         if (cnx.getconnection().contains(":")) {
             String[] parts = cnx.getconnection().split(":");
-            model.getStorage().setAddress(parts[0]);
-            model.getStorage().setPath(parts[1]);
+            storage.setAddress(parts[0]);
+            storage.setPath(parts[1]);
         } else {
-            model.getStorage().setPath(cnx.getconnection());
+            storage.setPath(cnx.getconnection());
         }
         storage.setMountOptions(cnx.getMountOptions());
         storage.setVfsType(cnx.getVfsType());
-        if (cnx.getNfsRetrans()!=null) {
-            storage.setNfsRetrans(cnx.getNfsRetrans().intValue());
-        }
-        if (cnx.getNfsTimeo()!=null) {
-            storage.setNfsTimeo(cnx.getNfsTimeo().intValue());
-        }
-        if (cnx.getNfsVersion()!=null) {
-            storage.setNfsVersion(StorageDomainMapper.map(cnx.getNfsVersion(), 
null));
+        if (entity.getStorageType() == StorageType.NFS) {
+            if (cnx.getNfsRetrans()!=null) {
+                storage.setNfsRetrans(cnx.getNfsRetrans().intValue());
+            }
+            if (cnx.getNfsTimeo()!=null) {
+                storage.setNfsTimeo(cnx.getNfsTimeo().intValue());
+            }
+            if (cnx.getNfsVersion()!=null) {
+                
storage.setNfsVersion(StorageDomainMapper.map(cnx.getNfsVersion(), null));
+            }
         }
     }
 
diff --git 
a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageDomainMapper.java
 
b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageDomainMapper.java
index f535ae3..207535f 100644
--- 
a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageDomainMapper.java
+++ 
b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageDomainMapper.java
@@ -286,7 +286,8 @@
                 model.setMountOptions(entity.getMountOptions());
             }
         }
-        else if 
(entity.getstorage_type().equals(org.ovirt.engine.core.common.businessentities.StorageType.POSIXFS))
 {
+        else if 
(entity.getstorage_type().equals(org.ovirt.engine.core.common.businessentities.StorageType.POSIXFS)
+                || 
entity.getstorage_type().equals(org.ovirt.engine.core.common.businessentities.StorageType.GLUSTERFS))
 {
             model.setMountOptions(entity.getMountOptions());
             model.setVfsType(entity.getVfsType());
         }


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I2294ab6a0256f5c8bc5f48e04dada506500f79d5
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: ovirt-engine-3.5
Gerrit-Owner: Tal Nisan <tni...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to