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

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

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

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

\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{structXrlVrrpTargetBase_af89eee832f77b5fa1480d131f5e62e60}{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{structXrlVrrpTargetBase_ab9c6290137eb90345597fb432638915a}{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{structXrlVrrpTargetBase_a48e6b939dc05f316d59ce015b982d0f3}{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{structXrlVrrpTargetBase_aa98448abaa5d103fb322d62b73277042}{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{structXrlVrrpTargetBase_a2be3cce04cfc1a42a8358cc5a24cd11e}{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{structXrlVrrpTargetBase_af34a293c788cf7cea09bd2862afdf3ad}{vrrp\_\-0\_\-1\_\-add\_\-vrid} (const string \&ifname, const string \&vifname, const uint32\_\-t \&vrid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_a7d5bc56d03b62972bbf847ea1aaeb8a4}{vrrp\_\-0\_\-1\_\-delete\_\-vrid} (const string \&ifname, const string \&vifname, const uint32\_\-t \&vrid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_a3b76027353d28d6af13aa3c341c1896d}{vrrp\_\-0\_\-1\_\-set\_\-priority} (const string \&ifname, const string \&vifname, const uint32\_\-t \&vrid, const uint32\_\-t \&priority)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_a50d1b88429c2f24840bac0c441903ca9}{vrrp\_\-0\_\-1\_\-set\_\-interval} (const string \&ifname, const string \&vifname, const uint32\_\-t \&vrid, const uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_ab26b38ef56632df5855b516bce7848e7}{vrrp\_\-0\_\-1\_\-set\_\-preempt} (const string \&ifname, const string \&vifname, const uint32\_\-t \&vrid, const bool \&preempt)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_a0ed7abc3c9df65674030f53c94aa6843}{vrrp\_\-0\_\-1\_\-set\_\-disable} (const string \&ifname, const string \&vifname, const uint32\_\-t \&vrid, const bool \&disable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_a57b6a46ffb44122a639545f577a4bb7c}{vrrp\_\-0\_\-1\_\-add\_\-ip} (const string \&ifname, const string \&vifname, const uint32\_\-t \&vrid, const \hyperlink{classIPv4}{IPv4} \&ip)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlVrrpTargetBase_aa4ea2a0b18b61262d8e5359ba5a181df}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries vrrp\_\-0\_\-1\_\-set\_\-prefix} (const string \&ifname, const string \&vifname, const uint32\_\-t \&vrid, const \hyperlink{classIPv4}{IPv4} \&ip, const uint32\_\-t \&prefix\_\-len)=0}
\label{structXrlVrrpTargetBase_aa4ea2a0b18b61262d8e5359ba5a181df}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_a3ee26a96ab3cd17636aa825bf8d202f0}{vrrp\_\-0\_\-1\_\-delete\_\-ip} (const string \&ifname, const string \&vifname, const uint32\_\-t \&vrid, const \hyperlink{classIPv4}{IPv4} \&ip)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_a1c34c7eb72ad1d8a8969a5274a7c21f0}{vrrp\_\-0\_\-1\_\-get\_\-ifs} (\hyperlink{classXrlAtomList}{XrlAtomList} \&ifs)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_a1082966df79994bce74a13d1957b37b1}{vrrp\_\-0\_\-1\_\-get\_\-vifs} (const string \&ifname, \hyperlink{classXrlAtomList}{XrlAtomList} \&vifs)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_a9940810ec2ce1b936520ac850e8c56aa}{vrrp\_\-0\_\-1\_\-get\_\-vrids} (const string \&ifname, const string \&vifname, \hyperlink{classXrlAtomList}{XrlAtomList} \&vrids)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_ac2d63177608e56332e115abc39ef2e8b}{vrrp\_\-0\_\-1\_\-get\_\-vrid\_\-info} (const string \&ifname, const string \&vifname, const uint32\_\-t \&vrid, string \&state, \hyperlink{classIPv4}{IPv4} \&master)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_a3e16edef05805272adf2b4e3dcffd5a3}{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv} (const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classIPv4}{IPv4} \&src\_\-address, const \hyperlink{classIPv4}{IPv4} \&dst\_\-address, const uint32\_\-t \&ip\_\-protocol, const int32\_\-t \&ip\_\-ttl, const int32\_\-t \&ip\_\-tos, const bool \&ip\_\-router\_\-alert, const bool \&ip\_\-internet\_\-control, 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{structXrlVrrpTargetBase_ab779a8aaf7062f5473815026456fedbd}{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{structXrlVrrpTargetBase_af89eee832f77b5fa1480d131f5e62e60}{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{structXrlVrrpTargetBase_ab9c6290137eb90345597fb432638915a}{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{structXrlVrrpTargetBase_a48e6b939dc05f316d59ce015b982d0f3}{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{structXrlVrrpTargetBase_aa98448abaa5d103fb322d62b73277042}{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{structXrlVrrpTargetBase_a2be3cce04cfc1a42a8358cc5a24cd11e}{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{structXrlVrrpTargetBase_af34a293c788cf7cea09bd2862afdf3ad}{vrrp\_\-0\_\-1\_\-add\_\-vrid} (const string \&ifname, const string \&vifname, const uint32\_\-t \&vrid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_a7d5bc56d03b62972bbf847ea1aaeb8a4}{vrrp\_\-0\_\-1\_\-delete\_\-vrid} (const string \&ifname, const string \&vifname, const uint32\_\-t \&vrid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_a3b76027353d28d6af13aa3c341c1896d}{vrrp\_\-0\_\-1\_\-set\_\-priority} (const string \&ifname, const string \&vifname, const uint32\_\-t \&vrid, const uint32\_\-t \&priority)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_a50d1b88429c2f24840bac0c441903ca9}{vrrp\_\-0\_\-1\_\-set\_\-interval} (const string \&ifname, const string \&vifname, const uint32\_\-t \&vrid, const uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_ab26b38ef56632df5855b516bce7848e7}{vrrp\_\-0\_\-1\_\-set\_\-preempt} (const string \&ifname, const string \&vifname, const uint32\_\-t \&vrid, const bool \&preempt)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_a0ed7abc3c9df65674030f53c94aa6843}{vrrp\_\-0\_\-1\_\-set\_\-disable} (const string \&ifname, const string \&vifname, const uint32\_\-t \&vrid, const bool \&disable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_a57b6a46ffb44122a639545f577a4bb7c}{vrrp\_\-0\_\-1\_\-add\_\-ip} (const string \&ifname, const string \&vifname, const uint32\_\-t \&vrid, const \hyperlink{classIPv4}{IPv4} \&ip)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlVrrpTargetBase_aa4ea2a0b18b61262d8e5359ba5a181df}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries vrrp\_\-0\_\-1\_\-set\_\-prefix} (const string \&ifname, const string \&vifname, const uint32\_\-t \&vrid, const \hyperlink{classIPv4}{IPv4} \&ip, const uint32\_\-t \&prefix\_\-len)=0}
\label{structXrlVrrpTargetBase_aa4ea2a0b18b61262d8e5359ba5a181df}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_a3ee26a96ab3cd17636aa825bf8d202f0}{vrrp\_\-0\_\-1\_\-delete\_\-ip} (const string \&ifname, const string \&vifname, const uint32\_\-t \&vrid, const \hyperlink{classIPv4}{IPv4} \&ip)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_a1c34c7eb72ad1d8a8969a5274a7c21f0}{vrrp\_\-0\_\-1\_\-get\_\-ifs} (\hyperlink{classXrlAtomList}{XrlAtomList} \&ifs)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_a1082966df79994bce74a13d1957b37b1}{vrrp\_\-0\_\-1\_\-get\_\-vifs} (const string \&ifname, \hyperlink{classXrlAtomList}{XrlAtomList} \&vifs)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_a9940810ec2ce1b936520ac850e8c56aa}{vrrp\_\-0\_\-1\_\-get\_\-vrids} (const string \&ifname, const string \&vifname, \hyperlink{classXrlAtomList}{XrlAtomList} \&vrids)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_ac2d63177608e56332e115abc39ef2e8b}{vrrp\_\-0\_\-1\_\-get\_\-vrid\_\-info} (const string \&ifname, const string \&vifname, const uint32\_\-t \&vrid, string \&state, \hyperlink{classIPv4}{IPv4} \&master)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlVrrpTargetBase_a3e16edef05805272adf2b4e3dcffd5a3}{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv} (const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classIPv4}{IPv4} \&src\_\-address, const \hyperlink{classIPv4}{IPv4} \&dst\_\-address, const uint32\_\-t \&ip\_\-protocol, const int32\_\-t \&ip\_\-ttl, const int32\_\-t \&ip\_\-tos, const bool \&ip\_\-router\_\-alert, const bool \&ip\_\-internet\_\-control, 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{structXrlVrrpTargetBase_ab779a8aaf7062f5473815026456fedbd}{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{structXrlVrrpTargetBase_a58014ef7c83a768aafda034dde7b61fb}{
\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$ {\bfseries \_\-cmds}}
\label{structXrlVrrpTargetBase_a58014ef7c83a768aafda034dde7b61fb}

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

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

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

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

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

\item 
\hypertarget{structXrlVrrpTargetBase_a154a984a6796e8dcd0847bbcc950398c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-vrrp\_\-0\_\-1\_\-add\_\-vrid} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlVrrpTargetBase_a154a984a6796e8dcd0847bbcc950398c}

