Adding sfc features
[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.1.0-SNAPSHOT/xml/features</repository>
54     <repository>mvn:org.opendaylight.bgpcep/features-bgp/${feature.bgp.version}/xml/features</repository>
55     <repository>mvn:org.opendaylight.controller/features-adsal/${feature.adsal.version}/xml/features</repository>
56     <repository>mvn:org.opendaylight.controller/features-adsal-compatibility/1.4.2-SNAPSHOT/xml/features</repository>
57     <repository>mvn:org.opendaylight.controller/features-mdsal/${feature.mdsal.version}/xml/features</repository>
58     <repository>mvn:org.opendaylight.controller/features-netconf-connector/${feature.mdsal.version}/xml/features</repository>
59     <repository>mvn:org.opendaylight.controller/features-nsf/${feature.nsf.version}/xml/features</repository>
60     <repository>mvn:org.opendaylight.dlux/features-dlux/${feature.dlux.version}/xml/features</repository>
61     <repository>mvn:org.opendaylight.groupbasedpolicy/features-groupbasedpolicy/${feature.groupbasedpolicy.version}/xml/features</repository>
62     <repository>mvn:org.opendaylight.l2switch/features-l2switch/0.1.0-SNAPSHOT/xml/features</repository>
63     <repository>mvn:org.opendaylight.lispflowmapping/features-lispflowmapping/${feature.lispflowmapping.version}/xml/features</repository>
64     <repository>mvn:org.opendaylight.openflowplugin/features-openflowplugin/0.0.3-SNAPSHOT/xml/features</repository>
65     <repository>mvn:org.opendaylight.ovsdb/features-openflow-nxm/0.0.3-SNAPSHOT/xml/features</repository>
66     <repository>mvn:org.opendaylight.ovsdb/features-ovsdb/${feature.ovsdb.version}/xml/features</repository>
67     <repository>mvn:org.opendaylight.ovsdb/features-ovs-sfc/0.0.1-SNAPSHOT/xml/features</repository>
68     <repository>mvn:org.opendaylight.packetcable/features-packetcable/${feature.packetcable.version}/xml/features</repository>
69     <repository>mvn:org.opendaylight.plugin2oc/features-plugin2oc/0.1-SNAPSHOT/xml/features</repository>
70     <repository>mvn:org.opendaylight.sdninterfaceapp/features-sdninterfaceapp/1.4.2-SNAPSHOT/xml/features</repository>
71     <repository>mvn:org.opendaylight.sfc/features-sfc/0.0.1-SNAPSHOT/xml/features</repository>
72     <repository>mvn:org.opendaylight.sfc/features-sfclisp/0.0.1-SNAPSHOT/xml/features</repository>
73     <repository>mvn:org.opendaylight.sfc/features-sfcofl2/0.0.1-SNAPSHOT/xml/features</repository>
74     <repository>mvn:org.opendaylight.snbi/features-snbi/${feature.snbi.version}/xml/features</repository>
75     <repository>mvn:org.opendaylight.snmp4sdn/features-snmp4sdn/0.1.3-SNAPSHOT/xml/features</repository>
76     <repository>mvn:org.opendaylight.ttp/features-ttp/${feature.ttp.version}/xml/features</repository>
77     <repository>mvn:org.opendaylight.vtn/features-vtn-manager/${feature.vtn-manager.version}/xml/features</repository>
78
79     <!-- Please use alphabetical order to add a compbatible with all feature -->
80     <feature name='odl-integration-compatible-with-all' version='${project.version}'>
81         <feature version='0.1.0-SNAPSHOT'>odl-aaa-all</feature>
82         <feature version='${feature.adsal.version}'>odl-adsal-all</feature>
83         <feature version='${feature.adsal.version}'>odl-adsal-compatibility</feature>
84         <feature version='${feature.bgp.version}'>odl-bgpcep-all</feature>
85         <feature version='${feature.dlux.version}'>odl-dlux-core</feature>
86         <feature version='${feature.lispflowmapping.version}'>odl-lispflowmapping-all</feature>
87         <feature version='1.1-SNAPSHOT'>odl-mdsal-broker</feature>
88         <feature version='${feature.mdsal.version}'>odl-netconf-connector-ssh</feature>
89         <feature version='${feature.nsf.version}'>odl-nsf-all</feature>
90         <feature version='0.0.3-SNAPSHOT'>odl-openflow-nxm-extensions</feature>
91         <feature version='0.5-SNAPSHOT'>odl-openflowjava-protocol</feature>
92         <feature version='0.0.3-SNAPSHOT'>odl-openflowplugin-flow-services</feature>
93         <feature version='${feature.ovsdb.version}'>odl-ovsdb-all</feature>
94         <feature version='${feature.packetcable.version}'>odl-packetcable-all</feature>
95         <feature version="1.4.2-SNAPSHOT">odl-sdninterfaceapp-all</feature>
96         <feature version='1.1-SNAPSHOT'>odl-restconf</feature>
97         <feature version='0.0.1-SNAPSHOT'>odl-sfc-all</feature>
98         <feature version='0.0.1-SNAPSHOT'>odl-sfclisp</feature>
99         <feature version='0.0.1-SNAPSHOT'>odl-sfcofl2</feature>
100         <feature version='${feature.snbi.version}'>odl-snbi-all</feature>
101         <feature version='${feature.ttp.version}'>odl-ttp-all</feature>
102         <!--
103         <feature version='0.1.3-SNAPSHOT'>odl-snmp4sdn-all</feature>
104         -->
105     </feature>
106
107     <!-- Please use aphabetical order for non-compatible features -->
108     <!-- Since Group Based Policy is not compatible with other flow programming apps,
109          and not compatible with other openstack apps,
110          it is appropriate to create compatible feature for Group Based Policy. -->
111         <feature name='odl-integration-compatible-with-groupbasedpolicy' version='${project.version}'>
112             <feature version='${feature.groupbasedpolicy.version}'>odl-groupbasedpolicy-ofoverlay</feature>
113             <feature version='${project.version}'>odl-integration-compatible-with-all</feature>
114         </feature>
115
116     <!--
117         * Reason why l2switch has compatibility issues with others:
118             l2switch simply provides a simple l2switch among all ports
119             this is great for seeing basic functionality like pingall,
120             but doesn't interact well with other flow programming apps
121             at this time
122     -->
123         <feature name='odl-integration-compatible-with-l2switch' version='${project.version}'>
124             <feature version='${project.version}'>odl-integration-compatible-with-all</feature>
125             <feature version='0.1.0-SNAPSHOT'>odl-l2switch-switch</feature>
126         </feature>
127
128     <!--  plugin2oc Policy is not compatible with other flow programming apps,
129           it is appropriate to create compatible feature for plugin2oc.
130     -->
131         <feature name='odl-integration-compatible-with-plugin2oc' description="OpenDaylight :: plugin2oc :: SouthBound Plugin to the OpenContrail Platform" version='0.1-SNAPSHOT'>
132             <feature version='${project.version}'>odl-integration-compatible-with-all</feature>
133             <feature version='0.1-SNAPSHOT'>odl-plugin2oc</feature>
134         </feature>
135
136     <!--
137           Since ODL supports a few Incompatible Openstack integration such as ovs-openstack and vtn-openstack,
138           it is appropriate to create compatible feature for each of the incompatible openstack approaches.
139     -->
140         <feature name='odl-integration-compatible-with-ovs-openstack' description="OpenDaylight :: OVS :: OpenStack Network Virtualization" version='${project.version}'>
141             <feature version='${project.version}'>odl-integration-compatible-with-all</feature>
142             <feature version='${feature.ovsdb.openstack.version}'>odl-ovsdb-openstack</feature>
143         </feature>
144
145     <!-- TODO (add description here for SFC) -->
146         <feature name='odl-integration-compatible-with-ovs-sfc' description="OpenDaylight :: OVS :: Service Function Chaining" version='${project.version}'>
147             <feature version='${project.version}'>odl-integration-compatible-with-all</feature>
148             <feature version='0.0.1-SNAPSHOT'>odl-ovsdb-ovssfc</feature>
149         </feature>
150
151     <!-- Since VTN Manager is not compatible with other flow programming apps,
152          and not compatible with other openstack apps,
153          it is appropriate to create compatible feature for VTN Manager. -->
154     <feature name='odl-integration-compatible-with-vtn-manager' version='${project.version}'>
155         <feature version='${project.version}'>odl-integration-compatible-with-all</feature>
156         <feature version='${feature.vtn-manager.version}'>odl-vtn-manager-all</feature>
157     </feature>
158
159 </features>