\hypertarget{classXrlMfeaClientV0p1Client}{
\section{XrlMfeaClientV0p1Client Class Reference}
\label{classXrlMfeaClientV0p1Client}\index{XrlMfeaClientV0p1Client@{XrlMfeaClientV0p1Client}}
}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlMfeaClientV0p1Client_af3c98240635cbad0e23318fbe744a378}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries RecvKernelSignalMessage4CB}}
\label{classXrlMfeaClientV0p1Client_af3c98240635cbad0e23318fbe744a378}

\item 
\hypertarget{classXrlMfeaClientV0p1Client_a19a67db698bf5363fc461ba83baa977d}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries RecvDataflowSignal4CB}}
\label{classXrlMfeaClientV0p1Client_a19a67db698bf5363fc461ba83baa977d}

\item 
\hypertarget{classXrlMfeaClientV0p1Client_a10869399837591d107b85fc294989869}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries RecvKernelSignalMessage6CB}}
\label{classXrlMfeaClientV0p1Client_a10869399837591d107b85fc294989869}

\item 
\hypertarget{classXrlMfeaClientV0p1Client_a0f99298528d37e6c2cef23f9cb792d1e}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries RecvDataflowSignal6CB}}
\label{classXrlMfeaClientV0p1Client_a0f99298528d37e6c2cef23f9cb792d1e}

\item 
\hypertarget{classXrlMfeaClientV0p1Client_af3c98240635cbad0e23318fbe744a378}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries RecvKernelSignalMessage4CB}}
\label{classXrlMfeaClientV0p1Client_af3c98240635cbad0e23318fbe744a378}

\item 
\hypertarget{classXrlMfeaClientV0p1Client_a19a67db698bf5363fc461ba83baa977d}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries RecvDataflowSignal4CB}}
\label{classXrlMfeaClientV0p1Client_a19a67db698bf5363fc461ba83baa977d}

\item 
\hypertarget{classXrlMfeaClientV0p1Client_a10869399837591d107b85fc294989869}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries RecvKernelSignalMessage6CB}}
\label{classXrlMfeaClientV0p1Client_a10869399837591d107b85fc294989869}

\item 
\hypertarget{classXrlMfeaClientV0p1Client_a0f99298528d37e6c2cef23f9cb792d1e}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries RecvDataflowSignal6CB}}
\label{classXrlMfeaClientV0p1Client_a0f99298528d37e6c2cef23f9cb792d1e}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlMfeaClientV0p1Client_acb3a06bcbab2212a2032cfe102de41e5}{
{\bfseries XrlMfeaClientV0p1Client} (\hyperlink{classXrlSender}{XrlSender} $\ast$s)}
\label{classXrlMfeaClientV0p1Client_acb3a06bcbab2212a2032cfe102de41e5}

\item 
bool \hyperlink{classXrlMfeaClientV0p1Client_a9fabd8bcfa8863cc821f485c7eb68d27}{send\_\-recv\_\-kernel\_\-signal\_\-message4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const uint32\_\-t \&message\_\-type, const string \&vif\_\-name, const uint32\_\-t \&vif\_\-index, const \hyperlink{classIPv4}{IPv4} \&source\_\-address, const \hyperlink{classIPv4}{IPv4} \&dest\_\-address, const vector$<$ uint8\_\-t $>$ \&protocol\_\-message, const RecvKernelSignalMessage4CB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlMfeaClientV0p1Client_a1d19c62629fd056f87f4be36808a06d1}{send\_\-recv\_\-dataflow\_\-signal4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv4}{IPv4} \&source\_\-address, const \hyperlink{classIPv4}{IPv4} \&group\_\-address, const uint32\_\-t \&threshold\_\-interval\_\-sec, const uint32\_\-t \&threshold\_\-interval\_\-usec, const uint32\_\-t \&measured\_\-interval\_\-sec, const uint32\_\-t \&measured\_\-interval\_\-usec, const uint32\_\-t \&threshold\_\-packets, const uint32\_\-t \&threshold\_\-bytes, const uint32\_\-t \&measured\_\-packets, const uint32\_\-t \&measured\_\-bytes, const bool \&is\_\-threshold\_\-in\_\-packets, const bool \&is\_\-threshold\_\-in\_\-bytes, const bool \&is\_\-geq\_\-upcall, const bool \&is\_\-leq\_\-upcall, const RecvDataflowSignal4CB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlMfeaClientV0p1Client_a32eeeba2af47480f7db79f0fddb5e0f8}{
bool {\bfseries send\_\-recv\_\-kernel\_\-signal\_\-message6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const uint32\_\-t \&message\_\-type, const string \&vif\_\-name, const uint32\_\-t \&vif\_\-index, const \hyperlink{classIPv6}{IPv6} \&source\_\-address, const \hyperlink{classIPv6}{IPv6} \&dest\_\-address, const vector$<$ uint8\_\-t $>$ \&protocol\_\-message, const RecvKernelSignalMessage6CB \&cb)}
\label{classXrlMfeaClientV0p1Client_a32eeeba2af47480f7db79f0fddb5e0f8}

