\hypertarget{structXrlTestFeaRawlinkTargetBase}{
\section{XrlTestFeaRawlinkTargetBase Class Reference}
\label{structXrlTestFeaRawlinkTargetBase}\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
}
Inheritance diagram for XrlTestFeaRawlinkTargetBase:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{structXrlTestFeaRawlinkTargetBase}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structXrlTestFeaRawlinkTargetBase_1_1handler__table}{handler\_\-table}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structXrlTestFeaRawlinkTargetBase_a7a60b07b7ff2e3326e819ea0ae4925d0}{XrlTestFeaRawlinkTargetBase} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds=0)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlTestFeaRawlinkTargetBase_a259b06debb0acba598a88f7da9c6f932}{$\sim$XrlTestFeaRawlinkTargetBase} ()
\begin{DoxyCompactList}\small\item\em Destructor. \item\end{DoxyCompactList}\item 
bool \hyperlink{structXrlTestFeaRawlinkTargetBase_a9df5e60fb80ba515455d46d23c60c809}{set\_\-command\_\-map} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds)
\begin{DoxyCompactList}\small\item\em Set command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_af6d87bf130a11398df5fccf1530149d9}{
const string \& \hyperlink{structXrlTestFeaRawlinkTargetBase_af6d87bf130a11398df5fccf1530149d9}{get\_\-name} () const }
\label{structXrlTestFeaRawlinkTargetBase_af6d87bf130a11398df5fccf1530149d9}

\begin{DoxyCompactList}\small\item\em Get \hyperlink{classXrl}{Xrl} instance name associated with command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_af15987d035601a288d89193b9c70cbae}{
const char $\ast$ \hyperlink{structXrlTestFeaRawlinkTargetBase_af15987d035601a288d89193b9c70cbae}{version} () const }
\label{structXrlTestFeaRawlinkTargetBase_af15987d035601a288d89193b9c70cbae}

\begin{DoxyCompactList}\small\item\em Get version string of instance. \item\end{DoxyCompactList}\item 
\hyperlink{structXrlTestFeaRawlinkTargetBase_a7a60b07b7ff2e3326e819ea0ae4925d0}{XrlTestFeaRawlinkTargetBase} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds=0)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlTestFeaRawlinkTargetBase_a424f5916d4bb865021a3731f8cf93f91}{$\sim$XrlTestFeaRawlinkTargetBase} ()
\begin{DoxyCompactList}\small\item\em Destructor. \item\end{DoxyCompactList}\item 
bool \hyperlink{structXrlTestFeaRawlinkTargetBase_a9df5e60fb80ba515455d46d23c60c809}{set\_\-command\_\-map} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds)
\begin{DoxyCompactList}\small\item\em Set command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_af6d87bf130a11398df5fccf1530149d9}{
const string \& \hyperlink{structXrlTestFeaRawlinkTargetBase_af6d87bf130a11398df5fccf1530149d9}{get\_\-name} () const }
\label{structXrlTestFeaRawlinkTargetBase_af6d87bf130a11398df5fccf1530149d9}

\begin{DoxyCompactList}\small\item\em Get \hyperlink{classXrl}{Xrl} instance name associated with command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_af15987d035601a288d89193b9c70cbae}{
const char $\ast$ \hyperlink{structXrlTestFeaRawlinkTargetBase_af15987d035601a288d89193b9c70cbae}{version} () const }
\label{structXrlTestFeaRawlinkTargetBase_af15987d035601a288d89193b9c70cbae}

