From 071582ddee15f3a80b1b40829ab6da66bf12be8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Gr=C3=A4ff?= Date: Wed, 6 Feb 2019 21:24:01 +0100 Subject: [PATCH] [Network] Present used arping tool to user Signed-off-by: davidgraeff --- .../network/internal/PresenceDetection.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/addons/binding/org.openhab.binding.network/src/main/java/org/openhab/binding/network/internal/PresenceDetection.java b/addons/binding/org.openhab.binding.network/src/main/java/org/openhab/binding/network/internal/PresenceDetection.java index a8c18d6e8f028..d6489943d7002 100644 --- a/addons/binding/org.openhab.binding.network/src/main/java/org/openhab/binding/network/internal/PresenceDetection.java +++ b/addons/binding/org.openhab.binding.network/src/main/java/org/openhab/binding/network/internal/PresenceDetection.java @@ -186,11 +186,29 @@ public void setUseArpPing(boolean enable, String arpPingUtilPath, @Nullable Inet arpPingMethod = ArpPingUtilEnum.UNKNOWN_TOOL; return; } else if (destinationAddress == null || !(destinationAddress instanceof Inet4Address)) { - arpPingState = "Destination is not IPv4"; + arpPingState = "Destination is not a valid IPv4 address"; arpPingMethod = ArpPingUtilEnum.UNKNOWN_TOOL; return; } arpPingMethod = networkUtils.determineNativeARPpingMethod(arpPingUtilPath); + switch (arpPingMethod) { + case UNKNOWN_TOOL: { + arpPingState = "Unknown arping tool"; + break; + } + case THOMAS_HABERT_ARPING: { + arpPingState = "Arping tool by Thomas Habets"; + break; + } + case THOMAS_HABERT_ARPING_WITHOUT_TIMEOUT: { + arpPingState = "Arping tool by Thomas Habets (old version)"; + break; + } + case IPUTILS_ARPING: { + arpPingState = "Ipuitls Arping"; + break; + } + } } /**