Fix: resolve SONA activation issue due to deps conflict in BUCK
Change-Id: I1f2b326562c4ce5c6534792d144e73059016a0a5
diff --git a/apps/openstacknetworking/BUCK b/apps/openstacknetworking/BUCK
index c096724..d1e59f3 100644
--- a/apps/openstacknetworking/BUCK
+++ b/apps/openstacknetworking/BUCK
@@ -15,6 +15,7 @@
'//lib:jackson-coreutils',
'//lib:btf',
'//lib:msg-simple',
+ '//lib:snakeyaml',
]
TEST_DEPS = [
@@ -29,19 +30,22 @@
'//apps/openstacknetworking:onos-apps-openstacknetworking',
]
-EXCLUDED_BUNDLES = [
- '//lib:openstack4j-core',
- '//lib:openstack4j-http-connector',
- '//lib:openstack4j-httpclient',
- '//lib:json-patch',
- '//lib:jackson-coreutils',
- '//lib:btf',
- '//lib:msg-simple',
- '//lib:spifly-bundle',
- '//lib:spifly-weaver',
- '//lib:spifly-core',
- '//lib:aries-util',
-]
+RESOURCES = {
+ 'openstack4j-core-3.1.0.jar': 'src/main/resources/deps/openstack4j-core-3.1.0.jar',
+ 'openstack4j-http-connector-3.1.0.jar': 'src/main/resources/deps/openstack4j-http-connector-3.1.0.jar',
+ 'openstack4j-httpclient-3.1.0.jar': 'src/main/resources/deps/openstack4j-httpclient-3.1.0.jar',
+ 'json-patch-1.9.jar': 'src/main/resources/deps/json-patch-1.9.jar',
+ 'jackson-coreutils-1.6.jar': 'src/main/resources/deps/jackson-coreutils-1.6.jar',
+ 'msg-simple-1.1.jar': 'src/main/resources/deps/msg-simple-1.1.jar',
+ 'btf-1.2.jar': 'src/main/resources/deps/btf-1.2.jar',
+ 'snakeyaml-1.15.jar': 'src/main/resources/deps/snakeyaml-1.15.jar',
+}
+
+OPENSTACK4J_LIB = 'openstack4j-core-3.1.0.jar,openstack4j-http-connector-3.1.0.jar,openstack4j-httpclient-3.1.0.jar'
+JACKSON_LIB = 'json-patch-1.9.jar,jackson-coreutils-1.6.jar,msg-simple-1.1.jar,btf-1.2.jar,snakeyaml-1.15.jar'
+
+INCLUDE_PACKAGES = 'com.google.common.net,com.google.common.io,com.fasterxml.jackson.annotation,*'
+EXCLUDE_PACKAGES = '!org.openstack4j,!org.openstack4j.*'
osgi_jar_with_tests (
deps = COMPILE_DEPS,
@@ -51,6 +55,11 @@
api_version = '1.0',
api_description = 'REST API for OpenStack Networking',
api_package = 'org.onosproject.openstacknetworking.web',
+
+ # dependency embedding
+ include_resources = RESOURCES,
+ import_packages = INCLUDE_PACKAGES + ',' + EXCLUDE_PACKAGES,
+ bundle_classpath = OPENSTACK4J_LIB + ',' + JACKSON_LIB
)
onos_app (
@@ -59,9 +68,8 @@
category = 'Utility',
url = 'http://onosproject.org',
included_bundles = BUNDLES,
- excluded_bundles = EXCLUDED_BUNDLES,
description = 'OpenStack Networking application.',
required_apps = [
'org.onosproject.openstacknode'
]
-)
+)
\ No newline at end of file