Bump versions by x.(y+1).z
[ovsdb.git] / integrationtest / src / test / java / org / opendaylight / ovsdb / integrationtest / ConfigurationBundles.java
1 /*
2  * Copyright (C) 2014 Red Hat, Inc.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  *
8  *  Authors : Dave Tucker
9  */
10
11 package org.opendaylight.ovsdb.integrationtest;
12
13 import static org.ops4j.pax.exam.CoreOptions.mavenBundle;
14 import static org.ops4j.pax.exam.CoreOptions.systemPackages;
15 import static org.ops4j.pax.exam.CoreOptions.systemProperty;
16
17 import org.ops4j.pax.exam.Option;
18 import org.ops4j.pax.exam.options.DefaultCompositeOption;
19
20
21 public class ConfigurationBundles {
22
23     public static Option controllerBundles() {
24         return new DefaultCompositeOption(
25
26                 // Set the systemPackages (used by clustering)
27                 systemPackages("sun.reflect", "sun.reflect.misc", "sun.misc"),
28                 mavenBundle("ch.qos.logback", "logback-classic").versionAsInProject(),
29                 mavenBundle("ch.qos.logback", "logback-core").versionAsInProject(),
30                 mavenBundle("com.google.code.gson", "gson").versionAsInProject(),
31                 mavenBundle("com.google.guava", "guava").versionAsInProject(),
32                 mavenBundle("eclipselink", "javax.resource").versionAsInProject(),
33                 mavenBundle("equinoxSDK381", "javax.servlet").versionAsInProject(),
34                 mavenBundle("equinoxSDK381", "org.apache.felix.gogo.command").versionAsInProject(),
35                 mavenBundle("equinoxSDK381", "org.apache.felix.gogo.runtime").versionAsInProject(),
36                 mavenBundle("equinoxSDK381", "org.apache.felix.gogo.shell").versionAsInProject(),
37                 mavenBundle("equinoxSDK381", "org.eclipse.equinox.console").versionAsInProject(),
38                 mavenBundle("equinoxSDK381", "org.eclipse.equinox.ds").versionAsInProject(),
39                 mavenBundle("equinoxSDK381", "org.eclipse.equinox.util").versionAsInProject(),
40                 mavenBundle("equinoxSDK381","org.eclipse.osgi.services").versionAsInProject(),
41                 mavenBundle("org.apache.commons", "commons-lang3").versionAsInProject(),
42                 mavenBundle("org.apache.felix", "org.apache.felix.dependencymanager").versionAsInProject(),
43                 mavenBundle("org.apache.felix", "org.apache.felix.dependencymanager.shell").versionAsInProject(),
44                 mavenBundle("org.jboss.spec.javax.transaction", "jboss-transaction-api_1.1_spec").versionAsInProject(),
45                 mavenBundle("org.opendaylight.controller", "clustering.services").versionAsInProject(),
46                 mavenBundle("org.opendaylight.controller", "clustering.services-implementation").versionAsInProject(),
47                 mavenBundle("org.opendaylight.controller", "configuration").versionAsInProject(),
48                 mavenBundle("org.opendaylight.controller", "containermanager").versionAsInProject(),
49                 mavenBundle("org.opendaylight.controller", "containermanager.it.implementation").versionAsInProject(),
50                 mavenBundle("org.opendaylight.controller", "sal").versionAsInProject(),
51                 mavenBundle("org.opendaylight.controller", "sal.connection").versionAsInProject(),
52                 mavenBundle("org.opendaylight.controller", "sal.connection.implementation").versionAsInProject(),
53                 mavenBundle("org.opendaylight.controller", "sal.implementation").versionAsInProject(),
54                 mavenBundle("org.opendaylight.controller", "sal.networkconfiguration").versionAsInProject(),
55                 mavenBundle("org.opendaylight.controller", "sal.networkconfiguration.implementation").versionAsInProject(),
56                 mavenBundle("org.slf4j", "log4j-over-slf4j").versionAsInProject(),
57                 mavenBundle("org.slf4j", "slf4j-api").versionAsInProject()
58
59                 );
60     }
61
62     public static Option controllerNorthboundBundles() {
63         return new DefaultCompositeOption(
64                 // setting default level. Jersey bundles will need to be started
65                 // earlier.
66                 systemProperty("osgi.bundles.defaultStartLevel").value("4"),
67                 mavenBundle("com.fasterxml.jackson.jaxrs", "jackson-jaxrs-base").versionAsInProject(),
68                 mavenBundle("com.fasterxml.jackson.jaxrs", "jackson-jaxrs-json-provider").versionAsInProject(),
69                 mavenBundle("com.fasterxml.jackson.module", "jackson-module-jaxb-annotations").versionAsInProject(),
70                 mavenBundle("com.sun.jersey", "jersey-client").versionAsInProject(),
71                 mavenBundle("com.sun.jersey", "jersey-core").versionAsInProject().startLevel(2),
72                 mavenBundle("com.sun.jersey", "jersey-server").versionAsInProject().startLevel(2),
73                 mavenBundle("commons-codec", "commons-codec").versionAsInProject(),
74                 mavenBundle("commons-fileupload", "commons-fileupload").versionAsInProject(),
75                 mavenBundle("commons-io", "commons-io").versionAsInProject(),
76                 mavenBundle("eclipselink", "javax.persistence").versionAsInProject(),
77                 mavenBundle("equinoxSDK381", "javax.servlet.jsp").versionAsInProject(),
78                 mavenBundle("equinoxSDK381", "org.eclipse.equinox.cm").versionAsInProject(),
79                 mavenBundle("equinoxSDK381", "org.eclipse.equinox.launcher").versionAsInProject(),
80                 mavenBundle("equinoxSDK381", "org.eclipse.osgi.services").versionAsInProject(),
81                 mavenBundle("geminiweb", "org.eclipse.gemini.web.core").versionAsInProject(),
82                 mavenBundle("geminiweb", "org.eclipse.gemini.web.extender").versionAsInProject(),
83                 mavenBundle("geminiweb", "org.eclipse.gemini.web.tomcat").versionAsInProject(),
84                 mavenBundle("geminiweb", "org.eclipse.virgo.kernel.equinox.extensions").versionAsInProject().noStart(),
85                 mavenBundle("geminiweb", "org.eclipse.virgo.util.common").versionAsInProject(),
86                 mavenBundle("geminiweb", "org.eclipse.virgo.util.io").versionAsInProject(),
87                 mavenBundle("geminiweb", "org.eclipse.virgo.util.math").versionAsInProject(),
88                 mavenBundle("geminiweb", "org.eclipse.virgo.util.osgi").versionAsInProject(),
89                 mavenBundle("geminiweb", "org.eclipse.virgo.util.osgi.manifest").versionAsInProject(),
90                 mavenBundle("geminiweb", "org.eclipse.virgo.util.parser.manifest").versionAsInProject(),
91                 mavenBundle("orbit", "javax.activation").versionAsInProject(),
92                 mavenBundle("orbit", "javax.annotation").versionAsInProject(),
93                 mavenBundle("orbit", "javax.ejb").versionAsInProject(),
94                 mavenBundle("orbit", "javax.el").versionAsInProject(),
95                 mavenBundle("orbit", "javax.mail.glassfish").versionAsInProject(),
96                 mavenBundle("orbit", "javax.servlet.jsp.jstl").versionAsInProject(),
97                 mavenBundle("orbit", "javax.servlet.jsp.jstl.impl").versionAsInProject(),
98                 mavenBundle("orbit", "javax.xml.rpc").versionAsInProject(),
99                 mavenBundle("orbit", "javax.xml.rpc").versionAsInProject(),
100                 mavenBundle("orbit", "org.apache.catalina").versionAsInProject(),
101                 mavenBundle("orbit", "org.apache.catalina.ha").versionAsInProject().noStart(),
102                 mavenBundle("orbit", "org.apache.catalina.tribes").versionAsInProject().noStart(),
103                 mavenBundle("orbit", "org.apache.coyote").versionAsInProject().noStart(),
104                 mavenBundle("orbit", "org.apache.el").versionAsInProject(),
105                 mavenBundle("orbit", "org.apache.jasper").versionAsInProject().noStart(),
106                 mavenBundle("orbit", "org.apache.juli.extras").versionAsInProject(),
107                 mavenBundle("orbit", "org.apache.tomcat.api").versionAsInProject(),
108                 mavenBundle("orbit", "org.apache.tomcat.util").versionAsInProject().noStart(),
109                 mavenBundle("org.aopalliance", "com.springsource.org.aopalliance").versionAsInProject(),
110                 mavenBundle("org.apache.felix", "org.apache.felix.fileinstall").versionAsInProject(),
111                 mavenBundle("org.codehaus.jettison", "jettison").versionAsInProject(),
112                 mavenBundle("org.opendaylight.controller", "arphandler").versionAsInProject(),
113                 mavenBundle("org.opendaylight.controller", "arphandler").versionAsInProject(),
114                 mavenBundle("org.opendaylight.controller", "bundlescanner").versionAsInProject(),
115                 mavenBundle("org.opendaylight.controller", "bundlescanner.implementation").versionAsInProject(),
116                 mavenBundle("org.opendaylight.controller", "commons.httpclient").versionAsInProject(),
117                 mavenBundle("org.opendaylight.controller", "commons.northbound").versionAsInProject(),
118                 mavenBundle("org.opendaylight.controller", "configuration.implementation").versionAsInProject(),
119                 mavenBundle("org.opendaylight.controller", "connectionmanager").versionAsInProject(),
120                 mavenBundle("org.opendaylight.controller", "connectionmanager.implementation").versionAsInProject(),
121                 mavenBundle("org.opendaylight.controller", "flowprogrammer.northbound").versionAsInProject(),
122                 mavenBundle("org.opendaylight.controller", "forwarding.staticrouting").versionAsInProject(),
123                 mavenBundle("org.opendaylight.controller", "forwarding.staticrouting.northbound").versionAsInProject(),
124                 mavenBundle("org.opendaylight.controller", "forwardingrulesmanager").versionAsInProject(),
125                 mavenBundle("org.opendaylight.controller", "hosttracker").versionAsInProject(),
126                 mavenBundle("org.opendaylight.controller", "hosttracker.implementation").versionAsInProject(),
127                 mavenBundle("org.opendaylight.controller", "hosttracker.northbound").versionAsInProject(),
128                 mavenBundle("org.opendaylight.controller", "logging.bridge").versionAsInProject(),
129                 mavenBundle("org.opendaylight.controller", "routing.dijkstra_implementation").versionAsInProject(),
130                 mavenBundle("org.opendaylight.controller", "security").versionAsInProject().noStart(),
131                 mavenBundle("org.opendaylight.controller", "statistics.northbound").versionAsInProject(),
132                 mavenBundle("org.opendaylight.controller", "statisticsmanager").versionAsInProject(),
133                 mavenBundle("org.opendaylight.controller", "statisticsmanager.implementation").versionAsInProject(),
134                 mavenBundle("org.opendaylight.controller", "subnets.northbound").versionAsInProject(),
135                 mavenBundle("org.opendaylight.controller", "switchmanager").versionAsInProject(),
136                 mavenBundle("org.opendaylight.controller", "switchmanager.implementation").versionAsInProject(),
137                 mavenBundle("org.opendaylight.controller", "switchmanager.northbound").versionAsInProject(),
138                 mavenBundle("org.opendaylight.controller", "topology.northbound").versionAsInProject(),
139                 mavenBundle("org.opendaylight.controller", "topologymanager").versionAsInProject(),
140                 mavenBundle("org.opendaylight.controller", "usermanager").versionAsInProject(),
141                 mavenBundle("org.opendaylight.controller", "usermanager.implementation").versionAsInProject(),
142                 mavenBundle("org.opendaylight.controller","forwardingrulesmanager.implementation").versionAsInProject(),
143                 mavenBundle("org.opendaylight.controller","sal.connection.implementation").versionAsInProject(),
144                 mavenBundle("org.opendaylight.controller","sal.implementation").versionAsInProject(),
145                 mavenBundle("org.opendaylight.controller","sal.networkconfiguration").versionAsInProject(),
146                 mavenBundle("org.opendaylight.controller","sal.networkconfiguration.implementation").versionAsInProject(),
147                 mavenBundle("org.opendaylight.controller.thirdparty", "com.sun.jersey.jersey-servlet").versionAsInProject(),
148                 mavenBundle("org.opendaylight.controller.thirdparty", "net.sf.jung2").versionAsInProject(),
149                 mavenBundle("org.opendaylight.controller.thirdparty", "org.apache.catalina.filters.CorsFilter").versionAsInProject().noStart(),
150                 mavenBundle("org.ow2.asm", "asm-all").versionAsInProject(),
151                 mavenBundle("org.ow2.chameleon.management", "chameleon-mbeans").versionAsInProject(),
152                 mavenBundle("org.slf4j", "jcl-over-slf4j").versionAsInProject(),
153                 mavenBundle("org.slf4j", "slf4j-api").versionAsInProject(),
154                 mavenBundle("org.springframework", "org.springframework.aop").versionAsInProject(),
155                 mavenBundle("org.springframework", "org.springframework.asm").versionAsInProject(),
156                 mavenBundle("org.springframework", "org.springframework.beans").versionAsInProject(),
157                 mavenBundle("org.springframework", "org.springframework.context").versionAsInProject(),
158                 mavenBundle("org.springframework", "org.springframework.context.support").versionAsInProject(),
159                 mavenBundle("org.springframework", "org.springframework.core").versionAsInProject(),
160                 mavenBundle("org.springframework", "org.springframework.expression").versionAsInProject(),
161                 mavenBundle("org.springframework", "org.springframework.transaction").versionAsInProject(),
162                 mavenBundle("org.springframework", "org.springframework.web").versionAsInProject(),
163                 mavenBundle("org.springframework", "org.springframework.web.servlet").versionAsInProject(),
164                 mavenBundle("org.springframework.security", "spring-security-config").versionAsInProject(),
165                 mavenBundle("org.springframework.security", "spring-security-core").versionAsInProject(),
166                 mavenBundle("org.springframework.security", "spring-security-taglibs").versionAsInProject(),
167                 mavenBundle("org.springframework.security", "spring-security-web").versionAsInProject(),
168                 mavenBundle("virgomirror", "org.eclipse.jdt.core.compiler.batch").versionAsInProject(),
169                 mavenBundle("org.yaml", "snakeyaml").versionAsInProject()
170                 );
171     }
172
173     public static Option ovsdbLibraryBundles() {
174         return new DefaultCompositeOption(
175
176                 //ovsdb
177                 mavenBundle("io.netty", "netty-buffer").versionAsInProject(),
178                 mavenBundle("io.netty", "netty-codec").versionAsInProject(),
179                 mavenBundle("io.netty", "netty-common").versionAsInProject(),
180                 mavenBundle("io.netty", "netty-handler").versionAsInProject(),
181                 mavenBundle("io.netty", "netty-transport").versionAsInProject(),
182                 mavenBundle("com.fasterxml.jackson.core", "jackson-annotations").versionAsInProject(),
183                 mavenBundle("com.fasterxml.jackson.core", "jackson-core").versionAsInProject(),
184                 mavenBundle("com.fasterxml.jackson.core", "jackson-databind").versionAsInProject(),
185                 mavenBundle("javax.portlet", "portlet-api").versionAsInProject(),
186                 mavenBundle("com.google.guava", "guava").versionAsInProject(),
187                 mavenBundle("org.opendaylight.ovsdb", "library").versionAsInProject()
188         );
189     }
190
191     public static Option ovsdbPluginBundles() {
192         return new DefaultCompositeOption(
193                 mavenBundle("org.opendaylight.ovsdb", "plugin").versionAsInProject(),
194                 mavenBundle("org.mockito", "mockito-all").versionAsInProject()
195         );
196     }
197
198     public static Option ovsdbDefaultSchemaBundles() {
199         return new DefaultCompositeOption(
200                 mavenBundle("org.opendaylight.ovsdb", "schema.openvswitch").versionAsInProject(),
201                 mavenBundle("org.opendaylight.ovsdb", "schema.hardwarevtep").versionAsInProject()
202         );
203     }
204
205     public static Option ovsdbNeutronBundles() {
206         return new DefaultCompositeOption(
207                 mavenBundle("commons-net", "commons-net").versionAsInProject(),
208                 mavenBundle("org.opendaylight.controller", "configuration").versionAsInProject(),
209                 mavenBundle("org.opendaylight.controller", "configuration.implementation").versionAsInProject(),
210                 mavenBundle("org.opendaylight.controller", "hosttracker").versionAsInProject(),
211                 mavenBundle("org.opendaylight.controller", "hosttracker.implementation").versionAsInProject(),
212                 mavenBundle("org.opendaylight.controller", "switchmanager").versionAsInProject(),
213                 mavenBundle("org.opendaylight.controller", "switchmanager.implementation").versionAsInProject(),
214                 mavenBundle("org.opendaylight.controller", "statisticsmanager").versionAsInProject(),
215                 mavenBundle("org.opendaylight.controller", "statisticsmanager.implementation").versionAsInProject(),
216                 mavenBundle("org.opendaylight.controller", "topologymanager").versionAsInProject(),
217                 mavenBundle("org.opendaylight.controller", "networkconfig.neutron").versionAsInProject(),
218                 mavenBundle("org.opendaylight.controller", "connectionmanager").versionAsInProject(),
219                 mavenBundle("org.opendaylight.controller", "connectionmanager.implementation").versionAsInProject(),
220                 mavenBundle("org.opendaylight.controller", "forwardingrulesmanager").versionAsInProject(),
221                 mavenBundle("org.opendaylight.ovsdb", "openstack.net-virt").versionAsInProject()
222         );
223     }
224
225 }