package net.decix.alu;
import junit.framework.TestCase;
public class PhysicalPortOrLagTest extends TestCase {
public void testParse() {
// Physical port (non-XRS)
net.decix.alu.PhysicalPortOrLag ppol = net.decix.alu.PhysicalPortOrLag.parse(138739712);
assertFalse(ppol.isXRS());
assertTrue(ppol.isPhysicalPort());
assertFalse(ppol.isLag());
assertEquals(0, ppol.getLagId());
assertEquals(4, ppol.getSlot());
assertEquals(2, ppol.getMda());
assertEquals(10, ppol.getPort());
// Physical port (XRS)
ppol = net.decix.alu.PhysicalPortOrLag.parse(1611170072);
assertTrue(ppol.isXRS());
assertTrue(ppol.isPhysicalPort());
assertFalse(ppol.isLag());
assertEquals(0, ppol.getLagId());
assertEquals(2, ppol.getSlot());
assertEquals(2, ppol.getMda());
assertEquals(35, ppol.getPort());
// Lag
ppol = net.decix.alu.PhysicalPortOrLag.parse(1342177336);
assertTrue(ppol.isXRS());
assertFalse(ppol.isPhysicalPort());
assertTrue(ppol.isLag());
assertEquals(56, ppol.getLagId());
assertEquals(0, ppol.getSlot());
assertEquals(0, ppol.getMda());
assertEquals(0, ppol.getPort());
}
public void testToInterfaceIndex() {
// Physical port (XRS)
net.decix.alu.PhysicalPortOrLag ppol = net.decix.alu.PhysicalPortOrLag.parse(1611170072);
assertEquals(1611170072, ppol.toInterfaceIndex());
// Physical port (non-XRS)
ppol = net.decix.alu.PhysicalPortOrLag.parse(138739712);
assertEquals(138739712, ppol.toInterfaceIndex());
// Lag
ppol = net.decix.alu.PhysicalPortOrLag.parse(1342177336);
assertEquals(1342177336, ppol.toInterfaceIndex());
}
}