Enable guard support
Signed-off-by: Zane Shelley <zshelle@us.ibm.com>
Change-Id: I7bc6c0cdd3aa6d513f1a87d351b99069fc005339
diff --git a/analyzer/service_data.hpp b/analyzer/service_data.hpp
index 953a96d..1ce991e 100644
--- a/analyzer/service_data.hpp
+++ b/analyzer/service_data.hpp
@@ -62,6 +62,18 @@
return iv_isCheckstop;
}
+ /** @return Returns the guard type based on current analysis policies. */
+ callout::GuardType queryGuardPolicy() const
+ {
+ // TODO: Manual execution of the analyzer (i.e. from the command line),
+ // will eventually require the ability to not guard. This is
+ // useful when we simply want to check for attentions in the
+ // hardware with no service action.
+
+ return queryCheckstop() ? callout::GuardType::UNRECOVERABLE
+ : callout::GuardType::PREDICTIVE;
+ }
+
/**
* @brief Add callout information to the callout list.
* @param The JSON object for this callout.