Daniel Erez has uploaded a new change for review.

Change subject: webadmin: create snapshot - filter out non-snapable disks
......................................................................

webadmin: create snapshot - filter out non-snapable disks

Create snapshot dialog:
Filter out non-snapable disks (shareable/DirectLUN) from list
(a relevant validation and warning already exists).

Change-Id: I7bfc4fbaa254ca7ac8c5f37decbcd78fcf991636
Signed-off-by: Daniel Erez <de...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/Linq.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/SnapshotModel.java
2 files changed, 11 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/12/35112/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/Linq.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/Linq.java
index 59b1d65..85ecd6b 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/Linq.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/Linq.java
@@ -1378,6 +1378,16 @@
         }
     }
 
+    public final static <T extends Disk> Collection<T> filterNonSnapableDisks(
+            Collection<Disk> source) {
+        return (Collection<T>) where(source, new IPredicate<Disk>() {
+            @Override
+            public boolean match(Disk source) {
+                return source.isAllowSnapshot();
+            }
+        });
+    }
+
     public final static <T extends Disk> Collection<T> 
filterDisksByStorageType(
             Collection<Disk> source, final DiskStorageType diskStorageType) {
         return (Collection<T>) where(source, new IPredicate<Disk>() {
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/SnapshotModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/SnapshotModel.java
index a2e0272..555328e 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/SnapshotModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/SnapshotModel.java
@@ -290,8 +290,7 @@
     }
 
     private void updateSnapshotDisks(ArrayList<Disk> disks) {
-        ArrayList<DiskImage> diskImages =
-                Linq.toList(Linq.<DiskImage>filterDisksByStorageType(disks, 
Disk.DiskStorageType.IMAGE));
+        ArrayList<DiskImage> diskImages = 
Linq.toList(Linq.<DiskImage>filterNonSnapableDisks(disks));
         Collections.sort(diskImages, new Linq.DiskByAliasComparer());
         getSnapshotDisks().setItems(diskImages);
     }


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I7bfc4fbaa254ca7ac8c5f37decbcd78fcf991636
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: 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