Hello Daniel Erez,

I'd like you to do a code review.  Please visit

    http://gerrit.ovirt.org/29179

to review the following change.

Change subject: webadmin: enable import data domains on storage dialog
......................................................................

webadmin: enable import data domains on storage dialog

<core | restapi | tools | history | engine | userportal | webadmin>: short 
summary under 50 chars

Longer description using lines' length under 72 chars.

With multiple paragraphs if necessary.

Change-Id: Ifa34b5f09242024e330a80e1df417f4cbd0c3e1a
Bug-Url: https://bugzilla.redhat.com/??????
Signed-off-by: Daniel Erez <de...@redhat.com>
---
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/ConfigurationValues.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/ImportStorageModelBehavior.java
2 files changed, 23 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/79/29179/1

diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/ConfigurationValues.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/ConfigurationValues.java
index f6c2f85..a882f98 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/ConfigurationValues.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/ConfigurationValues.java
@@ -99,6 +99,7 @@
     MultipleGatewaysSupported,
     HostNetworkQosSupported,
     VirtIoScsiEnabled(ConfigAuthType.User),
+    OvfStoreOnAnyDomain,
     SshSoftFencingCommand,
     MemorySnapshotSupported(ConfigAuthType.User),
     MaxAverageNetworkQoSValue,
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/ImportStorageModelBehavior.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/ImportStorageModelBehavior.java
index 6c00005..7410cc1 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/ImportStorageModelBehavior.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/ImportStorageModelBehavior.java
@@ -5,6 +5,7 @@
 import org.ovirt.engine.core.common.businessentities.StorageDomainType;
 import org.ovirt.engine.core.common.businessentities.StoragePool;
 import org.ovirt.engine.core.common.businessentities.StoragePoolStatus;
+import org.ovirt.engine.core.common.queries.ConfigurationValues;
 import org.ovirt.engine.ui.frontend.AsyncQuery;
 import org.ovirt.engine.ui.frontend.INewAsyncCallback;
 import org.ovirt.engine.ui.uicommonweb.Linq;
@@ -33,6 +34,7 @@
         super.updateItemsAvailability();
 
         StoragePool dataCenter = getModel().getDataCenter().getSelectedItem();
+
         updateAvailabilityByDatacenter(dataCenter);
 
         for (IStorageModel item : Linq.<IStorageModel> 
cast(getModel().getItems()))
@@ -79,7 +81,22 @@
             return;
         }
 
+        boolean ovfStoreOnAnyDomainEnabled = (Boolean) 
AsyncDataProvider.getConfigValuePreConverted(
+                ConfigurationValues.OvfStoreOnAnyDomain, 
datacenter.getcompatibility_version().getValue());
+        if (ovfStoreOnAnyDomainEnabled && !isItemsContainDataDomains()) {
+            
getModel().getItems().addAll(AsyncDataProvider.getDataStorageModels());
+        }
+
         
getModel().getActivateDomain().setIsAvailable(!StorageModel.UnassignedDataCenterId.equals(datacenter.getId()));
+    }
+
+    private boolean isItemsContainDataDomains() {
+        for (IStorageModel storageModel : getModel().getItems()) {
+            if (storageModel.getRole() == StorageDomainType.Data) {
+                return true;
+            }
+        }
+        return false;
     }
 
     public void postUpdateItemsAvailability(IStorageModel item, boolean 
isNoStorageAttached)
@@ -103,6 +120,11 @@
     }
 
     private boolean isItemSelectable(IStorageModel item, StoragePool 
dataCenter, boolean isNoStorageAttached) {
+        // Allow import of data domains
+        if (item.getRole() == StorageDomainType.Data) {
+            return true;
+        }
+
         // Local SD can be attached to a local DC only
         if (isLocalStorage(item) && !dataCenter.isLocal()) {
             return false;


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ifa34b5f09242024e330a80e1df417f4cbd0c3e1a
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Maor Lipchuk <mlipc...@redhat.com>
Gerrit-Reviewer: Daniel Erez <de...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to