\item 
\hypertarget{classXrlMfeaClientV0p1Client_a82c28f57c625d2c3a1a474ebf9fa6aef}{
bool {\bfseries send\_\-recv\_\-dataflow\_\-signal6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv6}{IPv6} \&source\_\-address, const \hyperlink{classIPv6}{IPv6} \&group\_\-address, const uint32\_\-t \&threshold\_\-interval\_\-sec, const uint32\_\-t \&threshold\_\-interval\_\-usec, const uint32\_\-t \&measured\_\-interval\_\-sec, const uint32\_\-t \&measured\_\-interval\_\-usec, const uint32\_\-t \&threshold\_\-packets, const uint32\_\-t \&threshold\_\-bytes, const uint32\_\-t \&measured\_\-packets, const uint32\_\-t \&measured\_\-bytes, const bool \&is\_\-threshold\_\-in\_\-packets, const bool \&is\_\-threshold\_\-in\_\-bytes, const bool \&is\_\-geq\_\-upcall, const bool \&is\_\-leq\_\-upcall, const RecvDataflowSignal6CB \&cb)}
\label{classXrlMfeaClientV0p1Client_a82c28f57c625d2c3a1a474ebf9fa6aef}

\item 
\hypertarget{classXrlMfeaClientV0p1Client_acb3a06bcbab2212a2032cfe102de41e5}{
{\bfseries XrlMfeaClientV0p1Client} (\hyperlink{classXrlSender}{XrlSender} $\ast$s)}
\label{classXrlMfeaClientV0p1Client_acb3a06bcbab2212a2032cfe102de41e5}

\item 
bool \hyperlink{classXrlMfeaClientV0p1Client_a9fabd8bcfa8863cc821f485c7eb68d27}{send\_\-recv\_\-kernel\_\-signal\_\-message4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const uint32\_\-t \&message\_\-type, const string \&vif\_\-name, const uint32\_\-t \&vif\_\-index, const \hyperlink{classIPv4}{IPv4} \&source\_\-address, const \hyperlink{classIPv4}{IPv4} \&dest\_\-address, const vector$<$ uint8\_\-t $>$ \&protocol\_\-message, const RecvKernelSignalMessage4CB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlMfeaClientV0p1Client_a1d19c62629fd056f87f4be36808a06d1}{send\_\-recv\_\-dataflow\_\-signal4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv4}{IPv4} \&source\_\-address, const \hyperlink{classIPv4}{IPv4} \&group\_\-address, const uint32\_\-t \&threshold\_\-interval\_\-sec, const uint32\_\-t \&threshold\_\-interval\_\-usec, const uint32\_\-t \&measured\_\-interval\_\-sec, const uint32\_\-t \&measured\_\-interval\_\-usec, const uint32\_\-t \&threshold\_\-packets, const uint32\_\-t \&threshold\_\-bytes, const uint32\_\-t \&measured\_\-packets, const uint32\_\-t \&measured\_\-bytes, const bool \&is\_\-threshold\_\-in\_\-packets, const bool \&is\_\-threshold\_\-in\_\-bytes, const bool \&is\_\-geq\_\-upcall, const bool \&is\_\-leq\_\-upcall, const RecvDataflowSignal4CB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlMfeaClientV0p1Client_a32eeeba2af47480f7db79f0fddb5e0f8}{
bool {\bfseries send\_\-recv\_\-kernel\_\-signal\_\-message6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const uint32\_\-t \&message\_\-type, const string \&vif\_\-name, const uint32\_\-t \&vif\_\-index, const \hyperlink{classIPv6}{IPv6} \&source\_\-address, const \hyperlink{classIPv6}{IPv6} \&dest\_\-address, const vector$<$ uint8\_\-t $>$ \&protocol\_\-message, const RecvKernelSignalMessage6CB \&cb)}
\label{classXrlMfeaClientV0p1Client_a32eeeba2af47480f7db79f0fddb5e0f8}

