\hypertarget{classXrlIoLinkManager}{
\section{XrlIoLinkManager Class Reference}
\label{classXrlIoLinkManager}\index{XrlIoLinkManager@{XrlIoLinkManager}}
}


A class that is \hyperlink{protocolthe-p}{the} bridge between \hyperlink{protocolthe-p}{the} raw link I/O communications and \hyperlink{protocolthe-p}{the} XORP XRL interface.  




{\ttfamily \#include $<$xrl\_\-io\_\-link\_\-manager.hh$>$}

Inheritance diagram for XrlIoLinkManager:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classXrlIoLinkManager}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlIoLinkManager_ae8f2e2b437015854ba0ee9ccb83fcf42}{
\hyperlink{classXrlIoLinkManager_ae8f2e2b437015854ba0ee9ccb83fcf42}{XrlIoLinkManager} (\hyperlink{classIoLinkManager}{IoLinkManager} \&io\_\-link\_\-manager, \hyperlink{classXrlRouter}{XrlRouter} \&xrl\_\-router)}
\label{classXrlIoLinkManager_ae8f2e2b437015854ba0ee9ccb83fcf42}

\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlIoLinkManager_a4f3ea5ce04d473e0628718a793069c15}{
virtual \hyperlink{classXrlIoLinkManager_a4f3ea5ce04d473e0628718a793069c15}{$\sim$XrlIoLinkManager} ()}
\label{classXrlIoLinkManager_a4f3ea5ce04d473e0628718a793069c15}

\begin{DoxyCompactList}\small\item\em Destructor. \item\end{DoxyCompactList}\item 
void \hyperlink{classXrlIoLinkManager_aba4a5229890092bad64c3176926adfa7}{recv\_\-event} (const string \&receiver\_\-name, const struct \hyperlink{structMacHeaderInfo}{MacHeaderInfo} \&header, const vector$<$ uint8\_\-t $>$ \&payload)
\begin{DoxyCompactList}\small\item\em Data received event. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlIoLinkManager_a7a3968a20c2fde6ebfc692d9a3d34d20}{
\hyperlink{classXrlRouter}{XrlRouter} \& {\bfseries xrl\_\-router} ()}
\label{classXrlIoLinkManager_a7a3968a20c2fde6ebfc692d9a3d34d20}

\item 
\hypertarget{classXrlIoLinkManager_a0ee9b3b3869f6ef1d118d9f69e96ba0d}{
void \hyperlink{classXrlIoLinkManager_a0ee9b3b3869f6ef1d118d9f69e96ba0d}{xrl\_\-send\_\-recv\_\-cb} (const \hyperlink{classXrlError}{XrlError} \&xrl\_\-error, string receiver\_\-name)}
\label{classXrlIoLinkManager_a0ee9b3b3869f6ef1d118d9f69e96ba0d}

\begin{DoxyCompactList}\small\item\em Method to be called by XRL sending filter invoker. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlIoLinkManager_aaeefd790f8efbf305624dce2c692ed46}{
\hyperlink{classIoLinkManager}{IoLinkManager} \& {\bfseries \_\-io\_\-link\_\-manager}}
\label{classXrlIoLinkManager_aaeefd790f8efbf305624dce2c692ed46}

\item 
\hypertarget{classXrlIoLinkManager_a41c021dbe1e8ad98b426386edaf6582b}{
\hyperlink{classXrlRouter}{XrlRouter} \& {\bfseries \_\-xrl\_\-router}}
\label{classXrlIoLinkManager_a41c021dbe1e8ad98b426386edaf6582b}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
A class that is \hyperlink{protocolthe-p}{the} bridge between \hyperlink{protocolthe-p}{the} raw link I/O communications and \hyperlink{protocolthe-p}{the} XORP XRL interface. 

\subsection{Member Function Documentation}
\hypertarget{classXrlIoLinkManager_aba4a5229890092bad64c3176926adfa7}{
\index{XrlIoLinkManager@{XrlIoLinkManager}!recv\_\-event@{recv\_\-event}}
\index{recv\_\-event@{recv\_\-event}!XrlIoLinkManager@{XrlIoLinkManager}}
\subsubsection[{recv\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}void XrlIoLinkManager::recv\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{receiver\_\-name, }
\item[{const struct {\bf MacHeaderInfo} \&}]{header, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{payload}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlIoLinkManager_aba4a5229890092bad64c3176926adfa7}


Data received event. 


\begin{DoxyParams}{Parameters}
{\em receiver\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} receiver to send \hyperlink{protocolthe-p}{the} link-\/level packet to. \\
\hline
{\em header} & \hyperlink{protocolthe-p}{the} link-\/level header information. \\
\hline
{\em payload} & \hyperlink{protocolthe-p}{the} payload, everything after \hyperlink{protocolthe-p}{the} link-\/level header. \\
\hline
\end{DoxyParams}


Implements \hyperlink{classIoLinkManagerReceiver_a0381943a1773c4227847f980a41e0402}{IoLinkManagerReceiver}.



The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/fea/xrl\_\-io\_\-link\_\-manager.hh\item 
/home/greearb/git/xorp.ct.github/xorp/fea/xrl\_\-io\_\-link\_\-manager.cc\end{DoxyCompactItemize}
