summaryrefslogtreecommitdiffstats
path: root/src/usr/targeting/common/predicates/predicateisnonfunctional.C
diff options
context:
space:
mode:
authorElliott Dahle <dedahle@us.ibm.com>2014-02-12 16:17:24 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-02-13 13:01:04 -0600
commitecfc6a3a5aa975d7c72b940f5a5c1d969dfb6712 (patch)
treefae8b1ef4505bbcb2a0ee2843de724c82da6f6a4 /src/usr/targeting/common/predicates/predicateisnonfunctional.C
parent66fdd0c61ee4ed4d3bf8254d03ede6b7fb4601a9 (diff)
downloadblackbird-hostboot-ecfc6a3a5aa975d7c72b940f5a5c1d969dfb6712.tar.gz
blackbird-hostboot-ecfc6a3a5aa975d7c72b940f5a5c1d969dfb6712.zip
Tul63fp failing on istep hb_config_update of istep 0
Change-Id: Ie3b509b31d3067fe34be7930eb4e1beec4d8383b CQ:SW245920 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/8806 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/targeting/common/predicates/predicateisnonfunctional.C')
-rw-r--r--src/usr/targeting/common/predicates/predicateisnonfunctional.C75
1 files changed, 75 insertions, 0 deletions
diff --git a/src/usr/targeting/common/predicates/predicateisnonfunctional.C b/src/usr/targeting/common/predicates/predicateisnonfunctional.C
new file mode 100644
index 000000000..5d702f105
--- /dev/null
+++ b/src/usr/targeting/common/predicates/predicateisnonfunctional.C
@@ -0,0 +1,75 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/targeting/common/predicates/predicateisnonfunctional.C $ */
+/* */
+/* IBM CONFIDENTIAL */
+/* */
+/* COPYRIGHT International Business Machines Corp. 2014 */
+/* */
+/* p1 */
+/* */
+/* Object Code Only (OCO) source materials */
+/* Licensed Internal Code Source Materials */
+/* IBM HostBoot Licensed Internal Code */
+/* */
+/* The source code for this program is not published or otherwise */
+/* divested of its trade secrets, irrespective of what has been */
+/* deposited with the U.S. Copyright Office. */
+/* */
+/* Origin: 30 */
+/* */
+/* IBM_PROLOG_END_TAG */
+/**
+ * @file targeting/common/predicates/predicateisnonfunctional.C
+ *
+ * @brief Implement predicate defined in
+ * src/usr/include/targeting/predicate/predicateisnonfunctional.H
+ *
+ */
+
+// targeting support.
+#include <targeting/common/commontargeting.H>
+
+namespace TARGETING
+{
+
+//******************************************************************************
+// PredicateIsNonFunctional::PredicateIsNonFunctional()
+//******************************************************************************
+PredicateIsNonFunctional::PredicateIsNonFunctional(bool i_requirePresent)
+ :iv_requirePresent(i_requirePresent)
+{
+
+}
+
+//******************************************************************************
+// PredicateIsNonFunctional::~PredicateIsNonFunctional()
+//******************************************************************************
+PredicateIsNonFunctional::~PredicateIsNonFunctional()
+{
+
+}
+
+//******************************************************************************
+// PredicateIsNonFunctional::operator()
+//******************************************************************************
+bool PredicateIsNonFunctional::operator()(
+ const TARGETING::Target* i_pTarget) const
+{
+ bool l_rc = false;
+
+ if (iv_requirePresent)
+ {
+ l_rc = ((!i_pTarget->getAttr<ATTR_HWAS_STATE>().functional) &&
+ (i_pTarget->getAttr<ATTR_HWAS_STATE>().present));
+ }
+ else
+ {
+ l_rc = !i_pTarget->getAttr<ATTR_HWAS_STATE>().functional;
+ }
+
+ return l_rc;
+};
+
+} // namespace
OpenPOWER on IntegriCloud