\item 
\hypertarget{classXrlMfeaClientV0p1Client_a82c28f57c625d2c3a1a474ebf9fa6aef}{
bool {\bfseries send\_\-recv\_\-dataflow\_\-signal6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv6}{IPv6} \&source\_\-address, const \hyperlink{classIPv6}{IPv6} \&group\_\-address, const uint32\_\-t \&threshold\_\-interval\_\-sec, const uint32\_\-t \&threshold\_\-interval\_\-usec, const uint32\_\-t \&measured\_\-interval\_\-sec, const uint32\_\-t \&measured\_\-interval\_\-usec, const uint32\_\-t \&threshold\_\-packets, const uint32\_\-t \&threshold\_\-bytes, const uint32\_\-t \&measured\_\-packets, const uint32\_\-t \&measured\_\-bytes, const bool \&is\_\-threshold\_\-in\_\-packets, const bool \&is\_\-threshold\_\-in\_\-bytes, const bool \&is\_\-geq\_\-upcall, const bool \&is\_\-leq\_\-upcall, const RecvDataflowSignal6CB \&cb)}
\label{classXrlMfeaClientV0p1Client_a82c28f57c625d2c3a1a474ebf9fa6aef}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlMfeaClientV0p1Client_aa52ddd508f3466dcd5ff51a32f60bc12}{
\hyperlink{classXrlSender}{XrlSender} $\ast$ {\bfseries \_\-sender}}
\label{classXrlMfeaClientV0p1Client_aa52ddd508f3466dcd5ff51a32f60bc12}

\end{DoxyCompactItemize}
\subsection*{Static Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlMfeaClientV0p1Client_aaf58bcf794cbd18fcad6f3e377b1a8fb}{
static void {\bfseries unmarshall\_\-recv\_\-kernel\_\-signal\_\-message4} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, RecvKernelSignalMessage4CB cb)}
\label{classXrlMfeaClientV0p1Client_aaf58bcf794cbd18fcad6f3e377b1a8fb}

\item 
\hypertarget{classXrlMfeaClientV0p1Client_a38c56407691845669d851d835ab113ec}{
static void {\bfseries unmarshall\_\-recv\_\-dataflow\_\-signal4} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, RecvDataflowSignal4CB cb)}
\label{classXrlMfeaClientV0p1Client_a38c56407691845669d851d835ab113ec}

\item 
\hypertarget{classXrlMfeaClientV0p1Client_ab3bc4abeb147fe32b22ddf05097f4ade}{
static void {\bfseries unmarshall\_\-recv\_\-kernel\_\-signal\_\-message6} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, RecvKernelSignalMessage6CB cb)}
\label{classXrlMfeaClientV0p1Client_ab3bc4abeb147fe32b22ddf05097f4ade}

\item 
\hypertarget{classXrlMfeaClientV0p1Client_a0cf08d15d89d10b40dacd4e18a332b34}{
static void {\bfseries unmarshall\_\-recv\_\-dataflow\_\-signal6} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, RecvDataflowSignal6CB cb)}
\label{classXrlMfeaClientV0p1Client_a0cf08d15d89d10b40dacd4e18a332b34}

\item 
\hypertarget{classXrlMfeaClientV0p1Client_a4761a26eb722a4f8a0cb7424312202a2}{
static void {\bfseries unmarshall\_\-recv\_\-kernel\_\-signal\_\-message4} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, RecvKernelSignalMessage4CB cb)}
\label{classXrlMfeaClientV0p1Client_a4761a26eb722a4f8a0cb7424312202a2}

