Mike Kolesnik has uploaded a new change for review.

Change subject: engine: Refactor validateVlanId method
......................................................................

engine: Refactor validateVlanId method

Refactor method to use iteration, which makes it easier to read, and
also changed the name to a more suitable one.

Change-Id: I5d12da6142b5195e7838a8b89690da6bf6e3fea5
Signed-off-by: Mike Kolesnik <mkole...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/AddNetworkCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/NetworkCommon.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java
3 files changed, 15 insertions(+), 20 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/84/10484/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/AddNetworkCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/AddNetworkCommand.java
index a539d39..7ab751a 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/AddNetworkCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/AddNetworkCommand.java
@@ -80,7 +80,7 @@
             return false;
         }
 
-        if (!validateVlanId(all)) {
+        if (!vlanIsFree(all)) {
             return false;
         }
 
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/NetworkCommon.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/NetworkCommon.java
index 613dbf3..cd527a4 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/NetworkCommon.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/NetworkCommon.java
@@ -15,8 +15,6 @@
 import org.ovirt.engine.core.dal.VdcBllMessages;
 import org.ovirt.engine.core.dal.dbbroker.auditloghandling.CustomLogField;
 import org.ovirt.engine.core.dal.dbbroker.auditloghandling.CustomLogFields;
-import org.ovirt.engine.core.utils.linq.LinqUtils;
-import org.ovirt.engine.core.utils.linq.Predicate;
 
 @SuppressWarnings("serial")
 @CustomLogFields({ @CustomLogField("NetworkName") })
@@ -76,23 +74,20 @@
         return mtuSupported;
     }
 
-    protected boolean validateVlanId(List<Network> networks) {
-        if (getNetwork().getvlan_id() != null
-                && null != LinqUtils.firstOrNull(networks, new 
Predicate<Network>() {
-                    @Override
-                    public boolean eval(Network n) {
-                        if (n.getvlan_id() != null) {
-                            return 
n.getvlan_id().equals(getNetwork().getvlan_id())
-                                    && 
n.getstorage_pool_id().equals(getNetwork().getstorage_pool_id())
-                                    && !n.getId().equals(getNetwork().getId());
-                        }
-                        return false;
-                    }
-                })) {
-            addCanDoActionMessage(String.format("$vlanId %d", 
getNetwork().getvlan_id()));
-            addCanDoActionMessage(VdcBllMessages.NETWORK_VLAN_IN_USE);
-            return false;
+    protected boolean vlanIsFree(List<Network> networks) {
+        if (getNetwork().getvlan_id() != null) {
+            for (Network network : networks) {
+                if (network.getvlan_id() != null
+                        && 
network.getvlan_id().equals(getNetwork().getvlan_id())
+                        && 
network.getstorage_pool_id().equals(getNetwork().getstorage_pool_id())
+                        && !network.getId().equals(getNetwork().getId())) {
+                    addCanDoActionMessage(String.format("$vlanId %d", 
getNetwork().getvlan_id()));
+                    addCanDoActionMessage(VdcBllMessages.NETWORK_VLAN_IN_USE);
+                    return false;
+                }
+            }
         }
+
         return true;
     }
 
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java
index c44956a..bd43b38 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java
@@ -67,7 +67,7 @@
             return false;
         }
 
-        if (!validateVlanId(networks)) {
+        if (!vlanIsFree(networks)) {
             return false;
         }
 


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

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

Reply via email to