Merge "Added CBench regression scripts"
[integration.git] / distributions / serviceprovider / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- vi: set et smarttab sw=2 tabstop=2: -->
3 <!--
4 Adapted from David Erickson's Distribution pom.xml
5 see https://git.opendaylight.org/gerrit/#/c/390/
6 -->
7 <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/maven-v4_0_0.xsd">
8   <modelVersion>4.0.0</modelVersion>
9   <parent>
10     <groupId>org.opendaylight.integration</groupId>
11     <artifactId>distributions</artifactId>
12     <version>0.2.0-SNAPSHOT</version>
13     <relativePath>../</relativePath>
14   </parent>
15
16   <artifactId>distributions-serviceprovider</artifactId>
17   <packaging>pom</packaging>
18   <name>OpenDaylight Service Provider Edition</name>
19
20   <properties>
21     <bgpcep.version>0.3.1-SNAPSHOT</bgpcep.version>
22     <lispflowmapping.version>1.1.10</lispflowmapping.version>
23
24     <ietf.topology.version>2013.10.21.2-SNAPSHOT</ietf.topology.version>
25   </properties>
26
27   <dependencies>
28     <dependency>
29       <groupId>org.opendaylight.integration</groupId>
30       <artifactId>distributions-base</artifactId>
31       <version>0.2.0-SNAPSHOT</version>
32       <type>zip</type>
33       <classifier>osgipackage</classifier>
34       <!-- Make sure this isn't included on any classpath-->
35       <scope>provided</scope>
36     </dependency>
37
38     <!-- affinity -->
39     <dependency>
40       <groupId>org.opendaylight.affinity</groupId>
41       <artifactId>affinity</artifactId>
42       <version>0.4.2-SNAPSHOT</version>
43     </dependency>
44
45     <dependency>
46       <groupId>org.opendaylight.affinity</groupId>
47       <artifactId>affinity.implementation</artifactId>
48       <version>0.4.2-SNAPSHOT</version>
49     </dependency>
50
51     <dependency>
52       <groupId>org.opendaylight.affinity</groupId>
53       <artifactId>affinity.northbound</artifactId>
54       <version>0.4.2-SNAPSHOT</version>
55     </dependency>
56
57     <dependency>
58       <groupId>org.opendaylight.affinity</groupId>
59       <artifactId>flatl2</artifactId>
60       <version>0.4.2-SNAPSHOT</version>
61     </dependency>
62
63     <dependency>
64       <groupId>org.opendaylight.affinity</groupId>
65       <artifactId>flatl2.northbound</artifactId>
66       <version>0.4.2-SNAPSHOT</version>
67     </dependency>
68
69     <dependency>
70       <groupId>org.opendaylight.affinity</groupId>
71       <artifactId>l2agent</artifactId>
72       <version>0.4.2-SNAPSHOT</version>
73     </dependency>
74
75     <dependency>
76       <groupId>org.opendaylight.affinity</groupId>
77       <artifactId>analytics</artifactId>
78       <version>0.4.2-SNAPSHOT</version>
79     </dependency>
80
81     <dependency>
82       <groupId>org.opendaylight.affinity</groupId>
83       <artifactId>analytics.implementation</artifactId>
84       <version>0.4.2-SNAPSHOT</version>
85     </dependency>
86
87     <dependency>
88       <groupId>org.opendaylight.affinity</groupId>
89       <artifactId>analytics.northbound</artifactId>
90       <version>0.4.2-SNAPSHOT</version>
91     </dependency>
92
93
94     <!--
95          BGPCEP: required IETF models
96          -->
97     <dependency>
98       <groupId>org.opendaylight.yangtools.model</groupId>
99       <artifactId>ietf-ted</artifactId>
100       <version>${ietf.topology.version}</version>
101     </dependency>
102     <dependency>
103       <groupId>org.opendaylight.yangtools.model</groupId>
104       <artifactId>ietf-topology</artifactId>
105       <version>${ietf.topology.version}</version>
106     </dependency>
107     <dependency>
108       <groupId>org.opendaylight.yangtools.model</groupId>
109       <artifactId>ietf-topology-isis</artifactId>
110       <version>${ietf.topology.version}</version>
111     </dependency>
112     <dependency>
113       <groupId>org.opendaylight.yangtools.model</groupId>
114       <artifactId>ietf-topology-l3-unicast-igp</artifactId>
115       <version>${ietf.topology.version}</version>
116     </dependency>
117     <dependency>
118       <groupId>org.opendaylight.yangtools.model</groupId>
119       <artifactId>ietf-topology-ospf</artifactId>
120       <version>${ietf.topology.version}</version>
121     </dependency>
122
123     <!--
124          BGPCEP: common artifacts
125          -->
126     <dependency>
127       <groupId>org.opendaylight.bgpcep</groupId>
128       <artifactId>concepts</artifactId>
129       <version>${bgpcep.version}</version>
130     </dependency>
131     <dependency>
132       <groupId>org.opendaylight.bgpcep</groupId>
133       <artifactId>util</artifactId>
134       <version>${bgpcep.version}</version>
135     </dependency>
136
137     <!--
138          BGPCEP: TCP-MD5 artifacts
139          -->
140     <dependency>
141       <groupId>org.opendaylight.bgpcep</groupId>
142       <artifactId>tcpmd5-api</artifactId>
143       <version>${bgpcep.version}</version>
144     </dependency>
145     <dependency>
146       <groupId>org.opendaylight.bgpcep</groupId>
147       <artifactId>tcpmd5-jni</artifactId>
148       <version>${bgpcep.version}</version>
149     </dependency>
150     <dependency>
151       <groupId>org.opendaylight.bgpcep</groupId>
152       <artifactId>tcpmd5-netty</artifactId>
153       <version>${bgpcep.version}</version>
154     </dependency>
155     <dependency>
156       <groupId>org.opendaylight.bgpcep</groupId>
157       <artifactId>tcpmd5-nio</artifactId>
158       <version>${bgpcep.version}</version>
159     </dependency>
160     <dependency>
161       <groupId>org.opendaylight.bgpcep</groupId>
162       <artifactId>tcpmd5-controller-config</artifactId>
163       <version>${bgpcep.version}</version>
164     </dependency>
165
166     <!--
167          BGPCEP: topology artifacts
168          -->
169     <dependency>
170       <groupId>org.opendaylight.bgpcep</groupId>
171       <artifactId>topology-api</artifactId>
172       <version>${bgpcep.version}</version>
173     </dependency>
174     <dependency>
175       <groupId>org.opendaylight.bgpcep</groupId>
176       <artifactId>topology-tunnel-api</artifactId>
177       <version>${bgpcep.version}</version>
178     </dependency>
179
180     <!--
181          BGPCEP: BGP artifacts
182          -->
183     <dependency>
184       <groupId>org.opendaylight.bgpcep</groupId>
185       <artifactId>bgp-concepts</artifactId>
186       <version>${bgpcep.version}</version>
187     </dependency>
188     <dependency>
189       <groupId>org.opendaylight.bgpcep</groupId>
190       <artifactId>bgp-linkstate</artifactId>
191       <version>${bgpcep.version}</version>
192     </dependency>
193     <dependency>
194       <groupId>org.opendaylight.bgpcep</groupId>
195       <artifactId>bgp-parser-api</artifactId>
196       <version>${bgpcep.version}</version>
197     </dependency>
198     <dependency>
199       <groupId>org.opendaylight.bgpcep</groupId>
200       <artifactId>bgp-parser-impl</artifactId>
201       <version>${bgpcep.version}</version>
202     </dependency>
203     <dependency>
204       <groupId>org.opendaylight.bgpcep</groupId>
205       <artifactId>bgp-parser-spi</artifactId>
206       <version>${bgpcep.version}</version>
207     </dependency>
208     <dependency>
209       <groupId>org.opendaylight.bgpcep</groupId>
210       <artifactId>bgp-rib-api</artifactId>
211       <version>${bgpcep.version}</version>
212     </dependency>
213     <dependency>
214       <groupId>org.opendaylight.bgpcep</groupId>
215       <artifactId>bgp-rib-impl</artifactId>
216       <version>${bgpcep.version}</version>
217     </dependency>
218     <dependency>
219       <groupId>org.opendaylight.bgpcep</groupId>
220       <artifactId>bgp-rib-spi</artifactId>
221       <version>${bgpcep.version}</version>
222     </dependency>
223     <dependency>
224       <groupId>org.opendaylight.bgpcep</groupId>
225       <artifactId>bgp-topology-provider</artifactId>
226       <version>${bgpcep.version}</version>
227     </dependency>
228     <dependency>
229       <groupId>org.opendaylight.bgpcep</groupId>
230       <artifactId>bgp-util</artifactId>
231       <version>${bgpcep.version}</version>
232     </dependency>
233     <dependency>
234       <groupId>org.opendaylight.bgpcep</groupId>
235       <artifactId>bgp-controller-config</artifactId>
236       <version>${bgpcep.version}</version>
237     </dependency>
238
239     <!--
240          BGPCEP: Programming artifacts
241          -->
242     <dependency>
243       <groupId>org.opendaylight.bgpcep</groupId>
244       <artifactId>programming-api</artifactId>
245       <version>${bgpcep.version}</version>
246     </dependency>
247     <dependency>
248       <groupId>org.opendaylight.bgpcep</groupId>
249       <artifactId>programming-impl</artifactId>
250       <version>${bgpcep.version}</version>
251     </dependency>
252     <dependency>
253       <groupId>org.opendaylight.bgpcep</groupId>
254       <artifactId>programming-spi</artifactId>
255       <version>${bgpcep.version}</version>
256     </dependency>
257     <dependency>
258       <groupId>org.opendaylight.bgpcep</groupId>
259       <artifactId>programming-topology-api</artifactId>
260       <version>${bgpcep.version}</version>
261     </dependency>
262     <dependency>
263       <groupId>org.opendaylight.bgpcep</groupId>
264       <artifactId>programming-tunnel-api</artifactId>
265       <version>${bgpcep.version}</version>
266     </dependency>
267     <dependency>
268       <groupId>org.opendaylight.bgpcep</groupId>
269       <artifactId>programming-controller-config</artifactId>
270       <version>${bgpcep.version}</version>
271     </dependency>
272
273     <!--
274          BGPCEP: Programming artifacts
275          -->
276     <dependency>
277       <groupId>org.opendaylight.bgpcep</groupId>
278       <artifactId>rsvp-api</artifactId>
279       <version>${bgpcep.version}</version>
280     </dependency>
281
282     <!--
283          BGPCEP: PCEP artifacts
284          -->
285     <dependency>
286       <groupId>org.opendaylight.bgpcep</groupId>
287       <artifactId>pcep-api</artifactId>
288       <version>${bgpcep.version}</version>
289     </dependency>
290     <dependency>
291       <groupId>org.opendaylight.bgpcep</groupId>
292       <artifactId>pcep-ietf-stateful02</artifactId>
293       <version>${bgpcep.version}</version>
294     </dependency>
295     <dependency>
296       <groupId>org.opendaylight.bgpcep</groupId>
297       <artifactId>pcep-ietf-stateful07</artifactId>
298       <version>${bgpcep.version}</version>
299     </dependency>
300     <dependency>
301       <groupId>org.opendaylight.bgpcep</groupId>
302       <artifactId>pcep-impl</artifactId>
303       <version>${bgpcep.version}</version>
304     </dependency>
305     <dependency>
306       <groupId>org.opendaylight.bgpcep</groupId>
307       <artifactId>pcep-spi</artifactId>
308       <version>${bgpcep.version}</version>
309     </dependency>
310     <dependency>
311       <groupId>org.opendaylight.bgpcep</groupId>
312       <artifactId>pcep-testtool</artifactId>
313       <version>${bgpcep.version}</version>
314     </dependency>
315     <dependency>
316       <groupId>org.opendaylight.bgpcep</groupId>
317       <artifactId>pcep-topology-api</artifactId>
318       <version>${bgpcep.version}</version>
319     </dependency>
320     <dependency>
321       <groupId>org.opendaylight.bgpcep</groupId>
322       <artifactId>pcep-topology-provider</artifactId>
323       <version>${bgpcep.version}</version>
324     </dependency>
325     <dependency>
326       <groupId>org.opendaylight.bgpcep</groupId>
327       <artifactId>pcep-topology-spi</artifactId>
328       <version>${bgpcep.version}</version>
329     </dependency>
330     <dependency>
331       <groupId>org.opendaylight.bgpcep</groupId>
332       <artifactId>pcep-tunnel-api</artifactId>
333       <version>${bgpcep.version}</version>
334     </dependency>
335     <dependency>
336       <groupId>org.opendaylight.bgpcep</groupId>
337       <artifactId>pcep-tunnel-provider</artifactId>
338       <version>${bgpcep.version}</version>
339     </dependency>
340     <dependency>
341       <groupId>org.opendaylight.bgpcep</groupId>
342       <artifactId>pcep-controller-config</artifactId>
343       <version>${bgpcep.version}</version>
344     </dependency>
345
346     <!-- lispflowmapping -->
347         <dependency>
348       <groupId>org.opendaylight.lispflowmapping</groupId>
349       <artifactId>mappingservice.yangmodel</artifactId>
350       <version>${lispflowmapping.version}</version>
351     </dependency>
352
353     <dependency>
354       <groupId>org.opendaylight.lispflowmapping</groupId>
355       <artifactId>mappingservice.api</artifactId>
356       <version>${lispflowmapping.version}</version>
357     </dependency>
358     
359     <dependency>
360       <groupId>org.opendaylight.lispflowmapping</groupId>
361       <artifactId>mappingservice.config</artifactId>
362       <version>${lispflowmapping.version}</version>
363     </dependency>
364
365     <dependency>
366       <groupId>org.opendaylight.lispflowmapping</groupId>
367       <artifactId>mappingservice.implementation</artifactId>
368       <version>${lispflowmapping.version}</version>
369     </dependency>
370     
371     <dependency>
372       <groupId>org.opendaylight.lispflowmapping</groupId>
373       <artifactId>mappingservice.clusterdao</artifactId>
374       <version>${lispflowmapping.version}</version>
375     </dependency>
376
377     <dependency>
378       <groupId>org.opendaylight.lispflowmapping</groupId>
379       <artifactId>mappingservice.northbound</artifactId>
380       <version>${lispflowmapping.version}</version>
381     </dependency>
382
383     <dependency>
384       <groupId>org.opendaylight.lispflowmapping</groupId>
385       <artifactId>mappingservice.southbound</artifactId>
386       <version>${lispflowmapping.version}</version>
387     </dependency>
388
389     <!--SNMP4SDN-->
390     <dependency>
391       <groupId>org.opendaylight.snmp4sdn</groupId>
392       <artifactId>snmp4sdn</artifactId>
393       <version>0.1.2</version>
394     </dependency>
395
396   </dependencies>
397   <build>
398     <resources>
399       <resource>
400         <directory>${project.build.directory}/generated-resources</directory>
401         <filtering>true</filtering>
402       </resource>
403     </resources>
404     <plugins>
405       <plugin>
406         <groupId>org.apache.maven.plugins</groupId>
407         <artifactId>maven-resources-plugin</artifactId>
408         <version>2.6</version>
409       </plugin>
410       <plugin>
411         <groupId>org.apache.maven.plugins</groupId>
412         <artifactId>maven-dependency-plugin</artifactId>
413         <version>2.8</version>
414         <executions>
415           <execution>
416             <id>unpack-shared-resources</id>
417             <goals>
418               <goal>unpack-dependencies</goal>
419             </goals>
420             <phase>generate-resources</phase>
421             <configuration>
422               <outputDirectory>${project.build.directory}/generated-resources</outputDirectory>
423               <includeArtifacIds>distributions-base</includeArtifacIds>
424               <includeGroupIds>org.opendaylight.integration</includeGroupIds>
425               <excludeTransitive>true</excludeTransitive>
426               <ignorePermissions>false</ignorePermissions>
427             </configuration>
428           </execution>
429
430           <execution>
431             <id>unpack-provided-configs</id>
432             <goals>
433               <goal>unpack-dependencies</goal>
434             </goals>
435             <phase>generate-resources</phase>
436             <configuration>
437               <outputDirectory>${project.build.directory}/provided-configs</outputDirectory>
438               <includeArtifactIds>
439                 bgp-controller-config,
440                 pcep-controller-config,
441                 programming-controller-config,
442                 tcpmd5-controller-config,
443               </includeArtifactIds>
444               <includeGroupIds>
445                 org.opendaylight.bgpcep,
446               </includeGroupIds>
447               <excludeTransitive>true</excludeTransitive>
448               <ignorePermissions>false</ignorePermissions>
449             </configuration>
450           </execution>
451         </executions>
452       </plugin>
453       <plugin>
454         <artifactId>maven-assembly-plugin</artifactId>
455         <executions>
456           <execution>
457             <id>distro-assembly</id>
458             <phase>package</phase>
459             <goals>
460               <goal>single</goal>
461             </goals>
462             <configuration>
463               <descriptors>
464                 <descriptor>src/assemble/bin.xml</descriptor>
465               </descriptors>
466             </configuration>
467           </execution>
468         </executions>
469       </plugin>
470     </plugins>
471   </build>
472 </project>