[ONOS-8049] Node Diagnosis Application

Node Diagnosis application, diagnosis the Controller node failures
and tries to recover it.

Diagnosis consists of App Diagnosis and Cluster Diagnosis.

App diagnosis checks App condition and Bundles.
Cluster Diagnosis checks Cluster condition.

NextPatch Plan:
1. Introducing more clis for Diagnosis Action Cli,SetretryCountOfRebbotsCli
2. Memory & file descriptors usage Ananlysis - identify abnormal and Recover

Change-Id: I591650fbacdcd6498684ccb6fbf8e38bd206250a
diff --git a/tools/build/bazel/modules.bzl b/tools/build/bazel/modules.bzl
index 473d26c..c1c3e0a 100644
--- a/tools/build/bazel/modules.bzl
+++ b/tools/build/bazel/modules.bzl
@@ -253,6 +253,7 @@
     "//apps/network-troubleshoot:onos-apps-network-troubleshoot-oar": [],
     "//apps/newoptical:onos-apps-newoptical-oar": [],
     "//apps/nodemetrics:onos-apps-nodemetrics-oar": [],
+    "//apps/node-diagnosis:onos-apps-node-diagnosis-oar": [],
     "//apps/odtn/api:onos-apps-odtn-api-oar": [],
     "//apps/odtn/service:onos-apps-odtn-service-oar": [],
     "//apps/ofagent:onos-apps-ofagent-oar": [],