Move distributions/extra/karaf to distributions/karaf
[integration/distribution.git] / features / src / main / resources / features.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- vi: set et smarttab sw=4 tabstop=4: -->
3 <!--
4  Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
5
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
9 -->
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">
13
14     <!--
15         Concept:
16             This file is a registry of features defined in the projects.
17
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.
21
22             There are two kinds of features defined here:
23
24             odl-integration-compatible-with-all - to list high level features that don't have compatibility
25                 issues
26
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
30
31         Directions:
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.
49     -->
50
51     
52     <!-- Please add new repository in an alphabetical order -->
53     <repository>mvn:org.opendaylight.aaa/features-aaa/0.2.0-SNAPSHOT/xml/features</repository>
54     <repository>mvn:org.opendaylight.aaa/features-aaa-authz/0.2.0-SNAPSHOT/xml/features</repository>
55     <repository>mvn:org.opendaylight.aaa/features-aaa-api/0.2.0-SNAPSHOT/xml/features</repository>
56     <repository>mvn:org.opendaylight.bgpcep/features-bgp/${feature.bgp.version}/xml/features</repository>
57     <repository>mvn:org.opendaylight.controller/features-adsal/${feature.adsal.version}/xml/features</repository>
58     <repository>mvn:org.opendaylight.controller/features-adsal-compatibility/1.5.0-SNAPSHOT/xml/features</repository>
59     <repository>mvn:org.opendaylight.controller/features-mdsal/${feature.mdsal.version}/xml/features</repository>
60     <repository>mvn:org.opendaylight.controller/features-netconf-connector/${feature.mdsal.version}/xml/features</repository>
61     <repository>mvn:org.opendaylight.controller/features-nsf/${feature.nsf.version}/xml/features</repository>
62     <repository>mvn:org.opendaylight.dlux/features-dlux/${feature.dlux.version}/xml/features</repository>
63     <repository>mvn:org.opendaylight.groupbasedpolicy/features-groupbasedpolicy/${feature.groupbasedpolicy.version}/xml/features</repository>
64     <repository>mvn:org.opendaylight.l2switch/features-l2switch/0.2.0-SNAPSHOT/xml/features</repository>
65     <repository>mvn:org.opendaylight.lispflowmapping/features-lispflowmapping/${feature.lispflowmapping.version}/xml/features</repository>
66     <repository>mvn:org.opendaylight.openflowplugin/features-openflowplugin/0.1.0-SNAPSHOT/xml/features</repository>
67     <repository>mvn:org.opendaylight.ovsdb/features-openflow-nxm/0.1.0-SNAPSHOT/xml/features</repository>
68     <repository>mvn:org.opendaylight.ovsdb/features-ovsdb/${feature.ovsdb.version}/xml/features</repository>
69     <repository>mvn:org.opendaylight.ovsdb/features-ovs-sfc/0.1.0-SNAPSHOT/xml/features</repository>
70     <repository>mvn:org.opendaylight.packetcable/features-packetcable/${feature.packetcable.version}/xml/features</repository>
71     <repository>mvn:org.opendaylight.plugin2oc/features-plugin2oc/0.2.0-SNAPSHOT/xml/features</repository>
72     <repository>mvn:org.opendaylight.controller/features-restconf/${feature.mdsal.version}/xml/features</repository>
73     <repository>mvn:org.opendaylight.sdninterfaceapp/features-sdninterfaceapp/1.5.0-SNAPSHOT/xml/features</repository>
74     <repository>mvn:org.opendaylight.sfc/features-sfc/0.1.0-SNAPSHOT/xml/features</repository>
75     <repository>mvn:org.opendaylight.sfc/features-sfclisp/0.1.0-SNAPSHOT/xml/features</repository>
76     <repository>mvn:org.opendaylight.sfc/features-sfcofl2/0.1.0-SNAPSHOT/xml/features</repository>
77     <repository>mvn:org.opendaylight.snbi/features-snbi/${feature.snbi.version}/xml/features</repository>
78     <repository>mvn:org.opendaylight.snmp4sdn/features-snmp4sdn/0.2.0-SNAPSHOT/xml/features</repository>
79     <repository>mvn:org.opendaylight.tcpmd5/features-tcpmd5/${feature.tcpmd5.version}/xml/features</repository>
80     <repository>mvn:org.opendaylight.ttp/features-ttp/${feature.ttp.version}/xml/features</repository>
81     <repository>mvn:org.opendaylight.vtn/features-vtn-manager/${feature.vtn-manager.version}/xml/features</repository>
82
83     <!-- Please use alphabetical order to add a compatible with all features -->
84     <feature name='odl-integration-compatible-with-all' version='${project.version}'>
85         <feature version='0.2.0-SNAPSHOT'>odl-aaa-api</feature>
86         <feature version='0.2.0-SNAPSHOT'>odl-aaa-authn</feature>
87         <feature version='0.2.0-SNAPSHOT'>odl-aaa-authz</feature>
88         <feature version='0.2.0-SNAPSHOT'>odl-aaa-sssd-plugin</feature>
89         <feature version='0.2.0-SNAPSHOT'>odl-aaa-netconf-plugin</feature>
90         <feature version='${feature.adsal.version}'>odl-adsal-all</feature>
91         <feature version='${feature.adsal.version}'>odl-adsal-compatibility</feature>
92         <feature version='${feature.bgp.version}'>odl-bgpcep-all</feature>
93         <feature version='${feature.dlux.version}'>odl-dlux-core</feature>
94         <feature version='${feature.lispflowmapping.version}'>odl-lispflowmapping-all</feature>
95         <feature version='1.2.0-SNAPSHOT'>odl-mdsal-broker</feature>
96         <feature version='${feature.mdsal.version}'>odl-netconf-connector-ssh</feature>
97         <feature version='${feature.nsf.version}'>odl-nsf-all</feature>
98         <feature version='0.1.0-SNAPSHOT'>odl-openflow-nxm-extensions</feature>
99         <feature version='0.6.0-SNAPSHOT'>odl-openflowjava-protocol</feature>
100         <feature version='0.1.0-SNAPSHOT'>odl-openflowplugin-flow-services</feature>
101         <feature version='0.1.0-SNAPSHOT'>odl-openflowplugin-flow-services-rest</feature>
102         <feature version='0.1.0-SNAPSHOT'>odl-openflowplugin-flow-services-ui</feature>
103         <feature version='${feature.ovsdb.version}'>odl-ovsdb-all</feature>
104         <feature version='${feature.packetcable.version}'>odl-packetcable-all</feature>
105         <feature version="1.5.0-SNAPSHOT">odl-sdninterfaceapp-all</feature>
106         <feature version='1.2.0-SNAPSHOT'>odl-restconf</feature>
107         <feature version='0.1.0-SNAPSHOT'>odl-sfc-all</feature>
108         <feature version='0.1.0-SNAPSHOT'>odl-sfclisp</feature>
109         <feature version='0.1.0-SNAPSHOT'>odl-sfcofl2</feature>
110         <feature version='${feature.snbi.version}'>odl-snbi-all</feature>
111         <feature version='${feature.ttp.version}'>odl-ttp-all</feature>
112         <feature version='0.2.0-SNAPSHOT'>odl-snmp4sdn-all</feature>
113         <feature version='${feature.tcpmd5.version}'>odl-tcpmd5-all</feature>
114     </feature>
115
116     <!-- Please use aphabetical order for non-compatible features -->
117     <!-- Since Group Based Policy is not compatible with other flow programming apps,
118          and not compatible with other openstack apps,
119          it is appropriate to create compatible feature for Group Based Policy. -->
120         <feature name='odl-integration-compatible-with-groupbasedpolicy' version='${project.version}'>
121             <feature version='${feature.groupbasedpolicy.version}'>odl-groupbasedpolicy-ofoverlay</feature>
122             <feature version='${project.version}'>odl-integration-compatible-with-all</feature>
123         </feature>
124
125     <!--
126         * Reason why l2switch has compatibility issues with others:
127             l2switch simply provides a simple l2switch among all ports
128             this is great for seeing basic functionality like pingall,
129             but doesn't interact well with other flow programming apps
130             at this time
131     -->
132         <feature name='odl-integration-compatible-with-l2switch' version='${project.version}'>
133             <feature version='${project.version}'>odl-integration-compatible-with-all</feature>
134             <feature version='0.2.0-SNAPSHOT'>odl-l2switch-switch</feature>
135             <feature version='0.2.0-SNAPSHOT'>odl-l2switch-switch-rest</feature>
136             <feature version='0.2.0-SNAPSHOT'>odl-l2switch-switch-ui</feature>
137         </feature>
138
139     <!--  plugin2oc Policy is not compatible with other flow programming apps,
140           it is appropriate to create compatible feature for plugin2oc.
141     -->
142         <feature name='odl-integration-compatible-with-plugin2oc' description="OpenDaylight :: plugin2oc :: SouthBound Plugin to the OpenContrail Platform" version='0.2.0-SNAPSHOT'>
143             <feature version='${project.version}'>odl-integration-compatible-with-all</feature>
144             <feature version='0.2.0-SNAPSHOT'>odl-plugin2oc</feature>
145         </feature>
146
147     <!--
148           Since ODL supports a few Incompatible Openstack integration such as ovs-openstack and vtn-openstack,
149           it is appropriate to create compatible feature for each of the incompatible openstack approaches.
150     -->
151         <feature name='odl-integration-compatible-with-ovs-openstack' description="OpenDaylight :: OVS :: OpenStack Network Virtualization" version='${project.version}'>
152             <feature version='${project.version}'>odl-integration-compatible-with-all</feature>
153             <feature version='${feature.ovsdb.openstack.version}'>odl-ovsdb-openstack</feature>
154         </feature>
155
156     <!-- TODO (add description here for SFC) -->
157         <feature name='odl-integration-compatible-with-ovs-sfc' description="OpenDaylight :: OVS :: Service Function Chaining" version='${project.version}'>
158             <feature version='${project.version}'>odl-integration-compatible-with-all</feature>
159             <feature version='0.1.0-SNAPSHOT'>odl-ovsdb-ovssfc</feature>
160         </feature>
161
162     <!-- Since VTN Manager is not compatible with other flow programming apps,
163          and not compatible with other openstack apps,
164          it is appropriate to create compatible feature for VTN Manager. -->
165     <feature name='odl-integration-compatible-with-vtn-manager' version='${project.version}'>
166         <feature version='${project.version}'>odl-integration-compatible-with-all</feature>
167         <feature version='${feature.vtn-manager.version}'>odl-vtn-manager-all</feature>
168     </feature>
169
170 </features>