1 package org.opendaylight.controller.ping.service.api;
4 public interface PingServiceAPI {
6 public enum PingResult {
13 static java.util.Map<java.lang.Integer, PingResult> valueMap;
16 valueMap = new java.util.HashMap<>();
17 for (PingResult enumItem : PingResult.values())
19 valueMap.put(enumItem.value, enumItem);
23 private PingResult(int value) {
28 * @return integer value
30 public int getIntValue() {
36 * @return corresponding EchoResult item
38 public static PingResult forValue(int valueArg) {
39 return valueMap.get(valueArg);
46 * Will block caller until ping operation is finished.
48 * @param address An IPv4 address to be pinged
49 * @return PingResult enum. Will never return InProgress.
51 PingResult pingDestinationSync(String address);
54 * pingDestinationAsync
56 * Will return last known state for given address.
58 * @param address An IPv4 address to be pinged
59 * @return PingResult enum.
61 PingResult pingDestinationAsync(String address);
66 * Will stop async ping for given address.
68 * @param address An IPv4 address to be pinged
70 void pingAsyncStop(String address);