Alona Kaplan has uploaded a new change for review.

Change subject: engine: refactoring NetworkUtils.getVlanDeviceName
......................................................................

engine: refactoring NetworkUtils.getVlanDeviceName

This patch changes the method name to constructVlanDeviceName.
The method should be used only for constructing new vlan devices.
Other places shoulded assume the vlan device name is in format-
baseIface.vlanId

Change-Id: I34ed8b14fb8e22d9681bdbc34d863c52b6d23be5
Signed-off-by: Alona Kaplan <alkap...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/NetworkParametersBuilder.java
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/NetworkUtils.java
2 files changed, 7 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/52/27152/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/NetworkParametersBuilder.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/NetworkParametersBuilder.java
index 629b6f7..1e03802 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/NetworkParametersBuilder.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/NetworkParametersBuilder.java
@@ -17,6 +17,7 @@
 import org.ovirt.engine.core.common.businessentities.network.Vlan;
 import org.ovirt.engine.core.common.errors.VdcBLLException;
 import org.ovirt.engine.core.common.errors.VdcBllErrors;
+import org.ovirt.engine.core.common.utils.ObjectUtils;
 import org.ovirt.engine.core.compat.Guid;
 import org.ovirt.engine.core.dal.dbbroker.DbFacade;
 import org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector;
@@ -50,7 +51,9 @@
         VdsNetworkInterface vlan = new Vlan();
         vlan.setNetworkName(network.getName());
         vlan.setVdsId(nic.getVdsId());
-        vlan.setName(NetworkUtils.getVlanDeviceName(nic, network));
+        vlan.setName(NetworkUtils.constructVlanDeviceName(nic, network));
+        vlan.setVlanId(network.getVlanId());
+        vlan.setBaseInterface(nic.getName());
         vlan.setBootProtocol(NetworkBootProtocol.NONE);
         return vlan;
     }
@@ -122,7 +125,8 @@
             VdsNetworkInterface baseNic,
             Network network) {
         for (VdsNetworkInterface n : nics) {
-            if (StringUtils.equals(n.getName(), 
NetworkUtils.getVlanDeviceName(baseNic, network))
+            if ((baseNic.getName().equals(n.getBaseInterface()) && 
ObjectUtils.objectsEqual(n.getVlanId(),
+                    network.getVlanId()))
                     || StringUtils.equals(n.getNetworkName(), 
network.getName())) {
                 return n;
             }
diff --git 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/NetworkUtils.java
 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/NetworkUtils.java
index 74b0c54..65b2333 100644
--- 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/NetworkUtils.java
+++ 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/NetworkUtils.java
@@ -305,7 +305,7 @@
      *            the network which holds the vlan-id
      * @return a name representing the vlan device
      */
-    public static String getVlanDeviceName(VdsNetworkInterface underlyingNic, 
Network network) {
+    public static String constructVlanDeviceName(VdsNetworkInterface 
underlyingNic, Network network) {
         return underlyingNic.getName() + "." + network.getVlanId();
     }
 


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

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

Reply via email to