BUG-2613: Migrating Openflow Specific models from controller project to openflowplugi...
[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     <parent>
5         <groupId>org.opendaylight.odlparent</groupId>
6         <artifactId>odlparent</artifactId>
7         <version>1.5.0-SNAPSHOT</version>
8         <relativePath/>
9     </parent>
10     <prerequisites>
11         <maven>3.0</maven>
12     </prerequisites>
13
14     <groupId>org.opendaylight.openflowplugin</groupId>
15     <artifactId>openflowplugin-parent</artifactId>
16     <version>0.1.0-SNAPSHOT</version>
17     <name>openflowplugin</name> <!-- Used by Sonar to set project name -->
18     <packaging>pom</packaging>
19
20     <scm>
21       <connection>scm:git:ssh://git.opendaylight.org:29418/openflowplugin.git</connection>
22       <developerConnection>scm:git:ssh://git.opendaylight.org:29418/openflowplugin.git</developerConnection>
23       <url>https://wiki.opendaylight.org/view/OpenDaylight_OpenFlow_Plugin:Main</url>
24       <tag>HEAD</tag>
25     </scm>
26
27     <distributionManagement>
28       <!-- OpenDayLight Released artifact -->
29       <repository>
30         <id>opendaylight-release</id>
31         <url>${nexusproxy}/repositories/opendaylight.release</url>
32       </repository>
33       <!-- OpenDayLight Snapshot artifact -->
34       <snapshotRepository>
35         <id>opendaylight-snapshot</id>
36         <url>${nexusproxy}/repositories/opendaylight.snapshot</url>
37       </snapshotRepository>
38       <!-- Site deployment -->
39       <!-- site>
40            <id>website</id>
41            <url>${sitedeploy}</url>
42            </site -->
43     </distributionManagement>
44
45     <properties>
46       <project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
47       <mdsal.version>1.2.0-SNAPSHOT</mdsal.version>
48       <nexusproxy>http://nexus.opendaylight.org/content</nexusproxy>
49       <openflowjava.version>0.6.0-SNAPSHOT</openflowjava.version>
50       <controller.model.version>1.2.0-SNAPSHOT</controller.model.version>
51       <sal.api.version>0.9.0-SNAPSHOT</sal.api.version>
52       <sal.connection.api.version>0.2.0-SNAPSHOT</sal.connection.api.version>
53       <sal.common.util.version>1.2.0-SNAPSHOT</sal.common.util.version>
54       <netconf.parent.version>0.3.0-SNAPSHOT</netconf.parent.version>
55       <config.parent.version>0.3.0-SNAPSHOT</config.parent.version>
56       <build.helper.version>1.8</build.helper.version>
57       <jmxGeneratorPath>src/main/yang-gen-config</jmxGeneratorPath>
58       <salGeneratorPath>src/main/yang-gen-sal</salGeneratorPath>
59       <exi.nagasena.version>0000.0002.0038.0</exi.nagasena.version>
60       <controller.distribution.version>0.2.0-SNAPSHOT</controller.distribution.version>
61
62       <!-- Sonar config -->
63       <sonar-jacoco-listeners.version>2.4</sonar-jacoco-listeners.version>
64       <sonar.core.codeCoveragePlugin>jacoco</sonar.core.codeCoveragePlugin>
65       <sonar.jacoco.reportPath>target/code-coverage/jacoco.exec</sonar.jacoco.reportPath>
66       <sonar.jacoco.itReportPath>target/code-coverage/jacoco-it.exec</sonar.jacoco.itReportPath>
67       <sonar.profile>Sonar way with Findbugs</sonar.profile>
68
69       <karaf.distro.empty.version>1.5.0-SNAPSHOT</karaf.distro.empty.version>
70       <yang.binding.version>0.7.0-SNAPSHOT</yang.binding.version>
71       <dlux.version>0.2.0-SNAPSHOT</dlux.version>
72       <config.version>0.3.0-SNAPSHOT</config.version>
73       <yangtools.version>0.7.0-SNAPSHOT</yangtools.version>
74       <opendaylight-l2-types.version>2013.08.27.7-SNAPSHOT</opendaylight-l2-types.version>
75       <ietf-yang-types.version>2010.09.24.7-SNAPSHOT</ietf-yang-types.version>
76       <ietf-inet-types.version>2010.09.24.7-SNAPSHOT</ietf-inet-types.version>
77       <yang-ext.version>2013.09.07.7-SNAPSHOT</yang-ext.version>
78     </properties>
79
80     <dependencyManagement>
81       <dependencies>
82          <dependency>
83             <groupId>org.opendaylight.yangtools</groupId>
84             <artifactId>yang-binding</artifactId>
85             <version>${yang.binding.version}</version>
86         </dependency>
87         <dependency>
88             <groupId>org.opendaylight.yangtools</groupId>
89             <artifactId>yang-common</artifactId>
90             <version>${yang.binding.version}</version>
91         </dependency>
92         <dependency>
93             <groupId>org.opendaylight.yangtools.model</groupId>
94             <artifactId>ietf-inet-types</artifactId>
95             <version>${ietf-inet-types.version}</version>
96         </dependency>
97         <dependency>
98             <groupId>org.opendaylight.yangtools.model</groupId>
99             <artifactId>ietf-yang-types</artifactId>
100             <version>${ietf-yang-types.version}</version>
101         </dependency>
102         <dependency>
103             <groupId>org.opendaylight.yangtools.model</groupId>
104             <artifactId>yang-ext</artifactId>
105             <version>${yang-ext.version}</version>
106         </dependency>
107         <dependency>
108             <groupId>org.opendaylight.yangtools.model</groupId>
109             <artifactId>opendaylight-l2-types</artifactId>
110             <version>${opendaylight-l2-types.version}</version>
111         </dependency>
112
113           <dependency>
114               <groupId>org.opendaylight.openflowplugin</groupId>
115               <artifactId>openflowplugin-api</artifactId>
116               <version>${project.version}</version>
117           </dependency>
118         <dependency>
119           <groupId>org.opendaylight.openflowjava</groupId>
120           <artifactId>openflow-protocol-impl</artifactId>
121           <version>${openflowjava.version}</version>
122         </dependency>
123         <dependency>
124           <groupId>org.opendaylight.openflowjava</groupId>
125           <artifactId>openflow-protocol-api</artifactId>
126           <version>${openflowjava.version}</version>
127         </dependency>
128         <dependency>
129           <groupId>org.opendaylight.openflowjava</groupId>
130           <artifactId>openflow-protocol-spi</artifactId>
131           <version>${openflowjava.version}</version>
132         </dependency>
133         <dependency>
134           <groupId>org.opendaylight.openflowjava</groupId>
135           <artifactId>util</artifactId>
136           <version>${openflowjava.version}</version>
137         </dependency>
138         <dependency>
139           <groupId>org.opendaylight.openflowjava</groupId>
140           <artifactId>simple-client</artifactId>
141           <version>${openflowjava.version}</version>
142         </dependency>
143         <dependency>
144           <groupId>org.opendaylight.controller.model</groupId>
145           <artifactId>model-flow-base</artifactId>
146           <version>${controller.model.version}</version>
147         </dependency>
148         <dependency>
149           <groupId>org.opendaylight.controller.model</groupId>
150           <artifactId>model-flow-service</artifactId>
151           <version>${controller.model.version}</version>
152         </dependency>
153         <dependency>
154           <groupId>org.opendaylight.controller.model</groupId>
155           <artifactId>model-flow-statistics</artifactId>
156           <version>${controller.model.version}</version>
157         </dependency>
158         <dependency>
159           <groupId>org.opendaylight.controller.model</groupId>
160           <artifactId>model-inventory</artifactId>
161           <version>${controller.model.version}</version>
162         </dependency>
163         <dependency>
164           <groupId>org.opendaylight.controller.model</groupId>
165           <artifactId>model-topology</artifactId>
166           <version>${controller.model.version}</version>
167         </dependency>
168
169         <dependency>
170           <groupId>org.opendaylight.controller</groupId>
171           <artifactId>sal-binding-api</artifactId>
172           <version>${controller.model.version}</version>
173         </dependency>
174         <dependency>
175           <groupId>org.opendaylight.controller</groupId>
176           <artifactId>sal-binding-config</artifactId>
177           <version>${controller.model.version}</version>
178         </dependency>
179         <dependency>
180           <groupId>org.opendaylight.controller</groupId>
181           <artifactId>sal-binding-util</artifactId>
182           <version>${controller.model.version}</version>
183         </dependency>
184
185         <dependency>
186             <groupId>org.opendaylight.controller</groupId>
187             <artifactId>liblldp</artifactId>
188             <version>${sal.api.version}</version>
189         </dependency>
190         <dependency>
191             <groupId>org.opendaylight.controller</groupId>
192             <artifactId>sal-common-util</artifactId>
193             <version>${controller.model.version}</version>
194         </dependency>
195         <!-- IT -->
196         <dependency>
197             <groupId>org.opendaylight.controller</groupId>
198             <artifactId>sal-common-util</artifactId>
199             <version>${sal.common.util.version}</version>
200         </dependency>
201         <dependency>
202             <groupId>org.opendaylight.controller</groupId>
203             <artifactId>config-netconf-connector</artifactId>
204             <version>${netconf.parent.version}</version>
205         </dependency>
206         <dependency>
207             <groupId>org.opendaylight.controller</groupId>
208             <artifactId>sal-binding-it</artifactId>
209             <version>${controller.model.version}</version>
210         </dependency>
211         <dependency>
212             <groupId>org.opendaylight.controller</groupId>
213             <artifactId>sal-binding-broker-impl</artifactId>
214             <version>${controller.model.version}</version>
215         </dependency>
216         <dependency>
217             <groupId>org.opendaylight.controller</groupId>
218             <artifactId>config-manager</artifactId>
219             <version>${config.parent.version}</version>
220         </dependency>
221           <dependency>
222               <groupId>org.opendaylight.controller</groupId>
223               <artifactId>config-api</artifactId>
224               <version>${config.parent.version}</version>
225           </dependency>
226         <dependency>
227             <groupId>org.opendaylight.yangtools.thirdparty</groupId>
228             <artifactId>antlr4-runtime-osgi-nohead</artifactId>
229             <version>4.0</version>
230         </dependency>
231         <dependency>
232           <groupId>org.opendaylight.controller</groupId>
233           <artifactId>logback-config</artifactId>
234           <version>${config.parent.version}</version>
235         </dependency>
236         <dependency>
237           <groupId>org.opendaylight.controller</groupId>
238           <artifactId>config-persister-api</artifactId>
239           <version>${config.parent.version}</version>
240         </dependency>
241         <dependency>
242           <groupId>org.opendaylight.controller</groupId>
243           <artifactId>config-persister-impl</artifactId>
244           <version>${config.parent.version}</version>
245         </dependency>
246         <dependency>
247           <groupId>org.opendaylight.controller</groupId>
248           <artifactId>config-persister-file-xml-adapter</artifactId>
249           <version>${config.parent.version}</version>
250         </dependency>
251         <dependency>
252           <groupId>org.opendaylight.controller</groupId>
253           <artifactId>netconf-monitoring</artifactId>
254           <version>${netconf.parent.version}</version>
255         </dependency>
256         <dependency>
257           <groupId>org.opendaylight.controller</groupId>
258           <artifactId>netconf-client</artifactId>
259           <version>${netconf.parent.version}</version>
260         </dependency>
261         <dependency>
262           <groupId>org.opendaylight.controller</groupId>
263           <artifactId>netconf-impl</artifactId>
264           <version>${netconf.parent.version}</version>
265         </dependency>
266
267         <!-- thirdparty -->
268         <dependency>
269           <groupId>org.openexi</groupId>
270           <artifactId>nagasena</artifactId>
271           <version>${exi.nagasena.version}</version>
272         </dependency>
273         <dependency>
274           <groupId>org.openexi</groupId>
275           <artifactId>nagasena-rta</artifactId>
276           <version>${exi.nagasena.version}</version>
277         </dependency>
278         <dependency>
279           <groupId>org.opendaylight.controller.thirdparty</groupId>
280           <artifactId>ganymed</artifactId>
281           <version>1.2.0-SNAPSHOT</version>
282         </dependency>
283         <dependency>
284             <groupId>xml-apis</groupId>
285             <artifactId>xml-apis</artifactId>
286             <version>1.4.01</version>
287         </dependency>
288       </dependencies>
289     </dependencyManagement>
290
291     <dependencies>
292         <!-- Sonar -->
293         <dependency>
294             <groupId>org.codehaus.sonar-plugins.java</groupId>
295             <artifactId>sonar-jacoco-listeners</artifactId>
296             <version>${sonar-jacoco-listeners.version}</version>
297             <scope>test</scope>
298         </dependency>
299     </dependencies>
300
301     <build>
302         <plugins>
303             <plugin>
304                  <groupId>org.codehaus.mojo</groupId>
305                  <artifactId>build-helper-maven-plugin</artifactId>
306             </plugin>
307             <plugin>
308                 <groupId>org.jacoco</groupId>
309                 <artifactId>jacoco-maven-plugin</artifactId>
310                 <executions>
311                     <execution>
312                         <id>prepare-ut-agent</id>
313                         <phase>process-test-classes</phase>
314                         <goals>
315                             <goal>prepare-agent</goal>
316                         </goals>
317                         <configuration>
318                             <destFile>${sonar.jacoco.reportPath}</destFile>
319                             <propertyName>jacoco.agent.ut.arg</propertyName>
320                         </configuration>
321                     </execution>
322                     <execution>
323                         <id>prepare-it-agent</id>
324                         <phase>pre-integration-test</phase>
325                         <goals>
326                             <goal>prepare-agent</goal>
327                         </goals>
328                         <configuration>
329                             <destFile>${sonar.jacoco.itReportPath}</destFile>
330                             <propertyName>jacoco.agent.it.arg</propertyName>
331                         </configuration>
332                     </execution>
333                 </executions>
334             </plugin>
335         </plugins>
336         <pluginManagement>
337           <plugins>
338             <plugin>
339               <groupId>org.apache.maven.plugins</groupId>
340               <artifactId>maven-compiler-plugin</artifactId>
341               <configuration>
342                 <source>1.7</source>
343                 <target>1.7</target>
344               </configuration>
345             </plugin>
346             <plugin>
347               <groupId>org.ops4j.pax.exam</groupId>
348               <artifactId>maven-paxexam-plugin</artifactId>
349               <version>1.2.4</version>
350             </plugin>
351           <plugin>
352               <artifactId>maven-clean-plugin</artifactId>
353               <configuration>
354                   <filesets>
355                       <fileset>
356                           <directory>${jmxGeneratorPath}</directory>
357                           <includes>
358                               <include>**</include>
359                           </includes>
360                       </fileset>
361                       <fileset>
362                           <directory>${salGeneratorPath}</directory>
363                           <includes>
364                               <include>**</include>
365                           </includes>
366                       </fileset>
367                   </filesets>
368               </configuration>
369             </plugin>
370           <plugin>
371              <groupId>org.codehaus.mojo</groupId>
372              <artifactId>build-helper-maven-plugin</artifactId>
373              <version>${build.helper.version}</version>
374              <executions>
375                 <execution>
376                    <id>add-source</id>
377                    <phase>generate-sources</phase>
378                    <goals>
379                       <goal>add-source</goal>
380                    </goals>
381                    <configuration>
382                       <sources>
383                          <source>${jmxGeneratorPath}</source>
384                          <source>${salGeneratorPath}</source>
385                       </sources>
386                    </configuration>
387                 </execution>
388              </executions>
389             </plugin>
390             <plugin>
391               <groupId>org.opendaylight.yangtools</groupId>
392               <artifactId>yang-maven-plugin</artifactId>
393               <version>${yang.binding.version}</version>
394             </plugin>
395             <plugin>
396               <groupId>org.apache.felix</groupId>
397               <artifactId>maven-bundle-plugin</artifactId>
398               <version>${maven.bundle.version}</version>
399               <extensions>true</extensions>
400               <configuration>
401                 <instructions>
402                   <Bundle-Name>${project.groupId}.${project.artifactId}</Bundle-Name>
403                 </instructions>
404                 <manifestLocation>${project.build.directory}/META-INF</manifestLocation>
405               </configuration>
406             </plugin>
407             <!-- Ignore/Execute plugin execution -->
408             <plugin>
409               <groupId>org.eclipse.m2e</groupId>
410               <artifactId>lifecycle-mapping</artifactId>
411               <version>1.0.0</version>
412               <configuration>
413                 <lifecycleMappingMetadata>
414                   <pluginExecutions>
415                     <pluginExecution>
416                       <pluginExecutionFilter>
417                         <groupId>org.codehaus.mojo</groupId>
418                         <artifactId>properties-maven-plugin</artifactId>
419                         <versionRange>[0.0,)</versionRange>
420                         <goals>
421                           <goal>set-system-properties</goal>
422                         </goals>
423                       </pluginExecutionFilter>
424                       <action>
425                         <ignore/>
426                       </action>
427                     </pluginExecution>
428                     <pluginExecution>
429                       <pluginExecutionFilter>
430                         <groupId>org.codehaus.enunciate</groupId>
431                         <artifactId>maven-enunciate-plugin</artifactId>
432                         <versionRange>[0.0,)</versionRange>
433                         <goals>
434                           <goal>docs</goal>
435                         </goals>
436                       </pluginExecutionFilter>
437                       <action>
438                         <ignore/>
439                       </action>
440                     </pluginExecution>
441                     <pluginExecution>
442                       <pluginExecutionFilter>
443                         <groupId>org.jacoco</groupId>
444                         <artifactId>jacoco-maven-plugin</artifactId>
445                         <versionRange>[0.0,)</versionRange>
446                         <goals>
447                           <goal>prepare-agent</goal>
448                           <goal>pre-test</goal>
449                           <goal>post-test</goal>
450                         </goals>
451                       </pluginExecutionFilter>
452                       <action>
453                         <ignore/>
454                       </action>
455                     </pluginExecution>
456                     <pluginExecution>
457                       <pluginExecutionFilter>
458                         <groupId>org.ops4j.pax.exam</groupId>
459                         <artifactId>maven-paxexam-plugin</artifactId>
460                         <versionRange>[1.2.4,)</versionRange>
461                         <goals>
462                           <goal>generate-depends-file</goal>
463                         </goals>
464                       </pluginExecutionFilter>
465                       <action>
466                         <execute>
467                           <runOnIncremental>false</runOnIncremental>
468                         </execute>
469                       </action>
470                     </pluginExecution>
471                     <pluginExecution>
472                       <pluginExecutionFilter>
473                         <groupId>org.apache.maven.plugins</groupId>
474                         <artifactId>maven-checkstyle-plugin</artifactId>
475                         <versionRange>[2.0,)</versionRange>
476                         <goals>
477                           <goal>check</goal>
478                         </goals>
479                       </pluginExecutionFilter>
480                       <action>
481                         <ignore/>
482                       </action>
483                     </pluginExecution>
484                     <pluginExecution>
485                       <pluginExecutionFilter>
486                         <groupId>org.opendaylight.yangtools</groupId>
487                         <artifactId>yang-maven-plugin</artifactId>
488                         <versionRange>[0.5,)</versionRange>
489                         <goals>
490                           <goal>generate-sources</goal>
491                         </goals>
492                       </pluginExecutionFilter>
493                       <action>
494                         <execute/>
495                       </action>
496                     </pluginExecution>
497                     <pluginExecution>
498                       <pluginExecutionFilter>
499                         <groupId>org.codehaus.groovy.maven</groupId>
500                         <artifactId>gmaven-plugin</artifactId>
501                         <versionRange>1.0</versionRange>
502                         <goals>
503                           <goal>execute</goal>
504                         </goals>
505                       </pluginExecutionFilter>
506                       <action>
507                         <ignore/>
508                       </action>
509                     </pluginExecution>
510                     <pluginExecution>
511                       <pluginExecutionFilter>
512                         <groupId>org.apache.maven.plugins</groupId>
513                         <artifactId>maven-enforcer-plugin</artifactId>
514                         <versionRange>${enforcer.version}</versionRange>
515                         <goals>
516                           <goal>enforce</goal>
517                         </goals>
518                       </pluginExecutionFilter>
519                       <action>
520                         <ignore/>
521                       </action>
522                     </pluginExecution>
523                   </pluginExecutions>
524                 </lifecycleMappingMetadata>
525               </configuration>
526             </plugin>
527             <plugin>
528               <groupId>org.apache.maven.plugins</groupId>
529               <artifactId>maven-failsafe-plugin</artifactId>
530               <configuration>
531                 <!-- Specific to generate mapping between tests and covered code -->
532                 <argLine>${jacoco.agent.it.arg}</argLine>
533                 <properties>
534                   <property>
535                     <name>listener</name>
536                     <value>org.sonar.java.jacoco.JUnitListener</value>
537                   </property>
538                 </properties>
539                 <!-- Let's put failsafe reports with surefire to have access to tests failures/success reports in sonar -->
540                 <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
541               </configuration>
542             </plugin>
543             <plugin>
544               <groupId>org.apache.maven.plugins</groupId>
545               <artifactId>maven-surefire-plugin</artifactId>
546               <configuration>
547                 <!-- Specific to generate mapping between tests and covered code -->
548                 <argLine>${jacoco.agent.ut.arg}</argLine>
549                 <properties>
550                   <property>
551                     <name>listener</name>
552                     <value>org.sonar.java.jacoco.JUnitListener</value>
553                   </property>
554                 </properties>
555               </configuration>
556             </plugin>
557           </plugins>
558         </pluginManagement>
559     </build>
560
561     <profiles>
562       <profile>
563         <id>findbugsReport</id>
564         <reporting>
565           <plugins>
566             <plugin>
567               <groupId>org.apache.maven.plugins</groupId>
568               <artifactId>maven-project-info-reports-plugin</artifactId>
569               <version>2.7</version>
570               <configuration>
571                 <dependencyDetailsEnabled>false</dependencyDetailsEnabled>
572                 <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
573               </configuration>
574               <reportSets>
575                 <reportSet>
576                   <reports>
577                     <report>index</report>
578                     <report>project-team</report>
579                     <report>license</report>
580                     <report>mailing-list</report>
581                     <report>plugin-management</report>
582                     <report>cim</report>
583                     <report>issue-tracking</report>
584                     <report>scm</report>
585                     <report>summary</report>
586                   </reports>
587                 </reportSet>
588               </reportSets>
589             </plugin>
590             <plugin>
591               <groupId>org.codehaus.mojo</groupId>
592               <artifactId>findbugs-maven-plugin</artifactId>
593               <version>2.5.2</version>
594             </plugin>
595             <plugin>
596               <groupId>org.apache.maven.plugins</groupId>
597               <artifactId>maven-pmd-plugin</artifactId>
598               <version>3.0.1</version>
599             </plugin>
600             <plugin>
601               <groupId>org.apache.maven.plugins</groupId>
602               <artifactId>maven-jxr-plugin</artifactId>
603               <version>2.3</version>
604             </plugin>
605           </plugins>
606         </reporting>
607       </profile>
608     </profiles>
609
610     <repositories>
611       <repository>
612         <id>opendaylight-snapshot</id>
613         <name>opendaylight-snapshot</name>
614         <url>http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot</url>
615         <releases>
616           <enabled>false</enabled>
617         </releases>
618       </repository>
619       <repository>
620         <id>public</id>
621         <name>public</name>
622         <url>http://nexus.opendaylight.org/content/groups/public</url>
623         <snapshots>
624           <enabled>false</enabled>
625         </snapshots>
626       </repository>
627
628     </repositories>
629
630     <pluginRepositories>
631       <pluginRepository>
632         <id>opendaylight-central</id>
633         <name>opendaylight-central</name>
634         <url>http://nexus.opendaylight.org/content/repositories/public</url>
635         <snapshots>
636           <enabled>false</enabled>
637         </snapshots>
638       </pluginRepository>
639       <pluginRepository>
640         <id>opendaylight-snapshot</id>
641         <name>central2</name>
642         <url>http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot</url>
643         <releases>
644           <enabled>false</enabled>
645         </releases>
646       </pluginRepository>
647     </pluginRepositories>
648
649     <modules>
650       <module>openflowplugin-api</module>
651       <module>openflowplugin</module>
652       <module>extension</module>
653       <module>distribution/base</module>
654       <module>distribution/cbench</module>
655       <module>distribution/karaf</module>
656       <module>openflowplugin-controller-config</module>
657       <module>openflowplugin-it</module>
658       <module>test-provider</module>
659       <module>drop-test</module>
660       <module>drop-test-karaf</module>
661       <module>test-common</module>
662       <module>features</module>
663       <module>samples/sample-consumer</module>
664       <module>samples/learning-switch</module>
665       <module>applications</module>
666       <module>model</module>
667   </modules>
668 </project>