Examples of DHCPPacket


Examples of org.dhcp4java.DHCPPacket

      messageTypeTester(DHCPRELEASE);
    }
   
    @Test
    public void testInvalidMessageType() {
      DHCPPacket pac = new DHCPPacket();
      pac.setDHCPMessageType((byte)-2);
      pac.setOp(BOOTREQUEST);
      servlet.lastMessageType = -1;
      assertNull(servicePacket(pac));
      assertEquals((byte)-1, servlet.lastMessageType);
    }
View Full Code Here

Examples of org.dhcp4java.DHCPPacket

      byte[] buf = pac.serialize();
      DatagramPacket udp = new DatagramPacket(buf, buf.length);
      return servlet.serviceDatagram(udp);
    }
    private static final void messageTypeTester(byte messageType) {
      DHCPPacket pac = new DHCPPacket();
      pac.setDHCPMessageType(messageType);
      pac.setOp(BOOTREQUEST);
      servlet.lastMessageType = -1;
      assertNull(servicePacket(pac));
      assertEquals(messageType, servlet.lastMessageType);
    }
View Full Code Here

Examples of org.dhcp4java.DHCPPacket

    }
    // test response addresses
    @Test
    public void testResponseAddresses() throws Exception {
      DHCPServletTestServletWithGoodResponse servlet2 = new DHCPServletTestServletWithGoodResponse();
      DHCPPacket pac = new DHCPPacket();
      pac.setDHCPMessageType(DHCPDISCOVER);
      pac.setOp(BOOTREQUEST);
      servlet2.postProcessPassed = false;
      byte[] buf = pac.serialize();
      DatagramPacket udp = new DatagramPacket(buf, buf.length);
     
      servlet2.addressToReturn = null;
      servlet2.portToReturn = 0;
      assertNull(servlet2.serviceDatagram(udp));    // reject is address returned is null
View Full Code Here

Examples of org.dhcp4java.DHCPPacket

  public InetAddress addressToReturn = null;
  public int portToReturn = 0;
 
  @Override
    protected DHCPPacket doDiscover(DHCPPacket request) {
    DHCPPacket response = new DHCPPacket();
    response.setAddress(addressToReturn);
    response.setPort(portToReturn);
    return response;
    }
View Full Code Here

Examples of org.dhcp4java.DHCPPacket

    // ==============================================================
    // testing makeDHCPOffer
    // ==============================================================
    @Test (expected=IllegalArgumentException.class)
    public void testMakeDHCPOfferNull() throws Exception {
      makeDHCPOffer(new DHCPPacket(),
              null,      // this causes the Exception
              86400,
              InetAddress.getByName("10.11.12.13"),
              null,
              new DHCPOption[0]);
View Full Code Here

Examples of org.dhcp4java.DHCPPacket

              null,
              new DHCPOption[0]);
    }
    @Test (expected=IllegalArgumentException.class)
    public void testMakeDHCPOfferIPv6() throws Exception {
      makeDHCPOffer(new DHCPPacket(),
              InetAddress.getByName("1080:0:0:0:8:800:200C:417A"),// Exception
              86400,
              InetAddress.getByName("10.11.12.13"),
              null,
              new DHCPOption[0]);
View Full Code Here

Examples of org.dhcp4java.DHCPPacket

              null,
              new DHCPOption[0]);
    }
    @Test
    public void testMakeDHCPOffer() throws Exception {
      DHCPPacket req = new DHCPPacket();
      req.setDHCPMessageType(DHCPDISCOVER);
      InetAddress offeredAddress = InetAddress.getByName("10.254.0.1");
      DHCPOption[] opts = null;
      DHCPPacket resp;
     
      req.setXid(0x21345678);
      req.setFlags((short)0X8000);
      req.setGiaddr("11.12.156.1");
      req.setChaddrHex("001122334455");
      resp = makeDHCPOffer(req, offeredAddress, 86400, null, null, opts);

      assertEquals("", resp.getComment());
      assertEquals(BOOTREPLY, resp.getOp());
      assertEquals((byte)6, resp.getHlen());
      assertEquals((byte)0, resp.getHops());
      assertEquals(0x21345678, resp.getXid());
      assertEquals((short)0, resp.getSecs());
      assertEquals((short)0x8000, resp.getFlags());
      assertEquals(InetAddress.getByName("0.0.0.0"), resp.getCiaddr());
      assertEquals(offeredAddress, resp.getYiaddr());
      assertEquals(InetAddress.getByName("0.0.0.0"), resp.getSiaddr());
      assertEquals(InetAddress.getByName("11.12.156.1"), resp.getGiaddr());
      assertEquals("001122334455", resp.getChaddrAsHex());
      assertEquals("", resp.getSname());
      assertEquals("", resp.getFile());
      assertEquals(DHCPOFFER, (byte)resp.getDHCPMessageType());
      assertEquals(new Integer(86400), resp.getOptionAsInteger(DHO_DHCP_LEASE_TIME));
      assertEquals(2, resp.getOptionsArray().length)// no other options
      assertEquals(InetAddress.getByName("11.12.156.1"), resp.getAddress());
      assertEquals(67, resp.getPort());
    }
