Amit Aviram has uploaded a new change for review.

Change subject: restapi: Enabling connection details editing for ISO & Export 
domains.
......................................................................

restapi: Enabling connection details editing for ISO & Export domains.

Editing and viewing ISO & Export connection details via REST API were not
enabled. This patch adds this possibility.

Change-Id: Iab555a55899dc10bf7677d6ee5ee1fa4cc91f921
Bug-Url: https://bugzilla.redhat.com/1099412
Signed-off-by: Amit Aviram <aavi...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/UpdateStorageServerConnectionCommand.java
M 
backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/storage/UpdateStorageServerConnectionCommandTest.java
M 
backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/StorageDomainsResource.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainResource.java
4 files changed, 26 insertions(+), 6 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/81/36481/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/UpdateStorageServerConnectionCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/UpdateStorageServerConnectionCommand.java
index d549fa7..fa15be6 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/UpdateStorageServerConnectionCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/UpdateStorageServerConnectionCommand.java
@@ -184,9 +184,7 @@
     }
 
     protected boolean isDomainInEditState(StorageDomain storageDomain) {
-        boolean isEditable = 
storageDomain.getStorageDomainType().isDataDomain()
-                && (storageDomain.getStatus() == 
StorageDomainStatus.Maintenance || storageDomain.getStorageDomainSharedStatus() 
== StorageDomainSharedStatus.Unattached);
-        return isEditable;
+        return (storageDomain.getStatus() == StorageDomainStatus.Maintenance 
|| storageDomain.getStorageDomainSharedStatus() == 
StorageDomainSharedStatus.Unattached);
     }
 
     @Override
diff --git 
a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/storage/UpdateStorageServerConnectionCommandTest.java
 
b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/storage/UpdateStorageServerConnectionCommandTest.java
index 1c7db47..066de01 100644
--- 
a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/storage/UpdateStorageServerConnectionCommandTest.java
+++ 
b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/storage/UpdateStorageServerConnectionCommandTest.java
@@ -713,6 +713,28 @@
         assertFalse(isExists);
     }
 
+    @Test
+    public void failDomainIsActive() {
+        StorageServerConnections NFSConnection = createNFSConnection(
+                "multipass.my.domain.tlv.company.com:/export/allstorage/data2",
+                StorageType.NFS,
+                NfsVersion.V4,
+                300,
+                0);
+        when(command.getConnection()).thenReturn(NFSConnection);
+        doReturn(oldNFSConnection).when(storageConnDao).get(any(String.class));
+
+        // Create an active domain.
+        StorageDomain domain = new StorageDomain();
+        domain.setStatus(StorageDomainStatus.Active);
+        domain.setStorageDomainSharedStatus(StorageDomainSharedStatus.Active);
+        doReturn(domain).when(storageDomainDAO).get(any(Guid.class));
+
+        initDomainListForConnection(NFSConnection.getid(), domain);
+        CanDoActionTestUtils.runAndAssertCanDoActionFailure(command,
+                
VdcBllMessages.ACTION_TYPE_FAILED_UNSUPPORTED_ACTION_DOMAIN_MUST_BE_IN_MAINTENANCE_OR_UNATTACHED);
+    }
+
     private void initDomainListForConnection(String connId, StorageDomain... 
domains) {
         
doReturn(Arrays.asList(domains)).when(command).getStorageDomainsByConnId(connId);
     }
diff --git 
a/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/StorageDomainsResource.java
 
b/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/StorageDomainsResource.java
index 92cb039..d0f1934 100644
--- 
a/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/StorageDomainsResource.java
+++ 
b/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/StorageDomainsResource.java
@@ -45,7 +45,7 @@
     public Response remove(@PathParam("id") String id, StorageDomain 
storageDomain);
 
     /**
-     * Sub-resource locator method, returns individual DataCenterResource on 
which the
+     * Sub-resource locator method, returns individual StorageDomainResource 
on which the
      * remainder of the URI is dispatched.
      *
      * @param id  the StorageDomain ID
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainResource.java
index 1ebd92a..3fc32b7 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainResource.java
@@ -122,8 +122,8 @@
     }
 
     public static synchronized String[] getLinksToExclude(StorageDomain 
storageDomain) {
-        return isIsoDomain(storageDomain) ? new String[] { "templates", "vms", 
"disks", "storageconnections", "images" }
-                : isExportDomain(storageDomain) ? new String[] { "files", 
"storageconnections", "images" }
+        return isIsoDomain(storageDomain) ? new String[] { "templates", "vms", 
"disks", "images" }
+                : isExportDomain(storageDomain) ? new String[] { "files", 
"images" }
                         : isImageDomain(storageDomain) ? new String[] { 
"templates", "vms", "files", "disks",
                                 "storageconnections" }
                                 : new String[] { "templates", "vms", "files", 
"images" };


-- 
To view, visit http://gerrit.ovirt.org/36481
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iab555a55899dc10bf7677d6ee5ee1fa4cc91f921
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Amit Aviram <aavi...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to