\item 
\hypertarget{structXrlVrrpTargetBase_ad285f557baa5dfc2268f1ab83f6b92ad}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-vrrp\_\-0\_\-1\_\-delete\_\-vrid} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlVrrpTargetBase_ad285f557baa5dfc2268f1ab83f6b92ad}

\item 
\hypertarget{structXrlVrrpTargetBase_a3aa3443b96393025e343487e945a3e72}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-vrrp\_\-0\_\-1\_\-set\_\-priority} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlVrrpTargetBase_a3aa3443b96393025e343487e945a3e72}

\item 
\hypertarget{structXrlVrrpTargetBase_a870460c63074e58461ff15c0fd3d0641}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-vrrp\_\-0\_\-1\_\-set\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlVrrpTargetBase_a870460c63074e58461ff15c0fd3d0641}

\item 
\hypertarget{structXrlVrrpTargetBase_a49fc76c22afac90ad5d979d15d9e6516}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-vrrp\_\-0\_\-1\_\-set\_\-preempt} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlVrrpTargetBase_a49fc76c22afac90ad5d979d15d9e6516}

\item 
\hypertarget{structXrlVrrpTargetBase_a60a9981d8f234dd2d3d1fadde63dfaff}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-vrrp\_\-0\_\-1\_\-set\_\-disable} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlVrrpTargetBase_a60a9981d8f234dd2d3d1fadde63dfaff}

