<openflow.plugin.version>0.3.0-SNAPSHOT</openflow.plugin.version>
<l2switch.version>0.4.0-SNAPSHOT</l2switch.version>
<configfile.directory>etc/opendaylight/karaf</configfile.directory>
- <config.packethandler.configfile>50-packethandler.xml</config.packethandler.configfile>
- <config.loopremover.configfile>52-loopremover.xml</config.loopremover.configfile>
- <config.arphandler.configfile>54-arphandler.xml</config.arphandler.configfile>
- <config.addresstracker.configfile>56-addresstracker.xml</config.addresstracker.configfile>
- <config.hosttracker.configfile>57-hosttracker.xml</config.hosttracker.configfile>
</properties>
<dependencyManagement>
<dependencies>
</dependency>
<!-- bundles used by features directly -->
- <dependency>
- <groupId>org.opendaylight.l2switch.packethandler</groupId>
- <artifactId>packethandler-model</artifactId>
- <version>${l2switch.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.packethandler</groupId>
- <artifactId>packethandler-impl</artifactId>
- <version>${l2switch.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.packethandler</groupId>
- <artifactId>packethandler-config</artifactId>
- <version>${l2switch.version}</version>
- <type>xml</type>
- <classifier>config</classifier>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.addresstracker</groupId>
- <artifactId>addresstracker-model</artifactId>
- <version>${l2switch.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.addresstracker</groupId>
- <artifactId>addresstracker-config</artifactId>
- <version>${l2switch.version}</version>
- <type>xml</type>
- <classifier>config</classifier>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.addresstracker</groupId>
- <artifactId>addresstracker-impl</artifactId>
- <version>${l2switch.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.loopremover</groupId>
- <artifactId>loopremover-model</artifactId>
- <version>${l2switch.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.loopremover</groupId>
- <artifactId>loopremover-impl</artifactId>
- <version>${l2switch.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.loopremover</groupId>
- <artifactId>loopremover-config</artifactId>
- <version>${l2switch.version}</version>
- <type>xml</type>
- <classifier>config</classifier>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.hosttracker</groupId>
- <artifactId>hosttracker-model</artifactId>
- <version>${l2switch.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.hosttracker</groupId>
- <artifactId>hosttracker-impl</artifactId>
- <version>${l2switch.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.hosttracker</groupId>
- <artifactId>hosttracker-config</artifactId>
- <version>${l2switch.version}</version>
- <type>xml</type>
- <classifier>config</classifier>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.arphandler</groupId>
- <artifactId>arphandler-impl</artifactId>
- <version>${l2switch.version}</version>
- </dependency>
<dependency>
<groupId>org.opendaylight.alto.spce.network</groupId>
<artifactId>network-tracker-config</artifactId>
<feature name='odl-network-tracker-l2switch' version='${l2switch.version}' description='OpenDaylight :: network-tracker :: L2switch Wrapper'>
<feature version="${openflow.plugin.version}">odl-openflowplugin-flow-services</feature>
<feature version="${openflow.plugin.version}">odl-openflowplugin-southbound</feature>
- <bundle>mvn:org.opendaylight.l2switch.hosttracker/hosttracker-model/${l2switch.version}</bundle>
- <bundle>mvn:org.opendaylight.l2switch.hosttracker/hosttracker-impl/${l2switch.version}</bundle>
- <configfile finalname="${configfile.directory}/${config.hosttracker.configfile}">mvn:org.opendaylight.l2switch.hosttracker/hosttracker-config/${l2switch.version}/xml/config</configfile>
-
- <bundle>mvn:org.opendaylight.l2switch.addresstracker/addresstracker-model/${l2switch.version}</bundle>
- <bundle>mvn:org.opendaylight.l2switch.addresstracker/addresstracker-impl/${l2switch.version}</bundle>
- <configfile finalname="${configfile.directory}/${config.addresstracker.configfile}">mvn:org.opendaylight.l2switch.addresstracker/addresstracker-config/${l2switch.version}/xml/config</configfile>
-
- <bundle>mvn:org.opendaylight.l2switch.arphandler/arphandler-impl/${l2switch.version}</bundle>
- <configfile finalname="${configfile.directory}/${config.arphandler.configfile}">mvn:org.opendaylight.alto.spce.network/network-tracker-config/${l2switch.version}/xml/config</configfile>
-
- <bundle>mvn:org.opendaylight.l2switch.packethandler/packethandler-model/${l2switch.version}</bundle>
- <bundle>mvn:org.opendaylight.l2switch.packethandler/packethandler-impl/${l2switch.version}</bundle>
- <configfile finalname="${configfile.directory}/${config.packethandler.configfile}">mvn:org.opendaylight.l2switch.packethandler/packethandler-config/${l2switch.version}/xml/config</configfile>
-
- <bundle>mvn:org.opendaylight.l2switch.loopremover/loopremover-model/${l2switch.version}</bundle>
- <bundle>mvn:org.opendaylight.l2switch.loopremover/loopremover-impl/${l2switch.version}</bundle>
- <bundle>mvn:org.opendaylight.controller.thirdparty/net.sf.jung2/2.0.1</bundle>
- <configfile finalname="${configfile.directory}/${config.loopremover.configfile}">mvn:org.opendaylight.l2switch.loopremover/loopremover-config/${l2switch.version}/xml/config</configfile>
+ <!-- The following top-level l2switch feature pulls in the following odl-l2switch-* features:
+ addresstracker, arphandler, hosttracker, loopremover, packethandler -->
+ <feature version="${l2switch.version}">odl-l2switch-switch</feature>
+ <!-- odl-l2switch-arphandler uses blueprint now, but we still attempt to write data to
+ the config subsystem in order to set is-proactive-flood-mode to false. -->
+ <configfile finalname="${configfile.directory}/54-alto-arphandler.xml">
+ mvn:org.opendaylight.alto.spce.network/network-tracker-config/${project.version}/xml/config
+ </configfile>
</feature>
<feature name='odl-network-tracker-rest' version='${project.version}' description='OpenDaylight :: network-tracker :: REST'>
<scope>runtime</scope>
</dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.addresstracker</groupId>
- <artifactId>addresstracker-model</artifactId>
- <version>${l2switch.version}</version>
- <type>jar</type>
- </dependency>
-
- <dependency>
- <groupId>org.opendaylight.l2switch.hosttracker</groupId>
- <artifactId>hosttracker-model</artifactId>
- <version>${l2switch.version}</version>
- <type>jar</type>
- </dependency>
-
</dependencies>
</project>
<configfile.directory>etc/opendaylight/karaf</configfile.directory>
<l2switch.version>0.4.0-SNAPSHOT</l2switch.version>
<openflow.plugin.version>0.3.0-SNAPSHOT</openflow.plugin.version>
- <l2switch.packethandler.configfile>50-packethandler.xml</l2switch.packethandler.configfile>
- <l2switch.loopremover.configfile>52-loopremover.xml</l2switch.loopremover.configfile>
- <l2switch.addresstracker.configfile>56-addresstracker.xml</l2switch.addresstracker.configfile>
- <l2switch.hosttracker.configfile>57-hosttracker.xml</l2switch.hosttracker.configfile>
</properties>
<dependencyManagement>
<type>xml</type>
<scope>runtime</scope>
</dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.packethandler</groupId>
- <artifactId>packethandler-model</artifactId>
- <version>${l2switch.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.packethandler</groupId>
- <artifactId>packethandler-impl</artifactId>
- <version>${l2switch.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.packethandler</groupId>
- <artifactId>packethandler-config</artifactId>
- <version>${l2switch.version}</version>
- <type>xml</type>
- <classifier>config</classifier>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.addresstracker</groupId>
- <artifactId>addresstracker-model</artifactId>
- <version>${l2switch.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.addresstracker</groupId>
- <artifactId>addresstracker-config</artifactId>
- <version>${l2switch.version}</version>
- <type>xml</type>
- <classifier>config</classifier>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.addresstracker</groupId>
- <artifactId>addresstracker-impl</artifactId>
- <version>${l2switch.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.loopremover</groupId>
- <artifactId>loopremover-model</artifactId>
- <version>${l2switch.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.loopremover</groupId>
- <artifactId>loopremover-impl</artifactId>
- <version>${l2switch.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.loopremover</groupId>
- <artifactId>loopremover-config</artifactId>
- <version>${l2switch.version}</version>
- <type>xml</type>
- <classifier>config</classifier>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.hosttracker</groupId>
- <artifactId>hosttracker-model</artifactId>
- <version>${l2switch.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.hosttracker</groupId>
- <artifactId>hosttracker-impl</artifactId>
- <version>${l2switch.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.hosttracker</groupId>
- <artifactId>hosttracker-config</artifactId>
- <version>${l2switch.version}</version>
- <type>xml</type>
- <classifier>config</classifier>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.l2switch.arphandler</groupId>
- <artifactId>arphandler-impl</artifactId>
- <version>${l2switch.version}</version>
- </dependency>
<dependency>
<groupId>org.opendaylight.alto.spce.network</groupId>
<artifactId>network-tracker-config</artifactId>
<feature version='${mdsal.version}'>odl-mdsal-broker</feature>
<feature version="${openflow.plugin.version}">odl-openflowplugin-flow-services</feature>
<feature version="${openflow.plugin.version}">odl-openflowplugin-southbound</feature>
-
- <bundle>mvn:org.opendaylight.l2switch.packethandler/packethandler-model/${l2switch.version}</bundle>
- <bundle>mvn:org.opendaylight.l2switch.packethandler/packethandler-impl/${l2switch.version}</bundle>
- <configfile finalname="${configfile.directory}/${l2switch.packethandler.configfile}">
- mvn:org.opendaylight.l2switch.packethandler/packethandler-config/${l2switch.version}/xml/config
- </configfile>
-
- <bundle>mvn:org.opendaylight.l2switch.loopremover/loopremover-model/${l2switch.version}</bundle>
- <bundle>mvn:org.opendaylight.l2switch.loopremover/loopremover-impl/${l2switch.version}</bundle>
- <bundle>mvn:org.opendaylight.controller.thirdparty/net.sf.jung2/2.0.1</bundle>
- <configfile finalname="${configfile.directory}/${l2switch.loopremover.configfile}">
- mvn:org.opendaylight.l2switch.loopremover/loopremover-config/${l2switch.version}/xml/config
- </configfile>
-
- <bundle>mvn:org.opendaylight.l2switch.hosttracker/hosttracker-model/${l2switch.version}</bundle>
- <bundle>mvn:org.opendaylight.l2switch.hosttracker/hosttracker-impl/${l2switch.version}</bundle>
- <configfile finalname="${configfile.directory}/${l2switch.hosttracker.configfile}">
- mvn:org.opendaylight.l2switch.hosttracker/hosttracker-config/${l2switch.version}/xml/config
- </configfile>
-
- <bundle>mvn:org.opendaylight.l2switch.addresstracker/addresstracker-model/${l2switch.version}</bundle>
- <bundle>mvn:org.opendaylight.l2switch.arphandler/arphandler-impl/${l2switch.version}</bundle>
+ <!-- The following top-level l2switch feature pulls in the following odl-l2switch-* features:
+ addresstracker, arphandler, hosttracker, loopremover, packethandler -->
+ <feature version="${l2switch.version}">odl-l2switch-switch</feature>
+ <!-- odl-l2switch-arphandler uses blueprint now, but we still attempt to write data to
+ the config subsystem in order to set is-proactive-flood-mode to false. -->
<configfile finalname="${configfile.directory}/54-alto-arphandler.xml">
mvn:org.opendaylight.alto.spce.network/network-tracker-config/${project.version}/xml/config
</configfile>
- <bundle>mvn:org.opendaylight.l2switch.addresstracker/addresstracker-impl/${l2switch.version}</bundle>
- <configfile finalname="${configfile.directory}/${l2switch.addresstracker.configfile}">
- mvn:org.opendaylight.l2switch.addresstracker/addresstracker-config/${l2switch.version}/xml/config
- </configfile>
-
<bundle>mvn:org.opendaylight.alto.spce.network/network-tracker-api/${project.version}</bundle>
<bundle>mvn:org.opendaylight.alto.spce.network/network-tracker-impl/${project.version}</bundle>
<configfile finalname="${configfile.directory}/network-tracker.xml">
mvn:org.opendaylight.alto.spce.network/network-tracker-impl/${project.version}/xml/config
</configfile>
-
<bundle>mvn:org.opendaylight.alto.ext/alto-spce-api/${project.version}</bundle>
<bundle>mvn:org.opendaylight.alto.ext/alto-spce-impl/${project.version}</bundle>
<configfile finalname="${configfile.directory}/alto-spce.xml">
mvn:org.opendaylight.alto.ext/alto-spce-impl/${project.version}/xml/config
</configfile>
+ <!-- FIXME: Replace with odl-alto-spce from alto-spce-features feature repository. -->
</feature>
<feature name='odl-alto-standard-types' version='${project.version}'