Fix alivenessmonitor-impl-protocols deprecation warnings
[genius.git] / alivenessmonitor / alivenessmonitor-impl-protocols / src / main / java / org / opendaylight / genius / alivenessmonitor / protocols / internal / AlivenessProtocolHandlerARP.java
index 1aa554fbe5509d91872cf3c143b41b0fb2fa5050..4550fa8087d4f6e171a659a6e7b87bf277a95550 100644 (file)
@@ -16,8 +16,7 @@ import com.google.common.util.concurrent.Futures;
 import com.google.common.util.concurrent.ListenableFuture;
 import com.google.common.util.concurrent.MoreExecutors;
 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
-import java.util.Collections;
-import java.util.List;
+import java.util.Map;
 import java.util.Optional;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.Future;
@@ -151,8 +150,9 @@ public class AlivenessProtocolHandlerARP extends AbstractAlivenessProtocolHandle
             if (srcMacAddress != null) {
                 interfaceAddressBuilder.setMacaddress(srcMacAddress);
             }
-            List<InterfaceAddress> addresses = Collections.singletonList(interfaceAddressBuilder.build());
-            SendArpRequestInput input = new SendArpRequestInputBuilder().setInterfaceAddress(addresses)
+            final InterfaceAddress interfaceAddress = interfaceAddressBuilder.build();
+            SendArpRequestInput input = new SendArpRequestInputBuilder()
+                    .setInterfaceAddress(Map.of(interfaceAddress.key(), interfaceAddress))
                     .setIpaddress(IpAddressBuilder.getDefaultInstance(targetIp)).build();
             ListenableFuture<RpcResult<SendArpRequestOutput>> future = arpService.sendArpRequest(input);
             final String msgFormat = String.format("Send ARP Request on interface %s to destination %s",