\begin{DoxyCompactList}\small\item\em Get version string of instance. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestFeaRawlinkTargetBase_aac1ee1b4a98e540a2cbfbf4cdbde935a}{common\_\-0\_\-1\_\-get\_\-target\_\-name} (string \&name)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestFeaRawlinkTargetBase_a7d7f8a7d28e492d9311a8e2b9aaf326f}{common\_\-0\_\-1\_\-get\_\-version} (string \&version)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestFeaRawlinkTargetBase_acd3dd85310519ceb828af0fe807261e4}{common\_\-0\_\-1\_\-get\_\-status} (uint32\_\-t \&status, string \&reason)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestFeaRawlinkTargetBase_a89dec1bfbcea15f7cab5dd2334bf9501}{common\_\-0\_\-1\_\-shutdown} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestFeaRawlinkTargetBase_af568760043b1f5a4710ca181cc74cf38}{common\_\-0\_\-1\_\-startup} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestFeaRawlinkTargetBase_ab5aea36ff6c1fcd7fdf5ae8e06deb774}{raw\_\-link\_\-client\_\-0\_\-1\_\-recv} (const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classMac}{Mac} \&src\_\-address, const \hyperlink{classMac}{Mac} \&dst\_\-address, const uint32\_\-t \&ether\_\-type, const vector$<$ uint8\_\-t $>$ \&payload)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestFeaRawlinkTargetBase_aac1ee1b4a98e540a2cbfbf4cdbde935a}{common\_\-0\_\-1\_\-get\_\-target\_\-name} (string \&name)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestFeaRawlinkTargetBase_a7d7f8a7d28e492d9311a8e2b9aaf326f}{common\_\-0\_\-1\_\-get\_\-version} (string \&version)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestFeaRawlinkTargetBase_acd3dd85310519ceb828af0fe807261e4}{common\_\-0\_\-1\_\-get\_\-status} (uint32\_\-t \&status, string \&reason)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestFeaRawlinkTargetBase_a89dec1bfbcea15f7cab5dd2334bf9501}{common\_\-0\_\-1\_\-shutdown} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestFeaRawlinkTargetBase_af568760043b1f5a4710ca181cc74cf38}{common\_\-0\_\-1\_\-startup} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestFeaRawlinkTargetBase_ab5aea36ff6c1fcd7fdf5ae8e06deb774}{raw\_\-link\_\-client\_\-0\_\-1\_\-recv} (const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classMac}{Mac} \&src\_\-address, const \hyperlink{classMac}{Mac} \&dst\_\-address, const uint32\_\-t \&ether\_\-type, const vector$<$ uint8\_\-t $>$ \&payload)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_a51891b8324b07b24027202d5bdbffbc7}{
\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$ {\bfseries \_\-cmds}}
\label{structXrlTestFeaRawlinkTargetBase_a51891b8324b07b24027202d5bdbffbc7}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_a066d3d3740aeeab216c1e1c871c60cda}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-target\_\-name} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestFeaRawlinkTargetBase_a066d3d3740aeeab216c1e1c871c60cda}

\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_a0e69b3189c8e55b71603d38b5e6357e8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-version} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestFeaRawlinkTargetBase_a0e69b3189c8e55b71603d38b5e6357e8}

\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_aae7bf37fa762f03b91ad39a6850a3d4c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-status} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestFeaRawlinkTargetBase_aae7bf37fa762f03b91ad39a6850a3d4c}

\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_add49d233738b6e20a9699036695d3f85}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-shutdown} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestFeaRawlinkTargetBase_add49d233738b6e20a9699036695d3f85}

\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_abc66ce88cf2d659461326676668bbf4f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-startup} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestFeaRawlinkTargetBase_abc66ce88cf2d659461326676668bbf4f}

\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_a52442e52d6e558b48d8ca4f9b0da9aa0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-link\_\-client\_\-0\_\-1\_\-recv} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestFeaRawlinkTargetBase_a52442e52d6e558b48d8ca4f9b0da9aa0}

\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_ab140ec71ffa9c954605d3f972e9e30c1}{
void {\bfseries add\_\-handlers} ()}
\label{structXrlTestFeaRawlinkTargetBase_ab140ec71ffa9c954605d3f972e9e30c1}

\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_a32cfdb116c402332071c26317d1cb0d9}{
void {\bfseries remove\_\-handlers} ()}
\label{structXrlTestFeaRawlinkTargetBase_a32cfdb116c402332071c26317d1cb0d9}

\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_a066d3d3740aeeab216c1e1c871c60cda}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-target\_\-name} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestFeaRawlinkTargetBase_a066d3d3740aeeab216c1e1c871c60cda}

\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_a0e69b3189c8e55b71603d38b5e6357e8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-version} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestFeaRawlinkTargetBase_a0e69b3189c8e55b71603d38b5e6357e8}

\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_aae7bf37fa762f03b91ad39a6850a3d4c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-status} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestFeaRawlinkTargetBase_aae7bf37fa762f03b91ad39a6850a3d4c}

