Alona Kaplan has uploaded a new change for review.

Change subject: engine: Adjust NetworkUtils to accept any vlan device name - 
phase 2
......................................................................

engine: Adjust NetworkUtils to accept any vlan device name - phase 2

This patch contains-
1. Removing from all the old methods assuming vlan device name format is
baseNic.vlanId from NetworkUtils.
2. Fixing NetworkUtilsTest.

The patch is the last one in a chain of patches.
The previous patches fixed all the places thats used the old methods.

Change-Id: I884ea51d4c7b47fef2b7fb2c89b4efd36701980c
Signed-off-by: Alona Kaplan <alkap...@redhat.com>
---
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/NetworkUtils.java
M 
backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/NetworkUtilsTest.java
2 files changed, 22 insertions(+), 75 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/53/27153/1

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 65b2333..315c4e2 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
@@ -15,7 +15,6 @@
 import 
org.ovirt.engine.core.common.businessentities.network.VdsNetworkInterface;
 import org.ovirt.engine.core.common.config.Config;
 import org.ovirt.engine.core.common.config.ConfigValues;
-import org.ovirt.engine.core.compat.IntegerCompat;
 
 public final class NetworkUtils {
     public static final String OS_REFERENCE_TO_MACHINE_NAME = "HOSTNAME";
@@ -24,59 +23,10 @@
         return Config.<String> getValue(ConfigValues.ManagementNetwork);
     }
 
-    // TODO this method should be removed at the end of accept vlan devices 
identified by any name
-    // method return interface name without vlan:
-    // input: eth0.5 output eth0
-    // input" eth0 output eth0
-    public static String stripVlan(String name) {
-        String[] tokens = name.split("[.]", -1);
-        if (tokens.length == 1) {
-            return name;
-        }
-
-        StringBuilder sb = new StringBuilder();
-        for (int i = 0; i < tokens.length - 1; i++) {
-            sb.append(tokens[i]).append(".");
-        }
-        return StringUtils.stripEnd(sb.toString(), ".");
-    }
-
     // method returns underlying interface name:
     // if the interface is not vlan returns the interface name
     public static String stripVlan(VdsNetworkInterface nic) {
         return NetworkUtils.isVlan(nic) ? nic.getBaseInterface() : 
nic.getName();
-    }
-
-    // TODO this method should be removed at the end of accept vlan devices 
identified by any name
-    // method return interface name without vlan:
-    // if the interface is not vlan it return null
-    // input: eth0.5 returns eth0
-    // input" eth0 returns null
-    public static String getVlanInterfaceName(String name) {
-        String[] tokens = name.split("[.]", -1);
-        if (tokens.length == 1) {
-            return null;
-        }
-
-        StringBuilder sb = new StringBuilder();
-        for (int i = 0; i < tokens.length - 1; i++) {
-            sb.append(tokens[i]).append(".");
-        }
-        return StringUtils.stripEnd(sb.toString(), ".");
-    }
-
-    // TODO this method should be removed at the end of accept vlan devices 
identified by any name
-    // method return the vlan part of the interface name (if exists),
-    // else - return null
-    public static Integer getVlanId(String ifaceName) {
-        String[] tokens = ifaceName.split("[.]", -1);
-        if (tokens.length > 1) {
-            Integer vlan = IntegerCompat.tryParse(tokens[tokens.length - 1]);
-            if (vlan != null) {
-                return vlan;
-            }
-        }
-        return null;
     }
 
     public static boolean isBondVlan(List<VdsNetworkInterface> interfaces, 
VdsNetworkInterface iface) {
@@ -89,23 +39,6 @@
         }
 
         return false;
