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

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

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

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

\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{structXrlFib2mribTargetBase_a651f8e142aa2cb256e8147dd9c19ae8f}{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{structXrlFib2mribTargetBase_a431ca1dec14522b87e15fba9273b6e00}{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{structXrlFib2mribTargetBase_a99d558c57e43b129623b989b9af14f1d}{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{structXrlFib2mribTargetBase_a6b918ea9930829cd29c6ed0e84eccb06}{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{structXrlFib2mribTargetBase_ac6a687b8923c26413e06bec65f666430}{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{structXrlFib2mribTargetBase_aa7183466ae1418d123e70972263ce218}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const string \&target\_\-class, const string \&target\_\-instance)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_a03d3f9dd9ce0087ee14d9b6630c02180}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const string \&target\_\-class, const string \&target\_\-instance)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_a506e5b0f47f4c7abb7080185e3a47e82}{fea\_\-fib\_\-client\_\-0\_\-1\_\-add\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&protocol\_\-origin, const bool \&xorp\_\-route)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_ac769484f919a2432c498a45ad16c8047}{fea\_\-fib\_\-client\_\-0\_\-1\_\-replace\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&protocol\_\-origin, const bool \&xorp\_\-route)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_a71799f9eed2b86414516ec6e7a99be2b}{fea\_\-fib\_\-client\_\-0\_\-1\_\-delete\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network, const string \&ifname, const string \&vifname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_a016b0ad1471d35427db3eef01309c906}{fea\_\-fib\_\-client\_\-0\_\-1\_\-resolve\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlFib2mribTargetBase_a821c1dde0b6d533cb2b3491f192a8f4f}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries fea\_\-fib\_\-client\_\-0\_\-1\_\-add\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&protocol\_\-origin, const bool \&xorp\_\-route)=0}
\label{structXrlFib2mribTargetBase_a821c1dde0b6d533cb2b3491f192a8f4f}

\item 
\hypertarget{structXrlFib2mribTargetBase_ad4fc881153bfb168e569aac62a49f9c6}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries fea\_\-fib\_\-client\_\-0\_\-1\_\-resolve\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&network)=0}
\label{structXrlFib2mribTargetBase_ad4fc881153bfb168e569aac62a49f9c6}

\item 
\hypertarget{structXrlFib2mribTargetBase_a007d45c74c4618b7ae19e5069b4d0723}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries fea\_\-fib\_\-client\_\-0\_\-1\_\-replace\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&protocol\_\-origin, const bool \&xorp\_\-route)=0}
\label{structXrlFib2mribTargetBase_a007d45c74c4618b7ae19e5069b4d0723}

\item 
\hypertarget{structXrlFib2mribTargetBase_af2fa371c29f56c73ce0612352cab6bba}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries fea\_\-fib\_\-client\_\-0\_\-1\_\-delete\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&network, const string \&ifname, const string \&vifname)=0}
\label{structXrlFib2mribTargetBase_af2fa371c29f56c73ce0612352cab6bba}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_aa4c07c19d7988bd5afe9bf6ce66e6079}{policy\_\-backend\_\-0\_\-1\_\-configure} (const uint32\_\-t \&filter, const string \&conf)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_a94e6250e6c4088925d216139389f1725}{policy\_\-backend\_\-0\_\-1\_\-reset} (const uint32\_\-t \&filter)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_a8b77b2b87a08bdd7b2ad57dd2c1bf8b2}{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_a05c66a79f7f5bf02c158fcefca002dc6}{fib2mrib\_\-0\_\-1\_\-enable\_\-fib2mrib} (const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlFib2mribTargetBase_a7323f816482c76a938ac1957c5fb7d69}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries fib2mrib\_\-0\_\-1\_\-start\_\-fib2mrib} ()=0}
\label{structXrlFib2mribTargetBase_a7323f816482c76a938ac1957c5fb7d69}

