Bazel build for artemis app

Change-Id: I70c3d8dd5f583b5e096de9d2254fd79ee80333ce
diff --git a/apps/artemis/BUILD b/apps/artemis/BUILD
new file mode 100755
index 0000000..9634521
--- /dev/null
+++ b/apps/artemis/BUILD
@@ -0,0 +1,55 @@
+COMPILE_DEPS = CORE_DEPS + JACKSON + NETTY + CLI + [
+    "@okhttp//jar",
+    "@okio//jar",
+    "@commons_net//jar",
+    "@io_socket_client//jar",
+    "@json//jar",
+    "@engine_io_client//jar",
+    "@netty//jar",
+    "@netty_transport//jar",
+    "//apps/routing-api:onos-apps-routing-api",
+    "//apps/routing/common:onos-apps-routing-common",
+    "//protocols/ovsdb/api:onos-protocols-ovsdb-api",
+    "//apps/intentsync:onos-apps-intentsync",
+    "//apps/route-service/api:onos-apps-route-service-api",
+    "//protocols/ovsdb/rfc:onos-protocols-ovsdb-rfc",
+]
+
+BUNDLES = [
+    "@commons_net//jar",
+    "@io_socket_client//jar",
+    "@json//jar",
+    "@engine_io_client//jar",
+    "//apps/artemis:onos-apps-artemis",
+    "//apps/routing-api:onos-apps-routing-api",
+    "//apps/routing/common:onos-apps-routing-common",
+    "//protocols/ovsdb/api:onos-protocols-ovsdb-api",
+    "//apps/route-service/api:onos-apps-route-service-api",
+    "//protocols/ovsdb/rfc:onos-protocols-ovsdb-rfc",
+]
+
+EXCLUDED_BUNDLES = [
+    "@okhttp//jar",
+    "@okio//jar",
+]
+
+osgi_jar_with_tests(
+    test_deps = TEST_ADAPTERS,
+    deps = COMPILE_DEPS,
+)
+
+onos_app(
+    app_name = "org.onosproject.artemis",
+    category = "Monitoring",
+    description = "Artemis",
+    excluded_bundles = EXCLUDED_BUNDLES,
+    included_bundles = BUNDLES,
+    required_apps = [
+        "org.onosproject.sdnip",
+        "org.onosproject.openflow",
+        "org.onosproject.ovsdb",
+        "org.onosproject.drivers.ovsdb",
+    ],
+    title = "Artemis",
+    url = "http://onosproject.org",
+)
diff --git a/lib/BUCK b/lib/BUCK
index a7d951d..5368870 100644
--- a/lib/BUCK
+++ b/lib/BUCK
@@ -1,4 +1,4 @@
-# ***** This file was auto-generated at Sat, 21 Jul 2018 09:40:22 GMT. Do not edit this file manually. *****
+# ***** This file was auto-generated at Mon, 23 Jul 2018 20:11:01 GMT. Do not edit this file manually. *****
 # ***** Use onos-lib-gen *****
 
 pass_thru_pom(
@@ -341,6 +341,15 @@
 )
 
 remote_jar (
+  name = 'commons-net',
+  out = 'commons-net-3.5.jar',
+  url = 'mvn:commons-net:commons-net:jar:3.5',
+  sha1 = '342fc284019f590e1308056990fdb24a08f06318',
+  maven_coords = 'commons-net:commons-net:3.5',
+  visibility = [ 'PUBLIC' ],
+)
+
+remote_jar (
   name = 'commons-pool',
   out = 'commons-pool-1.6.jar',
   url = 'mvn:commons-pool:commons-pool:jar:1.6',
@@ -1320,6 +1329,33 @@
 )
 
 remote_jar (
+  name = 'io.socket-client',
+  out = 'socket.io-client-0.8.3.jar',
+  url = 'mvn:io.socket:socket.io-client:jar:0.8.3',
+  sha1 = 'b30500232ff0668a47c9f91f02e6935457a52fb5',
+  maven_coords = 'io.socket:socket.io-client:jar:NON-OSGI:0.8.3',
+  visibility = [ 'PUBLIC' ],
+)
+
+remote_jar (
+  name = 'json',
+  out = 'json-20090211.jar',
+  url = 'mvn:org.json:json:jar:20090211',
+  sha1 = 'c183aa3a2a6250293808bba12262c8920ce5a51c',
+  maven_coords = 'org.json:json:jar:NON-OSGI:20090211',
+  visibility = [ 'PUBLIC' ],
+)
+
+remote_jar (
+  name = 'engine.io-client',
+  out = 'engine.io-client-0.8.3.jar',
+  url = 'mvn:io.socket:engine.io-client:jar:0.8.3',
+  sha1 = '854b49396e1e9f9bb0ab025062ddb49c4ed65ca1',
+  maven_coords = 'io.socket:engine.io-client:jar:NON-OSGI:0.8.3',
+  visibility = [ 'PUBLIC' ],
+)
+
+remote_jar (
   name = 'openstack4j-core',
   out = 'openstack4j-core-3.1.0.jar',
   url = 'mvn:org.pacesys:openstack4j-core:jar:3.1.0',
diff --git a/lib/deps.json b/lib/deps.json
index e7e7b02..1402431 100644
--- a/lib/deps.json
+++ b/lib/deps.json
@@ -137,6 +137,7 @@
     "commons-lang3": "mvn:org.apache.commons:commons-lang3:3.7",
     "commons-logging": "mvn:commons-logging:commons-logging:1.2",
     "commons-math3": "mvn:org.apache.commons:commons-math3:3.6.1",
+    "commons-net": "mvn:commons-net:commons-net:jar:3.5",
     "commons-pool": "mvn:commons-pool:commons-pool:1.6",
     "commons-text": "mvn:org.apache.commons:commons-text:1.3",
     "concurrent-trees": "mvn:com.googlecode.concurrent-trees:concurrent-trees:2.6.1",
@@ -249,6 +250,9 @@
     "snmp-core": "mvn:org.onosproject:snmp-core:1.3-20161021.1",
     "mibs-net-snmp": "mvn:org.onosproject:mibbler-mibs-net-snmp:1.0-20151221.1",
     "mibs-rfc": "mvn:org.onosproject:mibbler-mibs-rfc:1.0-20151221.1",
+    "io.socket-client": "mvn:io.socket:socket.io-client:jar:0.8.3",
+    "json": "mvn:org.json:json:jar:20090211",
+    "engine.io-client": "mvn:io.socket:engine.io-client:jar:0.8.3",
 
     // Openstack4j related jars
     "openstack4j-core": "mvn:org.pacesys:openstack4j-core:3.1.0",
diff --git a/modules.bzl b/modules.bzl
index b829045..e30a370 100644
--- a/modules.bzl
+++ b/modules.bzl
@@ -221,7 +221,7 @@
     "//apps/network-troubleshoot:onos-apps-network-troubleshoot-oar",
     "//apps/l3vpn:onos-apps-l3vpn-oar",
     "//apps/openroadm:onos-apps-openroadm-oar",
-    #"//apps/artemis:onos-apps-artemis-oar",
+    "//apps/artemis:onos-apps-artemis-oar",
     "//apps/pi-demo/ecmp:onos-apps-pi-demo-ecmp-oar",
     "//apps/gluon:onos-apps-gluon-oar",
     "//apps/evpnopenflow:onos-apps-evpnopenflow-oar",
diff --git a/tools/build/bazel/generate_workspace.bzl b/tools/build/bazel/generate_workspace.bzl
index 4f57397..19232ff 100644
--- a/tools/build/bazel/generate_workspace.bzl
+++ b/tools/build/bazel/generate_workspace.bzl
@@ -1,4 +1,4 @@
-# ***** This file was auto-generated at Sat, 21 Jul 2018 09:40:31 GMT. Do not edit this file manually. *****
+# ***** This file was auto-generated at Mon, 23 Jul 2018 20:11:05 GMT. Do not edit this file manually. *****
 # ***** Use onos-lib-gen *****
 
 load("//tools/build/bazel:variables.bzl", "ONOS_GROUP_ID", "ONOS_VERSION")
@@ -217,6 +217,12 @@
     )
 
     native.maven_jar(
+        name = "commons_net",
+        artifact = "commons-net:commons-net:3.5",
+        sha1 = "342fc284019f590e1308056990fdb24a08f06318",
+    )
+
+    native.maven_jar(
         name = "commons_pool",
         artifact = "commons-pool:commons-pool:1.6",
         sha1 = "4572d589699f09d866a226a14b7f4323c6d8f040",
@@ -872,6 +878,24 @@
     )
 
     native.maven_jar(
+        name = "io_socket_client",
+        artifact = "io.socket:socket.io-client:0.8.3",
+        sha1 = "b30500232ff0668a47c9f91f02e6935457a52fb5",
+    )
+
+    native.maven_jar(
+        name = "json",
+        artifact = "org.json:json:20090211",
+        sha1 = "c183aa3a2a6250293808bba12262c8920ce5a51c",
+    )
+
+    native.maven_jar(
+        name = "engine_io_client",
+        artifact = "io.socket:engine.io-client:0.8.3",
+        sha1 = "854b49396e1e9f9bb0ab025062ddb49c4ed65ca1",
+    )
+
+    native.maven_jar(
         name = "openstack4j_core",
         artifact = "org.pacesys:openstack4j-core:3.1.0",
         sha1 = "634c2ad6728bb6e4cd91c950dd654aacb6f107a6",
@@ -1233,6 +1257,12 @@
     )
 
     native.java_library(
+        name = "commons_net",
+        visibility = ["//visibility:public"],
+        exports = ["@commons_net//jar"],
+    )
+
+    native.java_library(
         name = "commons_pool",
         visibility = ["//visibility:public"],
         exports = ["@commons_pool//jar"],
@@ -1875,6 +1905,24 @@
     )
 
     native.java_library(
+        name = "io_socket_client",
+        visibility = ["//visibility:public"],
+        exports = ["@io_socket_client//jar"],
+    )
+
+    native.java_library(
+        name = "json",
+        visibility = ["//visibility:public"],
+        exports = ["@json//jar"],
+    )
+
+    native.java_library(
+        name = "engine_io_client",
+        visibility = ["//visibility:public"],
+        exports = ["@engine_io_client//jar"],
+    )
+
+    native.java_library(
         name = "openstack4j_core",
         visibility = ["//visibility:public"],
         exports = ["@openstack4j_core//jar"],
@@ -2155,6 +2203,7 @@
 artifact_map["@commons_lang3//jar"] = "mvn:org.apache.commons:commons-lang3:jar:3.7"
 artifact_map["@commons_logging//jar"] = "mvn:commons-logging:commons-logging:jar:1.2"
 artifact_map["@commons_math3//jar"] = "mvn:org.apache.commons:commons-math3:jar:3.6.1"
+artifact_map["@commons_net//jar"] = "mvn:commons-net:commons-net:jar:3.5"
 artifact_map["@commons_pool//jar"] = "mvn:commons-pool:commons-pool:jar:1.6"
 artifact_map["@commons_text//jar"] = "mvn:org.apache.commons:commons-text:jar:1.3"
 artifact_map["@concurrent_trees//jar"] = "mvn:com.googlecode.concurrent-trees:concurrent-trees:jar:2.6.1"
@@ -2264,6 +2313,9 @@
 artifact_map["@snmp_core//jar"] = "mvn:org.onosproject:snmp-core:jar:1.3-20161021.1"
 artifact_map["@mibs_net_snmp//jar"] = "mvn:org.onosproject:mibbler-mibs-net-snmp:jar:1.0-20151221.1"
 artifact_map["@mibs_rfc//jar"] = "mvn:org.onosproject:mibbler-mibs-rfc:jar:1.0-20151221.1"
+artifact_map["@io_socket_client//jar"] = "mvn:io.socket:socket.io-client:jar:NON-OSGI:0.8.3"
+artifact_map["@json//jar"] = "mvn:org.json:json:jar:NON-OSGI:20090211"
+artifact_map["@engine_io_client//jar"] = "mvn:io.socket:engine.io-client:jar:NON-OSGI:0.8.3"
 artifact_map["@openstack4j_core//jar"] = "mvn:org.pacesys:openstack4j-core:jar:3.1.0"
 artifact_map["@openstack4j_http_connector//jar"] = "mvn:org.pacesys.openstack4j.connectors:openstack4j-http-connector:jar:3.1.0"
 artifact_map["@openstack4j_httpclient//jar"] = "mvn:org.pacesys.openstack4j.connectors:openstack4j-httpclient:jar:3.1.0"