\hypertarget{classFeaDataPlaneManagerDummy}{
\section{FeaDataPlaneManagerDummy Class Reference}
\label{classFeaDataPlaneManagerDummy}\index{FeaDataPlaneManagerDummy@{FeaDataPlaneManagerDummy}}
}


FEA data plane manager class for Dummy FEA.  




{\ttfamily \#include $<$fea\_\-data\_\-plane\_\-manager\_\-dummy.hh$>$}

Inheritance diagram for FeaDataPlaneManagerDummy:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classFeaDataPlaneManagerDummy}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classFeaDataPlaneManagerDummy_a523f958304c7ec5414c71c8c14dd3ef3}{FeaDataPlaneManagerDummy} (\hyperlink{classFeaNode}{FeaNode} \&fea\_\-node)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
\hypertarget{classFeaDataPlaneManagerDummy_a8eee62e22cc00481d546eade77ade247}{
virtual \hyperlink{classFeaDataPlaneManagerDummy_a8eee62e22cc00481d546eade77ade247}{$\sim$FeaDataPlaneManagerDummy} ()}
\label{classFeaDataPlaneManagerDummy_a8eee62e22cc00481d546eade77ade247}

\begin{DoxyCompactList}\small\item\em Virtual destructor. \item\end{DoxyCompactList}\item 
int \hyperlink{classFeaDataPlaneManagerDummy_a0d7d87d187cedd50a550f5523e9e7886}{load\_\-plugins} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em \hyperlink{classLoad}{Load} \hyperlink{protocolthe-p}{the} plugins. \item\end{DoxyCompactList}\item 
int \hyperlink{classFeaDataPlaneManagerDummy_aec545e663d83573e712340047a2cc39d}{register\_\-plugins} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Register \hyperlink{protocolthe-p}{the} plugins. \item\end{DoxyCompactList}\item 
\hyperlink{classIoLink}{IoLink} $\ast$ \hyperlink{classFeaDataPlaneManagerDummy_aaa30bbb13731675a9f5f7c93148f2298}{allocate\_\-io\_\-link} (const \hyperlink{classIfTree}{IfTree} \&iftree, const string \&if\_\-name, const string \&vif\_\-name, uint16\_\-t ether\_\-type, const string \&filter\_\-program)
\begin{DoxyCompactList}\small\item\em Allocate \hyperlink{classIoLink}{IoLink} plugin instance. \item\end{DoxyCompactList}\item 
\hyperlink{classIoIp}{IoIp} $\ast$ \hyperlink{classFeaDataPlaneManagerDummy_af164f66663dd4db6e62a9d68c08629e9}{allocate\_\-io\_\-ip} (const \hyperlink{classIfTree}{IfTree} \&iftree, int family, uint8\_\-t ip\_\-protocol)
\begin{DoxyCompactList}\small\item\em Allocate \hyperlink{classIoIp}{IoIp} plugin instance. \item\end{DoxyCompactList}\item 
\hyperlink{classIoTcpUdp}{IoTcpUdp} $\ast$ \hyperlink{classFeaDataPlaneManagerDummy_a4b809abad13d6182f0bfb9cb9844c1c8}{allocate\_\-io\_\-tcpudp} (const \hyperlink{classIfTree}{IfTree} \&iftree, int family, bool is\_\-tcp)
\begin{DoxyCompactList}\small\item\em Allocate \hyperlink{classIoTcpUdp}{IoTcpUdp} plugin instance. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
FEA data plane manager class for Dummy FEA. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{classFeaDataPlaneManagerDummy_a523f958304c7ec5414c71c8c14dd3ef3}{
\index{FeaDataPlaneManagerDummy@{FeaDataPlaneManagerDummy}!FeaDataPlaneManagerDummy@{FeaDataPlaneManagerDummy}}
\index{FeaDataPlaneManagerDummy@{FeaDataPlaneManagerDummy}!FeaDataPlaneManagerDummy@{FeaDataPlaneManagerDummy}}
\subsubsection[{FeaDataPlaneManagerDummy}]{\setlength{\rightskip}{0pt plus 5cm}FeaDataPlaneManagerDummy::FeaDataPlaneManagerDummy (
\begin{DoxyParamCaption}
\item[{{\bf FeaNode} \&}]{fea\_\-node}
\end{DoxyParamCaption}
)}}
\label{classFeaDataPlaneManagerDummy_a523f958304c7ec5414c71c8c14dd3ef3}


