private static void fillFromArp(Match target, ArpMatch source) {
Ipv4Prefix sourceAddress = source.getArpSourceTransportAddress();
if (sourceAddress != null) {
target.setField(NW_SRC, inetAddressFrom(sourceAddress), null);
}
Ipv4Prefix destAddress = source.getArpTargetTransportAddress();
if (destAddress != null) {
target.setField(NW_DST, inetAddressFrom(destAddress), null);
}
ArpSourceHardwareAddress sourceHwAddress = source.getArpSourceHardwareAddress();
if (sourceHwAddress != null) {
target.setField(DL_SRC, bytesFrom(sourceHwAddress.getAddress()));
}
ArpTargetHardwareAddress targetHwAddress = source.getArpTargetHardwareAddress();
if (targetHwAddress != null) {
target.setField(DL_DST, bytesFrom(targetHwAddress.getAddress()));
}
target.setField(DL_TYPE, ETHERNET_ARP);
}