Build providers using bazel

Change-Id: I7d4ebcfb1d593e10aa93f0a4f7111680ed66a7e7
diff --git a/providers/openflow/base/BUILD b/providers/openflow/base/BUILD
new file mode 100644
index 0000000..2192afd
--- /dev/null
+++ b/providers/openflow/base/BUILD
@@ -0,0 +1,25 @@
+BUNDLES = [
+    "@openflowj//jar",
+    "//protocols/openflow/api:onos-protocols-openflow-api",
+    "//protocols/openflow/ctl:onos-protocols-openflow-ctl",
+    "//providers/openflow/device:onos-providers-openflow-device",
+    "//providers/openflow/packet:onos-providers-openflow-packet",
+    "//providers/openflow/flow:onos-providers-openflow-flow",
+    "//providers/openflow/group:onos-providers-openflow-group",
+    "//providers/openflow/meter:onos-providers-openflow-meter",
+]
+
+APPS = [
+    "org.onosproject.optical-model",
+]
+
+onos_app(
+    app_name = "org.onosproject.openflow-base",
+    category = "Provider",
+    description = "Provides the base suite of device, flow and packet providers that rely on the " +
+                  "OpenFlow protocol to interact with network devices.",
+    included_bundles = BUNDLES,
+    required_apps = APPS,
+    title = "OpenFlow Base Provider",
+    url = "https://wiki.onosproject.org/display/ONOS/OpenFlow",
+)