\hypertarget{classXrlIoIpManager}{
\section{XrlIoIpManager Class Reference}
\label{classXrlIoIpManager}\index{XrlIoIpManager@{XrlIoIpManager}}
}


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




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

Inheritance diagram for XrlIoIpManager:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classXrlIoIpManager}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlIoIpManager_a4f64e45b04d185d0a77b9caaab60dace}{
\hyperlink{classXrlIoIpManager_a4f64e45b04d185d0a77b9caaab60dace}{XrlIoIpManager} (\hyperlink{classIoIpManager}{IoIpManager} \&io\_\-ip\_\-manager, \hyperlink{classXrlRouter}{XrlRouter} \&xrl\_\-router)}
\label{classXrlIoIpManager_a4f64e45b04d185d0a77b9caaab60dace}

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

\begin{DoxyCompactList}\small\item\em Destructor. \item\end{DoxyCompactList}\item 
void \hyperlink{classXrlIoIpManager_ad8751c15b3c218c632485195df99ced0}{recv\_\-event} (const string \&receiver\_\-name, const struct \hyperlink{structIPvXHeaderInfo}{IPvXHeaderInfo} \&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{classXrlIoIpManager_a8ccd2da5d3d07503fb5cecc4a51dc408}{
\hyperlink{classXrlRouter}{XrlRouter} \& {\bfseries xrl\_\-router} ()}
\label{classXrlIoIpManager_a8ccd2da5d3d07503fb5cecc4a51dc408}

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

\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{classXrlIoIpManager_a040655c8a0878a2228d981d06c7ee4f8}{
\hyperlink{classIoIpManager}{IoIpManager} \& {\bfseries \_\-io\_\-ip\_\-manager}}
\label{classXrlIoIpManager_a040655c8a0878a2228d981d06c7ee4f8}

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

\end{DoxyCompactItemize}


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

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


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} IP packet to. \\
\hline
{\em header} & \hyperlink{protocolthe-p}{the} IP header information. \\
\hline
{\em payload} & \hyperlink{protocolthe-p}{the} payload, everything after \hyperlink{protocolthe-p}{the} IP header and options. \\
\hline
\end{DoxyParams}


Implements \hyperlink{classIoIpManagerReceiver_a3285158be193365ff85156064d7ce15b}{IoIpManagerReceiver}.



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