Build providers using bazel

Change-Id: I7d4ebcfb1d593e10aa93f0a4f7111680ed66a7e7
diff --git a/providers/ovsdb/BUILD b/providers/ovsdb/BUILD
new file mode 100644
index 0000000..7b9de61
--- /dev/null
+++ b/providers/ovsdb/BUILD
@@ -0,0 +1,14 @@
+APPS = [
+    "org.onosproject.ovsdb-base",
+    "org.onosproject.ovsdbhostprovider",
+]
+
+onos_app(
+    app_name = "org.onosproject.ovsdb",
+    category = "Provider",
+    description = "ONOS OVSDB southbound meta application",
+    included_bundles = ["//utils/osgi:onlab-osgi"],  # FIXME to allow hollow oar files
+    required_apps = APPS,
+    title = "OVSDB Southbound Meta",
+    url = "http://onosproject.org",
+)
diff --git a/providers/ovsdb/base/BUILD b/providers/ovsdb/base/BUILD
new file mode 100644
index 0000000..c1f23a3
--- /dev/null
+++ b/providers/ovsdb/base/BUILD
@@ -0,0 +1,16 @@
+BUNDLES = [
+    "//protocols/ovsdb/rfc:onos-protocols-ovsdb-rfc",
+    "//protocols/ovsdb/api:onos-protocols-ovsdb-api",
+    "//protocols/ovsdb/ctl:onos-protocols-ovsdb-ctl",
+    "//providers/ovsdb/tunnel:onos-providers-ovsdb-tunnel",
+    "//providers/ovsdb/device:onos-providers-ovsdb-device",
+]
+
+onos_app(
+    app_name = "org.onosproject.ovsdb-base",
+    category = "Provider",
+    description = "ONOS OVSDB provider.",
+    included_bundles = BUNDLES,
+    title = "OVSDB Provider",
+    url = "http://onosproject.org",
+)
diff --git a/providers/ovsdb/device/BUILD b/providers/ovsdb/device/BUILD
new file mode 100644
index 0000000..5ee62ae
--- /dev/null
+++ b/providers/ovsdb/device/BUILD
@@ -0,0 +1,9 @@
+COMPILE_DEPS = CORE_DEPS + [
+    "//protocols/ovsdb/api:onos-protocols-ovsdb-api",
+    "//protocols/ovsdb/rfc:onos-protocols-ovsdb-rfc",
+]
+
+osgi_jar_with_tests(
+    test_deps = TEST_ADAPTERS,
+    deps = COMPILE_DEPS,
+)
diff --git a/providers/ovsdb/host/BUILD b/providers/ovsdb/host/BUILD
new file mode 100644
index 0000000..63e86f7
--- /dev/null
+++ b/providers/ovsdb/host/BUILD
@@ -0,0 +1,16 @@
+COMPILE_DEPS = CORE_DEPS + [
+    "//protocols/ovsdb/api:onos-protocols-ovsdb-api",
+    "//protocols/ovsdb/rfc:onos-protocols-ovsdb-rfc",
+]
+
+osgi_jar_with_tests(
+    deps = COMPILE_DEPS,
+)
+
+onos_app(
+    app_name = "org.onosproject.ovsdbhostprovider",
+    category = "Provider",
+    description = "OVSDB Host provider.",
+    title = "OVSDB host Provider",
+    url = "http://onosproject.org",
+)
diff --git a/providers/ovsdb/tunnel/BUILD b/providers/ovsdb/tunnel/BUILD
new file mode 100644
index 0000000..362e9fe
--- /dev/null
+++ b/providers/ovsdb/tunnel/BUILD
@@ -0,0 +1,9 @@
+COMPILE_DEPS = CORE_DEPS + [
+    "//protocols/ovsdb/api:onos-protocols-ovsdb-api",
+    "//protocols/ovsdb/rfc:onos-protocols-ovsdb-rfc",
+    "//incubator/api:onos-incubator-api",
+]
+
+osgi_jar_with_tests(
+    deps = COMPILE_DEPS,
+)