\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_add49d233738b6e20a9699036695d3f85}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-shutdown} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestFeaRawlinkTargetBase_add49d233738b6e20a9699036695d3f85}

\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_abc66ce88cf2d659461326676668bbf4f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-startup} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestFeaRawlinkTargetBase_abc66ce88cf2d659461326676668bbf4f}

\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_a52442e52d6e558b48d8ca4f9b0da9aa0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-link\_\-client\_\-0\_\-1\_\-recv} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestFeaRawlinkTargetBase_a52442e52d6e558b48d8ca4f9b0da9aa0}

\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_ab140ec71ffa9c954605d3f972e9e30c1}{
void {\bfseries add\_\-handlers} ()}
\label{structXrlTestFeaRawlinkTargetBase_ab140ec71ffa9c954605d3f972e9e30c1}

\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_a32cfdb116c402332071c26317d1cb0d9}{
void {\bfseries remove\_\-handlers} ()}
\label{structXrlTestFeaRawlinkTargetBase_a32cfdb116c402332071c26317d1cb0d9}

\end{DoxyCompactItemize}
\subsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_a012c360bfb6140d99bbeb15d12989ad0}{
static struct \hyperlink{structXrlTestFeaRawlinkTargetBase_1_1handler__table}{handler\_\-table} {\bfseries handlers} \mbox{[}$\,$\mbox{]}}
\label{structXrlTestFeaRawlinkTargetBase_a012c360bfb6140d99bbeb15d12989ad0}

\item 
\hypertarget{structXrlTestFeaRawlinkTargetBase_ade813f649cb53a8bbe128a27749a5594}{
static const size\_\-t {\bfseries num\_\-handlers} = (sizeof(XrlTestFeaRawlinkTargetBase::handlers) / sizeof(XrlTestFeaRawlinkTargetBase::handlers\mbox{[}0\mbox{]}))}
\label{structXrlTestFeaRawlinkTargetBase_ade813f649cb53a8bbe128a27749a5594}

\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{structXrlTestFeaRawlinkTargetBase_a7a60b07b7ff2e3326e819ea0ae4925d0}{
\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}!XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}!XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
\subsubsection[{XrlTestFeaRawlinkTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlTestFeaRawlinkTargetBase::XrlTestFeaRawlinkTargetBase (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds = {\ttfamily 0}}
\end{DoxyParamCaption}
)}}
\label{structXrlTestFeaRawlinkTargetBase_a7a60b07b7ff2e3326e819ea0ae4925d0}


Constructor. 


\begin{DoxyParams}{Parameters}
{\em cmds} & an \hyperlink{classXrlCmdMap}{XrlCmdMap} that \hyperlink{protocolthe-p}{the} commands associated with \hyperlink{protocolthe-p}{the} target should be added to. This is typically \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlTestFeaRawlinkTargetBase_a259b06debb0acba598a88f7da9c6f932}{
\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}!$\sim$XrlTestFeaRawlinkTargetBase@{$\sim$XrlTestFeaRawlinkTargetBase}}
\index{$\sim$XrlTestFeaRawlinkTargetBase@{$\sim$XrlTestFeaRawlinkTargetBase}!XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
\subsubsection[{$\sim$XrlTestFeaRawlinkTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlTestFeaRawlinkTargetBase::$\sim$XrlTestFeaRawlinkTargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlTestFeaRawlinkTargetBase_a259b06debb0acba598a88f7da9c6f932}


Destructor. 

Dissociates instance commands from command map. \hypertarget{structXrlTestFeaRawlinkTargetBase_a7a60b07b7ff2e3326e819ea0ae4925d0}{
\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}!XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}!XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
\subsubsection[{XrlTestFeaRawlinkTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlTestFeaRawlinkTargetBase::XrlTestFeaRawlinkTargetBase (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds = {\ttfamily 0}}
\end{DoxyParamCaption}
)}}
\label{structXrlTestFeaRawlinkTargetBase_a7a60b07b7ff2e3326e819ea0ae4925d0}


Constructor. 


