dreport: Added GUARD plugin

Plugin used for collecting GUARD record information.

GUARD records provides failed hardware FRU information in the system.
This will be usefull for debugging field issues related to
hardware failures.

Resolves openbmc/openbmc#199

abandoned commit which was in meta-ibm
https://gerrit.openbmc-project.xyz/c/openbmc/meta-ibm/+/14592

(From meta-openpower rev: 28ad34e17e2b3a127c10d1bac618614c5dd0b922)

Signed-off-by: Marri Devender Rao <devenrao@in.ibm.com>
Change-Id: I6fbd0e41b4139cbb28d67760b96eef5412417e0f
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/meta-openpower/recipes-phosphor/dump/phosphor-debug-collector/plugins.d/guard b/meta-openpower/recipes-phosphor/dump/phosphor-debug-collector/plugins.d/guard
new file mode 100644
index 0000000..cdd461f
--- /dev/null
+++ b/meta-openpower/recipes-phosphor/dump/phosphor-debug-collector/plugins.d/guard
@@ -0,0 +1,18 @@
+#!/bin/bash
+#
+# config: 2 40
+# @brief: Collect GUARD record information.
+#
+
+. $DREPORT_INCLUDE/functions
+
+desc="GUARD Records"
+file_name="/var/lib/phosphor-software-manager/pnor/prsv/GUARD"
+
+# Check file is present and not empty.
+if [ ! -s "$file_name" ]; then
+    log_info "No $desc"
+    exit 0
+fi
+
+add_copy_file "$file_name" "$desc"
diff --git a/meta-openpower/recipes-phosphor/dump/phosphor-debug-collector_%.bbappend b/meta-openpower/recipes-phosphor/dump/phosphor-debug-collector_%.bbappend
new file mode 100644
index 0000000..a4cb739
--- /dev/null
+++ b/meta-openpower/recipes-phosphor/dump/phosphor-debug-collector_%.bbappend
@@ -0,0 +1,18 @@
+FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+SRC_URI += "file://plugins.d/guard"
+
+install_openpower_plugins() {
+    install -m 0755 ${WORKDIR}/plugins.d/guard ${D}${dreport_plugin_dir}
+}
+
+#Link in the plugins so dreport run them at the appropriate time
+python link_openpower_plugins() {
+    workdir = d.getVar('WORKDIR', True)
+    script = os.path.join(workdir, 'plugins.d', 'guard')
+    install_dreport_user_script(script, d)
+}
+
+DEBUG_COLLECTOR_INSTALL_POSTFUNCS ?= ""
+DEBUG_COLLECTOR_INSTALL_POSTFUNCS_df-openpower ?= "install_openpower_plugins link_openpower_plugins"
+
+do_install[postfuncs] += "${DEBUG_COLLECTOR_INSTALL_POSTFUNCS}"