\item 
\hypertarget{structXrlVrrpTargetBase_a47a10f76d96ff64afe062c064e1e70d4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-vrrp\_\-0\_\-1\_\-add\_\-ip} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlVrrpTargetBase_a47a10f76d96ff64afe062c064e1e70d4}

\item 
\hypertarget{structXrlVrrpTargetBase_a8a59648621c7177b0bc9dcf5fb8e2fc6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-vrrp\_\-0\_\-1\_\-set\_\-prefix} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlVrrpTargetBase_a8a59648621c7177b0bc9dcf5fb8e2fc6}

\item 
\hypertarget{structXrlVrrpTargetBase_a38379252bd745891ab50a5601fae73e3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-vrrp\_\-0\_\-1\_\-delete\_\-ip} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlVrrpTargetBase_a38379252bd745891ab50a5601fae73e3}

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

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

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

\item 
\hypertarget{structXrlVrrpTargetBase_a4b78004c2facb72a1590de9c7b8a732e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-vrrp\_\-0\_\-1\_\-get\_\-vrid\_\-info} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlVrrpTargetBase_a4b78004c2facb72a1590de9c7b8a732e}

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlVrrpTargetBase_a154a984a6796e8dcd0847bbcc950398c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-vrrp\_\-0\_\-1\_\-add\_\-vrid} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlVrrpTargetBase_a154a984a6796e8dcd0847bbcc950398c}

\item 
\hypertarget{structXrlVrrpTargetBase_ad285f557baa5dfc2268f1ab83f6b92ad}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-vrrp\_\-0\_\-1\_\-delete\_\-vrid} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlVrrpTargetBase_ad285f557baa5dfc2268f1ab83f6b92ad}

\item 
\hypertarget{structXrlVrrpTargetBase_a3aa3443b96393025e343487e945a3e72}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-vrrp\_\-0\_\-1\_\-set\_\-priority} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlVrrpTargetBase_a3aa3443b96393025e343487e945a3e72}

\item 
\hypertarget{structXrlVrrpTargetBase_a870460c63074e58461ff15c0fd3d0641}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-vrrp\_\-0\_\-1\_\-set\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlVrrpTargetBase_a870460c63074e58461ff15c0fd3d0641}

\item 
\hypertarget{structXrlVrrpTargetBase_a49fc76c22afac90ad5d979d15d9e6516}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-vrrp\_\-0\_\-1\_\-set\_\-preempt} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlVrrpTargetBase_a49fc76c22afac90ad5d979d15d9e6516}

\item 
\hypertarget{structXrlVrrpTargetBase_a60a9981d8f234dd2d3d1fadde63dfaff}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-vrrp\_\-0\_\-1\_\-set\_\-disable} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlVrrpTargetBase_a60a9981d8f234dd2d3d1fadde63dfaff}

\item 
\hypertarget{structXrlVrrpTargetBase_a47a10f76d96ff64afe062c064e1e70d4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-vrrp\_\-0\_\-1\_\-add\_\-ip} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlVrrpTargetBase_a47a10f76d96ff64afe062c064e1e70d4}

\item 
\hypertarget{structXrlVrrpTargetBase_a8a59648621c7177b0bc9dcf5fb8e2fc6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-vrrp\_\-0\_\-1\_\-set\_\-prefix} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlVrrpTargetBase_a8a59648621c7177b0bc9dcf5fb8e2fc6}

\item 
\hypertarget{structXrlVrrpTargetBase_a38379252bd745891ab50a5601fae73e3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-vrrp\_\-0\_\-1\_\-delete\_\-ip} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlVrrpTargetBase_a38379252bd745891ab50a5601fae73e3}

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

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

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

\item 
\hypertarget{structXrlVrrpTargetBase_a4b78004c2facb72a1590de9c7b8a732e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-vrrp\_\-0\_\-1\_\-get\_\-vrid\_\-info} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlVrrpTargetBase_a4b78004c2facb72a1590de9c7b8a732e}

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

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

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

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

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

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

\end{DoxyCompactItemize}


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


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{structXrlVrrpTargetBase_aad33b5366611a8264416102b9e2f5706}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!$\sim$XrlVrrpTargetBase@{$\sim$XrlVrrpTargetBase}}
\index{$\sim$XrlVrrpTargetBase@{$\sim$XrlVrrpTargetBase}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{$\sim$XrlVrrpTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlVrrpTargetBase::$\sim$XrlVrrpTargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_aad33b5366611a8264416102b9e2f5706}


Destructor. 

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


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{structXrlVrrpTargetBase_acb55b61c1470e1bd36f44636dd6cf74f}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!$\sim$XrlVrrpTargetBase@{$\sim$XrlVrrpTargetBase}}
\index{$\sim$XrlVrrpTargetBase@{$\sim$XrlVrrpTargetBase}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{$\sim$XrlVrrpTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}virtual XrlVrrpTargetBase::$\sim$XrlVrrpTargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_acb55b61c1470e1bd36f44636dd6cf74f}


Destructor. 

Dissociates instance commands from command map. 

