diff options
author | Jan Srnicek <jsrnicek@cisco.com> | 2017-07-13 20:21:01 +0200 |
---|---|---|
committer | Marek Gradzki <mgradzki@cisco.com> | 2017-07-14 12:20:49 +0000 |
commit | b65cd89989ead7082089bf6f333e56b03f619606 (patch) | |
tree | c80952fdaead46627ca861d1b3edb68dc4b87f47 /infra/minimal-distribution | |
parent | 32771868ab8f9d2fdad236c049ec1c3fc3c76ba0 (diff) |
HONEYCOMB-360 - Restconf Northbound Intefaces provider separation
- Restconf configuration included under restconf.json
Change-Id: I45f503d3ef383bd6e3d356308d3212c7314b7a28
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Diffstat (limited to 'infra/minimal-distribution')
-rw-r--r-- | infra/minimal-distribution/pom.xml | 7 | ||||
-rw-r--r-- | infra/minimal-distribution/src/main/java/io/fd/honeycomb/infra/distro/Main.java | 35 |
2 files changed, 6 insertions, 36 deletions
diff --git a/infra/minimal-distribution/pom.xml b/infra/minimal-distribution/pom.xml index ce45ed4f2..5278c29e1 100644 --- a/infra/minimal-distribution/pom.xml +++ b/infra/minimal-distribution/pom.xml @@ -39,7 +39,7 @@ io.fd.honeycomb.northbound.CredentialsModule, io.fd.honeycomb.infra.distro.netconf.NetconfModule, io.fd.honeycomb.infra.distro.netconf.NetconfReadersModule, - io.fd.honeycomb.infra.distro.restconf.RestconfModule, + io.fd.honeycomb.northbound.restconf.RestconfModule, io.fd.honeycomb.infra.distro.cfgattrs.CfgAttrsModule, // io.fd.honeycomb.infra.bgp.BgpModule, // io.fd.honeycomb.infra.bgp.BgpReadersModule, @@ -69,8 +69,9 @@ </dependency> <dependency> - <groupId>org.eclipse.jetty</groupId> - <artifactId>jetty-server</artifactId> + <groupId>io.fd.honeycomb.northbound</groupId> + <artifactId>restconf</artifactId> + <version>${project.version}</version> </dependency> <dependency> <groupId>io.fd.honeycomb.northbound</groupId> diff --git a/infra/minimal-distribution/src/main/java/io/fd/honeycomb/infra/distro/Main.java b/infra/minimal-distribution/src/main/java/io/fd/honeycomb/infra/distro/Main.java index 582fcf687..165227f21 100644 --- a/infra/minimal-distribution/src/main/java/io/fd/honeycomb/infra/distro/Main.java +++ b/infra/minimal-distribution/src/main/java/io/fd/honeycomb/infra/distro/Main.java @@ -18,7 +18,6 @@ package io.fd.honeycomb.infra.distro; import static com.google.inject.Guice.createInjector; -import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableSet; import com.google.inject.ConfigurationException; import com.google.inject.CreationException; @@ -37,11 +36,7 @@ import io.fd.honeycomb.infra.distro.netconf.HoneycombNotification2NetconfProvide import io.fd.honeycomb.infra.distro.netconf.NetconfModule; import io.fd.honeycomb.infra.distro.netconf.NetconfSshServerProvider; import io.fd.honeycomb.infra.distro.netconf.NetconfTcpServerProvider; -import io.fd.honeycomb.infra.distro.restconf.RestconfModule; -import org.eclipse.jetty.server.Server; -import org.eclipse.jetty.server.ServerConnector; import org.opendaylight.netconf.mapping.api.NetconfOperationServiceFactory; -import org.opendaylight.netconf.sal.rest.api.RestConnector; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -53,16 +48,15 @@ public final class Main { } public static void main(String[] args) { - init(); + init(new ActivationModule()); } /** * Initialize the Honeycomb with provided modules */ - public static Injector init() { + public static Injector init(final ActivationModule activationModule) { try { LOG.info("Starting honeycomb"); - final ActivationModule activationModule = new ActivationModule(); // creating child injector does not work in this case, so just create injector, and does not store ref // to it, or its active modules instance Injector injector = createInjector(ImmutableSet.<Module>builder() @@ -77,31 +71,6 @@ public final class Main { .forEach(e -> LOG.trace("Component available under: {} is {}", e.getKey(), e.getValue())); final HoneycombConfiguration cfgAttributes = injector.getInstance(HoneycombConfiguration.class); - Preconditions.checkArgument(cfgAttributes.isRestconfEnabled() || cfgAttributes.isNetconfEnabled(), - "At least one interface(Restconf|Netconf) has to be enabled for Honeycomb"); - // Now get instances for all dependency roots - - if (cfgAttributes.isRestconfEnabled()) { - LOG.info("Starting RESTCONF"); - final Server server = injector.getInstance(Server.class); - final RestConnector instance = injector.getInstance(RestConnector.class); - - if (cfgAttributes.isRestconfHttpEnabled()) { - LOG.info("Starting Restconf on http"); - injector.getInstance(Key.get(ServerConnector.class, Names.named(RestconfModule.RESTCONF_HTTP))); - } - if (cfgAttributes.isRestconfHttpsEnabled()) { - LOG.info("Starting Restconf on https"); - injector.getInstance(Key.get(ServerConnector.class, Names.named(RestconfModule.RESTCONF_HTTPS))); - } - - try { - server.start(); - } catch (Exception e) { - LOG.error("Unable to start Restconf", e); - throw new InitializationException("Unable to start Restconf", e); - } - } if (cfgAttributes.isNetconfEnabled()) { LOG.info("Starting HONEYCOMB_NETCONF"); |