\hypertarget{notifier_8h}{\section{orte/mca/notifier/notifier.h File Reference}
\label{notifier_8h}\index{orte/mca/notifier/notifier.\+h@{orte/mca/notifier/notifier.\+h}}
}


The Open\+R\+T\+E Notifier Framework.  


{\ttfamily \#include \char`\"{}orte\+\_\+config.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/mca.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/util/opal\+\_\+sos.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}orte/constants.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}orte/types.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}notifier\+\_\+event\+\_\+types.\+h\char`\"{}}\\*
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structorte__notifier__base__module__1__0__0__t}{orte\+\_\+notifier\+\_\+base\+\_\+module\+\_\+1\+\_\+0\+\_\+0\+\_\+t}
\item 
struct \hyperlink{structorte__notifier__API__module__1__0__0__t}{orte\+\_\+notifier\+\_\+\+A\+P\+I\+\_\+module\+\_\+1\+\_\+0\+\_\+0\+\_\+t}
\item 
struct \hyperlink{structorte__notifier__base__component__1__0__0__t}{orte\+\_\+notifier\+\_\+base\+\_\+component\+\_\+1\+\_\+0\+\_\+0\+\_\+t}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{notifier_8h_a1fe80b6a8eec75fb66f60441438a7bb6}{\#define {\bfseries O\+R\+T\+E\+\_\+\+N\+O\+T\+I\+F\+I\+E\+R\+\_\+\+M\+A\+X\+\_\+\+B\+U\+F}~512}\label{notifier_8h_a1fe80b6a8eec75fb66f60441438a7bb6}

\item 
\#define {\bfseries O\+R\+T\+E\+\_\+\+N\+O\+T\+I\+F\+I\+E\+R\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+1\+\_\+0\+\_\+0}
\item 
\hypertarget{notifier_8h_af8b765a653b776411dfa0efbd18936bc}{\#define {\bfseries O\+R\+T\+E\+\_\+\+N\+O\+T\+I\+F\+I\+E\+R\+\_\+\+D\+E\+F\+I\+N\+E\+\_\+\+E\+V\+E\+N\+T}(i, m)}\label{notifier_8h_af8b765a653b776411dfa0efbd18936bc}

\item 
\hypertarget{notifier_8h_ac37f313ef13dc8575d4ea54b471c8908}{\#define {\bfseries O\+R\+T\+E\+\_\+\+N\+O\+T\+I\+F\+I\+E\+R\+\_\+\+L\+O\+G\+\_\+\+E\+V\+E\+N\+T}(i, c, t)~do \{\} while (0)}\label{notifier_8h_ac37f313ef13dc8575d4ea54b471c8908}

\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{notifier_8h_a0af1b338809ffb0dfa04a16abc00770b}{typedef int($\ast$ {\bfseries orte\+\_\+notifier\+\_\+base\+\_\+module\+\_\+init\+\_\+fn\+\_\+t} )(void)}\label{notifier_8h_a0af1b338809ffb0dfa04a16abc00770b}

\item 
\hypertarget{notifier_8h_a38c4353595be8e019eec07d531dd5eb1}{typedef void($\ast$ {\bfseries orte\+\_\+notifier\+\_\+base\+\_\+module\+\_\+finalize\+\_\+fn\+\_\+t} )(void)}\label{notifier_8h_a38c4353595be8e019eec07d531dd5eb1}

\item 
\hypertarget{notifier_8h_a900f994831dbdda10d904902ff1f35f7}{typedef void($\ast$ {\bfseries orte\+\_\+notifier\+\_\+base\+\_\+module\+\_\+log\+\_\+fn\+\_\+t} )(orte\+\_\+notifier\+\_\+base\+\_\+severity\+\_\+t severity, int errcode, const char $\ast$msg, va\+\_\+list ap) \+\_\+\+\_\+opal\+\_\+attribute\+\_\+format\+\_\+funcptr\+\_\+\+\_\+(\+\_\+\+\_\+printf\+\_\+\+\_\+}\label{notifier_8h_a900f994831dbdda10d904902ff1f35f7}

\item 
\hypertarget{notifier_8h_ae644fee1a688ef1a665cee413b457f4d}{typedef void($\ast$) typedef void($\ast$ {\bfseries orte\+\_\+notifier\+\_\+base\+\_\+module\+\_\+log\+\_\+show\+\_\+help\+\_\+fn\+\_\+t} )(orte\+\_\+notifier\+\_\+base\+\_\+severity\+\_\+t severity, int errcode, const char $\ast$file, const char $\ast$topic, va\+\_\+list ap)}\label{notifier_8h_ae644fee1a688ef1a665cee413b457f4d}

\item 
\hypertarget{notifier_8h_aceca47509b3669783c519ab0f1cc465c}{typedef void($\ast$ {\bfseries orte\+\_\+notifier\+\_\+base\+\_\+module\+\_\+log\+\_\+peer\+\_\+fn\+\_\+t} )(orte\+\_\+notifier\+\_\+base\+\_\+severity\+\_\+t severity, int errcode, \hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer\+\_\+proc, const char $\ast$msg, va\+\_\+list ap) \+\_\+\+\_\+opal\+\_\+attribute\+\_\+format\+\_\+funcptr\+\_\+\+\_\+(\+\_\+\+\_\+printf\+\_\+\+\_\+}\label{notifier_8h_aceca47509b3669783c519ab0f1cc465c}

\item 
\hypertarget{notifier_8h_a6e11c996e5f119d2cb4d0d573e724c72}{typedef void($\ast$) typedef void($\ast$ {\bfseries orte\+\_\+notifier\+\_\+base\+\_\+module\+\_\+log\+\_\+event\+\_\+fn\+\_\+t} )(const char $\ast$msg)}\label{notifier_8h_a6e11c996e5f119d2cb4d0d573e724c72}

\item 
\hypertarget{notifier_8h_ac3ad37d27eb92a86fd5d3bc413116d0f}{typedef struct \\*
\hyperlink{structorte__notifier__base__module__1__0__0__t}{orte\+\_\+notifier\+\_\+base\+\_\+module\+\_\+1\+\_\+0\+\_\+0\+\_\+t} {\bfseries orte\+\_\+notifier\+\_\+base\+\_\+module\+\_\+1\+\_\+0\+\_\+0\+\_\+t}}\label{notifier_8h_ac3ad37d27eb92a86fd5d3bc413116d0f}

\item 
\hypertarget{notifier_8h_a854deb0ca99cd75d76e6cffd27fcc66d}{typedef \\*
\hyperlink{structorte__notifier__base__module__1__0__0__t}{orte\+\_\+notifier\+\_\+base\+\_\+module\+\_\+1\+\_\+0\+\_\+0\+\_\+t} {\bfseries orte\+\_\+notifier\+\_\+base\+\_\+module\+\_\+t}}\label{notifier_8h_a854deb0ca99cd75d76e6cffd27fcc66d}

\item 
\hypertarget{notifier_8h_a2244b50225151cb2e155357d996795f8}{typedef void($\ast$ {\bfseries orte\+\_\+notifier\+\_\+base\+\_\+\+A\+P\+I\+\_\+log\+\_\+fn\+\_\+t} )(orte\+\_\+notifier\+\_\+base\+\_\+severity\+\_\+t severity, int errcode, const char $\ast$msg,...)}\label{notifier_8h_a2244b50225151cb2e155357d996795f8}

\item 
\hypertarget{notifier_8h_ab5f411144b79e73ddeb4675c1921f854}{typedef void($\ast$ {\bfseries orte\+\_\+notifier\+\_\+base\+\_\+\+A\+P\+I\+\_\+log\+\_\+show\+\_\+help\+\_\+fn\+\_\+t} )(orte\+\_\+notifier\+\_\+base\+\_\+severity\+\_\+t severity, int errcode, const char $\ast$file, const char $\ast$topic,...)}\label{notifier_8h_ab5f411144b79e73ddeb4675c1921f854}

\item 
\hypertarget{notifier_8h_ab2a39e553d26723e0d2d1ab388b7ab72}{typedef void($\ast$ {\bfseries orte\+\_\+notifier\+\_\+base\+\_\+\+A\+P\+I\+\_\+log\+\_\+peer\+\_\+fn\+\_\+t} )(orte\+\_\+notifier\+\_\+base\+\_\+severity\+\_\+t severity, int errcode, \hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer\+\_\+proc, const char $\ast$msg,...)}\label{notifier_8h_ab2a39e553d26723e0d2d1ab388b7ab72}

\item 
\hypertarget{notifier_8h_aeb11be863233f94a28b7c50637c1616b}{typedef struct \\*
\hyperlink{structorte__notifier__API__module__1__0__0__t}{orte\+\_\+notifier\+\_\+\+A\+P\+I\+\_\+module\+\_\+1\+\_\+0\+\_\+0\+\_\+t} {\bfseries orte\+\_\+notifier\+\_\+\+A\+P\+I\+\_\+module\+\_\+1\+\_\+0\+\_\+0\+\_\+t}}\label{notifier_8h_aeb11be863233f94a28b7c50637c1616b}

\item 
\hypertarget{notifier_8h_ad6dc4f0b374f1330bb13f9faa3533b81}{typedef \\*
\hyperlink{structorte__notifier__API__module__1__0__0__t}{orte\+\_\+notifier\+\_\+\+A\+P\+I\+\_\+module\+\_\+1\+\_\+0\+\_\+0\+\_\+t} {\bfseries orte\+\_\+notifier\+\_\+\+A\+P\+I\+\_\+module\+\_\+t}}\label{notifier_8h_ad6dc4f0b374f1330bb13f9faa3533b81}

\item 
\hypertarget{notifier_8h_a9e9ad98e91894f3dd55dfd14609251eb}{typedef struct \\*
\hyperlink{structorte__notifier__base__component__1__0__0__t}{orte\+\_\+notifier\+\_\+base\+\_\+component\+\_\+1\+\_\+0\+\_\+0\+\_\+t} {\bfseries orte\+\_\+notifier\+\_\+base\+\_\+component\+\_\+1\+\_\+0\+\_\+0\+\_\+t}}\label{notifier_8h_a9e9ad98e91894f3dd55dfd14609251eb}

\item 
\hypertarget{notifier_8h_a4ffacf064e2b232e5c7dea7be04142cb}{typedef \\*
\hyperlink{structorte__notifier__base__component__1__0__0__t}{orte\+\_\+notifier\+\_\+base\+\_\+component\+\_\+1\+\_\+0\+\_\+0\+\_\+t} {\bfseries orte\+\_\+notifier\+\_\+base\+\_\+component\+\_\+t}}\label{notifier_8h_a4ffacf064e2b232e5c7dea7be04142cb}

\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
\hypertarget{notifier_8h_aed4dd7c18a92cc9643d6063242a5e75a}{enum {\bfseries orte\+\_\+notifier\+\_\+base\+\_\+severity\+\_\+t} \{ \\*
{\bfseries O\+R\+T\+E\+\_\+\+N\+O\+T\+I\+F\+I\+E\+R\+\_\+\+E\+M\+E\+R\+G} = O\+P\+A\+L\+\_\+\+S\+O\+S\+\_\+\+S\+E\+V\+E\+R\+I\+T\+Y\+\_\+\+E\+M\+E\+R\+G, 
{\bfseries O\+R\+T\+E\+\_\+\+N\+O\+T\+I\+F\+I\+E\+R\+\_\+\+A\+L\+E\+R\+T} = O\+P\+A\+L\+\_\+\+S\+O\+S\+\_\+\+S\+E\+V\+E\+R\+I\+T\+Y\+\_\+\+A\+L\+E\+R\+T, 
{\bfseries O\+R\+T\+E\+\_\+\+N\+O\+T\+I\+F\+I\+E\+R\+\_\+\+C\+R\+I\+T} = O\+P\+A\+L\+\_\+\+S\+O\+S\+\_\+\+S\+E\+V\+E\+R\+I\+T\+Y\+\_\+\+C\+R\+I\+T, 
{\bfseries O\+R\+T\+E\+\_\+\+N\+O\+T\+I\+F\+I\+E\+R\+\_\+\+E\+R\+R\+O\+R} = O\+P\+A\+L\+\_\+\+S\+O\+S\+\_\+\+S\+E\+V\+E\+R\+I\+T\+Y\+\_\+\+E\+R\+R\+O\+R, 
\\*
{\bfseries O\+R\+T\+E\+\_\+\+N\+O\+T\+I\+F\+I\+E\+R\+\_\+\+W\+A\+R\+N} = O\+P\+A\+L\+\_\+\+S\+O\+S\+\_\+\+S\+E\+V\+E\+R\+I\+T\+Y\+\_\+\+W\+A\+R\+N, 
{\bfseries O\+R\+T\+E\+\_\+\+N\+O\+T\+I\+F\+I\+E\+R\+\_\+\+N\+O\+T\+I\+C\+E} = O\+P\+A\+L\+\_\+\+S\+O\+S\+\_\+\+S\+E\+V\+E\+R\+I\+T\+Y\+\_\+\+N\+O\+T\+I\+C\+E, 
{\bfseries O\+R\+T\+E\+\_\+\+N\+O\+T\+I\+F\+I\+E\+R\+\_\+\+I\+N\+F\+O} = O\+P\+A\+L\+\_\+\+S\+O\+S\+\_\+\+S\+E\+V\+E\+R\+I\+T\+Y\+\_\+\+I\+N\+F\+O, 
{\bfseries O\+R\+T\+E\+\_\+\+N\+O\+T\+I\+F\+I\+E\+R\+\_\+\+D\+E\+B\+U\+G} = O\+P\+A\+L\+\_\+\+S\+O\+S\+\_\+\+S\+E\+V\+E\+R\+I\+T\+Y\+\_\+\+D\+E\+B\+U\+G
 \}}\label{notifier_8h_aed4dd7c18a92cc9643d6063242a5e75a}

\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{notifier_8h_a613738009626f7a7ac55e4530b9cf340}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \\*
\hyperlink{structorte__notifier__API__module__1__0__0__t}{orte\+\_\+notifier\+\_\+\+A\+P\+I\+\_\+module\+\_\+t} {\bfseries orte\+\_\+notifier}}\label{notifier_8h_a613738009626f7a7ac55e4530b9cf340}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
The Open\+R\+T\+E Notifier Framework. 

The Open\+R\+T\+E Notifier framework provides a mechanism for notifying system administrators or other fault monitoring systems that a problem with the underlying cluster has been detected -\/ e.\+g., a failed connection in a network fabric 

\subsection{Macro Definition Documentation}
\hypertarget{notifier_8h_a6fa398c83166f1e1ebad28d379a327a6}{\index{notifier.\+h@{notifier.\+h}!O\+R\+T\+E\+\_\+\+N\+O\+T\+I\+F\+I\+E\+R\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+1\+\_\+0\+\_\+0@{O\+R\+T\+E\+\_\+\+N\+O\+T\+I\+F\+I\+E\+R\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+1\+\_\+0\+\_\+0}}
\index{O\+R\+T\+E\+\_\+\+N\+O\+T\+I\+F\+I\+E\+R\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+1\+\_\+0\+\_\+0@{O\+R\+T\+E\+\_\+\+N\+O\+T\+I\+F\+I\+E\+R\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+1\+\_\+0\+\_\+0}!notifier.\+h@{notifier.\+h}}
\subsubsection[{O\+R\+T\+E\+\_\+\+N\+O\+T\+I\+F\+I\+E\+R\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+1\+\_\+0\+\_\+0}]{\setlength{\rightskip}{0pt plus 5cm}\#define O\+R\+T\+E\+\_\+\+N\+O\+T\+I\+F\+I\+E\+R\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+1\+\_\+0\+\_\+0}}\label{notifier_8h_a6fa398c83166f1e1ebad28d379a327a6}
{\bfseries Value\+:}
\begin{DoxyCode}
\textcolor{comment}{/* notifier v1.0 is chained to MCA v2.0 */} \(\backslash\)
  MCA\_BASE\_VERSION\_2\_0\_0, \(\backslash\)
  \textcolor{comment}{/* notifier v1.0 */} \(\backslash\)
  \textcolor{stringliteral}{"notifier"}, 1, 0, 0
\end{DoxyCode}
