op:dreport Add OCC details to BMC dump

Test case1 - busctl success
Wed Apr 27 02:23:48 UTC 2022 INFO: Collected occ control
Wed Apr 27 02:23:48 UTC 2022 INFO: Collected occ sensor
sh-5.1# ls -lah occ.log
-rw-r--r--    1 root     root       12.5K Apr 27 02:23 occ.log
sh-5.1#

Signed-off-by: Marri Devender Rao <devenrao@in.ibm.com>
Change-Id: I927e5767b41b56d4b70d1c613313f07e247a6e2f
diff --git a/tools/dreport.d/openpower.d/plugins.d/occ b/tools/dreport.d/openpower.d/plugins.d/occ
new file mode 100644
index 0000000..3e9c805
--- /dev/null
+++ b/tools/dreport.d/openpower.d/plugins.d/occ
@@ -0,0 +1,43 @@
+#!/usr/bin/env bash
+#
+# config: 234 10
+# @brief: Get the occ information.
+#
+
+# shellcheck disable=SC1091
+. "$DREPORT_INCLUDE"/functions
+
+#fetch occ control data
+file_name="occ.log"
+
+desc="occ control"
+command="busctl call --verbose --no-pager \
+                org.open_power.OCC.Control \
+                /org/open_power/control \
+                org.freedesktop.DBus.ObjectManager \
+                GetManagedObjects"
+
+add_cmd_output "$command" "$file_name" "$desc"
+
+#fetch occ control host data
+desc="occ conrol host"
+command="busctl call --verbose --no-pager \
+                org.open_power.OCC.Control \
+                /xyz/openbmc_project/control \
+                org.freedesktop.DBus.ObjectManager \
+                GetManagedObjects"
+add_cmd_output "$command" "$file_name" "$desc"
+
+#fetch occ sensors data
+desc="occ sensor"
+command="busctl call --verbose --no-pager \
+                org.open_power.OCC.Control \
+                /xyz/openbmc_project/sensors \
+                org.freedesktop.DBus.ObjectManager \
+                GetManagedObjects"
+add_cmd_output "$command" "$file_name" "$desc"
+
+occ_dir="/var/lib/openpower-occ-control"
+if [ -d "$occ_dir" ]; then
+    add_copy_file "$occ_dir" "$desc"
+fi