\subsection{Member Function Documentation}
\hypertarget{structXrlVrrpTargetBase_a48e6b939dc05f316d59ce015b982d0f3}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::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{structXrlVrrpTargetBase_a48e6b939dc05f316d59ce015b982d0f3}


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

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

Implemented in \hyperlink{classVrrpTarget_a12e6a358d87eed29da13a8e4b41e0758}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_a48e6b939dc05f316d59ce015b982d0f3}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::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{structXrlVrrpTargetBase_a48e6b939dc05f316d59ce015b982d0f3}


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

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

Implemented in \hyperlink{classVrrpTarget_a12e6a358d87eed29da13a8e4b41e0758}{VrrpTarget}.

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


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

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

Implemented in \hyperlink{classVrrpTarget_a5613d3382ef2269bc9e21e153b78943a}{VrrpTarget}.

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


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

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

Implemented in \hyperlink{classVrrpTarget_a5613d3382ef2269bc9e21e153b78943a}{VrrpTarget}.

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


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

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

Implemented in \hyperlink{classVrrpTarget_a4502896627794e7026fcaa0ed52cf105}{VrrpTarget}.

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


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

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

Implemented in \hyperlink{classVrrpTarget_a4502896627794e7026fcaa0ed52cf105}{VrrpTarget}.

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


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

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

Implemented in \hyperlink{classVrrpTarget_a7dfc66b5a27307f101ee173b14029328}{VrrpTarget}.

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


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

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

Implemented in \hyperlink{classVrrpTarget_a7dfc66b5a27307f101ee173b14029328}{VrrpTarget}.

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


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

Request a startup of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classVrrpTarget_abb5e053ebee29d6ea49621d5194a41e6}{VrrpTarget}.

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


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

Request a startup of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classVrrpTarget_abb5e053ebee29d6ea49621d5194a41e6}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_ab779a8aaf7062f5473815026456fedbd}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!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}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{raw\_\-link\_\-client\_\-0\_\-1\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::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{structXrlVrrpTargetBase_ab779a8aaf7062f5473815026456fedbd}


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{classVrrpTarget_a5de1a2416b3ec2c05f4f8a5d7b3e4c0b}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_ab779a8aaf7062f5473815026456fedbd}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!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}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{raw\_\-link\_\-client\_\-0\_\-1\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::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{structXrlVrrpTargetBase_ab779a8aaf7062f5473815026456fedbd}


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{classVrrpTarget_a5de1a2416b3ec2c05f4f8a5d7b3e4c0b}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_a3e16edef05805272adf2b4e3dcffd5a3}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv@{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv}}
\index{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv@{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv (
\begin{DoxyParamCaption}
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf IPv4} \&}]{src\_\-address, }
\item[{const {\bf IPv4} \&}]{dst\_\-address, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const int32\_\-t \&}]{ip\_\-ttl, }
\item[{const int32\_\-t \&}]{ip\_\-tos, }
\item[{const bool \&}]{ip\_\-router\_\-alert, }
\item[{const bool \&}]{ip\_\-internet\_\-control, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{payload}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_a3e16edef05805272adf2b4e3dcffd5a3}


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

Receive an \hyperlink{classIPv4}{IPv4} packet from a raw socket.


\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} IP source address.\\
\hline
{\em dst\_\-address} & \hyperlink{protocolthe-p}{the} IP destination address.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number.\\
\hline
{\em ip\_\-ttl} & \hyperlink{protocolthe-p}{the} IP TTL (hop-\/limit). If it has a negative value, then \hyperlink{protocolthe-p}{the} received value is unknown.\\
\hline
{\em ip\_\-tos} & \hyperlink{protocolthe-p}{the} Type of Service (Diffserv/ECN bits for \hyperlink{classIPv4}{IPv4}). If it has a negative value, then \hyperlink{protocolthe-p}{the} received value is unknown.\\
\hline
{\em ip\_\-router\_\-alert} & if true, \hyperlink{protocolthe-p}{the} IP Router Alert option was included in \hyperlink{protocolthe-p}{the} IP packet.\\
\hline
{\em ip\_\-internet\_\-control} & if true, then this is IP control traffic.\\
\hline
{\em payload} & \hyperlink{protocolthe-p}{the} payload, everything after \hyperlink{protocolthe-p}{the} IP header and options. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_a47c5b5b06d00e1969d761845f91d354c}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_a3e16edef05805272adf2b4e3dcffd5a3}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv@{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv}}
\index{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv@{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv (
\begin{DoxyParamCaption}
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf IPv4} \&}]{src\_\-address, }
\item[{const {\bf IPv4} \&}]{dst\_\-address, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const int32\_\-t \&}]{ip\_\-ttl, }
\item[{const int32\_\-t \&}]{ip\_\-tos, }
\item[{const bool \&}]{ip\_\-router\_\-alert, }
\item[{const bool \&}]{ip\_\-internet\_\-control, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{payload}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_a3e16edef05805272adf2b4e3dcffd5a3}


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

Receive an \hyperlink{classIPv4}{IPv4} packet from a raw socket.


