Merge "moved forwardingrulesmnaager to mdsal directory"
[controller.git] / opendaylight / distribution / opendaylight / 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   <scm>
8     <connection>scm:git:ssh://git.opendaylight.org:29418/controller.git</connection>
9     <developerConnection>scm:git:ssh://git.opendaylight.org:29418/controller.git</developerConnection>
10     <url>https://wiki.opendaylight.org/view/OpenDaylight_Controller:Main</url>
11     <tag>HEAD</tag>
12   </scm>
13   <parent>
14     <groupId>org.opendaylight.controller</groupId>
15     <artifactId>commons.opendaylight</artifactId>
16     <version>1.4.1-SNAPSHOT</version>
17     <relativePath>../../commons/opendaylight</relativePath>
18   </parent>
19
20   <profiles>
21     <profile>
22       <id>notduringrelease</id>
23       <activation>
24         <property>
25           <name>!DOINGRELEASE</name>
26         </property>
27       </activation>
28       <dependencies>
29
30         <!-- md-sal -->
31
32         <dependency>
33           <groupId>org.opendaylight.controller</groupId>
34           <artifactId>sal-common</artifactId>
35           <version>${mdsal.version}</version>
36         </dependency>
37         <dependency>
38           <groupId>org.opendaylight.controller</groupId>
39           <artifactId>sal-common-util</artifactId>
40           <version>${mdsal.version}</version>
41         </dependency>
42         <dependency>
43           <groupId>org.opendaylight.controller</groupId>
44           <artifactId>sal-core-api</artifactId>
45           <version>${mdsal.version}</version>
46         </dependency>
47         <dependency>
48           <groupId>org.opendaylight.controller</groupId>
49           <artifactId>sal-broker-impl</artifactId>
50           <version>${mdsal.version}</version>
51         </dependency>
52         <dependency>
53           <groupId>org.opendaylight.controller</groupId>
54           <artifactId>sal-core-spi</artifactId>
55           <version>${mdsal.version}</version>
56         </dependency>
57         <dependency>
58           <groupId>org.opendaylight.controller</groupId>
59           <artifactId>sal-common-api</artifactId>
60           <version>${mdsal.version}</version>
61         </dependency>
62         <dependency>
63           <groupId>org.opendaylight.controller</groupId>
64           <artifactId>sal-common-impl</artifactId>
65           <version>${mdsal.version}</version>
66         </dependency>
67         <dependency>
68           <groupId>org.opendaylight.controller</groupId>
69           <artifactId>sal-binding-api</artifactId>
70           <version>${mdsal.version}</version>
71         </dependency>
72         <dependency>
73           <groupId>org.opendaylight.controller</groupId>
74           <artifactId>sal-binding-config</artifactId>
75           <version>${mdsal.version}</version>
76         </dependency>
77         <dependency>
78           <groupId>org.opendaylight.controller</groupId>
79           <artifactId>sal-binding-broker-impl</artifactId>
80           <version>${mdsal.version}</version>
81         </dependency>
82         <dependency>
83           <groupId>org.opendaylight.controller</groupId>
84           <artifactId>sal-compatibility</artifactId>
85           <version>${mdsal.version}</version>
86         </dependency>
87         <dependency>
88           <groupId>org.opendaylight.controller</groupId>
89           <artifactId>sal-connector-api</artifactId>
90           <version>${mdsal.version}</version>
91         </dependency>
92         <dependency>
93           <groupId>org.opendaylight.controller</groupId>
94           <artifactId>sal-rest-connector</artifactId>
95           <version>${mdsal.version}</version>
96         </dependency>
97         <dependency>
98           <groupId>org.opendaylight.controller.model</groupId>
99           <artifactId>model-inventory</artifactId>
100           <version>${mdsal.version}</version>
101         </dependency>
102         <dependency>
103           <groupId>org.opendaylight.controller.model</groupId>
104           <artifactId>model-flow-base</artifactId>
105           <version>${mdsal.version}</version>
106         </dependency>
107         <dependency>
108           <groupId>org.opendaylight.controller.model</groupId>
109           <artifactId>model-flow-service</artifactId>
110           <version>${mdsal.version}</version>
111         </dependency>
112         <dependency>
113           <groupId>org.opendaylight.controller.model</groupId>
114           <artifactId>model-flow-statistics</artifactId>
115           <version>${mdsal.version}</version>
116         </dependency>
117         <dependency>
118           <groupId>org.opendaylight.controller.model</groupId>
119           <artifactId>model-flow-management</artifactId>
120           <version>${mdsal.version}</version>
121         </dependency>
122         <dependency>
123           <groupId>org.opendaylight.controller.md</groupId>
124           <artifactId>inventory-manager</artifactId>
125           <version>${mdsal.version}</version>
126         </dependency>
127         <dependency>
128           <groupId>org.opendaylight.controller.md</groupId>
129           <artifactId>forwardingrules-manager</artifactId>
130           <version>${mdsal.version}</version>
131         </dependency>
132
133         <dependency>
134           <groupId>org.opendaylight.controller</groupId>
135           <artifactId>concepts</artifactId>
136           <version>${concepts.version}</version>
137         </dependency>
138         <dependency>
139           <groupId>org.opendaylight.yangtools</groupId>
140           <artifactId>concepts</artifactId>
141           <version>0.1.1-SNAPSHOT</version>
142         </dependency>
143
144         <!-- config-->
145         <dependency>
146           <groupId>org.opendaylight.controller</groupId>
147           <artifactId>config-api</artifactId>
148           <version>${config.version}</version>
149         </dependency>
150         <dependency>
151           <groupId>org.opendaylight.controller</groupId>
152           <artifactId>config-manager</artifactId>
153           <version>${config.version}</version>
154         </dependency>
155         <dependency>
156           <groupId>org.opendaylight.controller</groupId>
157           <artifactId>yang-jmx-generator</artifactId>
158           <version>${config.version}</version>
159         </dependency>
160         <dependency>
161           <groupId>org.opendaylight.controller</groupId>
162           <artifactId>yang-store-api</artifactId>
163           <version>${config.version}</version>
164         </dependency>
165         <dependency>
166           <groupId>org.opendaylight.controller</groupId>
167           <artifactId>yang-store-impl</artifactId>
168           <version>${config.version}</version>
169         </dependency>
170         <dependency>
171           <groupId>org.opendaylight.controller</groupId>
172           <artifactId>logback-config</artifactId>
173           <version>${config.version}</version>
174         </dependency>
175         <dependency>
176           <groupId>org.opendaylight.controller</groupId>
177           <artifactId>config-persister-api</artifactId>
178           <version>${config.version}</version>
179         </dependency>
180         <dependency>
181           <groupId>org.opendaylight.controller</groupId>
182           <artifactId>config-persister-file-adapter</artifactId>
183           <version>${config.version}</version>
184         </dependency>
185
186
187        <!-- Netconf -->
188         <dependency>
189           <groupId>org.opendaylight.controller</groupId>
190           <artifactId>netconf-api</artifactId>
191           <version>${netconf.version}</version>
192         </dependency>
193         <dependency>
194           <groupId>org.opendaylight.controller</groupId>
195           <artifactId>netconf-impl</artifactId>
196           <version>${netconf.version}</version>
197         </dependency>
198         <dependency>
199           <groupId>org.opendaylight.controller</groupId>
200           <artifactId>netconf-util</artifactId>
201           <version>${netconf.version}</version>
202         </dependency>
203         <dependency>
204           <groupId>org.opendaylight.controller</groupId>
205           <artifactId>netconf-client</artifactId>
206           <version>${netconf.version}</version>
207         </dependency>
208         <dependency>
209           <groupId>org.opendaylight.controller</groupId>
210           <artifactId>netconf-mapping-api</artifactId>
211           <version>${netconf.version}</version>
212         </dependency>
213         <dependency>
214           <groupId>org.opendaylight.controller</groupId>
215           <artifactId>config-netconf-connector</artifactId>
216           <version>${netconf.version}</version>
217         </dependency>
218         <dependency>
219           <groupId>org.opendaylight.controller</groupId>
220           <artifactId>config-persister-impl</artifactId>
221           <version>${netconf.version}</version>
222         </dependency>
223         <dependency>
224           <groupId>org.opendaylight.controller.thirdparty</groupId>
225           <artifactId>exificient</artifactId>
226           <version>${exi.version}</version>
227         </dependency>
228         <dependency>
229             <groupId>org.apache.servicemix.bundles</groupId>
230             <artifactId>org.apache.servicemix.bundles.xerces</artifactId>
231             <version>2.11.0_1</version>
232         </dependency>
233         <dependency>
234             <groupId>org.eclipse.birt.runtime.3_7_1</groupId>
235             <artifactId>org.apache.xml.resolver</artifactId>
236             <version>1.2.0</version>
237         </dependency>
238
239           <!-- toaster example I'm pretty sure we should trim -->
240          <dependency>
241           <groupId>org.opendaylight.controller.samples</groupId>
242           <artifactId>sample-toaster</artifactId>
243           <version>${mdsal.version}</version>
244          </dependency>
245          <dependency>
246           <groupId>org.opendaylight.controller.samples</groupId>
247           <artifactId>sample-toaster-consumer</artifactId>
248           <version>${mdsal.version}</version>
249          </dependency>
250          <dependency>
251           <groupId>org.opendaylight.controller.samples</groupId>
252           <artifactId>sample-toaster-provider</artifactId>
253           <version>${mdsal.version}</version>
254          </dependency>
255          <!-- yangtools dependencies I'm pretty sure we can trim -->
256          <dependency>
257           <groupId>org.opendaylight.yangtools</groupId>
258           <artifactId>yang-binding</artifactId>
259           <version>0.6.0-SNAPSHOT</version>
260          </dependency>
261          <dependency>
262           <groupId>org.opendaylight.yangtools</groupId>
263           <artifactId>binding-type-provider</artifactId>
264           <version>0.6.0-SNAPSHOT</version>
265          </dependency>
266          <dependency>
267           <groupId>org.opendaylight.yangtools</groupId>
268           <artifactId>binding-generator-spi</artifactId>
269           <version>${yangtools.binding.version}</version>
270          </dependency>
271          <dependency>
272           <groupId>org.opendaylight.yangtools</groupId>
273           <artifactId>binding-generator-api</artifactId>
274           <version>${yangtools.binding.version}</version>
275          </dependency>
276          <dependency>
277           <groupId>org.opendaylight.yangtools</groupId>
278           <artifactId>binding-generator-impl</artifactId>
279           <version>${yangtools.binding.version}</version>
280          </dependency>
281          <dependency>
282           <groupId>org.opendaylight.yangtools</groupId>
283           <artifactId>binding-generator-util</artifactId>
284           <version>${yangtools.binding.version}</version>
285          </dependency>
286          <dependency>
287           <groupId>org.opendaylight.yangtools</groupId>
288           <artifactId>binding-model-api</artifactId>
289           <version>${yangtools.binding.version}</version>
290          </dependency>
291          <dependency>
292            <groupId>commons-lang</groupId>
293            <artifactId>commons-lang</artifactId>
294            <version>2.4</version>
295          </dependency>
296
297          <dependency>
298           <groupId>org.opendaylight.yangtools.thirdparty</groupId>
299           <artifactId>antlr4-runtime-osgi-nohead</artifactId>
300           <version>4.0</version>
301          </dependency>
302          <dependency>
303           <groupId>org.opendaylight.yangtools.thirdparty</groupId>
304           <artifactId>xtend-lib-osgi</artifactId>
305           <version>2.4.3</version>
306          </dependency>
307          <dependency>
308           <groupId>org.opendaylight.yangtools</groupId>
309           <artifactId>yang-parser-api</artifactId>
310           <version>${yangtools.version}</version>
311          </dependency>
312          <dependency>
313           <groupId>org.opendaylight.yangtools</groupId>
314           <artifactId>yang-model-util</artifactId>
315           <version>${yangtools.version}</version>
316          </dependency>
317          <dependency>
318           <groupId>org.opendaylight.yangtools</groupId>
319           <artifactId>yang-parser-impl</artifactId>
320           <version>${yangtools.version}</version>
321          </dependency>
322          <dependency>
323           <groupId>org.opendaylight.yangtools</groupId>
324           <artifactId>yang-common</artifactId>
325          </dependency>
326          <dependency>
327           <groupId>org.opendaylight.yangtools</groupId>
328           <artifactId>yang-data-api</artifactId>
329          </dependency>
330          <dependency>
331           <groupId>org.opendaylight.yangtools</groupId>
332           <artifactId>yang-data-impl</artifactId>
333           <version>0.5.9-SNAPSHOT</version>
334          </dependency>
335          <dependency>
336           <groupId>org.opendaylight.yangtools</groupId>
337           <artifactId>yang-data-util</artifactId>
338          </dependency>
339          <dependency>
340           <groupId>org.opendaylight.yangtools</groupId>
341           <artifactId>yang-model-api</artifactId>
342          </dependency>
343
344          <dependency>
345           <groupId>org.opendaylight.yangtools.model</groupId>
346           <artifactId>yang-ext</artifactId>
347          </dependency>
348
349         <dependency>
350          <groupId>org.opendaylight.controller.thirdparty</groupId>
351          <artifactId>ganymed</artifactId>
352         </dependency>
353       </dependencies>
354     </profile>
355     <profile>
356       <id>integrationtests</id>
357       <activation>
358         <activeByDefault>false</activeByDefault>
359       </activation>
360       <build>
361         <plugins>
362           <plugin>
363             <groupId>org.apache.maven.plugins</groupId>
364             <artifactId>maven-dependency-plugin</artifactId>
365             <version>2.8</version>
366             <executions>
367               <execution>
368                 <id>copy</id>
369                 <phase>package</phase>
370                 <goals>
371                   <goal>copy</goal>
372                 </goals>
373               </execution>
374             </executions>
375             <configuration>
376               <artifactItems>
377                 <artifactItem>
378                   <groupId>org.opendaylight.controller</groupId>
379                   <artifactId>sanitytest</artifactId>
380                   <version>${controller.version}</version>
381                   <type>jar</type>
382                 </artifactItem>
383               </artifactItems>
384             </configuration>
385           </plugin>
386           <plugin>
387             <groupId>org.codehaus.mojo</groupId>
388             <artifactId>exec-maven-plugin</artifactId>
389             <version>1.2.1</version>
390             <executions>
391               <execution>
392                 <id>sanity-test</id>
393                 <phase>package</phase>
394                 <goals>
395                   <goal>exec</goal>
396                 </goals>
397               </execution>
398             </executions>
399             <configuration>
400               <executable>${java.home}/bin/java</executable>
401               <arguments>
402                 <argument>-cp</argument>
403                 <argument>./target/dependency/*</argument>
404                 <argument>org.opendaylight.controller.distribution.Sanity</argument>
405               </arguments>
406               <environmentVariables>
407                 <JAVA_HOME>
408                   ${java.home}
409                 </JAVA_HOME>
410               </environmentVariables>
411             </configuration>
412           </plugin>
413         </plugins>
414       </build>
415     </profile>
416   </profiles>
417
418   <artifactId>distribution.opendaylight</artifactId>
419   <version>0.1.1-SNAPSHOT</version>
420   <packaging>pom</packaging>
421
422   <dependencies>
423     <dependency>
424       <groupId>org.opendaylight.controller</groupId>
425       <artifactId>forwarding.staticrouting</artifactId>
426       <version>${controller.version}</version>
427     </dependency>
428     <dependency>
429       <groupId>org.opendaylight.controller</groupId>
430       <artifactId>clustering.services</artifactId>
431       <version>${controller.version}</version>
432     </dependency>
433     <dependency>
434       <groupId>org.opendaylight.controller</groupId>
435       <artifactId>clustering.services-implementation</artifactId>
436       <version>${controller.version}</version>
437     </dependency>
438       <dependency>
439       <groupId>org.opendaylight.controller</groupId>
440       <artifactId>configuration</artifactId>
441       <version>${controller.version}</version>
442     </dependency>
443     <dependency>
444       <groupId>org.opendaylight.controller</groupId>
445       <artifactId>configuration.implementation</artifactId>
446       <version>${controller.version}</version>
447     </dependency>
448     <dependency>
449       <groupId>org.opendaylight.controller</groupId>
450       <artifactId>routing.dijkstra_implementation</artifactId>
451       <version>${controller.version}</version>
452     </dependency>
453       <dependency>
454       <groupId>org.opendaylight.controller</groupId>
455       <artifactId>arphandler</artifactId>
456       <version>${controller.version}</version>
457     </dependency>
458     <dependency>
459       <groupId>org.opendaylight.controller</groupId>
460       <artifactId>hosttracker</artifactId>
461       <version>${controller.version}</version>
462     </dependency>
463     <dependency>
464       <groupId>org.opendaylight.controller</groupId>
465       <artifactId>hosttracker.implementation</artifactId>
466       <version>${controller.version}</version>
467     </dependency>
468     <dependency>
469       <groupId>org.opendaylight.controller</groupId>
470       <artifactId>containermanager</artifactId>
471       <version>${containermanager.version}</version>
472     </dependency>
473     <dependency>
474       <groupId>org.opendaylight.controller</groupId>
475       <artifactId>containermanager.implementation</artifactId>
476       <version>${containermanager.version}</version>
477     </dependency>
478     <dependency>
479       <groupId>org.opendaylight.controller</groupId>
480       <artifactId>appauth</artifactId>
481       <version>${controller.version}</version>
482     </dependency>
483     <dependency>
484       <groupId>org.opendaylight.controller</groupId>
485       <artifactId>switchmanager</artifactId>
486       <version>${switchmanager.api.version}</version>
487     </dependency>
488     <dependency>
489       <groupId>org.opendaylight.controller</groupId>
490       <artifactId>switchmanager.implementation</artifactId>
491       <version>${controller.version}</version>
492     </dependency>
493     <dependency>
494       <groupId>org.opendaylight.controller</groupId>
495       <artifactId>statisticsmanager</artifactId>
496       <version>${statisticsmanager.version}</version>
497     </dependency>
498     <dependency>
499       <groupId>org.opendaylight.controller</groupId>
500       <artifactId>statisticsmanager.implementation</artifactId>
501       <version>${controller.version}</version>
502     </dependency>
503     <dependency>
504       <groupId>org.opendaylight.controller</groupId>
505       <artifactId>topologymanager</artifactId>
506       <version>${controller.version}</version>
507     </dependency>
508     <dependency>
509       <groupId>org.opendaylight.controller</groupId>
510       <artifactId>usermanager</artifactId>
511       <version>${controller.version}</version>
512     </dependency>
513     <dependency>
514       <groupId>org.opendaylight.controller</groupId>
515       <artifactId>usermanager.implementation</artifactId>
516       <version>${controller.version}</version>
517     </dependency>
518     <dependency>
519       <groupId>org.opendaylight.controller</groupId>
520       <artifactId>connectionmanager</artifactId>
521       <version>${connectionmanager.version}</version>
522     </dependency>
523     <dependency>
524       <groupId>org.opendaylight.controller</groupId>
525       <artifactId>connectionmanager.implementation</artifactId>
526       <version>${connectionmanager.version}</version>
527     </dependency>
528     <dependency>
529       <groupId>org.opendaylight.controller</groupId>
530       <artifactId>security</artifactId>
531       <version>${controller.version}</version>
532     </dependency>
533     <dependency>
534       <groupId>org.opendaylight.controller</groupId>
535       <artifactId>forwardingrulesmanager</artifactId>
536       <version>${forwardingrulesmanager.version}</version>
537     </dependency>
538     <dependency>
539       <groupId>org.opendaylight.controller</groupId>
540       <artifactId>forwardingrulesmanager.implementation</artifactId>
541       <version>${controller.version}</version>
542     </dependency>
543
544     <!-- SAL bundles -->
545
546     <dependency>
547       <groupId>org.opendaylight.controller</groupId>
548       <artifactId>sal</artifactId>
549       <version>${sal.version}</version>
550     </dependency>
551     <dependency>
552       <groupId>org.opendaylight.controller</groupId>
553       <artifactId>sal.implementation</artifactId>
554       <version>${controller.version}</version>
555     </dependency>
556
557   <!-- SAL Extension bundles -->
558
559     <dependency>
560       <groupId>org.opendaylight.controller</groupId>
561       <artifactId>sal.connection</artifactId>
562       <version>${sal.connection.version}</version>
563     </dependency>
564     <dependency>
565       <groupId>org.opendaylight.controller</groupId>
566       <artifactId>sal.connection.implementation</artifactId>
567       <version>${sal.connection.version}</version>
568     </dependency>
569     <dependency>
570       <groupId>org.opendaylight.controller</groupId>
571       <artifactId>sal.networkconfiguration</artifactId>
572       <version>${sal.networkconfiguration.version}</version>
573     </dependency>
574     <dependency>
575       <groupId>org.opendaylight.controller</groupId>
576       <artifactId>sal.networkconfiguration.implementation</artifactId>
577       <version>${sal.networkconfiguration.version}</version>
578     </dependency>
579
580     <!--  Web bundles -->
581
582     <dependency>
583       <groupId>org.opendaylight.controller</groupId>
584       <artifactId>web</artifactId>
585       <version>${controller.version}</version>
586     </dependency>
587     <dependency>
588       <groupId>org.opendaylight.controller</groupId>
589       <artifactId>flows.web</artifactId>
590       <version>${controller.version}</version>
591     </dependency>
592     <dependency>
593       <groupId>org.opendaylight.controller</groupId>
594       <artifactId>devices.web</artifactId>
595       <version>${controller.version}</version>
596     </dependency>
597     <dependency>
598       <groupId>org.opendaylight.controller</groupId>
599       <artifactId>troubleshoot.web</artifactId>
600       <version>${controller.version}</version>
601     </dependency>
602     <dependency>
603       <groupId>org.opendaylight.controller</groupId>
604       <artifactId>topology.web</artifactId>
605       <version>${controller.version}</version>
606     </dependency>
607     <dependency>
608       <groupId>org.opendaylight.controller</groupId>
609       <artifactId>osgi-brandfragment.web</artifactId>
610       <version>0.0.1-SNAPSHOT</version>
611     </dependency>
612
613     <!--  Neutron -->
614
615     <dependency>
616       <groupId>org.opendaylight.controller</groupId>
617       <artifactId>networkconfig.neutron</artifactId>
618       <version>${controller.version}</version>
619     </dependency>
620     <dependency>
621       <groupId>org.opendaylight.controller</groupId>
622       <artifactId>networkconfig.neutron.implementation</artifactId>
623       <version>${controller.version}</version>
624     </dependency>
625     <dependency>
626       <groupId>org.opendaylight.controller</groupId>
627       <artifactId>networkconfig.neutron.northbound</artifactId>
628       <version>${controller.version}</version>
629     </dependency>
630
631     <!-- Northbound bundles -->
632
633     <dependency>
634       <groupId>org.opendaylight.controller</groupId>
635       <artifactId>commons.northbound</artifactId>
636       <version>${controller.version}</version>
637     </dependency>
638     <dependency>
639       <groupId>org.opendaylight.controller</groupId>
640       <artifactId>bundlescanner</artifactId>
641       <version>${controller.version}</version>
642     </dependency>
643     <dependency>
644       <groupId>org.opendaylight.controller</groupId>
645       <artifactId>bundlescanner.implementation</artifactId>
646       <version>${controller.version}</version>
647     </dependency>
648     <dependency>
649       <groupId>org.opendaylight.controller</groupId>
650       <artifactId>topology.northbound</artifactId>
651       <version>${controller.version}</version>
652     </dependency>
653     <dependency>
654       <groupId>org.opendaylight.controller</groupId>
655       <artifactId>forwarding.staticrouting.northbound</artifactId>
656       <version>${controller.version}</version>
657     </dependency>
658     <dependency>
659       <groupId>org.opendaylight.controller</groupId>
660       <artifactId>statistics.northbound</artifactId>
661       <version>${controller.version}</version>
662     </dependency>
663     <dependency>
664       <groupId>org.opendaylight.controller</groupId>
665       <artifactId>flowprogrammer.northbound</artifactId>
666       <version>${controller.version}</version>
667     </dependency>
668     <dependency>
669       <groupId>org.opendaylight.controller</groupId>
670       <artifactId>hosttracker.northbound</artifactId>
671       <version>${controller.version}</version>
672     </dependency>
673     <dependency>
674       <groupId>org.opendaylight.controller</groupId>
675       <artifactId>subnets.northbound</artifactId>
676       <version>${controller.version}</version>
677     </dependency>
678     <dependency>
679       <groupId>org.opendaylight.controller</groupId>
680       <artifactId>switchmanager.northbound</artifactId>
681       <version>${controller.version}</version>
682     </dependency>
683     <dependency>
684       <groupId>org.opendaylight.controller</groupId>
685       <artifactId>containermanager.northbound</artifactId>
686       <version>${controller.version}</version>
687     </dependency>
688     <dependency>
689       <groupId>org.opendaylight.controller</groupId>
690       <artifactId>networkconfig.bridgedomain.northbound</artifactId>
691       <version>${networkconfig.bridgedomain.northbound.version}</version>
692     </dependency>
693     <dependency>
694       <groupId>org.opendaylight.controller</groupId>
695       <artifactId>httpservice-bridge</artifactId>
696       <version>0.0.1-SNAPSHOT</version>
697     </dependency>
698     <dependency>
699       <groupId>org.jolokia</groupId>
700       <artifactId>jolokia-osgi</artifactId>
701       <version>${jolokia.version}</version>
702     </dependency>
703     <dependency>
704       <groupId>org.opendaylight.controller</groupId>
705       <artifactId>jolokia-bridge</artifactId>
706       <version>${jolokia.bridge.version}</version>
707     </dependency>
708     <dependency>
709       <groupId>org.opendaylight.controller</groupId>
710       <artifactId>connectionmanager.northbound</artifactId>
711       <version>${connectionmanager.version}</version>
712     </dependency>
713     <dependency>
714       <groupId>org.opendaylight.controller</groupId>
715       <artifactId>usermanager.northbound</artifactId>
716       <version>0.0.1-SNAPSHOT</version>
717     </dependency>
718     <dependency>
719       <groupId>org.opendaylight.controller</groupId>
720       <artifactId>controllermanager.northbound</artifactId>
721       <version>0.0.1-SNAPSHOT</version>
722     </dependency>
723     <!-- Debug and logging -->
724
725     <dependency>
726       <groupId>org.opendaylight.controller</groupId>
727       <artifactId>logging.bridge</artifactId>
728       <version>${controller.version}</version>
729     </dependency>
730
731     <!-- Southbound bundles -->
732     <dependency>
733       <groupId>org.opendaylight.controller</groupId>
734       <artifactId>protocol_plugins.openflow</artifactId>
735       <version>${controller.version}</version>
736     </dependency>
737
738     <!-- samples -->
739     <dependency>
740       <groupId>org.opendaylight.controller</groupId>
741       <artifactId>samples.loadbalancer</artifactId>
742       <version>${controller.version}</version>
743     </dependency>
744     <dependency>
745       <groupId>org.opendaylight.controller</groupId>
746       <artifactId>samples.loadbalancer.northbound</artifactId>
747       <version>${controller.version}</version>
748     </dependency>
749     <dependency>
750       <groupId>org.opendaylight.controller</groupId>
751       <artifactId>samples.simpleforwarding</artifactId>
752       <version>${controller.version}</version>
753     </dependency>
754
755     <!-- Third party depedencies -->
756
757     <dependency>
758       <groupId>org.slf4j</groupId>
759       <artifactId>jcl-over-slf4j</artifactId>
760     </dependency>
761     <dependency>
762       <groupId>org.osgi</groupId>
763       <artifactId>org.osgi.core</artifactId>
764       <scope>provided</scope>
765     </dependency>
766     <dependency>
767       <groupId>org.slf4j</groupId>
768       <artifactId>slf4j-api</artifactId>
769       <scope>compile</scope>
770     </dependency>
771     <dependency>
772       <groupId>org.slf4j</groupId>
773       <artifactId>log4j-over-slf4j</artifactId>
774     </dependency>
775     <dependency>
776       <groupId>ch.qos.logback</groupId>
777       <artifactId>logback-core</artifactId>
778     </dependency>
779     <dependency>
780       <groupId>ch.qos.logback</groupId>
781       <artifactId>logback-classic</artifactId>
782     </dependency>
783     <dependency>
784       <groupId>org.codehaus.jackson</groupId>
785       <artifactId>jackson-mapper-asl</artifactId>
786     </dependency>
787     <dependency>
788       <groupId>org.codehaus.jackson</groupId>
789       <artifactId>jackson-core-asl</artifactId>
790     </dependency>
791     <dependency>
792       <groupId>org.codehaus.jackson</groupId>
793       <artifactId>jackson-jaxrs</artifactId>
794     </dependency>
795     <dependency>
796       <groupId>org.codehaus.jackson</groupId>
797       <artifactId>jackson-xc</artifactId>
798     </dependency>
799     <dependency>
800       <groupId>org.codehaus.jettison</groupId>
801       <artifactId>jettison</artifactId>
802     </dependency>
803     <dependency>
804       <groupId>com.google.guava</groupId>
805       <artifactId>guava</artifactId>
806     </dependency>
807     <dependency>
808       <groupId>org.javassist</groupId>
809       <artifactId>javassist</artifactId>
810     </dependency>
811     <dependency>
812       <groupId>commons-io</groupId>
813       <artifactId>commons-io</artifactId>
814     </dependency>
815     <dependency>
816       <groupId>commons-codec</groupId>
817       <artifactId>commons-codec</artifactId>
818     </dependency>
819     <dependency>
820       <groupId>commons-fileupload</groupId>
821       <artifactId>commons-fileupload</artifactId>
822     </dependency>
823     <dependency>
824       <groupId>commons-net</groupId>
825       <artifactId>commons-net</artifactId>
826     </dependency>
827     <dependency>
828       <groupId>equinoxSDK381</groupId>
829       <artifactId>javax.servlet</artifactId>
830     </dependency>
831     <dependency>
832       <groupId>equinoxSDK381</groupId>
833       <artifactId>javax.servlet.jsp</artifactId>
834     </dependency>
835     <dependency>
836       <groupId>equinoxSDK381</groupId>
837       <artifactId>org.eclipse.equinox.ds</artifactId>
838     </dependency>
839     <dependency>
840       <groupId>equinoxSDK381</groupId>
841       <artifactId>org.eclipse.equinox.util</artifactId>
842     </dependency>
843     <dependency>
844       <groupId>equinoxSDK381</groupId>
845       <artifactId>org.eclipse.osgi.services</artifactId>
846     </dependency>
847     <dependency>
848       <groupId>equinoxSDK381</groupId>
849       <artifactId>org.eclipse.osgi</artifactId>
850     </dependency>
851     <dependency>
852       <groupId>equinoxSDK381</groupId>
853       <artifactId>org.apache.felix.gogo.command</artifactId>
854     </dependency>
855     <dependency>
856       <groupId>equinoxSDK381</groupId>
857       <artifactId>org.apache.felix.gogo.runtime</artifactId>
858     </dependency>
859     <dependency>
860       <groupId>equinoxSDK381</groupId>
861       <artifactId>org.apache.felix.gogo.shell</artifactId>
862     </dependency>
863     <dependency>
864       <groupId>equinoxSDK381</groupId>
865       <artifactId>org.eclipse.equinox.cm</artifactId>
866     </dependency>
867     <dependency>
868       <groupId>equinoxSDK381</groupId>
869       <artifactId>org.eclipse.equinox.console</artifactId>
870     </dependency>
871     <dependency>
872       <groupId>equinoxSDK381</groupId>
873       <artifactId>org.eclipse.equinox.launcher</artifactId>
874     </dependency>
875     <!-- Gemini Web -->
876     <dependency>
877       <groupId>geminiweb</groupId>
878       <artifactId>org.eclipse.gemini.web.core</artifactId>
879     </dependency>
880     <dependency>
881       <groupId>geminiweb</groupId>
882       <artifactId>org.eclipse.gemini.web.extender</artifactId>
883     </dependency>
884     <dependency>
885       <groupId>geminiweb</groupId>
886       <artifactId>org.eclipse.gemini.web.tomcat</artifactId>
887     </dependency>
888     <dependency>
889       <groupId>geminiweb</groupId>
890       <artifactId>org.eclipse.virgo.kernel.equinox.extensions</artifactId>
891     </dependency>
892     <dependency>
893       <groupId>geminiweb</groupId>
894       <artifactId>org.eclipse.virgo.util.common</artifactId>
895     </dependency>
896     <dependency>
897       <groupId>geminiweb</groupId>
898       <artifactId>org.eclipse.virgo.util.io</artifactId>
899     </dependency>
900     <dependency>
901       <groupId>geminiweb</groupId>
902       <artifactId>org.eclipse.virgo.util.math</artifactId>
903     </dependency>
904     <dependency>
905       <groupId>geminiweb</groupId>
906       <artifactId>org.eclipse.virgo.util.osgi</artifactId>
907     </dependency>
908     <dependency>
909       <groupId>geminiweb</groupId>
910       <artifactId>org.eclipse.virgo.util.osgi.manifest</artifactId>
911     </dependency>
912     <dependency>
913       <groupId>geminiweb</groupId>
914       <artifactId>org.eclipse.virgo.util.parser.manifest</artifactId>
915     </dependency>
916     <dependency>
917       <groupId>org.apache.felix</groupId>
918       <artifactId>org.apache.felix.dependencymanager</artifactId>
919     </dependency>
920     <dependency>
921       <groupId>org.apache.felix</groupId>
922       <artifactId>org.apache.felix.dependencymanager.shell</artifactId>
923     </dependency>
924     <dependency>
925       <groupId>com.google.code.gson</groupId>
926       <artifactId>gson</artifactId>
927       <version>2.2.4</version>
928       <scope>compile</scope>
929     </dependency>
930     <dependency>
931       <groupId>org.jboss.spec.javax.transaction</groupId>
932       <artifactId>jboss-transaction-api_1.1_spec</artifactId>
933     </dependency>
934     <dependency>
935       <groupId>org.apache.felix</groupId>
936       <artifactId>org.apache.felix.fileinstall</artifactId>
937     </dependency>
938     <dependency>
939       <groupId>org.apache.commons</groupId>
940       <artifactId>commons-lang3</artifactId>
941     </dependency>
942     <dependency>
943       <groupId>virgomirror</groupId>
944       <artifactId>org.eclipse.jdt.core.compiler.batch</artifactId>
945     </dependency>
946     <dependency>
947       <groupId>eclipselink</groupId>
948       <artifactId>javax.persistence</artifactId>
949     </dependency>
950     <dependency>
951       <groupId>orbit</groupId>
952       <artifactId>javax.activation</artifactId>
953     </dependency>
954     <dependency>
955       <groupId>orbit</groupId>
956       <artifactId>javax.annotation</artifactId>
957     </dependency>
958     <dependency>
959       <groupId>orbit</groupId>
960       <artifactId>javax.ejb</artifactId>
961     </dependency>
962     <dependency>
963       <groupId>orbit</groupId>
964       <artifactId>javax.el</artifactId>
965     </dependency>
966     <dependency>
967       <groupId>orbit</groupId>
968       <artifactId>javax.mail.glassfish</artifactId>
969     </dependency>
970     <dependency>
971       <groupId>orbit</groupId>
972       <artifactId>javax.xml.rpc</artifactId>
973     </dependency>
974     <dependency>
975       <groupId>orbit</groupId>
976       <artifactId>org.apache.catalina</artifactId>
977     </dependency>
978     <dependency>
979       <groupId>orbit</groupId>
980       <artifactId>org.apache.catalina.ha</artifactId>
981     </dependency>
982     <dependency>
983       <groupId>orbit</groupId>
984       <artifactId>org.apache.catalina.tribes</artifactId>
985     </dependency>
986     <dependency>
987       <groupId>orbit</groupId>
988       <artifactId>org.apache.coyote</artifactId>
989     </dependency>
990     <dependency>
991       <groupId>orbit</groupId>
992       <artifactId>org.apache.el</artifactId>
993     </dependency>
994     <dependency>
995       <groupId>orbit</groupId>
996       <artifactId>org.apache.jasper</artifactId>
997     </dependency>
998     <dependency>
999       <groupId>orbit</groupId>
1000       <artifactId>org.apache.juli.extras</artifactId>
1001     </dependency>
1002     <dependency>
1003       <groupId>orbit</groupId>
1004       <artifactId>org.apache.tomcat.api</artifactId>
1005     </dependency>
1006     <dependency>
1007       <groupId>orbit</groupId>
1008       <artifactId>org.apache.tomcat.util</artifactId>
1009     </dependency>
1010     <dependency>
1011       <groupId>orbit</groupId>
1012       <artifactId>javax.servlet.jsp.jstl</artifactId>
1013     </dependency>
1014     <dependency>
1015       <groupId>orbit</groupId>
1016       <artifactId>javax.servlet.jsp.jstl.impl</artifactId>
1017     </dependency>
1018     <dependency>
1019       <groupId>eclipselink</groupId>
1020       <artifactId>javax.resource</artifactId>
1021     </dependency>
1022     <!-- Add Pax Exam -->
1023     <dependency>
1024       <groupId>org.ops4j.pax.exam</groupId>
1025       <artifactId>pax-exam-container-native</artifactId>
1026       <scope>test</scope>
1027     </dependency>
1028     <dependency>
1029       <groupId>org.ops4j.pax.exam</groupId>
1030       <artifactId>pax-exam-junit4</artifactId>
1031       <scope>test</scope>
1032     </dependency>
1033     <dependency>
1034       <groupId>org.ops4j.pax.exam</groupId>
1035       <artifactId>pax-exam-link-mvn</artifactId>
1036       <scope>test</scope>
1037     </dependency>
1038     <dependency>
1039       <groupId>org.ops4j.pax.url</groupId>
1040       <artifactId>pax-url-aether</artifactId>
1041       <scope>test</scope>
1042     </dependency>
1043     <dependency>
1044       <groupId>org.springframework</groupId>
1045       <artifactId>org.springframework.asm</artifactId>
1046     </dependency>
1047     <dependency>
1048       <groupId>org.springframework</groupId>
1049       <artifactId>org.springframework.aop</artifactId>
1050     </dependency>
1051     <dependency>
1052       <groupId>org.springframework</groupId>
1053       <artifactId>org.springframework.context</artifactId>
1054     </dependency>
1055     <dependency>
1056       <groupId>org.springframework</groupId>
1057       <artifactId>org.springframework.context.support</artifactId>
1058     </dependency>
1059     <dependency>
1060       <groupId>org.springframework</groupId>
1061       <artifactId>org.springframework.core</artifactId>
1062     </dependency>
1063     <dependency>
1064       <groupId>org.springframework</groupId>
1065       <artifactId>org.springframework.beans</artifactId>
1066     </dependency>
1067     <dependency>
1068       <groupId>org.springframework</groupId>
1069       <artifactId>org.springframework.expression</artifactId>
1070     </dependency>
1071     <dependency>
1072       <groupId>org.springframework</groupId>
1073       <artifactId>org.springframework.web</artifactId>
1074     </dependency>
1075     <dependency>
1076       <groupId>org.aopalliance</groupId>
1077       <artifactId>com.springsource.org.aopalliance</artifactId>
1078     </dependency>
1079     <dependency>
1080       <groupId>org.springframework</groupId>
1081       <artifactId>org.springframework.web.servlet</artifactId>
1082     </dependency>
1083     <!-- Spring security -->
1084     <dependency>
1085       <groupId>org.springframework.security</groupId>
1086       <artifactId>spring-security-config</artifactId>
1087     </dependency>
1088     <dependency>
1089       <groupId>org.springframework.security</groupId>
1090       <artifactId>spring-security-core</artifactId>
1091     </dependency>
1092     <dependency>
1093       <groupId>org.springframework.security</groupId>
1094       <artifactId>spring-security-web</artifactId>
1095     </dependency>
1096     <dependency>
1097       <groupId>org.springframework.security</groupId>
1098       <artifactId>spring-security-taglibs</artifactId>
1099     </dependency>
1100     <dependency>
1101       <groupId>org.springframework</groupId>
1102       <artifactId>org.springframework.transaction</artifactId>
1103     </dependency>
1104     <!-- Visual VM hook -->
1105     <dependency>
1106       <groupId>org.ow2.chameleon.management</groupId>
1107       <artifactId>chameleon-mbeans</artifactId>
1108     </dependency>
1109     <!-- Jersey for JAXRS -->
1110     <dependency>
1111       <groupId>com.sun.jersey</groupId>
1112       <artifactId>jersey-core</artifactId>
1113       <version>${jersey.version}</version>
1114     </dependency>
1115     <dependency>
1116       <groupId>com.sun.jersey</groupId>
1117       <artifactId>jersey-server</artifactId>
1118       <version>${jersey.version}</version>
1119     </dependency>
1120     <dependency>
1121       <groupId>com.sun.jersey</groupId>
1122       <artifactId>jersey-client</artifactId>
1123     </dependency>
1124     <dependency>
1125       <groupId>com.sun.jersey</groupId>
1126       <artifactId>jersey-json</artifactId>
1127       <version>${jersey.version}</version>
1128     </dependency>
1129     <dependency>
1130       <groupId>org.ow2.asm</groupId>
1131       <artifactId>asm-all</artifactId>
1132     </dependency>
1133     <dependency>
1134       <groupId>org.eclipse.persistence</groupId>
1135       <artifactId>org.eclipse.persistence.moxy</artifactId>
1136     </dependency>
1137     <dependency>
1138       <groupId>org.eclipse.persistence</groupId>
1139       <artifactId>org.eclipse.persistence.core</artifactId>
1140     </dependency>
1141     <dependency>
1142       <groupId>org.eclipse.persistence</groupId>
1143       <artifactId>org.eclipse.persistence.antlr</artifactId>
1144     </dependency>
1145
1146     <dependency>
1147       <groupId>org.eclipse.equinox.http</groupId>
1148       <artifactId>servlet</artifactId>
1149       <!--
1150       <version>1.0.0-v20070606</version>
1151       -->
1152     </dependency>
1153     <!-- felix webconsole -->
1154     <dependency>
1155       <groupId>org.apache.felix</groupId>
1156       <artifactId>org.apache.felix.webconsole</artifactId>
1157       <version>4.2.0</version>
1158       <classifier>all</classifier>
1159       <!-- the all bundle includes all the necessary plugins -->
1160     </dependency>
1161
1162     <!-- Third parties from opendaylight released -->
1163     <dependency>
1164       <groupId>org.opendaylight.controller.thirdparty</groupId>
1165       <artifactId>net.sf.jung2</artifactId>
1166     </dependency>
1167     <dependency>
1168       <groupId>org.opendaylight.controller.thirdparty</groupId>
1169       <artifactId>org.openflow.openflowj</artifactId>
1170     </dependency>
1171     <dependency>
1172       <groupId>org.opendaylight.controller.thirdparty</groupId>
1173       <artifactId>com.sun.jersey.jersey-servlet</artifactId>
1174     </dependency>
1175     <dependency>
1176       <groupId>org.opendaylight.controller.thirdparty</groupId>
1177       <artifactId>org.apache.catalina.filters.CorsFilter</artifactId>
1178     </dependency>
1179     <!-- yang model dependencies -->
1180     <dependency>
1181      <groupId>org.opendaylight.yangtools.model</groupId>
1182      <artifactId>ietf-inet-types</artifactId>
1183     </dependency>
1184     <dependency>
1185      <groupId>org.opendaylight.yangtools.model</groupId>
1186      <artifactId>ietf-yang-types</artifactId>
1187     </dependency>
1188     <dependency>
1189      <groupId>org.opendaylight.yangtools.model</groupId>
1190      <artifactId>opendaylight-l2-types</artifactId>
1191     </dependency>
1192
1193     <!-- bgppcep dependencies -->
1194     <dependency>
1195      <groupId>org.opendaylight.bgpcep</groupId>
1196      <artifactId>concepts</artifactId>
1197     </dependency>
1198     <dependency>
1199      <groupId>org.opendaylight.bgpcep</groupId>
1200      <artifactId>util</artifactId>
1201     </dependency>
1202     <dependency>
1203       <groupId>org.opendaylight.bgpcep</groupId>
1204       <artifactId>framework</artifactId>
1205     </dependency>
1206
1207     <!--Netty-->
1208     <dependency>
1209       <groupId>io.netty</groupId>
1210       <artifactId>netty-handler</artifactId>
1211     </dependency>
1212     <dependency>
1213       <groupId>io.netty</groupId>
1214       <artifactId>netty-codec</artifactId>
1215     </dependency>
1216     <dependency>
1217       <groupId>io.netty</groupId>
1218       <artifactId>netty-buffer</artifactId>
1219     </dependency>
1220     <dependency>
1221       <groupId>io.netty</groupId>
1222       <artifactId>netty-transport</artifactId>
1223     </dependency>
1224     <dependency>
1225       <groupId>io.netty</groupId>
1226       <artifactId>netty-common</artifactId>
1227     </dependency>
1228
1229
1230       <!-- testing dependencies I'm pretty sure we should trim -->
1231     <dependency>
1232      <groupId>org.opendaylight.controller</groupId>
1233      <artifactId>clustering.test</artifactId>
1234      <version>${controller.version}</version>
1235     </dependency>
1236     <dependency>
1237      <groupId>org.opendaylight.controller</groupId>
1238      <artifactId>commons.httpclient</artifactId>
1239      <version>${commons.httpclient.version}</version>
1240     </dependency>
1241
1242     <dependency>
1243       <groupId>org.opendaylight.controller</groupId>
1244       <artifactId>sanitytest</artifactId>
1245       <version>${controller.version}</version>
1246     </dependency>
1247
1248
1249   </dependencies>
1250
1251
1252   <build>
1253     <plugins>
1254       <plugin>
1255         <groupId>org.codehaus.mojo</groupId>
1256         <artifactId>buildnumber-maven-plugin</artifactId>
1257         <version>1.2</version>
1258         <executions>
1259           <execution>
1260             <phase>validate</phase>
1261             <goals>
1262               <goal>create</goal>
1263             </goals>
1264           </execution>
1265         </executions>
1266         <configuration>
1267           <doCheck>false</doCheck>
1268           <doUpdate>false</doUpdate>
1269           <revisionOnScmFailure>VersionUnknown</revisionOnScmFailure>
1270         </configuration>
1271       </plugin>
1272       <plugin>
1273         <artifactId>maven-assembly-plugin</artifactId>
1274         <version>2.3</version>
1275         <executions>
1276           <execution>
1277             <id>distro-assembly</id>
1278             <phase>package</phase>
1279             <goals>
1280               <goal>single</goal>
1281             </goals>
1282             <configuration>
1283               <descriptors>
1284                 <descriptor>src/assemble/bin.xml</descriptor>
1285               </descriptors>
1286               <finalName>${project.artifactId}</finalName>
1287             </configuration>
1288           </execution>
1289         </executions>
1290       </plugin>
1291     </plugins>
1292   </build>
1293 </project>