\item 
\hypertarget{structXrlFib2mribTargetBase_aa1b63e0fb4c1575c8bad943e3712a07a}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries fib2mrib\_\-0\_\-1\_\-stop\_\-fib2mrib} ()=0}
\label{structXrlFib2mribTargetBase_aa1b63e0fb4c1575c8bad943e3712a07a}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_ac7c6bd31b5da45282182e00380ab7772}{fib2mrib\_\-0\_\-1\_\-enable\_\-log\_\-trace\_\-all} (const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_a651f8e142aa2cb256e8147dd9c19ae8f}{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{structXrlFib2mribTargetBase_a431ca1dec14522b87e15fba9273b6e00}{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{structXrlFib2mribTargetBase_a99d558c57e43b129623b989b9af14f1d}{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{structXrlFib2mribTargetBase_a6b918ea9930829cd29c6ed0e84eccb06}{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{structXrlFib2mribTargetBase_ac6a687b8923c26413e06bec65f666430}{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{structXrlFib2mribTargetBase_aa7183466ae1418d123e70972263ce218}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const string \&target\_\-class, const string \&target\_\-instance)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_a03d3f9dd9ce0087ee14d9b6630c02180}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const string \&target\_\-class, const string \&target\_\-instance)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_a506e5b0f47f4c7abb7080185e3a47e82}{fea\_\-fib\_\-client\_\-0\_\-1\_\-add\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&protocol\_\-origin, const bool \&xorp\_\-route)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_ac769484f919a2432c498a45ad16c8047}{fea\_\-fib\_\-client\_\-0\_\-1\_\-replace\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&protocol\_\-origin, const bool \&xorp\_\-route)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_a71799f9eed2b86414516ec6e7a99be2b}{fea\_\-fib\_\-client\_\-0\_\-1\_\-delete\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network, const string \&ifname, const string \&vifname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_a016b0ad1471d35427db3eef01309c906}{fea\_\-fib\_\-client\_\-0\_\-1\_\-resolve\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlFib2mribTargetBase_a821c1dde0b6d533cb2b3491f192a8f4f}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries fea\_\-fib\_\-client\_\-0\_\-1\_\-add\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&protocol\_\-origin, const bool \&xorp\_\-route)=0}
\label{structXrlFib2mribTargetBase_a821c1dde0b6d533cb2b3491f192a8f4f}

\item 
\hypertarget{structXrlFib2mribTargetBase_ad4fc881153bfb168e569aac62a49f9c6}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries fea\_\-fib\_\-client\_\-0\_\-1\_\-resolve\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&network)=0}
\label{structXrlFib2mribTargetBase_ad4fc881153bfb168e569aac62a49f9c6}

\item 
\hypertarget{structXrlFib2mribTargetBase_a007d45c74c4618b7ae19e5069b4d0723}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries fea\_\-fib\_\-client\_\-0\_\-1\_\-replace\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&protocol\_\-origin, const bool \&xorp\_\-route)=0}
\label{structXrlFib2mribTargetBase_a007d45c74c4618b7ae19e5069b4d0723}

\item 
\hypertarget{structXrlFib2mribTargetBase_af2fa371c29f56c73ce0612352cab6bba}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries fea\_\-fib\_\-client\_\-0\_\-1\_\-delete\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&network, const string \&ifname, const string \&vifname)=0}
\label{structXrlFib2mribTargetBase_af2fa371c29f56c73ce0612352cab6bba}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_aa4c07c19d7988bd5afe9bf6ce66e6079}{policy\_\-backend\_\-0\_\-1\_\-configure} (const uint32\_\-t \&filter, const string \&conf)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_a94e6250e6c4088925d216139389f1725}{policy\_\-backend\_\-0\_\-1\_\-reset} (const uint32\_\-t \&filter)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_a8b77b2b87a08bdd7b2ad57dd2c1bf8b2}{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_a05c66a79f7f5bf02c158fcefca002dc6}{fib2mrib\_\-0\_\-1\_\-enable\_\-fib2mrib} (const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlFib2mribTargetBase_a7323f816482c76a938ac1957c5fb7d69}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries fib2mrib\_\-0\_\-1\_\-start\_\-fib2mrib} ()=0}
\label{structXrlFib2mribTargetBase_a7323f816482c76a938ac1957c5fb7d69}

\item 
\hypertarget{structXrlFib2mribTargetBase_aa1b63e0fb4c1575c8bad943e3712a07a}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries fib2mrib\_\-0\_\-1\_\-stop\_\-fib2mrib} ()=0}
\label{structXrlFib2mribTargetBase_aa1b63e0fb4c1575c8bad943e3712a07a}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFib2mribTargetBase_ac7c6bd31b5da45282182e00380ab7772}{fib2mrib\_\-0\_\-1\_\-enable\_\-log\_\-trace\_\-all} (const bool \&enable)=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{structXrlFib2mribTargetBase_a585691c730bc47c693b8ba54a2f34a11}{
\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$ {\bfseries \_\-cmds}}
\label{structXrlFib2mribTargetBase_a585691c730bc47c693b8ba54a2f34a11}

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

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

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

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

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

\item 
\hypertarget{structXrlFib2mribTargetBase_a9d05a1f4f5c7ee2bf2c94af452dbe8a4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_a9d05a1f4f5c7ee2bf2c94af452dbe8a4}

\item 
\hypertarget{structXrlFib2mribTargetBase_a83baa285689b507228144452cd9cb0d7}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_a83baa285689b507228144452cd9cb0d7}

