<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Looking at bmcweb’s message registry implementation  (openbmc_message_registry.hpp) I understand that each registry entry is purpose defined for a specific system event.
<o:p></o:p></p>
<p class="MsoNormal">I am looking for a generic registry entry (other than SELEntryAdded)  that can be used for any discrete sensor and let the message arguments specify what discrete sensor it is associated with and other details. Following is what I am thinking
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">MessageEntry{"DiscreteSensorAlert_1",<o:p></o:p></p>
<p class="MsoNormal">                 {<o:p></o:p></p>
<p class="MsoNormal">                     "Indicates that a discrete sensor "<o:p></o:p></p>
<p class="MsoNormal">                     "has critical alert condition met."<o:p></o:p></p>
<p class="MsoNormal">                     "Additional information in Event" <o:p>
</o:p></p>
<p class="MsoNormal">                     "data 1",<o:p></o:p></p>
<p class="MsoNormal">                     "%1 discrete sensor raised alarm.\n"<o:p></o:p></p>
<p class="MsoNormal">                     "Error=%2 \nEvent Data1=%3",<o:p></o:p></p>
<p class="MsoNormal">                     "Critical",<o:p></o:p></p>
<p class="MsoNormal">                     3,<o:p></o:p></p>
<p class="MsoNormal">                     {"string", "string", "number"},<o:p></o:p></p>
<p class="MsoNormal">                     "Check the sensor or subsystem for errors.",<o:p></o:p></p>
<p class="MsoNormal">                 }},<o:p></o:p></p>
<p class="MsoNormal">    MessageEntry{"DiscreteSensorAlert_2",<o:p></o:p></p>
<p class="MsoNormal">                 {<o:p></o:p></p>
<p class="MsoNormal">                     "Indicates that a discrete sensor "<o:p></o:p></p>
<p class="MsoNormal">                     "has critical alert condition met"<o:p></o:p></p>
<p class="MsoNormal">                     "Additional information in Event" <o:p>
</o:p></p>
<p class="MsoNormal">                     "data 1 and 2",<o:p></o:p></p>
<p class="MsoNormal">                     "%1 discrete sensor raised alarm.\n"<o:p></o:p></p>
<p class="MsoNormal">                     "Error=%2 \nEvent Data1=%3 "<o:p></o:p></p>
<p class="MsoNormal">                    "Event Data2=%4",<o:p></o:p></p>
<p class="MsoNormal">                     "Critical",<o:p></o:p></p>
<p class="MsoNormal">                     4,<o:p></o:p></p>
<p class="MsoNormal">                     {"string", "string", <o:p></o:p></p>
<p class="MsoNormal">                      "number","number"},<o:p></o:p></p>
<p class="MsoNormal">                     "Check the sensor or subsystem for errors.",<o:p></o:p></p>
<p class="MsoNormal">                 }},<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Message id is of the form <ID>_<Event data fields><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Let me know what you think<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">-Rahul Kapoor<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>