View Full Code Here

Examples of org.dhcp4java.DHCPPacket

      assertEquals(InetAddress.getByName("11.12.156.1"), resp.getAddress());
      assertEquals(67, resp.getPort());
    }
    @Test
    public void testMakeDHCPAck() throws Exception {
      DHCPPacket req = new DHCPPacket();
      req.setDHCPMessageType(DHCPREQUEST);
      InetAddress offeredAddress = InetAddress.getByName("10.254.0.1");
      DHCPOption[] opts = null;
      DHCPPacket resp;
     
      req.setXid(0x21345678);
      req.setFlags((short)0X8000);
      req.setGiaddr("11.12.156.1");
      req.setChaddrHex("001122334455");
      resp = makeDHCPAck(req, offeredAddress, 86400, null, null, opts);

      assertEquals("", resp.getComment());
      assertEquals(BOOTREPLY, resp.getOp());
      assertEquals((byte)6, resp.getHlen());
      assertEquals((byte)0, resp.getHops());
      assertEquals(0x21345678, resp.getXid());
      assertEquals((short)0, resp.getSecs());
      assertEquals((short)0x8000, resp.getFlags());
      assertEquals(InetAddress.getByName("0.0.0.0"), resp.getCiaddr());
      assertEquals(offeredAddress, resp.getYiaddr());
      assertEquals(InetAddress.getByName("0.0.0.0"), resp.getSiaddr());
      assertEquals(InetAddress.getByName("11.12.156.1"), resp.getGiaddr());
      assertEquals("001122334455", resp.getChaddrAsHex());
      assertEquals("", resp.getSname());
      assertEquals("", resp.getFile());
      assertEquals(DHCPACK, (byte)resp.getDHCPMessageType());
      assertEquals(new Integer(86400), resp.getOptionAsInteger(DHO_DHCP_LEASE_TIME));
      assertEquals(2, resp.getOptionsArray().length)// no other options
      assertEquals(InetAddress.getByName("11.12.156.1"), resp.getAddress());
      assertEquals(67, resp.getPort());
    }
View Full Code Here

Examples of org.dhcp4java.DHCPPacket

      assertEquals(InetAddress.getByName("11.12.156.1"), resp.getAddress());
      assertEquals(67, resp.getPort());
    }
    @Test
    public void testMakeDHCPAckForInform() throws Exception {
      DHCPPacket req = new DHCPPacket();
      req.setDHCPMessageType(DHCPINFORM);
      InetAddress offeredAddress = InetAddress.getByName("10.254.0.1");
      DHCPOption[] opts = null;
      DHCPPacket resp;
     
      req.setXid(0x21345678);
      req.setFlags((short)0X8000);
      req.setGiaddr("11.12.156.1");
      req.setChaddrHex("001122334455");
      resp = makeDHCPAck(req, offeredAddress, 86400, null, null, opts);

      assertEquals("", resp.getComment());
      assertEquals(BOOTREPLY, resp.getOp());
      assertEquals((byte)6, resp.getHlen());
      assertEquals((byte)0, resp.getHops());
      assertEquals(0x21345678, resp.getXid());
      assertEquals((short)0, resp.getSecs());
      assertEquals((short)0x8000, resp.getFlags());
      assertEquals(InetAddress.getByName("0.0.0.0"), resp.getCiaddr());
      assertEquals(INADDR_ANY, resp.getYiaddr());
      assertEquals(InetAddress.getByName("0.0.0.0"), resp.getSiaddr());
      assertEquals(InetAddress.getByName("11.12.156.1"), resp.getGiaddr());
      assertEquals("001122334455", resp.getChaddrAsHex());
      assertEquals("", resp.getSname());
      assertEquals("", resp.getFile());
      assertEquals(DHCPACK, (byte)resp.getDHCPMessageType());
      assertEquals(null, resp.getOptionAsInteger(DHO_DHCP_LEASE_TIME));
      assertEquals(1, resp.getOptionsArray().length)// no other options
      assertEquals(InetAddress.getByName("11.12.156.1"), resp.getAddress());
      assertEquals(67, resp.getPort());
    }
View Full Code Here

Examples of org.dhcp4java.DHCPPacket

      getDefaultSocketAddressTester(INADDR_ANY, INADDR_ANY, (byte)-10, INADDR_ANY, 68);
    }
    private static final void getDefaultSocketAddressTester(
        InetAddress ciaddr, InetAddress giaddr, byte responseType,
        InetAddress expectedAddress, int expectedPort) throws Exception {
      DHCPPacket pac = new DHCPPacket();
      InetSocketAddress sockAdr;
      pac.setCiaddr(ciaddr);
      pac.setGiaddr(giaddr);
      sockAdr = DHCPResponseFactory.getDefaultSocketAddress(pac, responseType);
      assertNotNull(sockAdr);
      assertEquals(expectedAddress, sockAdr.getAddress());
      assertEquals(expectedPort, sockAdr.getPort());
    }
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.