public IcmpV6CommonPacketTest() { UnknownPacket.Builder unknownb = new UnknownPacket.Builder(); unknownb.rawData(new byte[] {(byte) 0, (byte) 1, (byte) 2, (byte) 3}); IcmpV6EchoRequestPacket.Builder echob = new IcmpV6EchoRequestPacket.Builder(); echob.identifier((short) 100).sequenceNumber((short) 10).payloadBuilder(unknownb); this.type = IcmpV6Type.ECHO_REQUEST; this.code = IcmpV6Code.NO_CODE; this.checksum = (short) 0x1234; try { this.srcAddr = (Inet6Address) InetAddress.getByName("2001:db8::3:2:1"); this.dstAddr = (Inet6Address) InetAddress.getByName("2001:db8::3:2:2"); } catch (UnknownHostException e) { throw new AssertionError(); } IcmpV6CommonPacket.Builder b = new IcmpV6CommonPacket.Builder(); b.type(type) .code(code) .checksum(checksum) .srcAddr(srcAddr) .dstAddr(dstAddr) .correctChecksumAtBuild(false) .payloadBuilder(echob); this.packet = b.build(); }
icmpV6b .type(IcmpV6Type.ECHO_REQUEST) .code(IcmpV6Code.NO_CODE) .srcAddr(srcAddr) .dstAddr(dstAddr)
icmpV6b .type(IcmpV6Type.HOME_AGENT_ADDRESS_DISCOVERY_REPLY) .code(IcmpV6Code.NO_CODE) .srcAddr(srcAddr) .dstAddr(dstAddr)
icmpV6b .type(IcmpV6Type.ECHO_REQUEST) .code(IcmpV6Code.NO_CODE) .srcAddr(srcAddr) .dstAddr(dstAddr)
icmpV6b .type(IcmpV6Type.REDIRECT) .code(IcmpV6Code.NO_CODE) .srcAddr(srcAddr) .dstAddr(dstAddr)
icmpV6b .type(IcmpV6Type.PARAMETER_PROBLEM) .code(IcmpV6Code.UNRECOGNIZED_IP_V6_OPT) .srcAddr(srcAddr) .dstAddr(dstAddr)
icmpV6b .type(IcmpV6Type.NEIGHBOR_SOLICITATION) .code(IcmpV6Code.NO_CODE) .srcAddr(srcAddr) .dstAddr(dstAddr)
icmpV6b .type(IcmpV6Type.NEIGHBOR_ADVERTISEMENT) .code(IcmpV6Code.NO_CODE) .srcAddr(srcAddr) .dstAddr(dstAddr)
icmpV6b .type(IcmpV6Type.ECHO_REPLY) .code(IcmpV6Code.NO_CODE) .srcAddr(srcAddr) .dstAddr(dstAddr)
icmpV6b .type(IcmpV6Type.DESTINATION_UNREACHABLE) .code(IcmpV6Code.PORT_UNREACHABLE) .srcAddr(srcAddr) .dstAddr(dstAddr)
icmpV6b .type(IcmpV6Type.MOBILE_PREFIX_SOLICITATION) .code(IcmpV6Code.NO_CODE) .srcAddr(srcAddr) .dstAddr(dstAddr)
icmpV6b .type(IcmpV6Type.ECHO_REQUEST) .code(IcmpV6Code.NO_CODE) .srcAddr(srcAddr) .dstAddr(dstAddr)
icmpV6b .type(IcmpV6Type.PACKET_TOO_BIG) .code(IcmpV6Code.NO_CODE) .srcAddr(srcAddr) .dstAddr(dstAddr)
icmpV6b .type(IcmpV6Type.HOME_AGENT_ADDRESS_DISCOVERY_REQUEST) .code(IcmpV6Code.NO_CODE) .srcAddr(srcAddr) .dstAddr(dstAddr)
icmpV6b .type(IcmpV6Type.ECHO_REQUEST) .code(IcmpV6Code.NO_CODE) .srcAddr(srcAddr) .dstAddr(dstAddr)
icmpV6b .type(IcmpV6Type.ECHO_REQUEST) .code(IcmpV6Code.NO_CODE) .srcAddr(srcAddr) .dstAddr(dstAddr)
icmpV6b .type(IcmpV6Type.MOBILE_PREFIX_ADVERTISEMENT) .code(IcmpV6Code.NO_CODE) .srcAddr(srcAddr) .dstAddr(dstAddr)
icmpV6b .type(IcmpV6Type.TIME_EXCEEDED) .code(IcmpV6Code.FRAGMENT_REASSEMBLY_TIME_EXCEEDED) .srcAddr(srcAddr) .dstAddr(dstAddr)
icmpV6b .type(IcmpV6Type.ROUTER_SOLICITATION) .code(IcmpV6Code.NO_CODE) .srcAddr(srcAddr) .dstAddr(dstAddr)
icmpV6b .type(IcmpV6Type.ROUTER_ADVERTISEMENT) .code(IcmpV6Code.NO_CODE) .srcAddr(srcAddr) .dstAddr(dstAddr)