\item 
\hypertarget{classXrlMfeaClientV0p1Client_a522909d0d9cbbdcacba24eeaed2e8318}{
static void {\bfseries unmarshall\_\-recv\_\-dataflow\_\-signal4} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, RecvDataflowSignal4CB cb)}
\label{classXrlMfeaClientV0p1Client_a522909d0d9cbbdcacba24eeaed2e8318}

\item 
\hypertarget{classXrlMfeaClientV0p1Client_a41feb7474b934dde55244065ee0fc347}{
static void {\bfseries unmarshall\_\-recv\_\-kernel\_\-signal\_\-message6} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, RecvKernelSignalMessage6CB cb)}
\label{classXrlMfeaClientV0p1Client_a41feb7474b934dde55244065ee0fc347}

\item 
\hypertarget{classXrlMfeaClientV0p1Client_ac5d7b553f0d28cfdb0ca910e90d4b27a}{
static void {\bfseries unmarshall\_\-recv\_\-dataflow\_\-signal6} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, RecvDataflowSignal6CB cb)}
\label{classXrlMfeaClientV0p1Client_ac5d7b553f0d28cfdb0ca910e90d4b27a}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlMfeaClientV0p1Client_a982bb0b7cb7c29614f44a8867c6a86f9}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-recv\_\-kernel\_\-signal\_\-message4}}
\label{classXrlMfeaClientV0p1Client_a982bb0b7cb7c29614f44a8867c6a86f9}

\item 
\hypertarget{classXrlMfeaClientV0p1Client_af5c401d1622e04db22a096191bd582cb}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-recv\_\-dataflow\_\-signal4}}
\label{classXrlMfeaClientV0p1Client_af5c401d1622e04db22a096191bd582cb}

\item 
\hypertarget{classXrlMfeaClientV0p1Client_a83233d57943ee0b79edc9e2f6a4e5751}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-recv\_\-kernel\_\-signal\_\-message6}}
\label{classXrlMfeaClientV0p1Client_a83233d57943ee0b79edc9e2f6a4e5751}

