void unsetDataPacketService(IDataPacketService s) {
if (this.dataPacketService == s) {
- this.dataPacketService = s;
+ this.dataPacketService = null;
}
}
protected void handleARPPacket(Ethernet eHeader, ARP pkt, NodeConnector p) {
if (pkt.getOpCode() == 0x1) {
- logger.debug("Received ARP REQUEST Packet from NodeConnector:" + p);
+ logger.debug("Received ARP REQUEST Packet from NodeConnector: {}",
+ p);
} else {
- logger.debug("Received ARP REPLY Packet from NodeConnector:" + p);
+ logger.debug("Received ARP REPLY Packet from NodeConnector: {}",
+ p);
}
InetAddress targetIP = null;
try {
ARP arp = new ARP();
byte[] senderIP = subnet.getNetworkAddress().getAddress();
byte[] targetIPB = targetIP.getAddress();
- arp.setHardwareType(ARP.HW_TYPE_ETHERNET).setProtocolType(
- EtherTypes.IPv4.shortValue()).setHardwareAddressLength(
- (byte) 6).setProtocolAddressLength((byte) 4).setOpCode(
- ARP.REQUEST).setSenderHardwareAddress(getControllerMAC())
- .setSenderProtocolAddress(senderIP)
- .setTargetHardwareAddress(
- new byte[] { (byte) 0, (byte) 0, (byte) 0,
- (byte) 0, (byte) 0, (byte) 0 })
- .setTargetProtocolAddress(targetIPB);
+ arp.setHardwareType(ARP.HW_TYPE_ETHERNET)
+ .setProtocolType(EtherTypes.IPv4.shortValue())
+ .setHardwareAddressLength((byte) 6)
+ .setProtocolAddressLength((byte) 4)
+ .setOpCode(ARP.REQUEST)
+ .setSenderHardwareAddress(getControllerMAC())
+ .setSenderProtocolAddress(senderIP)
+ .setTargetHardwareAddress(new byte[] { (byte) 0, (byte) 0,
+ (byte) 0, (byte) 0,
+ (byte) 0, (byte) 0 })
+ .setTargetProtocolAddress(targetIPB);
Ethernet ethernet = new Ethernet();
ethernet.setSourceMACAddress(getControllerMAC())
- .setDestinationMACAddress(
- new byte[] { (byte) -1, (byte) -1, (byte) -1,
- (byte) -1, (byte) -1, (byte) -1 })
+ .setDestinationMACAddress(new byte[] { (byte) -1,
+ (byte) -1,
+ (byte) -1,
+ (byte) -1,
+ (byte) -1,
+ (byte) -1 })
.setEtherType(EtherTypes.ARP.shortValue()).setPayload(arp);
// TODO For now send port-by-port, see how to optimize to
// send to a bunch of port on the same node in a shoot
- RawPacket destPkt = this.dataPacketService
- .encodeDataPacket(ethernet);
+ RawPacket destPkt = this.dataPacketService.encodeDataPacket(ethernet);
destPkt.setOutgoingNodeConnector(p);
this.dataPacketService.transmitDataPacket(destPkt);
Node n = host.getnodeconnectorNode();
if (n == null) {
logger.error("cannot send UcastARP because cannot extract node "
- + "from HostNodeConnector:" + host);
+ + "from HostNodeConnector: {}", host);
return;
}
NodeConnector outPort = host.getnodeConnector();
if (outPort == null) {
logger.error("cannot send UcastARP because cannot extract "
- + "outPort from HostNodeConnector:" + host);
+ + "outPort from HostNodeConnector: {}", host);
return;
}
return PacketResult.IGNORED;
}
logger
- .trace("Received a frame of size:"
- + inPkt.getPacketData().length);
+ .trace("Received a frame of size: {}",
+ inPkt.getPacketData().length);
Packet formattedPak = this.dataPacketService.decodeDataPacket(inPkt);
if (formattedPak instanceof Ethernet) {
Object nextPak = formattedPak.getPayload();