\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} IP source address.\\
\hline
{\em dst\_\-address} & \hyperlink{protocolthe-p}{the} IP destination address.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number.\\
\hline
{\em ip\_\-ttl} & \hyperlink{protocolthe-p}{the} IP TTL (hop-\/limit). If it has a negative value, then \hyperlink{protocolthe-p}{the} received value is unknown.\\
\hline
{\em ip\_\-tos} & \hyperlink{protocolthe-p}{the} Type of Service (Diffserv/ECN bits for \hyperlink{classIPv4}{IPv4}). If it has a negative value, then \hyperlink{protocolthe-p}{the} received value is unknown.\\
\hline
{\em ip\_\-router\_\-alert} & if true, \hyperlink{protocolthe-p}{the} IP Router Alert option was included in \hyperlink{protocolthe-p}{the} IP packet.\\
\hline
{\em ip\_\-internet\_\-control} & if true, then this is IP control traffic.\\
\hline
{\em payload} & \hyperlink{protocolthe-p}{the} payload, everything after \hyperlink{protocolthe-p}{the} IP header and options. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_a47c5b5b06d00e1969d761845f91d354c}{VrrpTarget}.

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


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{structXrlVrrpTargetBase_a13486725e6447a3fe6c62f524d2a0994}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!set\_\-command\_\-map@{set\_\-command\_\-map}}
\index{set\_\-command\_\-map@{set\_\-command\_\-map}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{set\_\-command\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlVrrpTargetBase::set\_\-command\_\-map (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds}
\end{DoxyParamCaption}
)}}
\label{structXrlVrrpTargetBase_a13486725e6447a3fe6c62f524d2a0994}


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{structXrlVrrpTargetBase_a57b6a46ffb44122a639545f577a4bb7c}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-add\_\-ip@{vrrp\_\-0\_\-1\_\-add\_\-ip}}
\index{vrrp\_\-0\_\-1\_\-add\_\-ip@{vrrp\_\-0\_\-1\_\-add\_\-ip}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-add\_\-ip}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-add\_\-ip (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{vrid, }
\item[{const {\bf IPv4} \&}]{ip}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_a57b6a46ffb44122a639545f577a4bb7c}


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

Add an IP to \hyperlink{protocolthe-p}{the} virtual router.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface on which VRRP is running.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif on which VRRP is running.\\
\hline
{\em vrid} & \hyperlink{protocolthe-p}{the} VRRP router ID.\\
\hline
{\em ip} & \hyperlink{protocolthe-p}{the} IP address to add. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_ab0d7ad1434d7c9b3f41a7d7349c6cb05}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_a57b6a46ffb44122a639545f577a4bb7c}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-add\_\-ip@{vrrp\_\-0\_\-1\_\-add\_\-ip}}
\index{vrrp\_\-0\_\-1\_\-add\_\-ip@{vrrp\_\-0\_\-1\_\-add\_\-ip}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-add\_\-ip}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-add\_\-ip (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{vrid, }
\item[{const {\bf IPv4} \&}]{ip}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_a57b6a46ffb44122a639545f577a4bb7c}


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

Add an IP to \hyperlink{protocolthe-p}{the} virtual router.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface on which VRRP is running.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif on which VRRP is running.\\
\hline
{\em vrid} & \hyperlink{protocolthe-p}{the} VRRP router ID.\\
\hline
{\em ip} & \hyperlink{protocolthe-p}{the} IP address to add. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_ab0d7ad1434d7c9b3f41a7d7349c6cb05}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_af34a293c788cf7cea09bd2862afdf3ad}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-add\_\-vrid@{vrrp\_\-0\_\-1\_\-add\_\-vrid}}
\index{vrrp\_\-0\_\-1\_\-add\_\-vrid@{vrrp\_\-0\_\-1\_\-add\_\-vrid}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-add\_\-vrid}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-add\_\-vrid (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{vrid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_af34a293c788cf7cea09bd2862afdf3ad}


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

Create a VRRP instance.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface name.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif name.\\
\hline
{\em vrid} & \hyperlink{protocolthe-p}{the} VRRP router ID. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_a3d21674d53f6e976230e7229ff3ec3ee}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_af34a293c788cf7cea09bd2862afdf3ad}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-add\_\-vrid@{vrrp\_\-0\_\-1\_\-add\_\-vrid}}
\index{vrrp\_\-0\_\-1\_\-add\_\-vrid@{vrrp\_\-0\_\-1\_\-add\_\-vrid}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-add\_\-vrid}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-add\_\-vrid (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{vrid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_af34a293c788cf7cea09bd2862afdf3ad}


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

Create a VRRP instance.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface name.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif name.\\
\hline
{\em vrid} & \hyperlink{protocolthe-p}{the} VRRP router ID. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_a3d21674d53f6e976230e7229ff3ec3ee}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_a3ee26a96ab3cd17636aa825bf8d202f0}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-delete\_\-ip@{vrrp\_\-0\_\-1\_\-delete\_\-ip}}
\index{vrrp\_\-0\_\-1\_\-delete\_\-ip@{vrrp\_\-0\_\-1\_\-delete\_\-ip}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-delete\_\-ip}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-delete\_\-ip (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{vrid, }
\item[{const {\bf IPv4} \&}]{ip}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_a3ee26a96ab3cd17636aa825bf8d202f0}


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

