summaryrefslogtreecommitdiffstats
path: root/infra/minimal-distribution
diff options
context:
space:
mode:
Diffstat (limited to 'infra/minimal-distribution')
-rw-r--r--infra/minimal-distribution/pom.xml7
-rw-r--r--infra/minimal-distribution/src/main/java/io/fd/honeycomb/infra/distro/Main.java35
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");