\begin{DoxyParams}{Parameters}
{\em cmds} & an \hyperlink{classXrlCmdMap}{XrlCmdMap} that \hyperlink{protocolthe-p}{the} commands associated with \hyperlink{protocolthe-p}{the} target should be added to. This is typically \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlTestFeaRawlinkTargetBase_a424f5916d4bb865021a3731f8cf93f91}{
\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}!$\sim$XrlTestFeaRawlinkTargetBase@{$\sim$XrlTestFeaRawlinkTargetBase}}
\index{$\sim$XrlTestFeaRawlinkTargetBase@{$\sim$XrlTestFeaRawlinkTargetBase}!XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
\subsubsection[{$\sim$XrlTestFeaRawlinkTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}virtual XrlTestFeaRawlinkTargetBase::$\sim$XrlTestFeaRawlinkTargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlTestFeaRawlinkTargetBase_a424f5916d4bb865021a3731f8cf93f91}


Destructor. 

Dissociates instance commands from command map. 

\subsection{Member Function Documentation}
\hypertarget{structXrlTestFeaRawlinkTargetBase_acd3dd85310519ceb828af0fe807261e4}{
\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestFeaRawlinkTargetBase::common\_\-0\_\-1\_\-get\_\-status (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{status, }
\item[{string \&}]{reason}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestFeaRawlinkTargetBase_acd3dd85310519ceb828af0fe807261e4}


Pure-\/virtual function that needs to be implemented to: 

Get status of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classTestRawLink_ad35a89cb0b2b4375ad94ff3cc0cb124c}{TestRawLink}.

\hypertarget{structXrlTestFeaRawlinkTargetBase_acd3dd85310519ceb828af0fe807261e4}{
\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestFeaRawlinkTargetBase::common\_\-0\_\-1\_\-get\_\-status (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{status, }
\item[{string \&}]{reason}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestFeaRawlinkTargetBase_acd3dd85310519ceb828af0fe807261e4}


Pure-\/virtual function that needs to be implemented to: 

Get status of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classTestRawLink_ad35a89cb0b2b4375ad94ff3cc0cb124c}{TestRawLink}.

\hypertarget{structXrlTestFeaRawlinkTargetBase_aac1ee1b4a98e540a2cbfbf4cdbde935a}{
\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}!common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}}
\index{common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}!XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-target\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestFeaRawlinkTargetBase::common\_\-0\_\-1\_\-get\_\-target\_\-name (
\begin{DoxyParamCaption}
\item[{string \&}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestFeaRawlinkTargetBase_aac1ee1b4a98e540a2cbfbf4cdbde935a}


Pure-\/virtual function that needs to be implemented to: 

Get name of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classTestRawLink_ac3f4936f85ac557565b3a3e867e1a53f}{TestRawLink}.

\hypertarget{structXrlTestFeaRawlinkTargetBase_aac1ee1b4a98e540a2cbfbf4cdbde935a}{
\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}!common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}}
\index{common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}!XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-target\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestFeaRawlinkTargetBase::common\_\-0\_\-1\_\-get\_\-target\_\-name (
\begin{DoxyParamCaption}
\item[{string \&}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestFeaRawlinkTargetBase_aac1ee1b4a98e540a2cbfbf4cdbde935a}


Pure-\/virtual function that needs to be implemented to: 

Get name of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classTestRawLink_ac3f4936f85ac557565b3a3e867e1a53f}{TestRawLink}.

\hypertarget{structXrlTestFeaRawlinkTargetBase_a7d7f8a7d28e492d9311a8e2b9aaf326f}{
\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}!common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}}
\index{common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}!XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestFeaRawlinkTargetBase::common\_\-0\_\-1\_\-get\_\-version (
\begin{DoxyParamCaption}
\item[{string \&}]{version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestFeaRawlinkTargetBase_a7d7f8a7d28e492d9311a8e2b9aaf326f}


Pure-\/virtual function that needs to be implemented to: 

Get version string from \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classTestRawLink_a02ffdf9d2a63cfe7fbaea2dad2244236}{TestRawLink}.

\hypertarget{structXrlTestFeaRawlinkTargetBase_a7d7f8a7d28e492d9311a8e2b9aaf326f}{
\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}!common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}}
\index{common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}!XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestFeaRawlinkTargetBase::common\_\-0\_\-1\_\-get\_\-version (
\begin{DoxyParamCaption}
\item[{string \&}]{version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestFeaRawlinkTargetBase_a7d7f8a7d28e492d9311a8e2b9aaf326f}


Pure-\/virtual function that needs to be implemented to: 

Get version string from \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classTestRawLink_a02ffdf9d2a63cfe7fbaea2dad2244236}{TestRawLink}.