Remove an IP from \hyperlink{protocolthe-p}{the} virtual router.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface on which VRRP is running.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif on which VRRP is running.\\
\hline
{\em vrid} & \hyperlink{protocolthe-p}{the} VRRP router ID.\\
\hline
{\em ip} & \hyperlink{protocolthe-p}{the} IP address to remove. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_adadf2a7d34630a87f5cad5f961662c9c}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_a3ee26a96ab3cd17636aa825bf8d202f0}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-delete\_\-ip@{vrrp\_\-0\_\-1\_\-delete\_\-ip}}
\index{vrrp\_\-0\_\-1\_\-delete\_\-ip@{vrrp\_\-0\_\-1\_\-delete\_\-ip}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-delete\_\-ip}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-delete\_\-ip (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{vrid, }
\item[{const {\bf IPv4} \&}]{ip}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_a3ee26a96ab3cd17636aa825bf8d202f0}


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

Remove an IP from \hyperlink{protocolthe-p}{the} virtual router.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface on which VRRP is running.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif on which VRRP is running.\\
\hline
{\em vrid} & \hyperlink{protocolthe-p}{the} VRRP router ID.\\
\hline
{\em ip} & \hyperlink{protocolthe-p}{the} IP address to remove. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_adadf2a7d34630a87f5cad5f961662c9c}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_a7d5bc56d03b62972bbf847ea1aaeb8a4}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-delete\_\-vrid@{vrrp\_\-0\_\-1\_\-delete\_\-vrid}}
\index{vrrp\_\-0\_\-1\_\-delete\_\-vrid@{vrrp\_\-0\_\-1\_\-delete\_\-vrid}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-delete\_\-vrid}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-delete\_\-vrid (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{vrid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_a7d5bc56d03b62972bbf847ea1aaeb8a4}


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

Remove a VRRP instance.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface name.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif name.\\
\hline
{\em vrid} & \hyperlink{protocolthe-p}{the} VRRP router ID. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_a06cf651dd43b5c371bcc15333b1274d7}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_a7d5bc56d03b62972bbf847ea1aaeb8a4}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-delete\_\-vrid@{vrrp\_\-0\_\-1\_\-delete\_\-vrid}}
\index{vrrp\_\-0\_\-1\_\-delete\_\-vrid@{vrrp\_\-0\_\-1\_\-delete\_\-vrid}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-delete\_\-vrid}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-delete\_\-vrid (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{vrid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_a7d5bc56d03b62972bbf847ea1aaeb8a4}


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

Remove a VRRP instance.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface name.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif name.\\
\hline
{\em vrid} & \hyperlink{protocolthe-p}{the} VRRP router ID. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_a06cf651dd43b5c371bcc15333b1274d7}{VrrpTarget}.

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


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

Get \hyperlink{protocolthe-p}{the} physical interfaces on which VRRP is running.


\begin{DoxyParams}{Parameters}
{\em ifs} & a list of interface names (strings). \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_a9dc3597cead034492783e03ba8aedbc7}{VrrpTarget}.

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


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

Get \hyperlink{protocolthe-p}{the} physical interfaces on which VRRP is running.


\begin{DoxyParams}{Parameters}
{\em ifs} & a list of interface names (strings). \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_a9dc3597cead034492783e03ba8aedbc7}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_a1082966df79994bce74a13d1957b37b1}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-get\_\-vifs@{vrrp\_\-0\_\-1\_\-get\_\-vifs}}
\index{vrrp\_\-0\_\-1\_\-get\_\-vifs@{vrrp\_\-0\_\-1\_\-get\_\-vifs}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-get\_\-vifs}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-get\_\-vifs (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{{\bf XrlAtomList} \&}]{vifs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_a1082966df79994bce74a13d1957b37b1}


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

For a given physical interface, get \hyperlink{protocolthe-p}{the} virtual interfaces on which VRRP is running.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} physical interface name.\\
\hline
{\em vifs} & a list of virtual interface names (strings). \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_af534b2cdbaa3b4953b4ffd2543c8bd9d}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_a1082966df79994bce74a13d1957b37b1}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-get\_\-vifs@{vrrp\_\-0\_\-1\_\-get\_\-vifs}}
\index{vrrp\_\-0\_\-1\_\-get\_\-vifs@{vrrp\_\-0\_\-1\_\-get\_\-vifs}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-get\_\-vifs}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-get\_\-vifs (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{{\bf XrlAtomList} \&}]{vifs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_a1082966df79994bce74a13d1957b37b1}


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

