.setPayload(
new IPv4()
.setTtl((byte) 128)
.setSourceAddress("192.168.1.1")
.setDestinationAddress("192.168.1.2")
.setPayload(new UDP()
.setSourcePort((short) 5000)
.setDestinationPort((short) 5001)
.setPayload(new Data(new byte[] {0x01}))));
mac1ToMac2PacketIntestPacketSerialized = mac1ToMac2PacketIntestPacket.serialize();
mac1ToMac2PacketIn =
((OFPacketIn) mockFloodlightProvider.getOFMessageFactory().
getMessage(OFType.PACKET_IN))
.setBufferId(-1)
.setInPort((short) 1)
.setPacketData(mac1ToMac2PacketIntestPacketSerialized)
.setReason(OFPacketInReason.NO_MATCH)
.setTotalLength((short) mac1ToMac2PacketIntestPacketSerialized.length);
// Mock from MAC1 -> MAC4
mac1ToMac4PacketIntestPacket = new Ethernet()
.setDestinationMACAddress(mac4.toBytes())
.setSourceMACAddress(mac1.toBytes())
.setEtherType(Ethernet.TYPE_IPv4)
.setPayload(
new IPv4()
.setTtl((byte) 128)
.setSourceAddress("192.168.1.1")
.setDestinationAddress("192.168.1.2")
.setPayload(new UDP()
.setSourcePort((short) 5000)
.setDestinationPort((short) 5001)
.setPayload(new Data(new byte[] {0x01}))));
mac1ToMac4PacketIntestPacketSerialized = mac1ToMac4PacketIntestPacket.serialize();
mac1ToMac4PacketIn =
((OFPacketIn) mockFloodlightProvider.getOFMessageFactory().
getMessage(OFType.PACKET_IN))
.setBufferId(-1)
.setInPort((short) 1)
.setPacketData(mac1ToMac4PacketIntestPacketSerialized)
.setReason(OFPacketInReason.NO_MATCH)
.setTotalLength((short) mac1ToMac4PacketIntestPacketSerialized.length);
// Mock from MAC1 to gateway1
mac1ToGwPacketIntestPacket = new Ethernet()
.setDestinationMACAddress("00:11:33:33:44:55") // mac shouldn't matter, can't be other host
.setSourceMACAddress(mac1.toBytes())
.setEtherType(Ethernet.TYPE_IPv4)
.setPayload(
new IPv4()
.setTtl((byte) 128)
.setSourceAddress("192.168.1.1")
.setDestinationAddress(gw1)
.setPayload(new UDP()
.setSourcePort((short) 5000)
.setDestinationPort((short) 5001)
.setPayload(new Data(new byte[] {0x01}))));
mac1ToGwPacketIntestPacketSerialized = mac1ToGwPacketIntestPacket.serialize();
mac1ToGwPacketIn =