PEL: Set critical association to object paths

Create critical association to inventory d-bus objects.
This is being done for the items in callouts that need
their service indicators turned on in its code, and
that the other association endpoint is the chasis so
it can be used for health rollup.

The associations property on the
xyz.openbmc_project.Association.Definitions interface
will have following entry added to called out object path:
["health_rollup", "critical",
"/xyz/openbmc_project/inventory/system/chassis"]

Signed-off-by: Sumit Kumar <sumit_kumar@in.ibm.com>
Change-Id: I50dfe4807ac9c19f54c49dfa2b9ec7119aaffb96
diff --git a/extensions/openpower-pels/service_indicators.hpp b/extensions/openpower-pels/service_indicators.hpp
index 85adf2b..1cb61a9 100644
--- a/extensions/openpower-pels/service_indicators.hpp
+++ b/extensions/openpower-pels/service_indicators.hpp
@@ -145,6 +145,15 @@
     void setNotFunctional(const std::vector<std::string>& inventoryPaths) const;
 
     /**
+     * @brief Sets the critical association on the passed in
+     *        inventory paths.
+     *
+     * @param[in] inventoryPaths - The inventory D-Bus paths
+     */
+    void createCriticalAssociation(
+        const std::vector<std::string>& inventoryPaths) const;
+
+    /**
      * @brief Checks if the callout priority is one that the policy
      *        may turn on an LED for.
      *