\hypertarget{structXrlTestFeaRawlinkTargetBase_a89dec1bfbcea15f7cab5dd2334bf9501}{
\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}!common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}}
\index{common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}!XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestFeaRawlinkTargetBase::common\_\-0\_\-1\_\-shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestFeaRawlinkTargetBase_a89dec1bfbcea15f7cab5dd2334bf9501}


Pure-\/virtual function that needs to be implemented to: 

Request clean shutdown of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classTestRawLink_a2172d3fb8744bee1391ed06395c32505}{TestRawLink}.

\hypertarget{structXrlTestFeaRawlinkTargetBase_a89dec1bfbcea15f7cab5dd2334bf9501}{
\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}!common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}}
\index{common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}!XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestFeaRawlinkTargetBase::common\_\-0\_\-1\_\-shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestFeaRawlinkTargetBase_a89dec1bfbcea15f7cab5dd2334bf9501}


Pure-\/virtual function that needs to be implemented to: 

Request clean shutdown of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classTestRawLink_a2172d3fb8744bee1391ed06395c32505}{TestRawLink}.

\hypertarget{structXrlTestFeaRawlinkTargetBase_af568760043b1f5a4710ca181cc74cf38}{
\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}!common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}}
\index{common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}!XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestFeaRawlinkTargetBase::common\_\-0\_\-1\_\-startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestFeaRawlinkTargetBase_af568760043b1f5a4710ca181cc74cf38}


Pure-\/virtual function that needs to be implemented to: 

Request a startup of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlTestFeaRawlinkTargetBase_af568760043b1f5a4710ca181cc74cf38}{
\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}!common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}}
\index{common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}!XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestFeaRawlinkTargetBase::common\_\-0\_\-1\_\-startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestFeaRawlinkTargetBase_af568760043b1f5a4710ca181cc74cf38}


Pure-\/virtual function that needs to be implemented to: 

Request a startup of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlTestFeaRawlinkTargetBase_ab5aea36ff6c1fcd7fdf5ae8e06deb774}{
\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}!raw\_\-link\_\-client\_\-0\_\-1\_\-recv@{raw\_\-link\_\-client\_\-0\_\-1\_\-recv}}
\index{raw\_\-link\_\-client\_\-0\_\-1\_\-recv@{raw\_\-link\_\-client\_\-0\_\-1\_\-recv}!XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
\subsubsection[{raw\_\-link\_\-client\_\-0\_\-1\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestFeaRawlinkTargetBase::raw\_\-link\_\-client\_\-0\_\-1\_\-recv (
\begin{DoxyParamCaption}
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf Mac} \&}]{src\_\-address, }
\item[{const {\bf Mac} \&}]{dst\_\-address, }
\item[{const uint32\_\-t \&}]{ether\_\-type, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{payload}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestFeaRawlinkTargetBase_ab5aea36ff6c1fcd7fdf5ae8e06deb774}


Pure-\/virtual function that needs to be implemented to: 

Receive a raw link-\/level packet on an interface.


\begin{DoxyParams}{Parameters}
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface name \hyperlink{protocolthe-p}{the} packet arrived on.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif name \hyperlink{protocolthe-p}{the} packet arrived on.\\
\hline
{\em src\_\-address} & \hyperlink{protocolthe-p}{the} MAC source address.\\
\hline
{\em dst\_\-address} & \hyperlink{protocolthe-p}{the} MAC destination address.\\
\hline
{\em ether\_\-type} & \hyperlink{protocolthe-p}{the} EtherType protocol number or \hyperlink{protocolthe-p}{the} Destination SAP. It must be between 1536 and 65535 to specify \hyperlink{protocolthe-p}{the} EtherType, or between 1 and 255 to specify \hyperlink{protocolthe-p}{the} Destination SAP for IEEE 802.2 LLC frames.\\
\hline
{\em payload} & \hyperlink{protocolthe-p}{the} payload, everything after \hyperlink{protocolthe-p}{the} MAC header. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classTestRawLink_aa235261382ca5a8efedadea7b41eca53}{TestRawLink}.