\item 
\hypertarget{classXrlMfeaClientV0p1Client_aae02ee5e0342ec62a31513b89dd13041}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-recv\_\-dataflow\_\-signal6}}
\label{classXrlMfeaClientV0p1Client_aae02ee5e0342ec62a31513b89dd13041}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classXrlMfeaClientV0p1Client_a1d19c62629fd056f87f4be36808a06d1}{
\index{XrlMfeaClientV0p1Client@{XrlMfeaClientV0p1Client}!send\_\-recv\_\-dataflow\_\-signal4@{send\_\-recv\_\-dataflow\_\-signal4}}
\index{send\_\-recv\_\-dataflow\_\-signal4@{send\_\-recv\_\-dataflow\_\-signal4}!XrlMfeaClientV0p1Client@{XrlMfeaClientV0p1Client}}
\subsubsection[{send\_\-recv\_\-dataflow\_\-signal4}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaClientV0p1Client::send\_\-recv\_\-dataflow\_\-signal4 (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-sender\_\-name, }
\item[{const {\bf IPv4} \&}]{source\_\-address, }
\item[{const {\bf IPv4} \&}]{group\_\-address, }
\item[{const uint32\_\-t \&}]{threshold\_\-interval\_\-sec, }
\item[{const uint32\_\-t \&}]{threshold\_\-interval\_\-usec, }
\item[{const uint32\_\-t \&}]{measured\_\-interval\_\-sec, }
\item[{const uint32\_\-t \&}]{measured\_\-interval\_\-usec, }
\item[{const uint32\_\-t \&}]{threshold\_\-packets, }
\item[{const uint32\_\-t \&}]{threshold\_\-bytes, }
\item[{const uint32\_\-t \&}]{measured\_\-packets, }
\item[{const uint32\_\-t \&}]{measured\_\-bytes, }
\item[{const bool \&}]{is\_\-threshold\_\-in\_\-packets, }
\item[{const bool \&}]{is\_\-threshold\_\-in\_\-bytes, }
\item[{const bool \&}]{is\_\-geq\_\-upcall, }
\item[{const bool \&}]{is\_\-leq\_\-upcall, }
\item[{const RecvDataflowSignal4CB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaClientV0p1Client_a1d19c62629fd056f87f4be36808a06d1}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

A signal that a dataflow-\/related pre-\/condition is true.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em xrl\_\-sender\_\-name} & \hyperlink{protocolthe-p}{the} XRL name of \hyperlink{protocolthe-p}{the} originator of this XRL.\\
\hline
{\em source\_\-address} & \hyperlink{protocolthe-p}{the} source address of \hyperlink{protocolthe-p}{the} dataflow.\\
\hline
{\em group\_\-address} & \hyperlink{protocolthe-p}{the} group address of \hyperlink{protocolthe-p}{the} dataflow.\\
\hline
{\em threshold\_\-interval\_\-sec} & \hyperlink{protocolthe-p}{the} number of seconds in \hyperlink{protocolthe-p}{the} interval requested for measurement.\\
\hline
{\em threshold\_\-interval\_\-usec} & \hyperlink{protocolthe-p}{the} number of microseconds in \hyperlink{protocolthe-p}{the} interval requested for measurement.\\
\hline
{\em measured\_\-interval\_\-sec} & \hyperlink{protocolthe-p}{the} number of seconds in \hyperlink{protocolthe-p}{the} last measured interval that has triggered \hyperlink{protocolthe-p}{the} signal.\\
\hline
{\em measured\_\-interval\_\-usec} & \hyperlink{protocolthe-p}{the} number of microseconds in \hyperlink{protocolthe-p}{the} last measured interval that has triggered \hyperlink{protocolthe-p}{the} signal.\\
\hline
{\em threshold\_\-packets} & \hyperlink{protocolthe-p}{the} threshold value to trigger a signal (in number of packets).\\
\hline
{\em threshold\_\-bytes} & \hyperlink{protocolthe-p}{the} threshold value to trigger a signal (in bytes).\\
\hline
{\em measured\_\-packets} & \hyperlink{protocolthe-p}{the} number of packets measured within \hyperlink{protocolthe-p}{the} measured interval.\\
\hline
{\em measured\_\-bytes} & \hyperlink{protocolthe-p}{the} number of bytes measured within \hyperlink{protocolthe-p}{the} measured interval.\\
\hline
{\em is\_\-threshold\_\-in\_\-packets} & if true, threshold\_\-packets is valid.\\
\hline
{\em is\_\-threshold\_\-in\_\-bytes} & if true, threshold\_\-bytes is valid.\\
\hline
{\em is\_\-geq\_\-upcall} & if true, \hyperlink{protocolthe-p}{the} operation for comparison is \char`\"{}$>$=\char`\"{}.\\
\hline
{\em is\_\-leq\_\-upcall} & if true, \hyperlink{protocolthe-p}{the} operation for comparison is \char`\"{}$<$=\char`\"{}. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMfeaClientV0p1Client_a1d19c62629fd056f87f4be36808a06d1}{
\index{XrlMfeaClientV0p1Client@{XrlMfeaClientV0p1Client}!send\_\-recv\_\-dataflow\_\-signal4@{send\_\-recv\_\-dataflow\_\-signal4}}
\index{send\_\-recv\_\-dataflow\_\-signal4@{send\_\-recv\_\-dataflow\_\-signal4}!XrlMfeaClientV0p1Client@{XrlMfeaClientV0p1Client}}
\subsubsection[{send\_\-recv\_\-dataflow\_\-signal4}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaClientV0p1Client::send\_\-recv\_\-dataflow\_\-signal4 (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-sender\_\-name, }
\item[{const {\bf IPv4} \&}]{source\_\-address, }
\item[{const {\bf IPv4} \&}]{group\_\-address, }
\item[{const uint32\_\-t \&}]{threshold\_\-interval\_\-sec, }
\item[{const uint32\_\-t \&}]{threshold\_\-interval\_\-usec, }
\item[{const uint32\_\-t \&}]{measured\_\-interval\_\-sec, }
\item[{const uint32\_\-t \&}]{measured\_\-interval\_\-usec, }
\item[{const uint32\_\-t \&}]{threshold\_\-packets, }
\item[{const uint32\_\-t \&}]{threshold\_\-bytes, }
\item[{const uint32\_\-t \&}]{measured\_\-packets, }
\item[{const uint32\_\-t \&}]{measured\_\-bytes, }
\item[{const bool \&}]{is\_\-threshold\_\-in\_\-packets, }
\item[{const bool \&}]{is\_\-threshold\_\-in\_\-bytes, }
\item[{const bool \&}]{is\_\-geq\_\-upcall, }
\item[{const bool \&}]{is\_\-leq\_\-upcall, }
\item[{const RecvDataflowSignal4CB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaClientV0p1Client_a1d19c62629fd056f87f4be36808a06d1}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

A signal that a dataflow-\/related pre-\/condition is true.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em xrl\_\-sender\_\-name} & \hyperlink{protocolthe-p}{the} XRL name of \hyperlink{protocolthe-p}{the} originator of this XRL.\\
\hline
{\em source\_\-address} & \hyperlink{protocolthe-p}{the} source address of \hyperlink{protocolthe-p}{the} dataflow.\\
\hline
{\em group\_\-address} & \hyperlink{protocolthe-p}{the} group address of \hyperlink{protocolthe-p}{the} dataflow.\\
\hline
{\em threshold\_\-interval\_\-sec} & \hyperlink{protocolthe-p}{the} number of seconds in \hyperlink{protocolthe-p}{the} interval requested for measurement.\\
\hline
{\em threshold\_\-interval\_\-usec} & \hyperlink{protocolthe-p}{the} number of microseconds in \hyperlink{protocolthe-p}{the} interval requested for measurement.\\
\hline
{\em measured\_\-interval\_\-sec} & \hyperlink{protocolthe-p}{the} number of seconds in \hyperlink{protocolthe-p}{the} last measured interval that has triggered \hyperlink{protocolthe-p}{the} signal.\\
\hline
{\em measured\_\-interval\_\-usec} & \hyperlink{protocolthe-p}{the} number of microseconds in \hyperlink{protocolthe-p}{the} last measured interval that has triggered \hyperlink{protocolthe-p}{the} signal.\\
\hline
{\em threshold\_\-packets} & \hyperlink{protocolthe-p}{the} threshold value to trigger a signal (in number of packets).\\
\hline
{\em threshold\_\-bytes} & \hyperlink{protocolthe-p}{the} threshold value to trigger a signal (in bytes).\\
\hline
{\em measured\_\-packets} & \hyperlink{protocolthe-p}{the} number of packets measured within \hyperlink{protocolthe-p}{the} measured interval.\\
\hline
{\em measured\_\-bytes} & \hyperlink{protocolthe-p}{the} number of bytes measured within \hyperlink{protocolthe-p}{the} measured interval.\\
\hline
{\em is\_\-threshold\_\-in\_\-packets} & if true, threshold\_\-packets is valid.\\
\hline
{\em is\_\-threshold\_\-in\_\-bytes} & if true, threshold\_\-bytes is valid.\\
\hline
{\em is\_\-geq\_\-upcall} & if true, \hyperlink{protocolthe-p}{the} operation for comparison is \char`\"{}$>$=\char`\"{}.\\
\hline
{\em is\_\-leq\_\-upcall} & if true, \hyperlink{protocolthe-p}{the} operation for comparison is \char`\"{}$<$=\char`\"{}. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMfeaClientV0p1Client_a9fabd8bcfa8863cc821f485c7eb68d27}{
\index{XrlMfeaClientV0p1Client@{XrlMfeaClientV0p1Client}!send\_\-recv\_\-kernel\_\-signal\_\-message4@{send\_\-recv\_\-kernel\_\-signal\_\-message4}}
\index{send\_\-recv\_\-kernel\_\-signal\_\-message4@{send\_\-recv\_\-kernel\_\-signal\_\-message4}!XrlMfeaClientV0p1Client@{XrlMfeaClientV0p1Client}}
\subsubsection[{send\_\-recv\_\-kernel\_\-signal\_\-message4}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaClientV0p1Client::send\_\-recv\_\-kernel\_\-signal\_\-message4 (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-sender\_\-name, }
\item[{const uint32\_\-t \&}]{message\_\-type, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{vif\_\-index, }
\item[{const {\bf IPv4} \&}]{source\_\-address, }
\item[{const {\bf IPv4} \&}]{dest\_\-address, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{protocol\_\-message, }
\item[{const RecvKernelSignalMessage4CB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaClientV0p1Client_a9fabd8bcfa8863cc821f485c7eb68d27}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

Receive a kernel signal message from \hyperlink{protocolthe-p}{the} MFEA.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em xrl\_\-sender\_\-name} & \hyperlink{protocolthe-p}{the} XRL name of \hyperlink{protocolthe-p}{the} originator of this XRL. (both sides must agree on \hyperlink{protocolthe-p}{the} particular values).\\
\hline
{\em message\_\-type} & \hyperlink{protocolthe-p}{the} type of \hyperlink{protocolthe-p}{the} kernel signal message (TODO: integer for now: \hyperlink{protocolthe-p}{the} particular types are well-\/known by both sides).\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif \hyperlink{protocolthe-p}{the} message was received on.\\
\hline
{\em vif\_\-index} & \hyperlink{protocolthe-p}{the} index of \hyperlink{protocolthe-p}{the} vif \hyperlink{protocolthe-p}{the} message was received on.\\
\hline
{\em source\_\-address} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} sender.\\
\hline
{\em dest\_\-address} & \hyperlink{protocolthe-p}{the} destination address.\\
\hline
{\em protocol\_\-message} & \hyperlink{protocolthe-p}{the} protocol message. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMfeaClientV0p1Client_a9fabd8bcfa8863cc821f485c7eb68d27}{
\index{XrlMfeaClientV0p1Client@{XrlMfeaClientV0p1Client}!send\_\-recv\_\-kernel\_\-signal\_\-message4@{send\_\-recv\_\-kernel\_\-signal\_\-message4}}
\index{send\_\-recv\_\-kernel\_\-signal\_\-message4@{send\_\-recv\_\-kernel\_\-signal\_\-message4}!XrlMfeaClientV0p1Client@{XrlMfeaClientV0p1Client}}
\subsubsection[{send\_\-recv\_\-kernel\_\-signal\_\-message4}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaClientV0p1Client::send\_\-recv\_\-kernel\_\-signal\_\-message4 (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-sender\_\-name, }
\item[{const uint32\_\-t \&}]{message\_\-type, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{vif\_\-index, }
\item[{const {\bf IPv4} \&}]{source\_\-address, }
\item[{const {\bf IPv4} \&}]{dest\_\-address, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{protocol\_\-message, }
\item[{const RecvKernelSignalMessage4CB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaClientV0p1Client_a9fabd8bcfa8863cc821f485c7eb68d27}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

Receive a kernel signal message from \hyperlink{protocolthe-p}{the} MFEA.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em xrl\_\-sender\_\-name} & \hyperlink{protocolthe-p}{the} XRL name of \hyperlink{protocolthe-p}{the} originator of this XRL. (both sides must agree on \hyperlink{protocolthe-p}{the} particular values).\\
\hline
{\em message\_\-type} & \hyperlink{protocolthe-p}{the} type of \hyperlink{protocolthe-p}{the} kernel signal message (TODO: integer for now: \hyperlink{protocolthe-p}{the} particular types are well-\/known by both sides).\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif \hyperlink{protocolthe-p}{the} message was received on.\\
\hline
{\em vif\_\-index} & \hyperlink{protocolthe-p}{the} index of \hyperlink{protocolthe-p}{the} vif \hyperlink{protocolthe-p}{the} message was received on.\\
\hline
{\em source\_\-address} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} sender.\\
\hline
{\em dest\_\-address} & \hyperlink{protocolthe-p}{the} destination address.\\
\hline
{\em protocol\_\-message} & \hyperlink{protocolthe-p}{the} protocol message. \\
\hline
\end{DoxyParams}


The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/interfaces/mfea\_\-client\_\-xif.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/interfaces/mfea\_\-client\_\-xif.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/interfaces/mfea\_\-client\_\-xif.cc\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/interfaces/mfea\_\-client\_\-xif.cc\end{DoxyCompactItemize}