For a given physical interface, get \hyperlink{protocolthe-p}{the} virtual interfaces on which VRRP is running.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} physical interface name.\\
\hline
{\em vifs} & a list of virtual interface names (strings). \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_af534b2cdbaa3b4953b4ffd2543c8bd9d}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_ac2d63177608e56332e115abc39ef2e8b}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-get\_\-vrid\_\-info@{vrrp\_\-0\_\-1\_\-get\_\-vrid\_\-info}}
\index{vrrp\_\-0\_\-1\_\-get\_\-vrid\_\-info@{vrrp\_\-0\_\-1\_\-get\_\-vrid\_\-info}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-get\_\-vrid\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-get\_\-vrid\_\-info (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{vrid, }
\item[{string \&}]{state, }
\item[{{\bf IPv4} \&}]{master}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_ac2d63177608e56332e115abc39ef2e8b}


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

Get state information from a particular VRRP instance.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface on which \hyperlink{protocolthe-p}{the} VRRP instance is running.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif on which \hyperlink{protocolthe-p}{the} instance is running.\\
\hline
{\em vrid} & \hyperlink{protocolthe-p}{the} virtual router ID of \hyperlink{protocolthe-p}{the} VRRP instance.\\
\hline
{\em state} & \hyperlink{protocolthe-p}{the} state of \hyperlink{protocolthe-p}{the} router (initialize, master, backup).\\
\hline
{\em master} & \hyperlink{protocolthe-p}{the} IP address of \hyperlink{protocolthe-p}{the} master. Only valid when running. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_ac32795e79d4bb1ea44cff63d79ce68b9}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_ac2d63177608e56332e115abc39ef2e8b}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-get\_\-vrid\_\-info@{vrrp\_\-0\_\-1\_\-get\_\-vrid\_\-info}}
\index{vrrp\_\-0\_\-1\_\-get\_\-vrid\_\-info@{vrrp\_\-0\_\-1\_\-get\_\-vrid\_\-info}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-get\_\-vrid\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-get\_\-vrid\_\-info (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{vrid, }
\item[{string \&}]{state, }
\item[{{\bf IPv4} \&}]{master}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_ac2d63177608e56332e115abc39ef2e8b}


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

Get state information from a particular VRRP instance.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface on which \hyperlink{protocolthe-p}{the} VRRP instance is running.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif on which \hyperlink{protocolthe-p}{the} instance is running.\\
\hline
{\em vrid} & \hyperlink{protocolthe-p}{the} virtual router ID of \hyperlink{protocolthe-p}{the} VRRP instance.\\
\hline
{\em state} & \hyperlink{protocolthe-p}{the} state of \hyperlink{protocolthe-p}{the} router (initialize, master, backup).\\
\hline
{\em master} & \hyperlink{protocolthe-p}{the} IP address of \hyperlink{protocolthe-p}{the} master. Only valid when running. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_ac32795e79d4bb1ea44cff63d79ce68b9}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_a9940810ec2ce1b936520ac850e8c56aa}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-get\_\-vrids@{vrrp\_\-0\_\-1\_\-get\_\-vrids}}
\index{vrrp\_\-0\_\-1\_\-get\_\-vrids@{vrrp\_\-0\_\-1\_\-get\_\-vrids}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-get\_\-vrids}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-get\_\-vrids (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{{\bf XrlAtomList} \&}]{vrids}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_a9940810ec2ce1b936520ac850e8c56aa}


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

Get \hyperlink{protocolthe-p}{the} virtual router IDs of all \hyperlink{protocolthe-p}{the} VRRP instances running on a network interface.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} physical interface name.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} logical interface name.\\
\hline
{\em vrids} & a list of VRRP router IDs (integers). \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_a6f721ca153f2dc5d741103b894012e2a}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_a9940810ec2ce1b936520ac850e8c56aa}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-get\_\-vrids@{vrrp\_\-0\_\-1\_\-get\_\-vrids}}
\index{vrrp\_\-0\_\-1\_\-get\_\-vrids@{vrrp\_\-0\_\-1\_\-get\_\-vrids}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-get\_\-vrids}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-get\_\-vrids (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{{\bf XrlAtomList} \&}]{vrids}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_a9940810ec2ce1b936520ac850e8c56aa}


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

Get \hyperlink{protocolthe-p}{the} virtual router IDs of all \hyperlink{protocolthe-p}{the} VRRP instances running on a network interface.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} physical interface name.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} logical interface name.\\
\hline
{\em vrids} & a list of VRRP router IDs (integers). \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_a6f721ca153f2dc5d741103b894012e2a}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_a0ed7abc3c9df65674030f53c94aa6843}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-set\_\-disable@{vrrp\_\-0\_\-1\_\-set\_\-disable}}
\index{vrrp\_\-0\_\-1\_\-set\_\-disable@{vrrp\_\-0\_\-1\_\-set\_\-disable}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-set\_\-disable}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-set\_\-disable (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{vrid, }
\item[{const bool \&}]{disable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_a0ed7abc3c9df65674030f53c94aa6843}


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

Start or stop a VRRP instance.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface on which VRRP is running.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif on which VRRP is running.\\
\hline
{\em vrid} & \hyperlink{protocolthe-p}{the} VRRP router ID.\\
\hline
{\em disable} & if true, stop VRRP. Start it otherwise. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_a16e94c58bbadd37af7cff2b31abab8c3}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_a0ed7abc3c9df65674030f53c94aa6843}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-set\_\-disable@{vrrp\_\-0\_\-1\_\-set\_\-disable}}
\index{vrrp\_\-0\_\-1\_\-set\_\-disable@{vrrp\_\-0\_\-1\_\-set\_\-disable}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-set\_\-disable}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-set\_\-disable (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{vrid, }
\item[{const bool \&}]{disable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_a0ed7abc3c9df65674030f53c94aa6843}


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

Start or stop a VRRP instance.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface on which VRRP is running.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif on which VRRP is running.\\
\hline
{\em vrid} & \hyperlink{protocolthe-p}{the} VRRP router ID.\\
\hline
{\em disable} & if true, stop VRRP. Start it otherwise. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_a16e94c58bbadd37af7cff2b31abab8c3}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_a50d1b88429c2f24840bac0c441903ca9}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-set\_\-interval@{vrrp\_\-0\_\-1\_\-set\_\-interval}}
\index{vrrp\_\-0\_\-1\_\-set\_\-interval@{vrrp\_\-0\_\-1\_\-set\_\-interval}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-set\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-set\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{vrid, }
\item[{const uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_a50d1b88429c2f24840bac0c441903ca9}


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

Set \hyperlink{protocolthe-p}{the} advertisement interval.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface on which VRRP is running.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif on which VRRP is running.\\
\hline
{\em vrid} & \hyperlink{protocolthe-p}{the} VRRP router ID.\\
\hline
{\em interval} & \hyperlink{protocolthe-p}{the} new advertisement interval. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_a5226ea18c1878322209fc8d1d1b2c833}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_a50d1b88429c2f24840bac0c441903ca9}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-set\_\-interval@{vrrp\_\-0\_\-1\_\-set\_\-interval}}
\index{vrrp\_\-0\_\-1\_\-set\_\-interval@{vrrp\_\-0\_\-1\_\-set\_\-interval}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-set\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-set\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{vrid, }
\item[{const uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_a50d1b88429c2f24840bac0c441903ca9}


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

Set \hyperlink{protocolthe-p}{the} advertisement interval.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface on which VRRP is running.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif on which VRRP is running.\\
\hline
{\em vrid} & \hyperlink{protocolthe-p}{the} VRRP router ID.\\
\hline
{\em interval} & \hyperlink{protocolthe-p}{the} new advertisement interval. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_a5226ea18c1878322209fc8d1d1b2c833}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_ab26b38ef56632df5855b516bce7848e7}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-set\_\-preempt@{vrrp\_\-0\_\-1\_\-set\_\-preempt}}
\index{vrrp\_\-0\_\-1\_\-set\_\-preempt@{vrrp\_\-0\_\-1\_\-set\_\-preempt}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-set\_\-preempt}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-set\_\-preempt (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{vrid, }
\item[{const bool \&}]{preempt}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_ab26b38ef56632df5855b516bce7848e7}


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

