From 35d3258fd1b7a4bd2b21f11bb0a9d7d78746f1a4 Mon Sep 17 00:00:00 2001 From: Michal Cmarada Date: Thu, 28 Feb 2019 12:44:55 +0100 Subject: fix ikev2 API provider startup Change-Id: I1c2d295840ba71984cff685ea0dcb615dbe37061 Signed-off-by: Michal Cmarada --- .../java/io/fd/hc2vpp/ipsec/JVppIkev2Provider.java | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) (limited to 'ipsec/ipsec-impl/src/main/java/io/fd/hc2vpp/ipsec/JVppIkev2Provider.java') diff --git a/ipsec/ipsec-impl/src/main/java/io/fd/hc2vpp/ipsec/JVppIkev2Provider.java b/ipsec/ipsec-impl/src/main/java/io/fd/hc2vpp/ipsec/JVppIkev2Provider.java index 9be082f02..5a9681a91 100644 --- a/ipsec/ipsec-impl/src/main/java/io/fd/hc2vpp/ipsec/JVppIkev2Provider.java +++ b/ipsec/ipsec-impl/src/main/java/io/fd/hc2vpp/ipsec/JVppIkev2Provider.java @@ -21,13 +21,9 @@ import io.fd.hc2vpp.common.translate.util.JvppReplyConsumer; import io.fd.honeycomb.binding.init.ProviderTrait; import io.fd.honeycomb.data.init.ShutdownHandler; import io.fd.vpp.jvpp.JVppRegistry; -import io.fd.vpp.jvpp.VppBaseCallException; import io.fd.vpp.jvpp.ikev2.JVppIkev2Impl; -import io.fd.vpp.jvpp.ikev2.dto.Ikev2PluginGetVersion; -import io.fd.vpp.jvpp.ikev2.dto.Ikev2PluginGetVersionReply; import io.fd.vpp.jvpp.ikev2.future.FutureJVppIkev2Facade; import java.io.IOException; -import java.util.concurrent.TimeoutException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -51,20 +47,12 @@ class JVppIkev2Provider extends ProviderTrait implements @Override protected FutureJVppIkev2Facade create() { try { - return reportVersionAndGet(initIkev2Api(shutdownHandler)); + final FutureJVppIkev2Facade futureFacade = + new FutureJVppIkev2Facade(registry, initIkev2Api(shutdownHandler)); + LOG.info("Ikev2 plugin successfully loaded."); + return futureFacade; } catch (IOException e) { throw new IllegalStateException("Unable to open VPP management connection", e); - } catch (TimeoutException | VppBaseCallException e) { - throw new IllegalStateException("Unable to load Ikev2 plugin version", e); } } - - private FutureJVppIkev2Facade reportVersionAndGet(final JVppIkev2Impl jvppIkev2) - throws IOException, TimeoutException, VppBaseCallException { - final FutureJVppIkev2Facade futureFacade = new FutureJVppIkev2Facade(registry, jvppIkev2); - final Ikev2PluginGetVersionReply pluginVersion = - getReply(futureFacade.ikev2PluginGetVersion(new Ikev2PluginGetVersion()).toCompletableFuture()); - LOG.info("Ikev2 plugin successfully loaded[version {}.{}]", pluginVersion.major, pluginVersion.minor); - return futureFacade; - } } -- cgit 1.2.3-korg