\hypertarget{structXrlTestFeaRawlinkTargetBase_ab5aea36ff6c1fcd7fdf5ae8e06deb774}{
\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}!raw\_\-link\_\-client\_\-0\_\-1\_\-recv@{raw\_\-link\_\-client\_\-0\_\-1\_\-recv}}
\index{raw\_\-link\_\-client\_\-0\_\-1\_\-recv@{raw\_\-link\_\-client\_\-0\_\-1\_\-recv}!XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
\subsubsection[{raw\_\-link\_\-client\_\-0\_\-1\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestFeaRawlinkTargetBase::raw\_\-link\_\-client\_\-0\_\-1\_\-recv (
\begin{DoxyParamCaption}
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf Mac} \&}]{src\_\-address, }
\item[{const {\bf Mac} \&}]{dst\_\-address, }
\item[{const uint32\_\-t \&}]{ether\_\-type, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{payload}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestFeaRawlinkTargetBase_ab5aea36ff6c1fcd7fdf5ae8e06deb774}


Pure-\/virtual function that needs to be implemented to: 

Receive a raw link-\/level packet on an interface.


\begin{DoxyParams}{Parameters}
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface name \hyperlink{protocolthe-p}{the} packet arrived on.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif name \hyperlink{protocolthe-p}{the} packet arrived on.\\
\hline
{\em src\_\-address} & \hyperlink{protocolthe-p}{the} MAC source address.\\
\hline
{\em dst\_\-address} & \hyperlink{protocolthe-p}{the} MAC destination address.\\
\hline
{\em ether\_\-type} & \hyperlink{protocolthe-p}{the} EtherType protocol number or \hyperlink{protocolthe-p}{the} Destination SAP. It must be between 1536 and 65535 to specify \hyperlink{protocolthe-p}{the} EtherType, or between 1 and 255 to specify \hyperlink{protocolthe-p}{the} Destination SAP for IEEE 802.2 LLC frames.\\
\hline
{\em payload} & \hyperlink{protocolthe-p}{the} payload, everything after \hyperlink{protocolthe-p}{the} MAC header. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classTestRawLink_aa235261382ca5a8efedadea7b41eca53}{TestRawLink}.

\hypertarget{structXrlTestFeaRawlinkTargetBase_a9df5e60fb80ba515455d46d23c60c809}{
\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}!set\_\-command\_\-map@{set\_\-command\_\-map}}
\index{set\_\-command\_\-map@{set\_\-command\_\-map}!XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
\subsubsection[{set\_\-command\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlTestFeaRawlinkTargetBase::set\_\-command\_\-map (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds}
\end{DoxyParamCaption}
)}}
\label{structXrlTestFeaRawlinkTargetBase_a9df5e60fb80ba515455d46d23c60c809}


Set command map. 


\begin{DoxyParams}{Parameters}
{\em cmds} & pointer to command map to associate commands with. This argument is typically a pointer to \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true on success, false if cmds is null or a command map has already been supplied. 
\end{DoxyReturn}
\hypertarget{structXrlTestFeaRawlinkTargetBase_a9df5e60fb80ba515455d46d23c60c809}{
\index{XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}!set\_\-command\_\-map@{set\_\-command\_\-map}}
\index{set\_\-command\_\-map@{set\_\-command\_\-map}!XrlTestFeaRawlinkTargetBase@{XrlTestFeaRawlinkTargetBase}}
\subsubsection[{set\_\-command\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlTestFeaRawlinkTargetBase::set\_\-command\_\-map (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds}
\end{DoxyParamCaption}
)}}
\label{structXrlTestFeaRawlinkTargetBase_a9df5e60fb80ba515455d46d23c60c809}


Set command map. 


\begin{DoxyParams}{Parameters}
{\em cmds} & pointer to command map to associate commands with. This argument is typically a pointer to \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true on success, false if cmds is null or a command map has already been supplied. 
\end{DoxyReturn}


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/targets/test\_\-fea\_\-rawlink\_\-base.cc\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/targets/test\_\-fea\_\-rawlink\_\-base.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/targets/test\_\-fea\_\-rawlink\_\-base.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/targets/test\_\-fea\_\-rawlink\_\-base.cc\end{DoxyCompactItemize}