\item 
\hypertarget{structXrlFib2mribTargetBase_a1f68e59e20ed3b1cfeaaf476b567cf08}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-client\_\-0\_\-1\_\-add\_\-route4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_a1f68e59e20ed3b1cfeaaf476b567cf08}

\item 
\hypertarget{structXrlFib2mribTargetBase_a5ed74e1cd0e07954c2884eaef4fe701e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-client\_\-0\_\-1\_\-replace\_\-route4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_a5ed74e1cd0e07954c2884eaef4fe701e}

\item 
\hypertarget{structXrlFib2mribTargetBase_ae75973e8ed51701ec1a0796b832a33ef}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-client\_\-0\_\-1\_\-delete\_\-route4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_ae75973e8ed51701ec1a0796b832a33ef}

\item 
\hypertarget{structXrlFib2mribTargetBase_a6adcc07b7dd59c06e3207f51790fd294}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-client\_\-0\_\-1\_\-resolve\_\-route4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_a6adcc07b7dd59c06e3207f51790fd294}

\item 
\hypertarget{structXrlFib2mribTargetBase_a57ac657429bccf319518db8217dcebce}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-client\_\-0\_\-1\_\-add\_\-route6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_a57ac657429bccf319518db8217dcebce}

\item 
\hypertarget{structXrlFib2mribTargetBase_a8b58e1f572e29ab047bcc9867a614153}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-client\_\-0\_\-1\_\-resolve\_\-route6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_a8b58e1f572e29ab047bcc9867a614153}

\item 
\hypertarget{structXrlFib2mribTargetBase_acef936891a67b26a53529617ab248ba1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-client\_\-0\_\-1\_\-replace\_\-route6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_acef936891a67b26a53529617ab248ba1}

\item 
\hypertarget{structXrlFib2mribTargetBase_ae048b671167b393925ee10abac7cae68}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-client\_\-0\_\-1\_\-delete\_\-route6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_ae048b671167b393925ee10abac7cae68}

\item 
\hypertarget{structXrlFib2mribTargetBase_aea7c6817f5f1069fdfb5b14567445cc1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-backend\_\-0\_\-1\_\-configure} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_aea7c6817f5f1069fdfb5b14567445cc1}

\item 
\hypertarget{structXrlFib2mribTargetBase_ad387dee8133eeb7abe27c0fa08167749}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-backend\_\-0\_\-1\_\-reset} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_ad387dee8133eeb7abe27c0fa08167749}

\item 
\hypertarget{structXrlFib2mribTargetBase_a1279bd32293ae818b4984cdbf6035f8a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-backend\_\-0\_\-1\_\-push\_\-routes} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_a1279bd32293ae818b4984cdbf6035f8a}

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

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

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

\item 
\hypertarget{structXrlFib2mribTargetBase_abceb2e6eea955cfdc95b9495e95d9a75}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fib2mrib\_\-0\_\-1\_\-enable\_\-log\_\-trace\_\-all} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_abceb2e6eea955cfdc95b9495e95d9a75}

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlFib2mribTargetBase_a9d05a1f4f5c7ee2bf2c94af452dbe8a4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_a9d05a1f4f5c7ee2bf2c94af452dbe8a4}

\item 
\hypertarget{structXrlFib2mribTargetBase_a83baa285689b507228144452cd9cb0d7}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_a83baa285689b507228144452cd9cb0d7}

\item 
\hypertarget{structXrlFib2mribTargetBase_a1f68e59e20ed3b1cfeaaf476b567cf08}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-client\_\-0\_\-1\_\-add\_\-route4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_a1f68e59e20ed3b1cfeaaf476b567cf08}

\item 
\hypertarget{structXrlFib2mribTargetBase_a5ed74e1cd0e07954c2884eaef4fe701e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-client\_\-0\_\-1\_\-replace\_\-route4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_a5ed74e1cd0e07954c2884eaef4fe701e}

\item 
\hypertarget{structXrlFib2mribTargetBase_ae75973e8ed51701ec1a0796b832a33ef}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-client\_\-0\_\-1\_\-delete\_\-route4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_ae75973e8ed51701ec1a0796b832a33ef}

\item 
\hypertarget{structXrlFib2mribTargetBase_a6adcc07b7dd59c06e3207f51790fd294}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-client\_\-0\_\-1\_\-resolve\_\-route4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_a6adcc07b7dd59c06e3207f51790fd294}

\item 
\hypertarget{structXrlFib2mribTargetBase_a57ac657429bccf319518db8217dcebce}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-client\_\-0\_\-1\_\-add\_\-route6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_a57ac657429bccf319518db8217dcebce}

\item 
\hypertarget{structXrlFib2mribTargetBase_a8b58e1f572e29ab047bcc9867a614153}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-client\_\-0\_\-1\_\-resolve\_\-route6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_a8b58e1f572e29ab047bcc9867a614153}

