Examples of DHCPPacket


Examples of org.dhcp4java.DHCPPacket

      pac.setChaddrHex(bufs);
      assertTrue(Arrays.equals(hexToBytes(bufs), pac.getChaddr()));
    }
    @Test (expected=IllegalArgumentException.class)
    public void testSetCHAddrTooLong() {
      DHCPPacket pac = new DHCPPacket();
      pac.setHlen((byte)16);
      pac.setChaddr(hexToBytes("FFEEDDCCBBAA9988776655443322110F00"));
    }
View Full Code Here

Examples of org.dhcp4java.DHCPPacket

   
    @Test
    public void testGetHardwareAddress() {
        HardwareAddress ha = new HardwareAddress(HTYPE_ETHER, "001122334455");
        assertEquals(ha, refPacketFromSratch.getHardwareAddress());
        DHCPPacket pac2 = refPacketFromSratch.clone();
        pac2.setHlen((byte)17);
        HardwareAddress ha2 = new HardwareAddress(HTYPE_ETHER, "00112233445566778899AABBCCDDEEFF");
        assertEquals(ha2, pac2.getHardwareAddress());
    }
View Full Code Here

Examples of org.dhcp4java.DHCPPacket

    @Test
    public void testEqualsTrivial() {
      assertTrue(refPacketFromHex.equals(refPacketFromHex));
      assertFalse(refPacketFromHex.equals(new Integer(1)));
      DHCPPacket pac = refPacketFromHex.clone();
      assertTrue(refPacketFromHex.equals(pac));
      pac.setHops((byte)-1);
      assertFalse(refPacketFromHex.equals(pac));
    }
View Full Code Here

Examples of org.dhcp4java.DHCPPacket

    }
   
    @Test
    public void testMarshall() throws UnknownHostException {
      // test if serialized packet has the right parameters
      DHCPPacket packet = refPacketFromHex;
     
      assertEquals("foobar", packet.getComment());
      assertEquals(BOOTREQUEST, packet.getOp());
      assertEquals(HTYPE_ETHER, packet.getHtype());
      assertEquals((byte) 6, packet.getHlen());
      assertEquals((byte)0, packet.getHops());
      assertEquals(0x11223344, packet.getXid());
      assertEquals((short) 0x8000, packet.getFlags());
      assertEquals((short) 0, packet.getSecs());
      assertEquals(InetAddress.getByName("10.0.0.1"), packet.getCiaddr());
      assertTrue(Arrays.equals(InetAddress.getByName("10.0.0.1").getAddress(), packet.getCiaddrRaw()));
      assertEquals(InetAddress.getByName("10.0.0.2"), packet.getYiaddr());
      assertTrue(Arrays.equals(InetAddress.getByName("10.0.0.2").getAddress(), packet.getYiaddrRaw()));
      assertEquals(InetAddress.getByName("10.0.0.3"), packet.getSiaddr());
      assertTrue(Arrays.equals(InetAddress.getByName("10.0.0.3").getAddress(), packet.getSiaddrRaw()));
      assertEquals(InetAddress.getByName("10.0.0.4"), packet.getGiaddr());
      assertTrue(Arrays.equals(InetAddress.getByName("10.0.0.4").getAddress(), packet.getGiaddrRaw()));
     
      assertEquals("00112233445566778899aabbccddeeff".substring(0, 2*packet.getHlen()), packet.getChaddrAsHex());
      assertTrue(Arrays.equals(HexUtils.hexToBytes("00112233445566778899AABBCCDDEEFF"), packet.getChaddr()));
     
      assertEquals(STR200.substring(064), packet.getSname());
      assertEquals(STR200.substring(0, 128), packet.getFile());
      assertTrue(Arrays.equals(new byte[256], packet.getPadding()));
      assertTrue(packet.isDhcp());
      assertFalse(packet.isTruncated());
     
      assertEquals(DHCPDISCOVER, packet.getDHCPMessageType().byteValue());
      assertEquals("12.34.56.68", packet.getOptionAsInetAddr(DHO_DHCP_SERVER_IDENTIFIER).getHostAddress());
      assertEquals(86400, packet.getOptionAsInteger(DHO_DHCP_LEASE_TIME).intValue());
      assertEquals("255.255.255.0", packet.getOptionAsInetAddr(DHO_SUBNET_MASK).getHostAddress());
      assertEquals(1, packet.getOptionAsInetAddrs(DHO_ROUTERS).length);
      assertEquals("10.0.0.254", packet.getOptionAsInetAddrs(DHO_ROUTERS)[0].getHostAddress());
      assertEquals(2, packet.getOptionAsInetAddrs(DHO_STATIC_ROUTES).length);
      assertEquals("22.33.44.55", packet.getOptionAsInetAddrs(DHO_STATIC_ROUTES)[0].getHostAddress());
      assertEquals("10.0.0.254", packet.getOptionAsInetAddrs(DHO_STATIC_ROUTES)[1].getHostAddress());
      assertEquals(1, packet.getOptionAsInetAddrs(DHO_WWW_SERVER).length);
      assertEquals("10.0.0.6", packet.getOptionAsInetAddrs(DHO_WWW_SERVER)[0].getHostAddress());
      assertEquals(null, packet.getOptionAsInetAddrs(DHO_IRC_SERVER));
     
      assertFalse(packet.containsOption(DHO_BOOTFILE));
      assertFalse(packet.containsOption(DHO_PAD));
      assertFalse(packet.containsOption(DHO_END));
      assertTrue(packet.containsOption(DHO_WWW_SERVER));
    }
