1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- vi: set et smarttab sw=4 tabstop=4: -->
4 Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
6 This program and the accompanying materials are made available under the
7 terms of the Eclipse Public License v1.0 which accompanies this distribution,
8 and is available at http://www.eclipse.org/legal/epl-v10.html
10 <features name="odl-integration-${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.2.0"
11 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
12 xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.2.0 http://karaf.apache.org/xmlns/features/v1.2.0">
16 This file is a registry of features defined in the projects.
18 The intent is to capture high level (not low level features). This means a project
19 may have features that are not listed here. That is fine. Only the stuff you think
20 end users would want to install should be indexed here.
22 There are two kinds of features defined here:
24 odl-integration-compatible-with-all - to list high level features that don't have compatibility
27 odl-integration-compatible-with-<something less than all> - to list high level features
28 that have compatibility issues with some other features. These features should
29 always include odl-integration-compatible-with-all
32 1) Make sure your feature file is running the tests and passing them in master:
33 https://wiki.opendaylight.org/view/Karaf:Hands_On_Guide#Existing_Feature_Files
34 2) Add your <repository> below
35 3) If and ONLY if your top level feature is compatible with everything, add it to
36 odl-integration-compatible-with-all
37 4) If and ONLY if your top level feature is incompatible with other things,
38 a) Add it to any odl-integration-compatible-with-<...> features it works with.
39 b) If and ONLY if it is incompatible with all existing odl-integration-compatible-with-<...>
40 features, create a feature
41 odl-integration-compatible-with-<feature>
42 c) Include odl-integration-compatible-with-all in your new feature
43 d) Include any top level features in your feature
44 e) This is *only* for handling incompatibilities. Your features should
45 be defined in your project, not here.
46 5) Go to the ../pom.xml and
47 a) Add a dependendy for your feature
48 b) DO NOT ADD ANYTHING TO THE BOOTFEATURES.
52 <!-- Please add new repository in an alphabetical order -->
53 <repository>mvn:org.opendaylight.aaa/features-aaa/0.1.0-SNAPSHOT/xml/features</repository>
54 <repository>mvn:org.opendaylight.aaa/features-authz/0.1.0-SNAPSHOT/xml/features</repository>
55 <repository>mvn:org.opendaylight.bgpcep/features-bgp/${feature.bgp.version}/xml/features</repository>
56 <repository>mvn:org.opendaylight.controller/features-adsal/${feature.adsal.version}/xml/features</repository>
57 <repository>mvn:org.opendaylight.controller/features-adsal-compatibility/1.4.2-SNAPSHOT/xml/features</repository>
58 <repository>mvn:org.opendaylight.controller/features-mdsal/${feature.mdsal.version}/xml/features</repository>
59 <repository>mvn:org.opendaylight.controller/features-netconf-connector/${feature.mdsal.version}/xml/features</repository>
60 <repository>mvn:org.opendaylight.controller/features-nsf/${feature.nsf.version}/xml/features</repository>
61 <repository>mvn:org.opendaylight.dlux/features-dlux/${feature.dlux.version}/xml/features</repository>
62 <repository>mvn:org.opendaylight.groupbasedpolicy/features-groupbasedpolicy/${feature.groupbasedpolicy.version}/xml/features</repository>
63 <repository>mvn:org.opendaylight.l2switch/features-l2switch/0.1.0-SNAPSHOT/xml/features</repository>
64 <repository>mvn:org.opendaylight.lispflowmapping/features-lispflowmapping/${feature.lispflowmapping.version}/xml/features</repository>
65 <repository>mvn:org.opendaylight.openflowplugin/features-openflowplugin/0.0.3-SNAPSHOT/xml/features</repository>
66 <repository>mvn:org.opendaylight.ovsdb/features-openflow-nxm/0.0.3-SNAPSHOT/xml/features</repository>
67 <repository>mvn:org.opendaylight.ovsdb/features-ovsdb/${feature.ovsdb.version}/xml/features</repository>
68 <repository>mvn:org.opendaylight.ovsdb/features-ovs-sfc/0.0.1-SNAPSHOT/xml/features</repository>
69 <repository>mvn:org.opendaylight.packetcable/features-packetcable/${feature.packetcable.version}/xml/features</repository>
70 <repository>mvn:org.opendaylight.plugin2oc/features-plugin2oc/0.1-SNAPSHOT/xml/features</repository>
71 <repository>mvn:org.opendaylight.controller/features-restconf/${feature.mdsal.version}/xml/features</repository>
72 <repository>mvn:org.opendaylight.sdninterfaceapp/features-sdninterfaceapp/1.4.2-SNAPSHOT/xml/features</repository>
73 <repository>mvn:org.opendaylight.sfc/features-sfc/0.0.1-SNAPSHOT/xml/features</repository>
74 <repository>mvn:org.opendaylight.sfc/features-sfclisp/0.0.1-SNAPSHOT/xml/features</repository>
75 <repository>mvn:org.opendaylight.sfc/features-sfcofl2/0.0.1-SNAPSHOT/xml/features</repository>
76 <repository>mvn:org.opendaylight.snbi/features-snbi/${feature.snbi.version}/xml/features</repository>
77 <repository>mvn:org.opendaylight.snmp4sdn/features-snmp4sdn/0.1.3-SNAPSHOT/xml/features</repository>
78 <repository>mvn:org.opendaylight.ttp/features-ttp/${feature.ttp.version}/xml/features</repository>
79 <repository>mvn:org.opendaylight.vtn/features-vtn-manager/${feature.vtn-manager.version}/xml/features</repository>
81 <!-- Please use alphabetical order to add a compbatible with all feature -->
82 <feature name='odl-integration-compatible-with-all' version='${project.version}'>
83 <feature version='0.1.0-SNAPSHOT'>odl-aaa-all</feature>
84 <feature version='0.1.0-SNAPSHOT'>odl-aaa-authz</feature>
85 <feature version='${feature.adsal.version}'>odl-adsal-all</feature>
86 <feature version='${feature.adsal.version}'>odl-adsal-compatibility</feature>
87 <feature version='${feature.bgp.version}'>odl-bgpcep-all</feature>
88 <feature version='${feature.dlux.version}'>odl-dlux-core</feature>
89 <feature version='${feature.lispflowmapping.version}'>odl-lispflowmapping-all</feature>
90 <feature version='1.1-SNAPSHOT'>odl-mdsal-broker</feature>
91 <feature version='${feature.mdsal.version}'>odl-netconf-connector-ssh</feature>
92 <feature version='${feature.nsf.version}'>odl-nsf-all</feature>
93 <feature version='0.0.3-SNAPSHOT'>odl-openflow-nxm-extensions</feature>
94 <feature version='0.5-SNAPSHOT'>odl-openflowjava-protocol</feature>
95 <feature version='0.0.3-SNAPSHOT'>odl-openflowplugin-flow-services</feature>
96 <feature version='${feature.ovsdb.version}'>odl-ovsdb-all</feature>
97 <feature version='${feature.packetcable.version}'>odl-packetcable-all</feature>
98 <feature version="1.4.2-SNAPSHOT">odl-sdninterfaceapp-all</feature>
99 <feature version='1.1-SNAPSHOT'>odl-restconf</feature>
100 <feature version='0.0.1-SNAPSHOT'>odl-sfc-all</feature>
101 <feature version='0.0.1-SNAPSHOT'>odl-sfclisp</feature>
102 <feature version='0.0.1-SNAPSHOT'>odl-sfcofl2</feature>
103 <feature version='${feature.snbi.version}'>odl-snbi-all</feature>
104 <feature version='${feature.ttp.version}'>odl-ttp-all</feature>
105 <feature version='0.1.3-SNAPSHOT'>odl-snmp4sdn-all</feature>
108 <!-- Please use aphabetical order for non-compatible features -->
109 <!-- Since Group Based Policy is not compatible with other flow programming apps,
110 and not compatible with other openstack apps,
111 it is appropriate to create compatible feature for Group Based Policy. -->
112 <feature name='odl-integration-compatible-with-groupbasedpolicy' version='${project.version}'>
113 <feature version='${feature.groupbasedpolicy.version}'>odl-groupbasedpolicy-ofoverlay</feature>
114 <feature version='${project.version}'>odl-integration-compatible-with-all</feature>
118 * Reason why l2switch has compatibility issues with others:
119 l2switch simply provides a simple l2switch among all ports
120 this is great for seeing basic functionality like pingall,
121 but doesn't interact well with other flow programming apps
124 <feature name='odl-integration-compatible-with-l2switch' version='${project.version}'>
125 <feature version='${project.version}'>odl-integration-compatible-with-all</feature>
126 <feature version='0.1.0-SNAPSHOT'>odl-l2switch-switch</feature>
129 <!-- plugin2oc Policy is not compatible with other flow programming apps,
130 it is appropriate to create compatible feature for plugin2oc.
132 <feature name='odl-integration-compatible-with-plugin2oc' description="OpenDaylight :: plugin2oc :: SouthBound Plugin to the OpenContrail Platform" version='0.1-SNAPSHOT'>
133 <feature version='${project.version}'>odl-integration-compatible-with-all</feature>
134 <feature version='0.1-SNAPSHOT'>odl-plugin2oc</feature>
138 Since ODL supports a few Incompatible Openstack integration such as ovs-openstack and vtn-openstack,
139 it is appropriate to create compatible feature for each of the incompatible openstack approaches.
141 <feature name='odl-integration-compatible-with-ovs-openstack' description="OpenDaylight :: OVS :: OpenStack Network Virtualization" version='${project.version}'>
142 <feature version='${project.version}'>odl-integration-compatible-with-all</feature>
143 <feature version='${feature.ovsdb.openstack.version}'>odl-ovsdb-openstack</feature>
146 <!-- TODO (add description here for SFC) -->
147 <feature name='odl-integration-compatible-with-ovs-sfc' description="OpenDaylight :: OVS :: Service Function Chaining" version='${project.version}'>
148 <feature version='${project.version}'>odl-integration-compatible-with-all</feature>
149 <feature version='0.0.1-SNAPSHOT'>odl-ovsdb-ovssfc</feature>
152 <!-- Since VTN Manager is not compatible with other flow programming apps,
153 and not compatible with other openstack apps,
154 it is appropriate to create compatible feature for VTN Manager. -->
155 <feature name='odl-integration-compatible-with-vtn-manager' version='${project.version}'>
156 <feature version='${project.version}'>odl-integration-compatible-with-all</feature>
157 <feature version='${feature.vtn-manager.version}'>odl-vtn-manager-all</feature>