blob: 2debf84ad5756b4b319035d865c0edfc5d820a08 [file] [log] [blame]
load("//tools/build/bazel:osgi_java_library.bzl", "wrapped_osgi_jar")
BUNDLES = [
"//protocols/grpc/proto:onos-protocols-grpc-proto",
"//protocols/grpc/api:onos-protocols-grpc-api",
"//protocols/grpc/ctl:onos-protocols-grpc-ctl",
# gRPC dependencies (with patched core)
":grpc-core-repkg",
"@runtime_grpc_stub//jar",
"@runtime_grpc_netty//jar",
"@runtime_grpc_auth//jar",
"@runtime_grpc_protobuf//jar",
"@runtime_grpc_protobuf_lite//jar",
"@runtime_protobuf//jar",
"@com_google_api_grpc_proto_google_common_protos//jar",
"@com_google_errorprone_error_prone_annotations//jar",
"@com_google_auth_google_auth_library_credentials//jar",
"@io_opencensus_opencensus_api//jar",
"@io_opencensus_opencensus_contrib_grpc_metrics//jar",
"@com_google_code_gson_gson//jar",
# Adding Netty http and http2 codecs
# The rest of Netty is loaded in the onos-thirdparty-base feature
# See tools/package/features/BUILD for more details
"@io_netty_netty_codec_http//jar",
"@io_netty_netty_codec_http2//jar",
]
onos_app(
app_name = "org.onosproject.protocols.grpc",
category = "Protocol",
description = "Exposes APIs to operate with gRPC channels",
included_bundles = BUNDLES,
title = "gRPC Protocol Subsystem",
url = "ttp://onosproject.org",
)
wrapped_osgi_jar(
name = "grpc-core-repkg",
jar = "@io_grpc_grpc_java//core",
visibility = ["//visibility:public"],
deps = ["@io_opencensus_opencensus_api//jar"],
)