blob: 2debf84ad5756b4b319035d865c0edfc5d820a08 [file] [log] [blame]
Carmelo Cascone6a1ae712018-08-10 12:19:47 -07001load("//tools/build/bazel:osgi_java_library.bzl", "wrapped_osgi_jar")
Carmelo Cascone72893b72018-08-09 00:59:06 -07002
3BUNDLES = [
Carmelo Cascone6a1ae712018-08-10 12:19:47 -07004 "//protocols/grpc/proto:onos-protocols-grpc-proto",
Carmelo Cascone72893b72018-08-09 00:59:06 -07005 "//protocols/grpc/api:onos-protocols-grpc-api",
6 "//protocols/grpc/ctl:onos-protocols-grpc-ctl",
Carmelo Cascone6a1ae712018-08-10 12:19:47 -07007 # gRPC dependencies (with patched core)
8 ":grpc-core-repkg",
Thomas Vachuska727abd32018-08-09 16:18:11 -07009 "@runtime_grpc_stub//jar",
10 "@runtime_grpc_netty//jar",
11 "@runtime_grpc_auth//jar",
12 "@runtime_grpc_protobuf//jar",
13 "@runtime_grpc_protobuf_lite//jar",
14 "@runtime_protobuf//jar",
Carmelo Cascone6a1ae712018-08-10 12:19:47 -070015 "@com_google_api_grpc_proto_google_common_protos//jar",
16 "@com_google_errorprone_error_prone_annotations//jar",
17 "@com_google_auth_google_auth_library_credentials//jar",
18 "@io_opencensus_opencensus_api//jar",
19 "@io_opencensus_opencensus_contrib_grpc_metrics//jar",
20 "@com_google_code_gson_gson//jar",
Brian O'Connor47a3aa62018-12-12 17:27:11 -080021 # Adding Netty http and http2 codecs
22 # The rest of Netty is loaded in the onos-thirdparty-base feature
23 # See tools/package/features/BUILD for more details
Carmelo Cascone72893b72018-08-09 00:59:06 -070024 "@io_netty_netty_codec_http//jar",
25 "@io_netty_netty_codec_http2//jar",
Carmelo Cascone72893b72018-08-09 00:59:06 -070026]
27
Ray Milkey05d609a2018-08-15 10:27:58 -070028onos_app(
Carmelo Cascone72893b72018-08-09 00:59:06 -070029 app_name = "org.onosproject.protocols.grpc",
Thomas Vachuskad8e77952018-11-19 12:26:43 -080030 category = "Protocol",
Carmelo Cascone72893b72018-08-09 00:59:06 -070031 description = "Exposes APIs to operate with gRPC channels",
32 included_bundles = BUNDLES,
Ray Milkey05d609a2018-08-15 10:27:58 -070033 title = "gRPC Protocol Subsystem",
34 url = "ttp://onosproject.org",
Carmelo Cascone72893b72018-08-09 00:59:06 -070035)
Carmelo Cascone6a1ae712018-08-10 12:19:47 -070036
37wrapped_osgi_jar(
38 name = "grpc-core-repkg",
Ray Milkey05d609a2018-08-15 10:27:58 -070039 jar = "@io_grpc_grpc_java//core",
Carmelo Cascone6a1ae712018-08-10 12:19:47 -070040 visibility = ["//visibility:public"],
Ray Milkey05d609a2018-08-15 10:27:58 -070041 deps = ["@io_opencensus_opencensus_api//jar"],
Carmelo Cascone6a1ae712018-08-10 12:19:47 -070042)