2 * Copyright (C) 2014 Red Hat, Inc.
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
8 * Authors : Dave Tucker
11 package org.opendaylight.ovsdb.integrationtest;
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;
17 import org.ops4j.pax.exam.Option;
18 import org.ops4j.pax.exam.options.DefaultCompositeOption;
21 public class ConfigurationBundles {
23 public static Option controllerBundles() {
24 return new DefaultCompositeOption(
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.implementation").versionAsInProject(),
52 mavenBundle("org.slf4j", "log4j-over-slf4j").versionAsInProject(),
53 mavenBundle("org.slf4j", "slf4j-api").versionAsInProject()
58 public static Option controllerNorthboundBundles() {
59 return new DefaultCompositeOption(
60 // setting default level. Jersey bundles will need to be started
62 systemProperty("osgi.bundles.defaultStartLevel").value("4"),
63 mavenBundle("com.fasterxml.jackson.jaxrs", "jackson-jaxrs-base").versionAsInProject(),
64 mavenBundle("com.fasterxml.jackson.jaxrs", "jackson-jaxrs-json-provider").versionAsInProject(),
65 mavenBundle("com.fasterxml.jackson.module", "jackson-module-jaxb-annotations").versionAsInProject(),
66 mavenBundle("com.sun.jersey", "jersey-client").versionAsInProject(),
67 mavenBundle("com.sun.jersey", "jersey-core").versionAsInProject().startLevel(2),
68 mavenBundle("com.sun.jersey", "jersey-server").versionAsInProject().startLevel(2),
69 mavenBundle("commons-codec", "commons-codec").versionAsInProject(),
70 mavenBundle("commons-fileupload", "commons-fileupload").versionAsInProject(),
71 mavenBundle("commons-io", "commons-io").versionAsInProject(),
72 mavenBundle("eclipselink", "javax.persistence").versionAsInProject(),
73 mavenBundle("equinoxSDK381", "javax.servlet.jsp").versionAsInProject(),
74 mavenBundle("equinoxSDK381", "org.eclipse.equinox.cm").versionAsInProject(),
75 mavenBundle("equinoxSDK381", "org.eclipse.equinox.launcher").versionAsInProject(),
76 mavenBundle("equinoxSDK381", "org.eclipse.osgi.services").versionAsInProject(),
77 mavenBundle("geminiweb", "org.eclipse.gemini.web.core").versionAsInProject(),
78 mavenBundle("geminiweb", "org.eclipse.gemini.web.extender").versionAsInProject(),
79 mavenBundle("geminiweb", "org.eclipse.gemini.web.tomcat").versionAsInProject(),
80 mavenBundle("geminiweb", "org.eclipse.virgo.kernel.equinox.extensions").versionAsInProject().noStart(),
81 mavenBundle("geminiweb", "org.eclipse.virgo.util.common").versionAsInProject(),
82 mavenBundle("geminiweb", "org.eclipse.virgo.util.io").versionAsInProject(),
83 mavenBundle("geminiweb", "org.eclipse.virgo.util.math").versionAsInProject(),
84 mavenBundle("geminiweb", "org.eclipse.virgo.util.osgi").versionAsInProject(),
85 mavenBundle("geminiweb", "org.eclipse.virgo.util.osgi.manifest").versionAsInProject(),
86 mavenBundle("geminiweb", "org.eclipse.virgo.util.parser.manifest").versionAsInProject(),
87 mavenBundle("orbit", "javax.activation").versionAsInProject(),
88 mavenBundle("orbit", "javax.annotation").versionAsInProject(),
89 mavenBundle("orbit", "javax.ejb").versionAsInProject(),
90 mavenBundle("orbit", "javax.el").versionAsInProject(),
91 mavenBundle("orbit", "javax.mail.glassfish").versionAsInProject(),
92 mavenBundle("orbit", "javax.servlet.jsp.jstl").versionAsInProject(),
93 mavenBundle("orbit", "javax.servlet.jsp.jstl.impl").versionAsInProject(),
94 mavenBundle("orbit", "javax.xml.rpc").versionAsInProject(),
95 mavenBundle("orbit", "javax.xml.rpc").versionAsInProject(),
96 mavenBundle("orbit", "org.apache.catalina").versionAsInProject(),
97 mavenBundle("orbit", "org.apache.catalina.ha").versionAsInProject().noStart(),
98 mavenBundle("orbit", "org.apache.catalina.tribes").versionAsInProject().noStart(),
99 mavenBundle("orbit", "org.apache.coyote").versionAsInProject().noStart(),
100 mavenBundle("orbit", "org.apache.el").versionAsInProject(),
101 mavenBundle("orbit", "org.apache.jasper").versionAsInProject().noStart(),
102 mavenBundle("orbit", "org.apache.juli.extras").versionAsInProject(),
103 mavenBundle("orbit", "org.apache.tomcat.api").versionAsInProject(),
104 mavenBundle("orbit", "org.apache.tomcat.util").versionAsInProject().noStart(),
105 mavenBundle("org.aopalliance", "com.springsource.org.aopalliance").versionAsInProject(),
106 mavenBundle("org.apache.felix", "org.apache.felix.fileinstall").versionAsInProject(),
107 mavenBundle("org.codehaus.jettison", "jettison").versionAsInProject(),
108 mavenBundle("org.opendaylight.controller", "bundlescanner").versionAsInProject(),
109 mavenBundle("org.opendaylight.controller", "bundlescanner.implementation").versionAsInProject(),
110 mavenBundle("org.opendaylight.controller", "commons.httpclient").versionAsInProject(),
111 mavenBundle("org.opendaylight.controller", "commons.northbound").versionAsInProject(),
112 mavenBundle("org.opendaylight.controller", "configuration.implementation").versionAsInProject(),
113 mavenBundle("org.opendaylight.controller", "flowprogrammer.northbound").versionAsInProject(),
114 mavenBundle("org.opendaylight.controller", "forwarding.staticrouting").versionAsInProject(),
115 mavenBundle("org.opendaylight.controller", "forwarding.staticrouting.northbound").versionAsInProject(),
116 mavenBundle("org.opendaylight.controller", "forwardingrulesmanager").versionAsInProject(),
117 mavenBundle("org.opendaylight.controller", "hosttracker").versionAsInProject(),
118 mavenBundle("org.opendaylight.controller", "hosttracker.implementation").versionAsInProject(),
119 mavenBundle("org.opendaylight.controller", "hosttracker.northbound").versionAsInProject(),
120 mavenBundle("org.opendaylight.controller", "logging.bridge").versionAsInProject(),
121 mavenBundle("org.opendaylight.controller", "routing.dijkstra_implementation").versionAsInProject(),
122 mavenBundle("org.opendaylight.controller", "security").versionAsInProject().noStart(),
123 mavenBundle("org.opendaylight.controller", "statistics.northbound").versionAsInProject(),
124 mavenBundle("org.opendaylight.controller", "statisticsmanager").versionAsInProject(),
125 mavenBundle("org.opendaylight.controller", "subnets.northbound").versionAsInProject(),
126 mavenBundle("org.opendaylight.controller", "switchmanager").versionAsInProject(),
127 mavenBundle("org.opendaylight.controller", "switchmanager.implementation").versionAsInProject(),
128 mavenBundle("org.opendaylight.controller", "switchmanager.northbound").versionAsInProject(),
129 mavenBundle("org.opendaylight.controller", "topology.northbound").versionAsInProject(),
130 mavenBundle("org.opendaylight.controller", "topologymanager").versionAsInProject(),
131 mavenBundle("org.opendaylight.controller", "usermanager").versionAsInProject(),
132 mavenBundle("org.opendaylight.controller", "usermanager.implementation").versionAsInProject(),
133 mavenBundle("org.opendaylight.controller.thirdparty", "com.sun.jersey.jersey-servlet").versionAsInProject(),
134 mavenBundle("org.opendaylight.controller.thirdparty", "net.sf.jung2").versionAsInProject(),
135 mavenBundle("org.opendaylight.controller.thirdparty", "org.apache.catalina.filters.CorsFilter").versionAsInProject().noStart(),
136 mavenBundle("org.ow2.asm", "asm-all").versionAsInProject(),
137 mavenBundle("org.ow2.chameleon.management", "chameleon-mbeans").versionAsInProject(),
138 mavenBundle("org.slf4j", "jcl-over-slf4j").versionAsInProject(),
139 mavenBundle("org.slf4j", "slf4j-api").versionAsInProject(),
140 mavenBundle("org.springframework", "org.springframework.aop").versionAsInProject(),
141 mavenBundle("org.springframework", "org.springframework.asm").versionAsInProject(),
142 mavenBundle("org.springframework", "org.springframework.beans").versionAsInProject(),
143 mavenBundle("org.springframework", "org.springframework.context").versionAsInProject(),
144 mavenBundle("org.springframework", "org.springframework.context.support").versionAsInProject(),
145 mavenBundle("org.springframework", "org.springframework.core").versionAsInProject(),
146 mavenBundle("org.springframework", "org.springframework.expression").versionAsInProject(),
147 mavenBundle("org.springframework", "org.springframework.transaction").versionAsInProject(),
148 mavenBundle("org.springframework", "org.springframework.web").versionAsInProject(),
149 mavenBundle("org.springframework", "org.springframework.web.servlet").versionAsInProject(),
150 mavenBundle("org.springframework.security", "spring-security-config").versionAsInProject(),
151 mavenBundle("org.springframework.security", "spring-security-core").versionAsInProject(),
152 mavenBundle("org.springframework.security", "spring-security-taglibs").versionAsInProject(),
153 mavenBundle("org.springframework.security", "spring-security-web").versionAsInProject(),
154 mavenBundle("virgomirror", "org.eclipse.jdt.core.compiler.batch").versionAsInProject(),
155 mavenBundle("org.yaml", "snakeyaml").versionAsInProject()
159 public static Option ovsdbLibraryBundles() {
160 return new DefaultCompositeOption(
163 mavenBundle("io.netty", "netty-buffer").versionAsInProject(),
164 mavenBundle("io.netty", "netty-codec").versionAsInProject(),
165 mavenBundle("io.netty", "netty-common").versionAsInProject(),
166 mavenBundle("io.netty", "netty-handler").versionAsInProject(),
167 mavenBundle("io.netty", "netty-transport").versionAsInProject(),
168 mavenBundle("com.fasterxml.jackson.core", "jackson-annotations").versionAsInProject(),
169 mavenBundle("com.fasterxml.jackson.core", "jackson-core").versionAsInProject(),
170 mavenBundle("com.fasterxml.jackson.core", "jackson-databind").versionAsInProject(),
171 mavenBundle("javax.portlet", "portlet-api").versionAsInProject(),
172 mavenBundle("com.google.guava", "guava").versionAsInProject(),
173 mavenBundle("org.opendaylight.ovsdb", "library").versionAsInProject()
177 public static Option ovsdbPluginBundles() {
178 return new DefaultCompositeOption(
179 mavenBundle("org.opendaylight.ovsdb", "ovsdb-plugin-compatibility-layer").versionAsInProject(),
180 mavenBundle("org.opendaylight.ovsdb", "plugin").versionAsInProject(),
181 mavenBundle("org.mockito", "mockito-all").versionAsInProject()
185 public static Option ovsdbDefaultSchemaBundles() {
186 return new DefaultCompositeOption(
187 mavenBundle("org.opendaylight.ovsdb", "schema.openvswitch").versionAsInProject(),
188 mavenBundle("org.opendaylight.ovsdb", "schema.hardwarevtep").versionAsInProject()
192 public static Option ovsdbNeutronBundles() {
193 return new DefaultCompositeOption(
194 mavenBundle("commons-net", "commons-net").versionAsInProject(),
195 mavenBundle("org.opendaylight.controller", "configuration").versionAsInProject(),
196 mavenBundle("org.opendaylight.controller", "configuration.implementation").versionAsInProject(),
197 mavenBundle("org.opendaylight.controller", "hosttracker").versionAsInProject(),
198 mavenBundle("org.opendaylight.controller", "hosttracker.implementation").versionAsInProject(),
199 mavenBundle("org.opendaylight.controller", "switchmanager").versionAsInProject(),
200 mavenBundle("org.opendaylight.controller", "switchmanager.implementation").versionAsInProject(),
201 mavenBundle("org.opendaylight.controller", "statisticsmanager").versionAsInProject(),
202 mavenBundle("org.opendaylight.controller", "topologymanager").versionAsInProject(),
203 mavenBundle("org.opendaylight.controller", "forwardingrulesmanager").versionAsInProject(),
204 mavenBundle("org.opendaylight.neutron", "neutron-spi").versionAsInProject(),
205 mavenBundle("org.opendaylight.ovsdb", "openstack.net-virt").versionAsInProject()