\item 
\hypertarget{structXrlFib2mribTargetBase_acef936891a67b26a53529617ab248ba1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-client\_\-0\_\-1\_\-replace\_\-route6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_acef936891a67b26a53529617ab248ba1}

\item 
\hypertarget{structXrlFib2mribTargetBase_ae048b671167b393925ee10abac7cae68}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-client\_\-0\_\-1\_\-delete\_\-route6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_ae048b671167b393925ee10abac7cae68}

\item 
\hypertarget{structXrlFib2mribTargetBase_aea7c6817f5f1069fdfb5b14567445cc1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-backend\_\-0\_\-1\_\-configure} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_aea7c6817f5f1069fdfb5b14567445cc1}

\item 
\hypertarget{structXrlFib2mribTargetBase_ad387dee8133eeb7abe27c0fa08167749}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-backend\_\-0\_\-1\_\-reset} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_ad387dee8133eeb7abe27c0fa08167749}

\item 
\hypertarget{structXrlFib2mribTargetBase_a1279bd32293ae818b4984cdbf6035f8a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-backend\_\-0\_\-1\_\-push\_\-routes} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_a1279bd32293ae818b4984cdbf6035f8a}

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

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

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

\item 
\hypertarget{structXrlFib2mribTargetBase_abceb2e6eea955cfdc95b9495e95d9a75}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fib2mrib\_\-0\_\-1\_\-enable\_\-log\_\-trace\_\-all} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFib2mribTargetBase_abceb2e6eea955cfdc95b9495e95d9a75}

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

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

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

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

\end{DoxyCompactItemize}


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


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


Destructor. 

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


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


Destructor. 

Dissociates instance commands from command map. 

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


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

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

Implemented in \hyperlink{classXrlFib2mribNode_aec80957866ebec83a18f638a1ae41d4f}{XrlFib2mribNode}.

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


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

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

Implemented in \hyperlink{classXrlFib2mribNode_aec80957866ebec83a18f638a1ae41d4f}{XrlFib2mribNode}.

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


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

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

Implemented in \hyperlink{classXrlFib2mribNode_a371121b75b7fd183291a92709fed13c7}{XrlFib2mribNode}.

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


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

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

Implemented in \hyperlink{classXrlFib2mribNode_a371121b75b7fd183291a92709fed13c7}{XrlFib2mribNode}.

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


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

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

Implemented in \hyperlink{classXrlFib2mribNode_aaa320cfc3e35de5abf56b9773a739666}{XrlFib2mribNode}.

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


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

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

Implemented in \hyperlink{classXrlFib2mribNode_aaa320cfc3e35de5abf56b9773a739666}{XrlFib2mribNode}.

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


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

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

Implemented in \hyperlink{classXrlFib2mribNode_a03650518811ca4c165285cde81df315d}{XrlFib2mribNode}.

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


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

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

Implemented in \hyperlink{classXrlFib2mribNode_a03650518811ca4c165285cde81df315d}{XrlFib2mribNode}.

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


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

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

Implemented in \hyperlink{classXrlFib2mribNode_a0477fb6ca9b6a343922576c55a438486}{XrlFib2mribNode}.

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


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

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

Implemented in \hyperlink{classXrlFib2mribNode_a0477fb6ca9b6a343922576c55a438486}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_a506e5b0f47f4c7abb7080185e3a47e82}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!fea\_\-fib\_\-client\_\-0\_\-1\_\-add\_\-route4@{fea\_\-fib\_\-client\_\-0\_\-1\_\-add\_\-route4}}
\index{fea\_\-fib\_\-client\_\-0\_\-1\_\-add\_\-route4@{fea\_\-fib\_\-client\_\-0\_\-1\_\-add\_\-route4}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{fea\_\-fib\_\-client\_\-0\_\-1\_\-add\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::fea\_\-fib\_\-client\_\-0\_\-1\_\-add\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const {\bf IPv4} \&}]{nexthop, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const uint32\_\-t \&}]{admin\_\-distance, }
\item[{const string \&}]{protocol\_\-origin, }
\item[{const bool \&}]{xorp\_\-route}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_a506e5b0f47f4c7abb7080185e3a47e82}


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