Constructor. 


\begin{DoxyParams}{Parameters}
{\em fea\_\-node} & \hyperlink{protocolthe-p}{the} \hyperlink{classFeaNode}{FeaNode} this manager belongs to. \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\hypertarget{classFeaDataPlaneManagerDummy_af164f66663dd4db6e62a9d68c08629e9}{
\index{FeaDataPlaneManagerDummy@{FeaDataPlaneManagerDummy}!allocate\_\-io\_\-ip@{allocate\_\-io\_\-ip}}
\index{allocate\_\-io\_\-ip@{allocate\_\-io\_\-ip}!FeaDataPlaneManagerDummy@{FeaDataPlaneManagerDummy}}
\subsubsection[{allocate\_\-io\_\-ip}]{\setlength{\rightskip}{0pt plus 5cm}{\bf IoIp} $\ast$ FeaDataPlaneManagerDummy::allocate\_\-io\_\-ip (
\begin{DoxyParamCaption}
\item[{const {\bf IfTree} \&}]{iftree, }
\item[{int}]{family, }
\item[{uint8\_\-t}]{ip\_\-protocol}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFeaDataPlaneManagerDummy_af164f66663dd4db6e62a9d68c08629e9}


Allocate \hyperlink{classIoIp}{IoIp} plugin instance. 


\begin{DoxyParams}{Parameters}
{\em iftree} & \hyperlink{protocolthe-p}{the} interface tree to use. \\
\hline
{\em family} & \hyperlink{protocolthe-p}{the} address family (AF\_\-INET or AF\_\-INET6 for \hyperlink{classIPv4}{IPv4} and \hyperlink{classIPv6}{IPv6} respectively). \\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number (IPPROTO\_\-$\ast$). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a new instance of \hyperlink{classIoIp}{IoIp} plugin on success, otherwise NULL. 
\end{DoxyReturn}


Implements \hyperlink{classFeaDataPlaneManager_a645dffd83d82c78310d5caaf5fd0c963}{FeaDataPlaneManager}.

\hypertarget{classFeaDataPlaneManagerDummy_aaa30bbb13731675a9f5f7c93148f2298}{
\index{FeaDataPlaneManagerDummy@{FeaDataPlaneManagerDummy}!allocate\_\-io\_\-link@{allocate\_\-io\_\-link}}
\index{allocate\_\-io\_\-link@{allocate\_\-io\_\-link}!FeaDataPlaneManagerDummy@{FeaDataPlaneManagerDummy}}
\subsubsection[{allocate\_\-io\_\-link}]{\setlength{\rightskip}{0pt plus 5cm}{\bf IoLink} $\ast$ FeaDataPlaneManagerDummy::allocate\_\-io\_\-link (
\begin{DoxyParamCaption}
\item[{const {\bf IfTree} \&}]{iftree, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{uint16\_\-t}]{ether\_\-type, }
\item[{const string \&}]{filter\_\-program}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFeaDataPlaneManagerDummy_aaa30bbb13731675a9f5f7c93148f2298}


Allocate \hyperlink{classIoLink}{IoLink} plugin instance. 


\begin{DoxyParams}{Parameters}
{\em iftree} & \hyperlink{protocolthe-p}{the} interface tree to use. \\
\hline
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface name. \\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif name. \\
\hline
{\em ether\_\-type} & \hyperlink{protocolthe-p}{the} EtherType protocol number. If it is 0 then it is unused. \\
\hline
{\em filter\_\-program} & \hyperlink{protocolthe-p}{the} option filter program to be applied on \hyperlink{protocolthe-p}{the} received packets. The program uses tcpdump(1) style expression. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a new instance of \hyperlink{classIoLink}{IoLink} plugin on success, otherwise NULL. 
\end{DoxyReturn}


Implements \hyperlink{classFeaDataPlaneManager_aeb847c83fef14005be7c985e65d676b5}{FeaDataPlaneManager}.

\hypertarget{classFeaDataPlaneManagerDummy_a4b809abad13d6182f0bfb9cb9844c1c8}{
\index{FeaDataPlaneManagerDummy@{FeaDataPlaneManagerDummy}!allocate\_\-io\_\-tcpudp@{allocate\_\-io\_\-tcpudp}}
\index{allocate\_\-io\_\-tcpudp@{allocate\_\-io\_\-tcpudp}!FeaDataPlaneManagerDummy@{FeaDataPlaneManagerDummy}}
\subsubsection[{allocate\_\-io\_\-tcpudp}]{\setlength{\rightskip}{0pt plus 5cm}{\bf IoTcpUdp} $\ast$ FeaDataPlaneManagerDummy::allocate\_\-io\_\-tcpudp (
\begin{DoxyParamCaption}
\item[{const {\bf IfTree} \&}]{iftree, }
\item[{int}]{family, }
\item[{bool}]{is\_\-tcp}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFeaDataPlaneManagerDummy_a4b809abad13d6182f0bfb9cb9844c1c8}


Allocate \hyperlink{classIoTcpUdp}{IoTcpUdp} plugin instance. 


\begin{DoxyParams}{Parameters}
{\em iftree} & \hyperlink{protocolthe-p}{the} interface tree to use. \\
\hline
{\em family} & \hyperlink{protocolthe-p}{the} address family (AF\_\-INET or AF\_\-INET6 for \hyperlink{classIPv4}{IPv4} and \hyperlink{classIPv6}{IPv6} respectively). \\
\hline
{\em is\_\-tcp} & if true allocate a TCP entry, otherwise UDP. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a new instance of \hyperlink{classIoTcpUdp}{IoTcpUdp} plugin on success, otherwise NULL. 
\end{DoxyReturn}


Implements \hyperlink{classFeaDataPlaneManager_a56550b3c6eefcd9cfd9cc8405ecce950}{FeaDataPlaneManager}.

\hypertarget{classFeaDataPlaneManagerDummy_a0d7d87d187cedd50a550f5523e9e7886}{
\index{FeaDataPlaneManagerDummy@{FeaDataPlaneManagerDummy}!load\_\-plugins@{load\_\-plugins}}
\index{load\_\-plugins@{load\_\-plugins}!FeaDataPlaneManagerDummy@{FeaDataPlaneManagerDummy}}
\subsubsection[{load\_\-plugins}]{\setlength{\rightskip}{0pt plus 5cm}int FeaDataPlaneManagerDummy::load\_\-plugins (
\begin{DoxyParamCaption}
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFeaDataPlaneManagerDummy_a0d7d87d187cedd50a550f5523e9e7886}


\hyperlink{classLoad}{Load} \hyperlink{protocolthe-p}{the} plugins. 


\begin{DoxyParams}{Parameters}
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}


Implements \hyperlink{classFeaDataPlaneManager_a7c77db8543aa18d3f10522d3fe782bc4}{FeaDataPlaneManager}.

\hypertarget{classFeaDataPlaneManagerDummy_aec545e663d83573e712340047a2cc39d}{
\index{FeaDataPlaneManagerDummy@{FeaDataPlaneManagerDummy}!register\_\-plugins@{register\_\-plugins}}
\index{register\_\-plugins@{register\_\-plugins}!FeaDataPlaneManagerDummy@{FeaDataPlaneManagerDummy}}
\subsubsection[{register\_\-plugins}]{\setlength{\rightskip}{0pt plus 5cm}int FeaDataPlaneManagerDummy::register\_\-plugins (
\begin{DoxyParamCaption}
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFeaDataPlaneManagerDummy_aec545e663d83573e712340047a2cc39d}


Register \hyperlink{protocolthe-p}{the} plugins. 


\begin{DoxyParams}{Parameters}
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}


Implements \hyperlink{classFeaDataPlaneManager_aef4efc9f913f3f55af8c75586c3320d4}{FeaDataPlaneManager}.



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