d7778422b6c39b6a3faaaaf198452aa3e6f81e18
[honeycomb.git] / infra / minimal-distribution / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3  Copyright (c) 2015 Cisco and/or its affiliates.
4  Licensed under the Apache License, Version 2.0 (the "License");
5  you may not use this file except in compliance with the License.
6  You may obtain a copy of the License at:
7
8      http://www.apache.org/licenses/LICENSE-2.0
9
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 -->
16 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
17          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
18     <parent>
19         <groupId>io.fd.honeycomb.common</groupId>
20         <artifactId>minimal-distribution-parent</artifactId>
21         <version>1.18.01-SNAPSHOT</version>
22         <relativePath>../../common/minimal-distribution-parent</relativePath>
23     </parent>
24
25     <modelVersion>4.0.0</modelVersion>
26     <groupId>io.fd.honeycomb</groupId>
27     <artifactId>minimal-distribution</artifactId>
28     <name>${project.artifactId}</name>
29     <version>1.18.01-SNAPSHOT</version>
30
31     <properties>
32         <main.class>io.fd.honeycomb.infra.distro.Main</main.class>
33         <distribution.modules>
34             io.fd.honeycomb.infra.distro.schema.YangBindingProviderModule,
35             io.fd.honeycomb.infra.distro.schema.SchemaModule,
36             io.fd.honeycomb.infra.distro.data.ConfigAndOperationalPipelineModule,
37             io.fd.honeycomb.infra.distro.data.context.ContextPipelineModule,
38             io.fd.honeycomb.infra.distro.initializer.InitializerPipelineModule,
39             io.fd.honeycomb.northbound.CredentialsModule,
40             io.fd.honeycomb.northbound.netconf.NetconfModule,
41             io.fd.honeycomb.northbound.netconf.NetconfReadersModule,
42             io.fd.honeycomb.northbound.restconf.RestconfModule,
43             io.fd.honeycomb.infra.distro.cfgattrs.CfgAttrsModule,
44             // io.fd.honeycomb.infra.bgp.BgpModule,
45             // io.fd.honeycomb.infra.bgp.BgpReadersModule,
46             // io.fd.honeycomb.infra.bgp.BgpWritersModule,
47             // io.fd.honeycomb.northbound.bgp.extension.EvpnModule,
48             // io.fd.honeycomb.northbound.bgp.extension.InetModule,
49             // io.fd.honeycomb.northbound.bgp.extension.L3VpnV4Module,
50             // io.fd.honeycomb.northbound.bgp.extension.L3VpnV6Module,
51             // io.fd.honeycomb.northbound.bgp.extension.LabeledUnicastModule,
52             // io.fd.honeycomb.northbound.bgp.extension.LinkstateModule,
53             // io.fd.honeycomb.footprint.FootprintModule
54         </distribution.modules>
55     </properties>
56
57     <dependencies>
58         <!-- DI-->
59         <dependency>
60             <groupId>com.google.inject</groupId>
61             <artifactId>guice</artifactId>
62         </dependency>
63
64         <!-- Distribution core -->
65         <dependency>
66             <groupId>io.fd.honeycomb</groupId>
67             <artifactId>minimal-distribution-core</artifactId>
68             <version>${project.version}</version>
69         </dependency>
70
71         <!-- Northbound interfaces -->
72         <dependency>
73             <groupId>io.fd.honeycomb.northbound</groupId>
74             <artifactId>common</artifactId>
75             <version>${project.version}</version>
76         </dependency>
77         <dependency>
78             <groupId>io.fd.honeycomb.northbound</groupId>
79             <artifactId>restconf</artifactId>
80             <version>${project.version}</version>
81         </dependency>
82         <dependency>
83             <groupId>io.fd.honeycomb.northbound</groupId>
84             <artifactId>netconf</artifactId>
85             <version>${project.version}</version>
86         </dependency>
87         <dependency>
88             <groupId>io.fd.honeycomb.northbound</groupId>
89             <artifactId>bgp</artifactId>
90             <version>${project.version}</version>
91         </dependency>
92
93         <!-- Bgp extension modules -->
94         <dependency>
95             <groupId>io.fd.honeycomb.northbound.bgp</groupId>
96             <artifactId>extension-common</artifactId>
97             <version>${project.version}</version>
98         </dependency>
99
100         <dependency>
101             <groupId>io.fd.honeycomb.northbound.bgp</groupId>
102             <artifactId>evpn</artifactId>
103             <version>${project.version}</version>
104         </dependency>
105
106         <dependency>
107             <groupId>io.fd.honeycomb.northbound.bgp</groupId>
108             <artifactId>inet</artifactId>
109             <version>${project.version}</version>
110         </dependency>
111
112         <dependency>
113             <groupId>io.fd.honeycomb.northbound.bgp</groupId>
114             <artifactId>l3-vpn-v4</artifactId>
115             <version>${project.version}</version>
116         </dependency>
117
118         <dependency>
119             <groupId>io.fd.honeycomb.northbound.bgp</groupId>
120             <artifactId>l3-vpn-v6</artifactId>
121             <version>${project.version}</version>
122         </dependency>
123
124         <dependency>
125             <groupId>io.fd.honeycomb.northbound.bgp</groupId>
126             <artifactId>linkstate</artifactId>
127             <version>${project.version}</version>
128         </dependency>
129
130         <dependency>
131             <groupId>io.fd.honeycomb.northbound.bgp</groupId>
132             <artifactId>labeled-unicast</artifactId>
133             <version>${project.version}</version>
134         </dependency>
135
136         <!-- Footprint api -->
137         <dependency>
138             <groupId>io.fd.honeycomb.footprint</groupId>
139             <artifactId>impl</artifactId>
140             <version>${project.version}</version>
141         </dependency>
142     </dependencies>
143 </project>