Notification of a route being added.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} network address prefix of \hyperlink{protocolthe-p}{the} route to add.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next-\/hop router toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} physical interface toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} virtual interface toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} routing metric toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em admin\_\-distance} & \hyperlink{protocolthe-p}{the} administratively defined distance toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this route.\\
\hline
{\em xorp\_\-route} & true if this route was installed by XORP. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFib2mribNode_abbf46069d82c91b87e2fcecf9d24ea68}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_a506e5b0f47f4c7abb7080185e3a47e82}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!fea\_\-fib\_\-client\_\-0\_\-1\_\-add\_\-route4@{fea\_\-fib\_\-client\_\-0\_\-1\_\-add\_\-route4}}
\index{fea\_\-fib\_\-client\_\-0\_\-1\_\-add\_\-route4@{fea\_\-fib\_\-client\_\-0\_\-1\_\-add\_\-route4}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{fea\_\-fib\_\-client\_\-0\_\-1\_\-add\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::fea\_\-fib\_\-client\_\-0\_\-1\_\-add\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const {\bf IPv4} \&}]{nexthop, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const uint32\_\-t \&}]{admin\_\-distance, }
\item[{const string \&}]{protocol\_\-origin, }
\item[{const bool \&}]{xorp\_\-route}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_a506e5b0f47f4c7abb7080185e3a47e82}


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

Notification of a route being added.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} network address prefix of \hyperlink{protocolthe-p}{the} route to add.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next-\/hop router toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} physical interface toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} virtual interface toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} routing metric toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em admin\_\-distance} & \hyperlink{protocolthe-p}{the} administratively defined distance toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this route.\\
\hline
{\em xorp\_\-route} & true if this route was installed by XORP. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFib2mribNode_abbf46069d82c91b87e2fcecf9d24ea68}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_a71799f9eed2b86414516ec6e7a99be2b}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!fea\_\-fib\_\-client\_\-0\_\-1\_\-delete\_\-route4@{fea\_\-fib\_\-client\_\-0\_\-1\_\-delete\_\-route4}}
\index{fea\_\-fib\_\-client\_\-0\_\-1\_\-delete\_\-route4@{fea\_\-fib\_\-client\_\-0\_\-1\_\-delete\_\-route4}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{fea\_\-fib\_\-client\_\-0\_\-1\_\-delete\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::fea\_\-fib\_\-client\_\-0\_\-1\_\-delete\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_a71799f9eed2b86414516ec6e7a99be2b}


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

Notification of a route being deleted.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} network address prefix of \hyperlink{protocolthe-p}{the} route to delete.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} physical interface toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} virtual interface toward \hyperlink{protocolthe-p}{the} destination. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFib2mribNode_af0f3ca23bb55e2e49be7a4950e002a66}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_a71799f9eed2b86414516ec6e7a99be2b}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!fea\_\-fib\_\-client\_\-0\_\-1\_\-delete\_\-route4@{fea\_\-fib\_\-client\_\-0\_\-1\_\-delete\_\-route4}}
\index{fea\_\-fib\_\-client\_\-0\_\-1\_\-delete\_\-route4@{fea\_\-fib\_\-client\_\-0\_\-1\_\-delete\_\-route4}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{fea\_\-fib\_\-client\_\-0\_\-1\_\-delete\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::fea\_\-fib\_\-client\_\-0\_\-1\_\-delete\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_a71799f9eed2b86414516ec6e7a99be2b}


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

Notification of a route being deleted.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} network address prefix of \hyperlink{protocolthe-p}{the} route to delete.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} physical interface toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} virtual interface toward \hyperlink{protocolthe-p}{the} destination. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFib2mribNode_af0f3ca23bb55e2e49be7a4950e002a66}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_ac769484f919a2432c498a45ad16c8047}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!fea\_\-fib\_\-client\_\-0\_\-1\_\-replace\_\-route4@{fea\_\-fib\_\-client\_\-0\_\-1\_\-replace\_\-route4}}
\index{fea\_\-fib\_\-client\_\-0\_\-1\_\-replace\_\-route4@{fea\_\-fib\_\-client\_\-0\_\-1\_\-replace\_\-route4}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{fea\_\-fib\_\-client\_\-0\_\-1\_\-replace\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::fea\_\-fib\_\-client\_\-0\_\-1\_\-replace\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const {\bf IPv4} \&}]{nexthop, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const uint32\_\-t \&}]{admin\_\-distance, }
\item[{const string \&}]{protocol\_\-origin, }
\item[{const bool \&}]{xorp\_\-route}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_ac769484f919a2432c498a45ad16c8047}


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

Notification of a route being replaced.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} network address prefix of \hyperlink{protocolthe-p}{the} route to replace.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next-\/hop router toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} physical interface toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} virtual interface toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} routing metric toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em admin\_\-distance} & \hyperlink{protocolthe-p}{the} administratively defined distance toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this route.\\
\hline
{\em xorp\_\-route} & true if this route was installed by XORP. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFib2mribNode_a2168b61f2f39e84f0e15a18346ec6821}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_ac769484f919a2432c498a45ad16c8047}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!fea\_\-fib\_\-client\_\-0\_\-1\_\-replace\_\-route4@{fea\_\-fib\_\-client\_\-0\_\-1\_\-replace\_\-route4}}
\index{fea\_\-fib\_\-client\_\-0\_\-1\_\-replace\_\-route4@{fea\_\-fib\_\-client\_\-0\_\-1\_\-replace\_\-route4}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{fea\_\-fib\_\-client\_\-0\_\-1\_\-replace\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::fea\_\-fib\_\-client\_\-0\_\-1\_\-replace\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const {\bf IPv4} \&}]{nexthop, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const uint32\_\-t \&}]{admin\_\-distance, }
\item[{const string \&}]{protocol\_\-origin, }
\item[{const bool \&}]{xorp\_\-route}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_ac769484f919a2432c498a45ad16c8047}


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

