<parent>
<groupId>io.fd.honeycomb.common</groupId>
<artifactId>minimal-distribution-parent</artifactId>
- <version>1.16.12-SNAPSHOT</version>
+ <version>1.18.10-SNAPSHOT</version>
<relativePath>../../common/minimal-distribution-parent</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>io.fd.honeycomb</groupId>
<artifactId>minimal-distribution</artifactId>
- <version>1.16.12-SNAPSHOT</version>
-
<name>${project.artifactId}</name>
- <prerequisites>
- <maven>3.1.1</maven>
- </prerequisites>
+ <version>1.18.10-SNAPSHOT</version>
<properties>
<main.class>io.fd.honeycomb.infra.distro.Main</main.class>
+ <distribution.modules>
+ io.fd.honeycomb.infra.distro.schema.YangBindingProviderModule,
+ io.fd.honeycomb.infra.distro.schema.SchemaModule,
+ io.fd.honeycomb.infra.distro.data.ConfigAndOperationalPipelineModule,
+ io.fd.honeycomb.infra.distro.data.context.ContextPipelineModule,
+ io.fd.honeycomb.infra.distro.initializer.InitializerPipelineModule,
+ io.fd.honeycomb.northbound.CredentialsModule,
+ io.fd.honeycomb.northbound.netconf.NetconfModule,
+ io.fd.honeycomb.northbound.netconf.NetconfReadersModule,
+ 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,
+ // io.fd.honeycomb.infra.bgp.BgpWritersModule,
+ // io.fd.honeycomb.northbound.bgp.extension.EvpnModule,
+ // io.fd.honeycomb.northbound.bgp.extension.InetModule,
+ // io.fd.honeycomb.northbound.bgp.extension.L3VpnV4Module,
+ // io.fd.honeycomb.northbound.bgp.extension.L3VpnV6Module,
+ // io.fd.honeycomb.northbound.bgp.extension.LabeledUnicastModule,
+ // io.fd.honeycomb.northbound.bgp.extension.LinkstateModule,
+ // io.fd.honeycomb.footprint.FootprintModule
+ </distribution.modules>
</properties>
- <build>
- <plugins>
- <plugin>
- <groupId>org.codehaus.gmaven</groupId>
- <artifactId>groovy-maven-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-dependency-plugin</artifactId>
- </plugin>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- </plugin>
- </plugins>
- </build>
-
<dependencies>
<!-- DI-->
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
</dependency>
+
+ <!-- Distribution core -->
<dependency>
- <groupId>net.jmob</groupId>
- <artifactId>guice.conf</artifactId>
- </dependency>
- <dependency>
- <groupId>com.google.inject.extensions</groupId>
- <artifactId>guice-multibindings</artifactId>
- </dependency>
- <!-- ODL -->
- <dependency>
- <groupId>org.opendaylight.yangtools</groupId>
- <artifactId>yang-data-impl</artifactId>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.controller</groupId>
- <artifactId>sal-core-api</artifactId>
- </dependency>
- <!-- ODL-Restconf -->
- <dependency>
- <groupId>org.opendaylight.netconf</groupId>
- <artifactId>sal-rest-connector</artifactId>
- </dependency>
- <!-- ODL-Netconf -->
- <dependency>
- <groupId>org.opendaylight.netconf</groupId>
- <artifactId>netconf-impl</artifactId>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.netconf</groupId>
- <artifactId>netconf-ssh</artifactId>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.netconf</groupId>
- <artifactId>mdsal-netconf-notification</artifactId>
+ <groupId>io.fd.honeycomb</groupId>
+ <artifactId>minimal-distribution-core</artifactId>
+ <version>${project.version}</version>
</dependency>
+
+ <!-- Northbound interfaces -->
<dependency>
- <groupId>org.opendaylight.netconf</groupId>
- <artifactId>mdsal-netconf-monitoring</artifactId>
+ <groupId>io.fd.honeycomb.northbound</groupId>
+ <artifactId>common</artifactId>
+ <version>${project.version}</version>
</dependency>
<dependency>
- <groupId>org.opendaylight.netconf</groupId>
- <artifactId>mdsal-netconf-connector</artifactId>
+ <groupId>io.fd.honeycomb.northbound</groupId>
+ <artifactId>restconf</artifactId>
+ <version>${project.version}</version>
</dependency>
<dependency>
- <groupId>org.opendaylight.netconf</groupId>
- <artifactId>ietf-netconf-monitoring</artifactId>
+ <groupId>io.fd.honeycomb.northbound</groupId>
+ <artifactId>netconf</artifactId>
+ <version>${project.version}</version>
</dependency>
<dependency>
- <groupId>org.opendaylight.netconf</groupId>
- <artifactId>ietf-netconf-monitoring-extension</artifactId>
+ <groupId>io.fd.honeycomb.northbound</groupId>
+ <artifactId>bgp</artifactId>
+ <version>${project.version}</version>
</dependency>
- <!-- Jersey + Jetty for RESTCONF -->
- <dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-server</artifactId>
- </dependency>
+ <!-- Bgp extension modules -->
<dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>javax.servlet-api</artifactId>
- </dependency>
- <dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-webapp</artifactId>
- </dependency>
- <dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-servlets</artifactId>
+ <groupId>io.fd.honeycomb.northbound.bgp</groupId>
+ <artifactId>extension-common</artifactId>
+ <version>${project.version}</version>
</dependency>
+
<dependency>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-server</artifactId>
+ <groupId>io.fd.honeycomb.northbound.bgp</groupId>
+ <artifactId>evpn</artifactId>
+ <version>${project.version}</version>
</dependency>
+
<dependency>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-core</artifactId>
+ <groupId>io.fd.honeycomb.northbound.bgp</groupId>
+ <artifactId>inet</artifactId>
+ <version>${project.version}</version>
</dependency>
+
<dependency>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-servlet</artifactId>
+ <groupId>io.fd.honeycomb.northbound.bgp</groupId>
+ <artifactId>l3-vpn-v4</artifactId>
+ <version>${project.version}</version>
</dependency>
- <!-- OSGI Even tough not running in OSGI, dependency needs to be here since some deprecated MD-SAL APIs rely on osgi core -->
<dependency>
- <groupId>org.osgi</groupId>
- <artifactId>org.osgi.core</artifactId>
- <scope>compile</scope>
+ <groupId>io.fd.honeycomb.northbound.bgp</groupId>
+ <artifactId>l3-vpn-v6</artifactId>
+ <version>${project.version}</version>
</dependency>
- <!-- HC -->
<dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>data-impl</artifactId>
+ <groupId>io.fd.honeycomb.northbound.bgp</groupId>
+ <artifactId>linkstate</artifactId>
<version>${project.version}</version>
</dependency>
+
<dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>honeycomb-impl</artifactId>
+ <groupId>io.fd.honeycomb.northbound.bgp</groupId>
+ <artifactId>labeled-unicast</artifactId>
<version>${project.version}</version>
</dependency>
+
+ <!-- Footprint api -->
<dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>notification-impl</artifactId>
+ <groupId>io.fd.honeycomb.footprint</groupId>
+ <artifactId>impl</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>