-    }
-
-    // TODO this method should be removed at the end of accept vlan devices 
identified by any name
-    /**
-     * Check if the proposed interface name represents a VLAN of the given 
interface name or is equal to it.<br>
-     * If either of the parameters is null, <code>false</code> is returned.
-     *
-     * @param proposedIface
-     *            The interface to check if it's a VLAN of the other interface 
or it is the other interface.
-     * @param iface
-     *            The interface to check for.
-     *
-     * @return <code>true</code> if the proposed interface is a VLAN on the 
interface or if it is the same name,
-     *         <code>false</code> otherwise.
-     */
-    public static boolean interfaceBasedOn(String proposedIface, String iface) 
{
-        return iface != null && proposedIface != null && 
iface.equals(stripVlan(proposedIface));
     }
 
     /**
diff --git 
a/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/NetworkUtilsTest.java
 
b/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/NetworkUtilsTest.java
index d87a568..3a619b6 100644
--- 
a/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/NetworkUtilsTest.java
+++ 
b/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/NetworkUtilsTest.java
@@ -10,8 +10,10 @@
 import org.junit.Test;
 import org.ovirt.engine.core.common.businessentities.network.Network;
 import org.ovirt.engine.core.common.businessentities.network.NetworkQoS;
+import org.ovirt.engine.core.common.businessentities.network.Nic;
 import 
org.ovirt.engine.core.common.businessentities.network.VdsNetworkInterface;
 import 
org.ovirt.engine.core.common.businessentities.network.VdsNetworkInterface.NetworkImplementationDetails;
+import org.ovirt.engine.core.common.businessentities.network.Vlan;
 import org.ovirt.engine.core.common.config.ConfigValues;
 
 public class NetworkUtilsTest {
@@ -203,32 +205,32 @@
 
     @Test
     public void interfaceBasedOn() {
-        assertTrue(NetworkUtils.interfaceBasedOn(generateVlanName(IFACE_NAME), 
IFACE_NAME));
+        assertTrue(NetworkUtils.interfaceBasedOn(createVlan(IFACE_NAME), 
IFACE_NAME));
     }
 
     @Test
     public void interfaceBasedOnSameName() {
-        assertTrue(NetworkUtils.interfaceBasedOn(IFACE_NAME, IFACE_NAME));
+        assertTrue(NetworkUtils.interfaceBasedOn(createNic(IFACE_NAME), 
IFACE_NAME));
     }
 
     @Test
     public void interfaceBasedOnNotAVlanOfIface() {
-        assertFalse(NetworkUtils.interfaceBasedOn(generateVlanName(IFACE_NAME 
+ "1"), IFACE_NAME));
+        assertFalse(NetworkUtils.interfaceBasedOn(createVlan(IFACE_NAME + 
"1"), IFACE_NAME));
     }
 
     @Test
     public void interfaceBasedOnNotAVlanAtAll() {
-        assertFalse(NetworkUtils.interfaceBasedOn(IFACE_NAME + "1", 
IFACE_NAME));
+        assertFalse(NetworkUtils.interfaceBasedOn(createNic(IFACE_NAME + "1"), 
IFACE_NAME));
     }
 
     @Test
     public void interfaceBasedOnNullIface() {
-        
assertFalse(NetworkUtils.interfaceBasedOn(generateVlanName(IFACE_NAME), null));
+        assertFalse(NetworkUtils.interfaceBasedOn(createVlan(IFACE_NAME), 
null));
     }
 
     @Test
     public void interfaceBasedOnNullProposedVlan() {
-        assertFalse(NetworkUtils.interfaceBasedOn((String)null, IFACE_NAME));
+        assertFalse(NetworkUtils.interfaceBasedOn(null, IFACE_NAME));
     }
 
     @Test
@@ -262,8 +264,20 @@
         assertFalse(NetworkUtils.isManagementNetwork(net));
     }
 
-    private String generateVlanName(String iface) {
-        return iface + "." + RandomUtils.instance().nextInt(100);
+    private VdsNetworkInterface createVlan(String baseIfaceName) {
+        VdsNetworkInterface iface = new Vlan();
+        int vlanId = RandomUtils.instance().nextInt(100);
+
+        iface.setBaseInterface(baseIfaceName);
+        iface.setVlanId(vlanId);
+        iface.setName(baseIfaceName + "." + vlanId);
+        return iface;
+    }
+
+    private VdsNetworkInterface createNic(String ifaceName) {
+        VdsNetworkInterface iface = new Nic();
+        iface.setName(ifaceName);
+        return iface;
     }
 
     private void 
calculateNetworkImplementationDetailsAndAssertManaged(VdsNetworkInterface iface,


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I884ea51d4c7b47fef2b7fb2c89b4efd36701980c
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