Notification of a route being replaced.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} network address prefix of \hyperlink{protocolthe-p}{the} route to replace.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next-\/hop router toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} physical interface toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} virtual interface toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} routing metric toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em admin\_\-distance} & \hyperlink{protocolthe-p}{the} administratively defined distance toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this route.\\
\hline
{\em xorp\_\-route} & true if this route was installed by XORP. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFib2mribNode_a2168b61f2f39e84f0e15a18346ec6821}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_a016b0ad1471d35427db3eef01309c906}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!fea\_\-fib\_\-client\_\-0\_\-1\_\-resolve\_\-route4@{fea\_\-fib\_\-client\_\-0\_\-1\_\-resolve\_\-route4}}
\index{fea\_\-fib\_\-client\_\-0\_\-1\_\-resolve\_\-route4@{fea\_\-fib\_\-client\_\-0\_\-1\_\-resolve\_\-route4}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{fea\_\-fib\_\-client\_\-0\_\-1\_\-resolve\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::fea\_\-fib\_\-client\_\-0\_\-1\_\-resolve\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{network}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_a016b0ad1471d35427db3eef01309c906}


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

Notification of a route resolution request. This is issued when \hyperlink{protocolthe-p}{the} forwarding plane cannot find any route to a given destination, even a candidate default.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} destination. forwarding plane requires a route to be resolved by \hyperlink{protocolthe-p}{the} upper layer. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFib2mribNode_adb4632be0a4dff928801b33dd1c34370}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_a016b0ad1471d35427db3eef01309c906}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!fea\_\-fib\_\-client\_\-0\_\-1\_\-resolve\_\-route4@{fea\_\-fib\_\-client\_\-0\_\-1\_\-resolve\_\-route4}}
\index{fea\_\-fib\_\-client\_\-0\_\-1\_\-resolve\_\-route4@{fea\_\-fib\_\-client\_\-0\_\-1\_\-resolve\_\-route4}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{fea\_\-fib\_\-client\_\-0\_\-1\_\-resolve\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::fea\_\-fib\_\-client\_\-0\_\-1\_\-resolve\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{network}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_a016b0ad1471d35427db3eef01309c906}


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

Notification of a route resolution request. This is issued when \hyperlink{protocolthe-p}{the} forwarding plane cannot find any route to a given destination, even a candidate default.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} destination. forwarding plane requires a route to be resolved by \hyperlink{protocolthe-p}{the} upper layer. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFib2mribNode_adb4632be0a4dff928801b33dd1c34370}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_a05c66a79f7f5bf02c158fcefca002dc6}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!fib2mrib\_\-0\_\-1\_\-enable\_\-fib2mrib@{fib2mrib\_\-0\_\-1\_\-enable\_\-fib2mrib}}
\index{fib2mrib\_\-0\_\-1\_\-enable\_\-fib2mrib@{fib2mrib\_\-0\_\-1\_\-enable\_\-fib2mrib}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{fib2mrib\_\-0\_\-1\_\-enable\_\-fib2mrib}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::fib2mrib\_\-0\_\-1\_\-enable\_\-fib2mrib (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_a05c66a79f7f5bf02c158fcefca002dc6}


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

Enable/disable/start/stop Fib2mrib.


\begin{DoxyParams}{Parameters}
{\em enable} & if true, then enable Fib2mrib, otherwise disable it. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFib2mribNode_abe26abf5ffe4aea372e22c0c28f81276}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_a05c66a79f7f5bf02c158fcefca002dc6}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!fib2mrib\_\-0\_\-1\_\-enable\_\-fib2mrib@{fib2mrib\_\-0\_\-1\_\-enable\_\-fib2mrib}}
\index{fib2mrib\_\-0\_\-1\_\-enable\_\-fib2mrib@{fib2mrib\_\-0\_\-1\_\-enable\_\-fib2mrib}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{fib2mrib\_\-0\_\-1\_\-enable\_\-fib2mrib}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::fib2mrib\_\-0\_\-1\_\-enable\_\-fib2mrib (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_a05c66a79f7f5bf02c158fcefca002dc6}


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

Enable/disable/start/stop Fib2mrib.


\begin{DoxyParams}{Parameters}
{\em enable} & if true, then enable Fib2mrib, otherwise disable it. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFib2mribNode_abe26abf5ffe4aea372e22c0c28f81276}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_ac7c6bd31b5da45282182e00380ab7772}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!fib2mrib\_\-0\_\-1\_\-enable\_\-log\_\-trace\_\-all@{fib2mrib\_\-0\_\-1\_\-enable\_\-log\_\-trace\_\-all}}
\index{fib2mrib\_\-0\_\-1\_\-enable\_\-log\_\-trace\_\-all@{fib2mrib\_\-0\_\-1\_\-enable\_\-log\_\-trace\_\-all}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{fib2mrib\_\-0\_\-1\_\-enable\_\-log\_\-trace\_\-all}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::fib2mrib\_\-0\_\-1\_\-enable\_\-log\_\-trace\_\-all (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_ac7c6bd31b5da45282182e00380ab7772}


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

Enable/disable \hyperlink{protocolthe-p}{the} Fib2mrib trace log for all operations.


\begin{DoxyParams}{Parameters}
{\em enable} & if true, then enable \hyperlink{protocolthe-p}{the} trace log, otherwise disable it. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFib2mribNode_a4eb35d262d112c16e7b149dbe9fc5405}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_ac7c6bd31b5da45282182e00380ab7772}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!fib2mrib\_\-0\_\-1\_\-enable\_\-log\_\-trace\_\-all@{fib2mrib\_\-0\_\-1\_\-enable\_\-log\_\-trace\_\-all}}
\index{fib2mrib\_\-0\_\-1\_\-enable\_\-log\_\-trace\_\-all@{fib2mrib\_\-0\_\-1\_\-enable\_\-log\_\-trace\_\-all}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{fib2mrib\_\-0\_\-1\_\-enable\_\-log\_\-trace\_\-all}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::fib2mrib\_\-0\_\-1\_\-enable\_\-log\_\-trace\_\-all (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_ac7c6bd31b5da45282182e00380ab7772}


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

Enable/disable \hyperlink{protocolthe-p}{the} Fib2mrib trace log for all operations.


\begin{DoxyParams}{Parameters}
{\em enable} & if true, then enable \hyperlink{protocolthe-p}{the} trace log, otherwise disable it. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFib2mribNode_a4eb35d262d112c16e7b149dbe9fc5405}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_aa7183466ae1418d123e70972263ce218}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}}
\index{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-class, }
\item[{const string \&}]{target\_\-instance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_aa7183466ae1418d123e70972263ce218}


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