Set whether a high priority backup router should preempt a low priority router that is acting as a master.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface on which VRRP is running.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif on which VRRP is running.\\
\hline
{\em vrid} & \hyperlink{protocolthe-p}{the} VRRP router ID.\\
\hline
{\em preempt} & true if preemption should occur. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_a17f70bbf8a2dd0b7a47952a223da0bd1}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_ab26b38ef56632df5855b516bce7848e7}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-set\_\-preempt@{vrrp\_\-0\_\-1\_\-set\_\-preempt}}
\index{vrrp\_\-0\_\-1\_\-set\_\-preempt@{vrrp\_\-0\_\-1\_\-set\_\-preempt}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-set\_\-preempt}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-set\_\-preempt (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{vrid, }
\item[{const bool \&}]{preempt}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_ab26b38ef56632df5855b516bce7848e7}


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

Set whether a high priority backup router should preempt a low priority router that is acting as a master.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface on which VRRP is running.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif on which VRRP is running.\\
\hline
{\em vrid} & \hyperlink{protocolthe-p}{the} VRRP router ID.\\
\hline
{\em preempt} & true if preemption should occur. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_a17f70bbf8a2dd0b7a47952a223da0bd1}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_a3b76027353d28d6af13aa3c341c1896d}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-set\_\-priority@{vrrp\_\-0\_\-1\_\-set\_\-priority}}
\index{vrrp\_\-0\_\-1\_\-set\_\-priority@{vrrp\_\-0\_\-1\_\-set\_\-priority}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-set\_\-priority}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-set\_\-priority (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{vrid, }
\item[{const uint32\_\-t \&}]{priority}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_a3b76027353d28d6af13aa3c341c1896d}


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

Set \hyperlink{protocolthe-p}{the} router's priority.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface on which VRRP is running.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif on which VRRP is running.\\
\hline
{\em vrid} & \hyperlink{protocolthe-p}{the} VRRP router ID.\\
\hline
{\em priority} & \hyperlink{protocolthe-p}{the} new priority value. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_a7b66122b1015ef0f6eae89ee42809b81}{VrrpTarget}.

\hypertarget{structXrlVrrpTargetBase_a3b76027353d28d6af13aa3c341c1896d}{
\index{XrlVrrpTargetBase@{XrlVrrpTargetBase}!vrrp\_\-0\_\-1\_\-set\_\-priority@{vrrp\_\-0\_\-1\_\-set\_\-priority}}
\index{vrrp\_\-0\_\-1\_\-set\_\-priority@{vrrp\_\-0\_\-1\_\-set\_\-priority}!XrlVrrpTargetBase@{XrlVrrpTargetBase}}
\subsubsection[{vrrp\_\-0\_\-1\_\-set\_\-priority}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlVrrpTargetBase::vrrp\_\-0\_\-1\_\-set\_\-priority (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{vrid, }
\item[{const uint32\_\-t \&}]{priority}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlVrrpTargetBase_a3b76027353d28d6af13aa3c341c1896d}


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

Set \hyperlink{protocolthe-p}{the} router's priority.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface on which VRRP is running.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif on which VRRP is running.\\
\hline
{\em vrid} & \hyperlink{protocolthe-p}{the} VRRP router ID.\\
\hline
{\em priority} & \hyperlink{protocolthe-p}{the} new priority value. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classVrrpTarget_a7b66122b1015ef0f6eae89ee42809b81}{VrrpTarget}.



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