View Full Code Here

Examples of org.dhcp4java.DHCPPacket

      assertTrue(packet.containsOption(DHO_WWW_SERVER));
    }
   
    @Test
    public void testRemoveAllOptions() {
      DHCPPacket packet = refPacketFromHex.clone();
      assertTrue(packet.containsOption(DHO_WWW_SERVER));
      packet.removeAllOptions();
      assertFalse(packet.containsOption(DHO_WWW_SERVER));
      assertEquals(0, packet.getOptionsArray().length);
    }
View Full Code Here

Examples of org.dhcp4java.DHCPPacket

      assertEquals(3, pacOpts.length);
      assertEquals(opts[0], pacOpts[0]);
      assertEquals(opts[1], pacOpts[1]);
      assertEquals(opts[3], pacOpts[2]);
      // verifying that null setter does not modify packet
      DHCPPacket pac2 = pac0.clone();
      pac2.setOptions((DHCPOption[])null);
      assertEquals(pac0, pac2);
    }
View Full Code Here

Examples of org.dhcp4java.DHCPPacket

      assertEquals(3, pacOpts.length);
      assertEquals(list.get(0), pacOpts[0]);
      assertEquals(list.get(1), pacOpts[1]);
      assertEquals(list.get(2), pacOpts[2]);
      // verifying that null setter does not modify packet
      DHCPPacket pac2 = pac0.clone();
      pac2.setOptions((Collection<DHCPOption>)null);
      assertEquals(pac0, pac2);
    }
View Full Code Here

Examples of org.dhcp4java.DHCPPacket

    }
   
    @Test
    public void testToString() {
      assertEquals(REF_PACKET_TO_STRING, refPacketFromHex.toString());
      DHCPPacket pac = refPacketFromHex.clone();
      pac.setOp((byte) 129);
      pac.setHtype((byte) -2);
      assertEquals(REF_PACKET_MOD_TO_STRING, pac.toString());
    }
View Full Code Here

Examples of org.dhcp4java.DHCPPacket

    }
   
    // Hashcode
    @Test
    public void testHashCode() throws Exception {
      DHCPPacket pac1 = new DHCPPacket();
      DHCPPacket pac2 = new DHCPPacket();
      pac2.setYiaddr("10.0.0.1");
      assertTrue(pac1.hashCode() != 0);
      assertTrue(pac2.hashCode() != 0);
      assertTrue(pac1.hashCode() != pac2.hashCode());
     
      DHCPPacket pac3 = pac1.clone();
      assertTrue(pac1.equals(pac3));
      assertEquals(pac1.hashCode(), pac3.hashCode());
    }
View Full Code Here

Examples of org.dhcp4java.DHCPPacket

   
    @Test
    public void testServiceDatagram() {
      assertNull(servlet.serviceDatagram(null));
     
      DHCPPacket pac = new DHCPPacket();
      pac.setDhcp(false);    // BOOTP
      assertNull(servicePacket(pac));    // reject BOOTP
     
      pac = new DHCPPacket();
      assertNull(servicePacket(pac));    // reject if DHCP_MESSAGE_TYPE is empty
     
      pac = new DHCPPacket();
      pac.setOp(BOOTREPLY);
      pac.setDHCPMessageType(DHCPDISCOVER);
      assertNull(servicePacket(pac));    // reject if BOOTREPLY
     
      pac = new DHCPPacket();
      pac.setOp((byte)-1);
      pac.setDHCPMessageType(DHCPDISCOVER);
      assertNull(servicePacket(pac));    // reject if bad Op
     
      assertNull(servlet.getServer());
      servlet.setServer(null);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.