Announce target birth to observer.


\begin{DoxyParams}{Parameters}
{\em target\_\-class} & \hyperlink{protocolthe-p}{the} target class name.\\
\hline
{\em target\_\-instance} & \hyperlink{protocolthe-p}{the} target instance name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFib2mribNode_acf2ffce9db70758264612ebc8c5d54e5}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_aa7183466ae1418d123e70972263ce218}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}}
\index{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-class, }
\item[{const string \&}]{target\_\-instance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_aa7183466ae1418d123e70972263ce218}


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

Announce target birth to observer.


\begin{DoxyParams}{Parameters}
{\em target\_\-class} & \hyperlink{protocolthe-p}{the} target class name.\\
\hline
{\em target\_\-instance} & \hyperlink{protocolthe-p}{the} target instance name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFib2mribNode_acf2ffce9db70758264612ebc8c5d54e5}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_a03d3f9dd9ce0087ee14d9b6630c02180}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}}
\index{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-class, }
\item[{const string \&}]{target\_\-instance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_a03d3f9dd9ce0087ee14d9b6630c02180}


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

Announce target death to observer.


\begin{DoxyParams}{Parameters}
{\em target\_\-class} & \hyperlink{protocolthe-p}{the} target class name.\\
\hline
{\em target\_\-instance} & \hyperlink{protocolthe-p}{the} target instance name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFib2mribNode_a8dfd315d12106f00a68cea6d4a092dc4}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_a03d3f9dd9ce0087ee14d9b6630c02180}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}}
\index{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-class, }
\item[{const string \&}]{target\_\-instance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_a03d3f9dd9ce0087ee14d9b6630c02180}


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

Announce target death to observer.


