BUG-1075: ingress back pressure
[openflowplugin.git] / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3     <modelVersion>4.0.0</modelVersion>
4     <prerequisites>
5         <maven>3.0</maven>
6     </prerequisites>
7     <groupId>org.opendaylight.openflowplugin</groupId>
8     <artifactId>openflowplugin-parent</artifactId>
9     <version>0.0.3-SNAPSHOT</version>
10     <packaging>pom</packaging>
11
12     <scm>
13       <connection>scm:git:ssh://git.opendaylight.org:29418/openflowplugin.git</connection>
14       <developerConnection>scm:git:ssh://git.opendaylight.org:29418/openflowplugin.git</developerConnection>
15       <url>https://wiki.opendaylight.org/view/OpenDaylight_OpenFlow_Plugin:Main</url>
16       <tag>HEAD</tag>
17     </scm>
18
19     <distributionManagement>
20       <!-- OpenDayLight Released artifact -->
21       <repository>
22         <id>opendaylight-release</id>
23         <url>${nexusproxy}/repositories/opendaylight.release</url>
24       </repository>
25       <!-- OpenDayLight Snapshot artifact -->
26       <snapshotRepository>
27         <id>opendaylight-snapshot</id>
28         <url>${nexusproxy}/repositories/opendaylight.snapshot</url>
29       </snapshotRepository>
30       <!-- Site deployment -->
31       <!-- site>
32            <id>website</id>
33            <url>${sitedeploy}</url>
34            </site -->
35     </distributionManagement>
36
37     <properties>
38       <project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
39       <slf4j.version>1.7.2</slf4j.version>
40       <logback.version>1.0.9</logback.version>
41       <karaf.version>3.0.1</karaf.version>
42       <mdsal.version>1.1-SNAPSHOT</mdsal.version>
43       <nexusproxy>http://nexus.opendaylight.org/content</nexusproxy>
44       <openflowjava.version>0.5-SNAPSHOT</openflowjava.version>
45       <controller.model.version>1.1-SNAPSHOT</controller.model.version>
46       <osgi.core.version>5.0.0</osgi.core.version>
47       <sal.api.version>0.8.1-SNAPSHOT</sal.api.version>
48       <sal.connection.api.version>0.1.2-SNAPSHOT</sal.connection.api.version>
49       <netconf.parent.version>0.2.5-SNAPSHOT</netconf.parent.version>
50       <config.parent.version>0.2.5-SNAPSHOT</config.parent.version>
51       <build.helper.version>1.8</build.helper.version>
52       <xtend.version>2.4.3</xtend.version>
53       <xtend.dstdir>src/main/xtend-gen</xtend.dstdir>
54       <jmxGeneratorPath>src/main/yang-gen-config</jmxGeneratorPath>
55       <salGeneratorPath>src/main/yang-gen-sal</salGeneratorPath>
56       <maven.bundle.version>2.4.0</maven.bundle.version>
57       <exi.nagasena.version>0000.0002.0038.0</exi.nagasena.version>
58     </properties>
59
60     <dependencyManagement>
61       <dependencies>
62         <dependency>
63           <groupId>org.javassist</groupId>
64           <artifactId>javassist</artifactId>
65           <version>3.17.1-GA</version>
66         </dependency>
67
68         <dependency>
69           <groupId>com.google.guava</groupId>
70           <artifactId>guava</artifactId>
71           <version>14.0.1</version>
72         </dependency>
73         <dependency>
74           <groupId>equinoxSDK381</groupId>
75           <artifactId>org.eclipse.osgi</artifactId>
76           <version>3.8.1.v20120830-144521</version>
77         </dependency>
78         <dependency>
79           <groupId>equinoxSDK381</groupId>
80           <artifactId>org.eclipse.equinox.console</artifactId>
81           <version>1.0.0.v20120522-1841</version>
82         </dependency>
83         <dependency>
84           <groupId>equinoxSDK381</groupId>
85           <artifactId>org.apache.felix.gogo.command</artifactId>
86           <version>0.8.0.v201108120515</version>
87         </dependency>
88         <dependency>
89           <groupId>equinoxSDK381</groupId>
90           <artifactId>org.apache.felix.gogo.runtime</artifactId>
91           <version>0.8.0.v201108120515</version>
92         </dependency>
93         <dependency>
94           <groupId>equinoxSDK381</groupId>
95           <artifactId>org.apache.felix.gogo.shell</artifactId>
96           <version>0.8.0.v201110170705</version>
97         </dependency>
98
99         <dependency>
100           <groupId>org.opendaylight.openflowjava</groupId>
101           <artifactId>openflow-protocol-impl</artifactId>
102           <version>${openflowjava.version}</version>
103         </dependency>
104         <dependency>
105           <groupId>org.opendaylight.openflowjava</groupId>
106           <artifactId>openflow-protocol-api</artifactId>
107           <version>${openflowjava.version}</version>
108         </dependency>
109         <dependency>
110           <groupId>org.opendaylight.openflowjava</groupId>
111           <artifactId>openflow-protocol-spi</artifactId>
112           <version>${openflowjava.version}</version>
113         </dependency>
114         <dependency>
115           <groupId>org.opendaylight.openflowjava</groupId>
116           <artifactId>simple-client</artifactId>
117           <version>${openflowjava.version}</version>
118         </dependency>
119         <dependency>
120           <groupId>org.opendaylight.controller.model</groupId>
121           <artifactId>model-flow-base</artifactId>
122           <version>${controller.model.version}</version>
123         </dependency>
124         <dependency>
125           <groupId>org.opendaylight.controller.model</groupId>
126           <artifactId>model-flow-management</artifactId>
127           <version>${controller.model.version}</version>
128         </dependency>
129         <dependency>
130           <groupId>org.opendaylight.controller.model</groupId>
131           <artifactId>model-flow-service</artifactId>
132           <version>${controller.model.version}</version>
133         </dependency>
134         <dependency>
135           <groupId>org.opendaylight.controller.model</groupId>
136           <artifactId>model-flow-statistics</artifactId>
137           <version>${controller.model.version}</version>
138         </dependency>
139         <dependency>
140           <groupId>org.opendaylight.controller.model</groupId>
141           <artifactId>model-inventory</artifactId>
142           <version>${controller.model.version}</version>
143         </dependency>
144         <dependency>
145           <groupId>org.opendaylight.controller</groupId>
146           <artifactId>sal-binding-api</artifactId>
147           <version>${controller.model.version}</version>
148         </dependency>
149         <dependency>
150             <groupId>org.opendaylight.controller</groupId>
151             <artifactId>sal</artifactId>
152             <version>${sal.api.version}</version>
153         </dependency>
154         <dependency>
155             <groupId>org.opendaylight.controller</groupId>
156             <artifactId>sal.connection</artifactId>
157             <version>${sal.connection.api.version}</version>
158         </dependency>
159         <dependency>
160             <groupId>org.opendaylight.controller</groupId>
161             <artifactId>sal-common-util</artifactId>
162             <version>${controller.model.version}</version>
163         </dependency>
164
165         <!-- IT -->
166         <dependency>
167             <groupId>org.opendaylight.controller</groupId>
168             <artifactId>config-netconf-connector</artifactId>
169             <version>${netconf.parent.version}</version>
170         </dependency>
171         <dependency>
172             <groupId>org.opendaylight.controller</groupId>
173             <artifactId>sal-binding-it</artifactId>
174             <version>${controller.model.version}</version>
175         </dependency>
176         <dependency>
177             <groupId>org.opendaylight.controller</groupId>
178             <artifactId>sal-binding-broker-impl</artifactId>
179             <version>${controller.model.version}</version>
180         </dependency>
181         <dependency>
182             <groupId>org.opendaylight.controller</groupId>
183             <artifactId>config-manager</artifactId>
184             <version>${config.parent.version}</version>
185         </dependency>
186         <dependency>
187             <groupId>org.opendaylight.yangtools.thirdparty</groupId>
188             <artifactId>antlr4-runtime-osgi-nohead</artifactId>
189             <version>4.0</version>
190         </dependency>
191         <dependency>
192           <groupId>org.opendaylight.controller</groupId>
193           <artifactId>logback-config</artifactId>
194           <version>${config.parent.version}</version>
195         </dependency>
196         <dependency>
197           <groupId>org.opendaylight.controller</groupId>
198           <artifactId>config-persister-api</artifactId>
199           <version>${config.parent.version}</version>
200         </dependency>
201         <dependency>
202           <groupId>org.opendaylight.controller</groupId>
203           <artifactId>config-persister-impl</artifactId>
204           <version>${config.parent.version}</version>
205         </dependency>
206         <dependency>
207           <groupId>org.opendaylight.controller</groupId>
208           <artifactId>config-persister-file-xml-adapter</artifactId>
209           <version>${config.parent.version}</version>
210         </dependency>
211         <dependency>
212           <groupId>org.opendaylight.controller</groupId>
213           <artifactId>netconf-monitoring</artifactId>
214           <version>${netconf.parent.version}</version>
215         </dependency>
216         <dependency>
217           <groupId>org.opendaylight.controller</groupId>
218           <artifactId>netconf-client</artifactId>
219           <version>${netconf.parent.version}</version>
220         </dependency>
221         <dependency>
222           <groupId>org.opendaylight.controller</groupId>
223           <artifactId>netconf-impl</artifactId>
224           <version>${netconf.parent.version}</version>
225         </dependency>
226
227         <!-- thirdparty -->
228         <dependency>
229           <groupId>org.openexi</groupId>
230           <artifactId>nagasena</artifactId>
231           <version>${exi.nagasena.version}</version>
232         </dependency>
233         <dependency>
234           <groupId>org.openexi</groupId>
235           <artifactId>nagasena-rta</artifactId>
236           <version>${exi.nagasena.version}</version>
237         </dependency>
238         <dependency>
239           <groupId>org.opendaylight.controller.thirdparty</groupId>
240           <artifactId>ganymed</artifactId>
241           <version>1.1-SNAPSHOT</version>
242         </dependency>
243         
244         
245
246         <dependency>
247             <groupId>xml-apis</groupId>
248             <artifactId>xml-apis</artifactId>
249             <version>1.4.01</version>
250         </dependency>
251
252         <dependency>
253           <groupId>org.slf4j</groupId>
254           <artifactId>slf4j-log4j12</artifactId>
255           <version>${slf4j.version}</version>
256         </dependency>
257         <dependency>
258           <groupId>org.slf4j</groupId>
259           <artifactId>log4j-over-slf4j</artifactId>
260           <version>${slf4j.version}</version>
261         </dependency>
262         <dependency>
263           <groupId>ch.qos.logback</groupId>
264           <artifactId>logback-core</artifactId>
265           <version>${logback.version}</version>
266         </dependency>
267         <dependency>
268           <groupId>ch.qos.logback</groupId>
269           <artifactId>logback-classic</artifactId>
270           <version>${logback.version}</version>
271         </dependency>
272
273         <dependency>
274             <groupId>org.opendaylight.yangtools.thirdparty</groupId>
275             <artifactId>xtend-lib-osgi</artifactId>
276             <version>2.4.3</version>
277             <scope>test</scope>
278         </dependency>
279
280         <dependency>
281           <groupId>org.osgi</groupId>
282           <artifactId>org.osgi.core</artifactId>
283           <version>${osgi.core.version}</version>
284           <scope>provided</scope>
285         </dependency>
286
287         <dependency>
288             <groupId>commons-lang</groupId>
289             <artifactId>commons-lang</artifactId>
290             <version>2.6</version>
291         </dependency>
292         <dependency>
293             <groupId>commons-codec</groupId>
294             <artifactId>commons-codec</artifactId>
295             <version>1.7</version>
296         </dependency>
297
298         <dependency>
299           <groupId>junit</groupId>
300           <artifactId>junit</artifactId>
301           <version>4.11</version>
302           <scope>test</scope>
303         </dependency>
304         <dependency>
305           <groupId>org.mockito</groupId>
306             <artifactId>mockito-all</artifactId>
307             <version>1.9.5</version>
308             <scope>test</scope>
309         </dependency>
310       </dependencies>
311     </dependencyManagement>
312
313     <build>
314         <plugins>
315           <plugin>
316              <groupId>org.codehaus.mojo</groupId>
317              <artifactId>build-helper-maven-plugin</artifactId>
318           </plugin>
319         </plugins>
320         <pluginManagement>
321           <plugins>
322             <plugin>
323               <groupId>org.apache.maven.plugins</groupId>
324               <artifactId>maven-compiler-plugin</artifactId>
325               <configuration>
326                 <source>1.7</source>
327                 <target>1.7</target>
328               </configuration>
329             </plugin>
330             <plugin>
331               <groupId>org.ops4j.pax.exam</groupId>
332               <artifactId>maven-paxexam-plugin</artifactId>
333               <version>1.2.4</version>
334             </plugin>
335             <plugin>
336               <groupId>org.eclipse.xtend</groupId>
337               <artifactId>xtend-maven-plugin</artifactId>
338               <version>${xtend.version}</version>
339               <executions>
340                   <execution>
341                       <goals>
342                           <goal>compile</goal>
343                       </goals>
344                       <configuration>
345                           <outputDirectory>${xtend.dstdir}</outputDirectory>
346                       </configuration>
347                   </execution>
348               </executions>
349           </plugin>
350           <plugin>
351               <artifactId>maven-clean-plugin</artifactId>
352               <configuration>
353                   <filesets>
354                       <fileset>
355                           <directory>${xtend.dstdir}</directory>
356                           <includes>
357                               <include>**</include>
358                           </includes>
359                       </fileset>
360                       <fileset>
361                           <directory>${jmxGeneratorPath}</directory>
362                           <includes>
363                               <include>**</include>
364                           </includes>
365                       </fileset>
366                       <fileset>
367                           <directory>${salGeneratorPath}</directory>
368                           <includes>
369                               <include>**</include>
370                           </includes>
371                       </fileset>
372                   </filesets>
373               </configuration>
374             </plugin>
375           <plugin>
376              <groupId>org.codehaus.mojo</groupId>
377              <artifactId>build-helper-maven-plugin</artifactId>
378              <version>${build.helper.version}</version>
379              <executions>
380                 <execution>
381                    <id>add-source</id>
382                    <phase>generate-sources</phase>
383                    <goals>
384                       <goal>add-source</goal>
385                    </goals>
386                    <configuration>
387                       <sources>
388                          <source>${jmxGeneratorPath}</source>
389                          <source>${salGeneratorPath}</source>
390                          <source>${xtend.dstdir}</source>
391                       </sources>
392                    </configuration>
393                 </execution>
394              </executions>
395             </plugin>
396             <plugin>
397               <groupId>org.opendaylight.yangtools</groupId>
398               <artifactId>yang-maven-plugin</artifactId>
399               <version>0.6.2-SNAPSHOT</version>
400             </plugin>
401             <plugin>
402               <groupId>org.apache.felix</groupId>
403               <artifactId>maven-bundle-plugin</artifactId>
404               <version>${maven.bundle.version}</version>
405               <extensions>true</extensions>
406               <configuration>
407                 <instructions>
408                   <Bundle-Name>${project.groupId}.${project.artifactId}</Bundle-Name>
409                 </instructions>
410                 <manifestLocation>${project.build.directory}/META-INF</manifestLocation>
411               </configuration>
412             </plugin>
413           </plugins>
414         </pluginManagement>
415     </build>
416
417     <profiles>
418       <profile>
419         <id>findbugsReport</id>
420         <reporting>
421           <plugins>
422             <plugin>
423               <groupId>org.apache.maven.plugins</groupId>
424               <artifactId>maven-project-info-reports-plugin</artifactId>
425               <version>2.7</version>
426               <configuration>
427                 <dependencyDetailsEnabled>false</dependencyDetailsEnabled>
428                 <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
429               </configuration>
430               <reportSets>
431                 <reportSet>
432                   <reports>
433                     <report>index</report>
434                     <report>project-team</report>
435                     <report>license</report>
436                     <report>mailing-list</report>
437                     <report>plugin-management</report>
438                     <report>cim</report>
439                     <report>issue-tracking</report>
440                     <report>scm</report>
441                     <report>summary</report>
442                   </reports>
443                 </reportSet>
444               </reportSets>
445             </plugin>
446             <plugin>
447               <groupId>org.codehaus.mojo</groupId>
448               <artifactId>findbugs-maven-plugin</artifactId>
449               <version>2.5.2</version>
450             </plugin>
451             <plugin>
452               <groupId>org.apache.maven.plugins</groupId>
453               <artifactId>maven-pmd-plugin</artifactId>
454               <version>3.0.1</version>
455             </plugin>
456             <plugin>
457               <groupId>org.apache.maven.plugins</groupId>
458               <artifactId>maven-jxr-plugin</artifactId>
459               <version>2.3</version>
460             </plugin>
461           </plugins>
462         </reporting>
463       </profile>
464     </profiles>
465
466     <repositories>
467       <repository>
468         <id>opendaylight-snapshot</id>
469         <name>opendaylight-snapshot</name>
470         <url>${nexusproxy}/repositories/opendaylight.snapshot</url>
471         <releases>
472           <enabled>false</enabled>
473         </releases>
474       </repository>
475       <repository>
476         <id>public</id>
477         <name>public</name>
478         <url>${nexusproxy}/groups/public</url>
479         <snapshots>
480           <enabled>false</enabled>
481         </snapshots>
482       </repository>
483
484     </repositories>
485
486     <pluginRepositories>
487       <pluginRepository>
488         <id>opendaylight-central</id>
489         <name>opendaylight-central</name>
490         <url>${nexusproxy}/repositories/public</url>
491         <snapshots>
492           <enabled>false</enabled>
493         </snapshots>
494       </pluginRepository>
495       <pluginRepository>
496         <id>opendaylight-snapshot</id>
497         <name>central2</name>
498         <url>${nexusproxy}/repositories/opendaylight.snapshot</url>
499         <releases>
500           <enabled>false</enabled>
501         </releases>
502       </pluginRepository>
503     </pluginRepositories>
504
505     <modules>
506       <module>openflowplugin</module>
507       <module>distribution/base</module>
508       <module>openflowplugin-controller-config</module>
509       <module>openflowplugin-it</module>
510       <module>test-provider</module>
511       <module>drop-test</module>
512       <module>features</module>
513       <module>samples/sample-consumer</module>
514       <module>samples/learning-switch</module>
515     </modules>
516 </project>