\begin{DoxyParams}{Parameters}
{\em target\_\-class} & \hyperlink{protocolthe-p}{the} target class name.\\
\hline
{\em target\_\-instance} & \hyperlink{protocolthe-p}{the} target instance name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFib2mribNode_a8dfd315d12106f00a68cea6d4a092dc4}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_aa4c07c19d7988bd5afe9bf6ce66e6079}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!policy\_\-backend\_\-0\_\-1\_\-configure@{policy\_\-backend\_\-0\_\-1\_\-configure}}
\index{policy\_\-backend\_\-0\_\-1\_\-configure@{policy\_\-backend\_\-0\_\-1\_\-configure}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-configure}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::policy\_\-backend\_\-0\_\-1\_\-configure (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{filter, }
\item[{const string \&}]{conf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_aa4c07c19d7988bd5afe9bf6ce66e6079}


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

Configure a policy filter.


\begin{DoxyParams}{Parameters}
{\em filter} & \hyperlink{protocolthe-p}{the} identifier of \hyperlink{protocolthe-p}{the} filter to configure.\\
\hline
{\em conf} & \hyperlink{protocolthe-p}{the} configuration of \hyperlink{protocolthe-p}{the} filter. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFib2mribNode_abad1eb8e8c772431b67866a36b8785c8}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_aa4c07c19d7988bd5afe9bf6ce66e6079}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!policy\_\-backend\_\-0\_\-1\_\-configure@{policy\_\-backend\_\-0\_\-1\_\-configure}}
\index{policy\_\-backend\_\-0\_\-1\_\-configure@{policy\_\-backend\_\-0\_\-1\_\-configure}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-configure}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::policy\_\-backend\_\-0\_\-1\_\-configure (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{filter, }
\item[{const string \&}]{conf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_aa4c07c19d7988bd5afe9bf6ce66e6079}


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

Configure a policy filter.


\begin{DoxyParams}{Parameters}
{\em filter} & \hyperlink{protocolthe-p}{the} identifier of \hyperlink{protocolthe-p}{the} filter to configure.\\
\hline
{\em conf} & \hyperlink{protocolthe-p}{the} configuration of \hyperlink{protocolthe-p}{the} filter. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFib2mribNode_abad1eb8e8c772431b67866a36b8785c8}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_a8b77b2b87a08bdd7b2ad57dd2c1bf8b2}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!policy\_\-backend\_\-0\_\-1\_\-push\_\-routes@{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}}
\index{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes@{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::policy\_\-backend\_\-0\_\-1\_\-push\_\-routes (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_a8b77b2b87a08bdd7b2ad57dd2c1bf8b2}


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

\hyperlink{classPush}{Push} all available routes through all filters for re-\/filtering. 

Implemented in \hyperlink{classXrlFib2mribNode_a318712a7e41ad95ad29a83da5496a45a}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_a8b77b2b87a08bdd7b2ad57dd2c1bf8b2}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!policy\_\-backend\_\-0\_\-1\_\-push\_\-routes@{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}}
\index{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes@{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::policy\_\-backend\_\-0\_\-1\_\-push\_\-routes (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_a8b77b2b87a08bdd7b2ad57dd2c1bf8b2}


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

\hyperlink{classPush}{Push} all available routes through all filters for re-\/filtering. 

Implemented in \hyperlink{classXrlFib2mribNode_a318712a7e41ad95ad29a83da5496a45a}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_a94e6250e6c4088925d216139389f1725}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!policy\_\-backend\_\-0\_\-1\_\-reset@{policy\_\-backend\_\-0\_\-1\_\-reset}}
\index{policy\_\-backend\_\-0\_\-1\_\-reset@{policy\_\-backend\_\-0\_\-1\_\-reset}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-reset}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::policy\_\-backend\_\-0\_\-1\_\-reset (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{filter}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_a94e6250e6c4088925d216139389f1725}


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

Reset a policy filter.


\begin{DoxyParams}{Parameters}
{\em filter} & \hyperlink{protocolthe-p}{the} identifier of \hyperlink{protocolthe-p}{the} filter to reset. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFib2mribNode_a3fee57b53e705db0274f2cf15d7309e7}{XrlFib2mribNode}.

\hypertarget{structXrlFib2mribTargetBase_a94e6250e6c4088925d216139389f1725}{
\index{XrlFib2mribTargetBase@{XrlFib2mribTargetBase}!policy\_\-backend\_\-0\_\-1\_\-reset@{policy\_\-backend\_\-0\_\-1\_\-reset}}
\index{policy\_\-backend\_\-0\_\-1\_\-reset@{policy\_\-backend\_\-0\_\-1\_\-reset}!XrlFib2mribTargetBase@{XrlFib2mribTargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-reset}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFib2mribTargetBase::policy\_\-backend\_\-0\_\-1\_\-reset (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{filter}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFib2mribTargetBase_a94e6250e6c4088925d216139389f1725}


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

Reset a policy filter.


\begin{DoxyParams}{Parameters}
{\em filter} & \hyperlink{protocolthe-p}{the} identifier of \hyperlink{protocolthe-p}{the} filter to reset. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFib2mribNode_a3fee57b53e705db0274f2cf15d7309e7}{XrlFib2mribNode}.

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


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


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