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

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

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

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

\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{structXrlRibTargetBase_a8160a96f61df5bbb26df2cd6cb73b931}{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{structXrlRibTargetBase_a858ff1ade614f0bf657b6cbcbaff186d}{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{structXrlRibTargetBase_a5c55c2d6349ef45d664d5c90e9166a49}{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{structXrlRibTargetBase_a97b1b0991d6fe2f1c4fb5c0eb1cb3deb}{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{structXrlRibTargetBase_a6e5e9e1cce4392f502e0826a5ddcbdfe}{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{structXrlRibTargetBase_a186093504bd895f6645537ba3642566c}{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{structXrlRibTargetBase_a9fa87a4442270a4d3402662e0a8ed517}{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{structXrlRibTargetBase_a84fd31f397b861bc70f18f9bee1ccda0}{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{structXrlRibTargetBase_a1d254ad7ef5700412a26d6037f916363}{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{structXrlRibTargetBase_a217c6ee2f5b8d3fc993a2e8f376d2d04}{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{structXrlRibTargetBase_a7e8e332bf20538c110fd54e6125a1174}{rib\_\-0\_\-1\_\-enable\_\-rib} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlRibTargetBase_a7585bb521f898a4f3889b36d604965a9}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-disable\_\-rib} ()=0}
\label{structXrlRibTargetBase_a7585bb521f898a4f3889b36d604965a9}

\item 
\hypertarget{structXrlRibTargetBase_ae5adaa77a2e6f0d0c2635d1d29981c1f}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-start\_\-rib} ()=0}
\label{structXrlRibTargetBase_ae5adaa77a2e6f0d0c2635d1d29981c1f}

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

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_afb5590f85fb18eb1ccdbdd24c3640b0f}{rib\_\-0\_\-1\_\-make\_\-errors\_\-fatal} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_ab8bf1baa7147b7168cd19f1e358551cc}{rib\_\-0\_\-1\_\-get\_\-registered\_\-protocols} (const bool \&ipv4, const bool \&ipv6, const bool \&unicast, const bool \&multicast, \hyperlink{classXrlAtomList}{XrlAtomList} \&ipv4\_\-unicast\_\-protocols, \hyperlink{classXrlAtomList}{XrlAtomList} \&ipv6\_\-unicast\_\-protocols, \hyperlink{classXrlAtomList}{XrlAtomList} \&ipv4\_\-multicast\_\-protocols, \hyperlink{classXrlAtomList}{XrlAtomList} \&ipv6\_\-multicast\_\-protocols)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_ae224c5b563e4c9c22025c06b5ee34568}{rib\_\-0\_\-1\_\-add\_\-igp\_\-table4} (const string \&protocol, const string \&target\_\-class, const string \&target\_\-instance, const bool \&unicast, const bool \&multicast)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlRibTargetBase_aeff45cf685dcf42647fdeb72c142c6f3}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-delete\_\-igp\_\-table4} (const string \&protocol, const string \&target\_\-class, const string \&target\_\-instance, const bool \&unicast, const bool \&multicast)=0}
\label{structXrlRibTargetBase_aeff45cf685dcf42647fdeb72c142c6f3}

\item 
\hypertarget{structXrlRibTargetBase_aef57cf56e0c756dfecac28186af840a0}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-add\_\-egp\_\-table4} (const string \&protocol, const string \&target\_\-class, const string \&target\_\-instance, const bool \&unicast, const bool \&multicast)=0}
\label{structXrlRibTargetBase_aef57cf56e0c756dfecac28186af840a0}

\item 
\hypertarget{structXrlRibTargetBase_a5cb7342841ef003680859e2bd82b2720}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-delete\_\-egp\_\-table4} (const string \&protocol, const string \&target\_\-class, const string \&target\_\-instance, const bool \&unicast, const bool \&multicast)=0}
\label{structXrlRibTargetBase_a5cb7342841ef003680859e2bd82b2720}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a79e832e08cc9d5728111b37db5e55012}{rib\_\-0\_\-1\_\-add\_\-route4} (const string \&protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlRibTargetBase_a5de82ae56ee710fb52c1ac34884f0ace}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-replace\_\-route4} (const string \&protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0}
\label{structXrlRibTargetBase_a5de82ae56ee710fb52c1ac34884f0ace}

\item 
\hypertarget{structXrlRibTargetBase_ac810d918eb0bacf5d6b5471f5fbc57cc}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-delete\_\-route4} (const string \&protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network)=0}
\label{structXrlRibTargetBase_ac810d918eb0bacf5d6b5471f5fbc57cc}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a137ad4337195382d03661adac9208563}{rib\_\-0\_\-1\_\-add\_\-interface\_\-route4} (const string \&protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlRibTargetBase_a2ad0b6c6c0ad15ebe393b78c16cb358b}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-replace\_\-interface\_\-route4} (const string \&protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0}
\label{structXrlRibTargetBase_a2ad0b6c6c0ad15ebe393b78c16cb358b}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_ae05eb47d6bff581cc1d9aaa39675078e}{rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest4} (const \hyperlink{classIPv4}{IPv4} \&addr, const bool \&unicast, const bool \&multicast, \hyperlink{classIPv4}{IPv4} \&nexthop)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a90ce0140d4840c148ea4d7669708ddbd}{rib\_\-0\_\-1\_\-new\_\-vif} (const 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{structXrlRibTargetBase_a71242e2a78268251f0f52216e5ad6e54}{rib\_\-0\_\-1\_\-add\_\-vif\_\-addr4} (const string \&name, const \hyperlink{classIPv4}{IPv4} \&addr, const \hyperlink{classIPNet}{IPv4Net} \&subnet)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a06ffb52a1495ec55f8d8d46561700e42}{rib\_\-0\_\-1\_\-redist\_\-enable4} (const string \&to\_\-xrl\_\-target, const string \&from\_\-protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network\_\-prefix, const string \&cookie)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a367d167b7f60893cf2172735dc4c6769}{rib\_\-0\_\-1\_\-redist\_\-disable4} (const string \&to\_\-xrl\_\-target, const string \&from\_\-protocol, const bool \&unicast, const bool \&multicast, const string \&cookie)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_ac00ea3f890c5e9ce509dd2bc5803d5f8}{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable4} (const string \&to\_\-xrl\_\-target, const string \&from\_\-protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network\_\-prefix, const string \&cookie)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_af8cde6a88af085c50cf171df525ea838}{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable4} (const string \&to\_\-xrl\_\-target, const string \&from\_\-protocol, const bool \&unicast, const bool \&multicast, const string \&cookie)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a0ee2c999ed710a629a0e3cdd74fb845c}{rib\_\-0\_\-1\_\-register\_\-interest4} (const string \&target, const \hyperlink{classIPv4}{IPv4} \&addr, bool \&resolves, \hyperlink{classIPv4}{IPv4} \&base\_\-addr, uint32\_\-t \&prefix\_\-len, uint32\_\-t \&real\_\-prefix\_\-len, \hyperlink{classIPv4}{IPv4} \&nexthop, uint32\_\-t \&metric)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a77c40826e79ee68f2d523e12f97ae9dd}{rib\_\-0\_\-1\_\-deregister\_\-interest4} (const string \&target, const \hyperlink{classIPv4}{IPv4} \&addr, const uint32\_\-t \&prefix\_\-len)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a052146b15966f5381d7d5274e662854d}{rib\_\-0\_\-1\_\-insert\_\-policy\_\-redist\_\-tags} (const string \&protocol, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a757be453d9c5a77a9289baaa556f4c7d}{rib\_\-0\_\-1\_\-reset\_\-policy\_\-redist\_\-tags} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a7a8c54cec10f39999ad29be9ce44bf0e}{rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distances} (const bool \&ipv4, const bool \&unicast, \hyperlink{classXrlAtomList}{XrlAtomList} \&protocols, \hyperlink{classXrlAtomList}{XrlAtomList} \&admin\_\-distances)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a8edc08a9311aa34c2b15a780aac3c770}{rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distance} (const string \&protocol, const bool \&ipv4, const bool \&unicast, uint32\_\-t \&admin\_\-distance)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a2490a1012c101f2b7bdff784a26580c2}{rib\_\-0\_\-1\_\-set\_\-protocol\_\-admin\_\-distance} (const string \&protocol, const bool \&ipv4, const bool \&ipv6, const bool \&unicast, const bool \&multicast, const uint32\_\-t \&admin\_\-distance)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlRibTargetBase_a13519e082fc4e9b8ef3580a2af892316}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-add\_\-igp\_\-table6} (const string \&protocol, const string \&target\_\-class, const string \&target\_\-instance, const bool \&unicast, const bool \&multicast)=0}
\label{structXrlRibTargetBase_a13519e082fc4e9b8ef3580a2af892316}

\item 
\hypertarget{structXrlRibTargetBase_a6dd2cef6448a7973f1b6af2ed2829e80}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-delete\_\-igp\_\-table6} (const string \&protocol, const string \&target\_\-class, const string \&target\_\-instance, const bool \&unicast, const bool \&multicast)=0}
\label{structXrlRibTargetBase_a6dd2cef6448a7973f1b6af2ed2829e80}

\item 
\hypertarget{structXrlRibTargetBase_aee88a7ff363968afa8cc3f89841ff471}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-add\_\-egp\_\-table6} (const string \&protocol, const string \&target\_\-class, const string \&target\_\-instance, const bool \&unicast, const bool \&multicast)=0}
\label{structXrlRibTargetBase_aee88a7ff363968afa8cc3f89841ff471}

\item 
\hypertarget{structXrlRibTargetBase_a3ff40f498cd7a5d9810cb1cbd43ad0af}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-delete\_\-egp\_\-table6} (const string \&protocol, const string \&target\_\-class, const string \&target\_\-instance, const bool \&unicast, const bool \&multicast)=0}
\label{structXrlRibTargetBase_a3ff40f498cd7a5d9810cb1cbd43ad0af}

\item 
\hypertarget{structXrlRibTargetBase_a8d9aaea7759965cc799cacb474ca6c70}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-add\_\-route6} (const string \&protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0}
\label{structXrlRibTargetBase_a8d9aaea7759965cc799cacb474ca6c70}

\item 
\hypertarget{structXrlRibTargetBase_a4f43c8b5de1ea890c834ca177ed02872}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-replace\_\-route6} (const string \&protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0}
\label{structXrlRibTargetBase_a4f43c8b5de1ea890c834ca177ed02872}

\item 
\hypertarget{structXrlRibTargetBase_a8753901b6fe0db13b5d3fa2ce36bb3e4}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-delete\_\-route6} (const string \&protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network)=0}
\label{structXrlRibTargetBase_a8753901b6fe0db13b5d3fa2ce36bb3e4}

\item 
\hypertarget{structXrlRibTargetBase_a343cda0b39b689c382cb7ebbd60c345d}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-add\_\-interface\_\-route6} (const string \&protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0}
\label{structXrlRibTargetBase_a343cda0b39b689c382cb7ebbd60c345d}

\item 
\hypertarget{structXrlRibTargetBase_abfae30b7c55631a0bdc05b526203cd28}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-replace\_\-interface\_\-route6} (const string \&protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0}
\label{structXrlRibTargetBase_abfae30b7c55631a0bdc05b526203cd28}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_ac3c5dcec5f32abce725ae7f522321d66}{rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest6} (const \hyperlink{classIPv6}{IPv6} \&addr, const bool \&unicast, const bool \&multicast, \hyperlink{classIPv6}{IPv6} \&nexthop)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlRibTargetBase_abebd72125d73e3756c29a2e448718873}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-add\_\-vif\_\-addr6} (const string \&name, const \hyperlink{classIPv6}{IPv6} \&addr, const \hyperlink{classIPNet}{IPv6Net} \&subnet)=0}
\label{structXrlRibTargetBase_abebd72125d73e3756c29a2e448718873}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a5df55eff1468858d3751166ec6404ded}{rib\_\-0\_\-1\_\-redist\_\-enable6} (const string \&to\_\-xrl\_\-target, const string \&from\_\-protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network\_\-prefix, const string \&cookie)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_ae1f3897f2a28fa5a290c3f169d9ffa17}{rib\_\-0\_\-1\_\-redist\_\-disable6} (const string \&to\_\-xrl\_\-target, const string \&from\_\-protocol, const bool \&unicast, const bool \&multicast, const string \&cookie)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_ac272f4ab5278d506259e2524d1d8494b}{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable6} (const string \&to\_\-xrl\_\-target, const string \&from\_\-protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network\_\-prefix, const string \&cookie)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_ad36d5d7a7016b87dfcb815651c08a7e6}{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable6} (const string \&to\_\-xrl\_\-target, const string \&from\_\-protocol, const bool \&unicast, const bool \&multicast, const string \&cookie)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a24ad9bb4de48497bab835d0f322a8c15}{rib\_\-0\_\-1\_\-register\_\-interest6} (const string \&target, const \hyperlink{classIPv6}{IPv6} \&addr, bool \&resolves, \hyperlink{classIPv6}{IPv6} \&base\_\-addr, uint32\_\-t \&prefix\_\-len, uint32\_\-t \&real\_\-prefix\_\-len, \hyperlink{classIPv6}{IPv6} \&nexthop, uint32\_\-t \&metric)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_acd7606eb917a5b92cf29736e299cc079}{rib\_\-0\_\-1\_\-deregister\_\-interest6} (const string \&target, const \hyperlink{classIPv6}{IPv6} \&addr, const uint32\_\-t \&prefix\_\-len)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a48af91fae978cb744eee0f899d5aedad}{profile\_\-0\_\-1\_\-enable} (const string \&pname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_afc5874d0f09a400d0a8dcf79f938daf9}{profile\_\-0\_\-1\_\-disable} (const string \&pname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_abd8f3b104a640def751042c9f03233fe}{profile\_\-0\_\-1\_\-get\_\-entries} (const string \&pname, const string \&instance\_\-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{structXrlRibTargetBase_a86702721f2a2d34ec517253b65c59be7}{profile\_\-0\_\-1\_\-clear} (const string \&pname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_ab695e9a5cf8bfe16740efbe74b2c3449}{profile\_\-0\_\-1\_\-list} (string \&info)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a8160a96f61df5bbb26df2cd6cb73b931}{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{structXrlRibTargetBase_a858ff1ade614f0bf657b6cbcbaff186d}{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{structXrlRibTargetBase_a5c55c2d6349ef45d664d5c90e9166a49}{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{structXrlRibTargetBase_a97b1b0991d6fe2f1c4fb5c0eb1cb3deb}{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{structXrlRibTargetBase_a6e5e9e1cce4392f502e0826a5ddcbdfe}{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{structXrlRibTargetBase_a186093504bd895f6645537ba3642566c}{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{structXrlRibTargetBase_a9fa87a4442270a4d3402662e0a8ed517}{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{structXrlRibTargetBase_a84fd31f397b861bc70f18f9bee1ccda0}{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{structXrlRibTargetBase_a1d254ad7ef5700412a26d6037f916363}{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{structXrlRibTargetBase_a217c6ee2f5b8d3fc993a2e8f376d2d04}{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{structXrlRibTargetBase_a7e8e332bf20538c110fd54e6125a1174}{rib\_\-0\_\-1\_\-enable\_\-rib} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlRibTargetBase_a7585bb521f898a4f3889b36d604965a9}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-disable\_\-rib} ()=0}
\label{structXrlRibTargetBase_a7585bb521f898a4f3889b36d604965a9}

\item 
\hypertarget{structXrlRibTargetBase_ae5adaa77a2e6f0d0c2635d1d29981c1f}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-start\_\-rib} ()=0}
\label{structXrlRibTargetBase_ae5adaa77a2e6f0d0c2635d1d29981c1f}

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

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_afb5590f85fb18eb1ccdbdd24c3640b0f}{rib\_\-0\_\-1\_\-make\_\-errors\_\-fatal} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_ab8bf1baa7147b7168cd19f1e358551cc}{rib\_\-0\_\-1\_\-get\_\-registered\_\-protocols} (const bool \&ipv4, const bool \&ipv6, const bool \&unicast, const bool \&multicast, \hyperlink{classXrlAtomList}{XrlAtomList} \&ipv4\_\-unicast\_\-protocols, \hyperlink{classXrlAtomList}{XrlAtomList} \&ipv6\_\-unicast\_\-protocols, \hyperlink{classXrlAtomList}{XrlAtomList} \&ipv4\_\-multicast\_\-protocols, \hyperlink{classXrlAtomList}{XrlAtomList} \&ipv6\_\-multicast\_\-protocols)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_ae224c5b563e4c9c22025c06b5ee34568}{rib\_\-0\_\-1\_\-add\_\-igp\_\-table4} (const string \&protocol, const string \&target\_\-class, const string \&target\_\-instance, const bool \&unicast, const bool \&multicast)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlRibTargetBase_aeff45cf685dcf42647fdeb72c142c6f3}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-delete\_\-igp\_\-table4} (const string \&protocol, const string \&target\_\-class, const string \&target\_\-instance, const bool \&unicast, const bool \&multicast)=0}
\label{structXrlRibTargetBase_aeff45cf685dcf42647fdeb72c142c6f3}

\item 
\hypertarget{structXrlRibTargetBase_aef57cf56e0c756dfecac28186af840a0}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-add\_\-egp\_\-table4} (const string \&protocol, const string \&target\_\-class, const string \&target\_\-instance, const bool \&unicast, const bool \&multicast)=0}
\label{structXrlRibTargetBase_aef57cf56e0c756dfecac28186af840a0}

\item 
\hypertarget{structXrlRibTargetBase_a5cb7342841ef003680859e2bd82b2720}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-delete\_\-egp\_\-table4} (const string \&protocol, const string \&target\_\-class, const string \&target\_\-instance, const bool \&unicast, const bool \&multicast)=0}
\label{structXrlRibTargetBase_a5cb7342841ef003680859e2bd82b2720}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a79e832e08cc9d5728111b37db5e55012}{rib\_\-0\_\-1\_\-add\_\-route4} (const string \&protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlRibTargetBase_a5de82ae56ee710fb52c1ac34884f0ace}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-replace\_\-route4} (const string \&protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0}
\label{structXrlRibTargetBase_a5de82ae56ee710fb52c1ac34884f0ace}

\item 
\hypertarget{structXrlRibTargetBase_ac810d918eb0bacf5d6b5471f5fbc57cc}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-delete\_\-route4} (const string \&protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network)=0}
\label{structXrlRibTargetBase_ac810d918eb0bacf5d6b5471f5fbc57cc}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a137ad4337195382d03661adac9208563}{rib\_\-0\_\-1\_\-add\_\-interface\_\-route4} (const string \&protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlRibTargetBase_a2ad0b6c6c0ad15ebe393b78c16cb358b}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-replace\_\-interface\_\-route4} (const string \&protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0}
\label{structXrlRibTargetBase_a2ad0b6c6c0ad15ebe393b78c16cb358b}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_ae05eb47d6bff581cc1d9aaa39675078e}{rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest4} (const \hyperlink{classIPv4}{IPv4} \&addr, const bool \&unicast, const bool \&multicast, \hyperlink{classIPv4}{IPv4} \&nexthop)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a90ce0140d4840c148ea4d7669708ddbd}{rib\_\-0\_\-1\_\-new\_\-vif} (const 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{structXrlRibTargetBase_a71242e2a78268251f0f52216e5ad6e54}{rib\_\-0\_\-1\_\-add\_\-vif\_\-addr4} (const string \&name, const \hyperlink{classIPv4}{IPv4} \&addr, const \hyperlink{classIPNet}{IPv4Net} \&subnet)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a06ffb52a1495ec55f8d8d46561700e42}{rib\_\-0\_\-1\_\-redist\_\-enable4} (const string \&to\_\-xrl\_\-target, const string \&from\_\-protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network\_\-prefix, const string \&cookie)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a367d167b7f60893cf2172735dc4c6769}{rib\_\-0\_\-1\_\-redist\_\-disable4} (const string \&to\_\-xrl\_\-target, const string \&from\_\-protocol, const bool \&unicast, const bool \&multicast, const string \&cookie)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_ac00ea3f890c5e9ce509dd2bc5803d5f8}{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable4} (const string \&to\_\-xrl\_\-target, const string \&from\_\-protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network\_\-prefix, const string \&cookie)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_af8cde6a88af085c50cf171df525ea838}{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable4} (const string \&to\_\-xrl\_\-target, const string \&from\_\-protocol, const bool \&unicast, const bool \&multicast, const string \&cookie)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a0ee2c999ed710a629a0e3cdd74fb845c}{rib\_\-0\_\-1\_\-register\_\-interest4} (const string \&target, const \hyperlink{classIPv4}{IPv4} \&addr, bool \&resolves, \hyperlink{classIPv4}{IPv4} \&base\_\-addr, uint32\_\-t \&prefix\_\-len, uint32\_\-t \&real\_\-prefix\_\-len, \hyperlink{classIPv4}{IPv4} \&nexthop, uint32\_\-t \&metric)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a77c40826e79ee68f2d523e12f97ae9dd}{rib\_\-0\_\-1\_\-deregister\_\-interest4} (const string \&target, const \hyperlink{classIPv4}{IPv4} \&addr, const uint32\_\-t \&prefix\_\-len)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a052146b15966f5381d7d5274e662854d}{rib\_\-0\_\-1\_\-insert\_\-policy\_\-redist\_\-tags} (const string \&protocol, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a757be453d9c5a77a9289baaa556f4c7d}{rib\_\-0\_\-1\_\-reset\_\-policy\_\-redist\_\-tags} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a7a8c54cec10f39999ad29be9ce44bf0e}{rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distances} (const bool \&ipv4, const bool \&unicast, \hyperlink{classXrlAtomList}{XrlAtomList} \&protocols, \hyperlink{classXrlAtomList}{XrlAtomList} \&admin\_\-distances)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a8edc08a9311aa34c2b15a780aac3c770}{rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distance} (const string \&protocol, const bool \&ipv4, const bool \&unicast, uint32\_\-t \&admin\_\-distance)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a2490a1012c101f2b7bdff784a26580c2}{rib\_\-0\_\-1\_\-set\_\-protocol\_\-admin\_\-distance} (const string \&protocol, const bool \&ipv4, const bool \&ipv6, const bool \&unicast, const bool \&multicast, const uint32\_\-t \&admin\_\-distance)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlRibTargetBase_a13519e082fc4e9b8ef3580a2af892316}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-add\_\-igp\_\-table6} (const string \&protocol, const string \&target\_\-class, const string \&target\_\-instance, const bool \&unicast, const bool \&multicast)=0}
\label{structXrlRibTargetBase_a13519e082fc4e9b8ef3580a2af892316}

\item 
\hypertarget{structXrlRibTargetBase_a6dd2cef6448a7973f1b6af2ed2829e80}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-delete\_\-igp\_\-table6} (const string \&protocol, const string \&target\_\-class, const string \&target\_\-instance, const bool \&unicast, const bool \&multicast)=0}
\label{structXrlRibTargetBase_a6dd2cef6448a7973f1b6af2ed2829e80}

\item 
\hypertarget{structXrlRibTargetBase_aee88a7ff363968afa8cc3f89841ff471}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-add\_\-egp\_\-table6} (const string \&protocol, const string \&target\_\-class, const string \&target\_\-instance, const bool \&unicast, const bool \&multicast)=0}
\label{structXrlRibTargetBase_aee88a7ff363968afa8cc3f89841ff471}

\item 
\hypertarget{structXrlRibTargetBase_a3ff40f498cd7a5d9810cb1cbd43ad0af}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-delete\_\-egp\_\-table6} (const string \&protocol, const string \&target\_\-class, const string \&target\_\-instance, const bool \&unicast, const bool \&multicast)=0}
\label{structXrlRibTargetBase_a3ff40f498cd7a5d9810cb1cbd43ad0af}

\item 
\hypertarget{structXrlRibTargetBase_a8d9aaea7759965cc799cacb474ca6c70}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-add\_\-route6} (const string \&protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0}
\label{structXrlRibTargetBase_a8d9aaea7759965cc799cacb474ca6c70}

\item 
\hypertarget{structXrlRibTargetBase_a4f43c8b5de1ea890c834ca177ed02872}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-replace\_\-route6} (const string \&protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0}
\label{structXrlRibTargetBase_a4f43c8b5de1ea890c834ca177ed02872}

\item 
\hypertarget{structXrlRibTargetBase_a8753901b6fe0db13b5d3fa2ce36bb3e4}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-delete\_\-route6} (const string \&protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network)=0}
\label{structXrlRibTargetBase_a8753901b6fe0db13b5d3fa2ce36bb3e4}

\item 
\hypertarget{structXrlRibTargetBase_a343cda0b39b689c382cb7ebbd60c345d}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-add\_\-interface\_\-route6} (const string \&protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0}
\label{structXrlRibTargetBase_a343cda0b39b689c382cb7ebbd60c345d}

\item 
\hypertarget{structXrlRibTargetBase_abfae30b7c55631a0bdc05b526203cd28}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-replace\_\-interface\_\-route6} (const string \&protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0}
\label{structXrlRibTargetBase_abfae30b7c55631a0bdc05b526203cd28}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_ac3c5dcec5f32abce725ae7f522321d66}{rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest6} (const \hyperlink{classIPv6}{IPv6} \&addr, const bool \&unicast, const bool \&multicast, \hyperlink{classIPv6}{IPv6} \&nexthop)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlRibTargetBase_abebd72125d73e3756c29a2e448718873}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-0\_\-1\_\-add\_\-vif\_\-addr6} (const string \&name, const \hyperlink{classIPv6}{IPv6} \&addr, const \hyperlink{classIPNet}{IPv6Net} \&subnet)=0}
\label{structXrlRibTargetBase_abebd72125d73e3756c29a2e448718873}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a5df55eff1468858d3751166ec6404ded}{rib\_\-0\_\-1\_\-redist\_\-enable6} (const string \&to\_\-xrl\_\-target, const string \&from\_\-protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network\_\-prefix, const string \&cookie)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_ae1f3897f2a28fa5a290c3f169d9ffa17}{rib\_\-0\_\-1\_\-redist\_\-disable6} (const string \&to\_\-xrl\_\-target, const string \&from\_\-protocol, const bool \&unicast, const bool \&multicast, const string \&cookie)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_ac272f4ab5278d506259e2524d1d8494b}{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable6} (const string \&to\_\-xrl\_\-target, const string \&from\_\-protocol, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network\_\-prefix, const string \&cookie)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_ad36d5d7a7016b87dfcb815651c08a7e6}{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable6} (const string \&to\_\-xrl\_\-target, const string \&from\_\-protocol, const bool \&unicast, const bool \&multicast, const string \&cookie)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a24ad9bb4de48497bab835d0f322a8c15}{rib\_\-0\_\-1\_\-register\_\-interest6} (const string \&target, const \hyperlink{classIPv6}{IPv6} \&addr, bool \&resolves, \hyperlink{classIPv6}{IPv6} \&base\_\-addr, uint32\_\-t \&prefix\_\-len, uint32\_\-t \&real\_\-prefix\_\-len, \hyperlink{classIPv6}{IPv6} \&nexthop, uint32\_\-t \&metric)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_acd7606eb917a5b92cf29736e299cc079}{rib\_\-0\_\-1\_\-deregister\_\-interest6} (const string \&target, const \hyperlink{classIPv6}{IPv6} \&addr, const uint32\_\-t \&prefix\_\-len)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_a48af91fae978cb744eee0f899d5aedad}{profile\_\-0\_\-1\_\-enable} (const string \&pname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_afc5874d0f09a400d0a8dcf79f938daf9}{profile\_\-0\_\-1\_\-disable} (const string \&pname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_abd8f3b104a640def751042c9f03233fe}{profile\_\-0\_\-1\_\-get\_\-entries} (const string \&pname, const string \&instance\_\-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{structXrlRibTargetBase_a86702721f2a2d34ec517253b65c59be7}{profile\_\-0\_\-1\_\-clear} (const string \&pname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRibTargetBase_ab695e9a5cf8bfe16740efbe74b2c3449}{profile\_\-0\_\-1\_\-list} (string \&info)=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{structXrlRibTargetBase_af010c1dfb5d23fd4a38b1aca32ee59fe}{
\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$ {\bfseries \_\-cmds}}
\label{structXrlRibTargetBase_af010c1dfb5d23fd4a38b1aca32ee59fe}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlRibTargetBase_a28ed54fe6a08b2e94a1785ccb38cc4fc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-make\_\-errors\_\-fatal} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a28ed54fe6a08b2e94a1785ccb38cc4fc}

\item 
\hypertarget{structXrlRibTargetBase_a63da9b5eca7049619bd2a94778ca8080}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-get\_\-registered\_\-protocols} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a63da9b5eca7049619bd2a94778ca8080}

\item 
\hypertarget{structXrlRibTargetBase_af5512b0a08e0b92be5d6c31bd75105d6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-add\_\-igp\_\-table4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_af5512b0a08e0b92be5d6c31bd75105d6}

\item 
\hypertarget{structXrlRibTargetBase_abcd565abe14bb25888c848ebdac98f9e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-delete\_\-igp\_\-table4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_abcd565abe14bb25888c848ebdac98f9e}

\item 
\hypertarget{structXrlRibTargetBase_a18ccb842f6b9f3b3338eb7fb1818d8b3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-add\_\-egp\_\-table4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a18ccb842f6b9f3b3338eb7fb1818d8b3}

\item 
\hypertarget{structXrlRibTargetBase_a205f3e23568385f4a153bbdef60a1476}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-delete\_\-egp\_\-table4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a205f3e23568385f4a153bbdef60a1476}

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

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

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

\item 
\hypertarget{structXrlRibTargetBase_a7e05d41631f350fb131e45dde4f14578}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-add\_\-interface\_\-route4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a7e05d41631f350fb131e45dde4f14578}

\item 
\hypertarget{structXrlRibTargetBase_ae7d645a47506d36941a21a7fb2489046}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-replace\_\-interface\_\-route4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_ae7d645a47506d36941a21a7fb2489046}

\item 
\hypertarget{structXrlRibTargetBase_a091028ea2367124f8a075c85d1b114bc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a091028ea2367124f8a075c85d1b114bc}

\item 
\hypertarget{structXrlRibTargetBase_a9f6c9ffd1a0d2a83897b7446ab0c8ca6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-new\_\-vif} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a9f6c9ffd1a0d2a83897b7446ab0c8ca6}

\item 
\hypertarget{structXrlRibTargetBase_acd5616193e745dafef7b5b96a565bd68}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-add\_\-vif\_\-addr4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_acd5616193e745dafef7b5b96a565bd68}

\item 
\hypertarget{structXrlRibTargetBase_a1dbc718e5383693ed5b94d1eeb60d8c0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-redist\_\-enable4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a1dbc718e5383693ed5b94d1eeb60d8c0}

\item 
\hypertarget{structXrlRibTargetBase_ab1ae2735002a8a725a5cc1d63a92e8d3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-redist\_\-disable4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_ab1ae2735002a8a725a5cc1d63a92e8d3}

\item 
\hypertarget{structXrlRibTargetBase_a2bc08102cf8ed0e5c46b1594a7c304fc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a2bc08102cf8ed0e5c46b1594a7c304fc}

\item 
\hypertarget{structXrlRibTargetBase_af869e088082cd953ca363c5c6fd38ecb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_af869e088082cd953ca363c5c6fd38ecb}

\item 
\hypertarget{structXrlRibTargetBase_a5f828c852f5e2d1e948cc4ac9391541c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-register\_\-interest4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a5f828c852f5e2d1e948cc4ac9391541c}

\item 
\hypertarget{structXrlRibTargetBase_a213359f41f7dbd8870abe5ab47d5b123}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-deregister\_\-interest4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a213359f41f7dbd8870abe5ab47d5b123}

\item 
\hypertarget{structXrlRibTargetBase_adbe175059a4f273335ae6429768b0bbf}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-insert\_\-policy\_\-redist\_\-tags} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_adbe175059a4f273335ae6429768b0bbf}

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

\item 
\hypertarget{structXrlRibTargetBase_a874743765344eda0193210b9cbaff98e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distances} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a874743765344eda0193210b9cbaff98e}

\item 
\hypertarget{structXrlRibTargetBase_a502c18403c671adb6f46d6d0298003a8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distance} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a502c18403c671adb6f46d6d0298003a8}

\item 
\hypertarget{structXrlRibTargetBase_a9f9c8542b8fd583790b4f57962b4da55}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-set\_\-protocol\_\-admin\_\-distance} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a9f9c8542b8fd583790b4f57962b4da55}

\item 
\hypertarget{structXrlRibTargetBase_a5e2644ce8558d1db0b1511c060a4654e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-add\_\-igp\_\-table6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a5e2644ce8558d1db0b1511c060a4654e}

\item 
\hypertarget{structXrlRibTargetBase_a4b8d30d6dc6a43446c47de48bf8dab8d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-delete\_\-igp\_\-table6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a4b8d30d6dc6a43446c47de48bf8dab8d}

\item 
\hypertarget{structXrlRibTargetBase_a5a4a6199af2f3cf9175895da63a2bb7f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-add\_\-egp\_\-table6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a5a4a6199af2f3cf9175895da63a2bb7f}

\item 
\hypertarget{structXrlRibTargetBase_acdafb675554f32313159e1702350d204}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-delete\_\-egp\_\-table6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_acdafb675554f32313159e1702350d204}

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

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

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

\item 
\hypertarget{structXrlRibTargetBase_af89296df701e184858ebb22634135fa0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-add\_\-interface\_\-route6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_af89296df701e184858ebb22634135fa0}

\item 
\hypertarget{structXrlRibTargetBase_a0efcdf4946d8e6e966a46075e371ce37}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-replace\_\-interface\_\-route6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a0efcdf4946d8e6e966a46075e371ce37}

\item 
\hypertarget{structXrlRibTargetBase_a81507da55a07f3894dbb5351a388936d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a81507da55a07f3894dbb5351a388936d}

\item 
\hypertarget{structXrlRibTargetBase_aa1b530b38341e11992f9c1640fd685ba}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-add\_\-vif\_\-addr6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_aa1b530b38341e11992f9c1640fd685ba}

\item 
\hypertarget{structXrlRibTargetBase_ac0c7a869207ff8ce4a8314b47d0ed9fc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-redist\_\-enable6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_ac0c7a869207ff8ce4a8314b47d0ed9fc}

\item 
\hypertarget{structXrlRibTargetBase_ab901938b178deb79476bd463c32c5353}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-redist\_\-disable6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_ab901938b178deb79476bd463c32c5353}

\item 
\hypertarget{structXrlRibTargetBase_a2af584825cb33842ae884359d1f79a54}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a2af584825cb33842ae884359d1f79a54}

\item 
\hypertarget{structXrlRibTargetBase_a12d9e3143be693aa22393865579b5555}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a12d9e3143be693aa22393865579b5555}

\item 
\hypertarget{structXrlRibTargetBase_a18a3bca04f648da6a0c87ac08cd16222}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-register\_\-interest6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a18a3bca04f648da6a0c87ac08cd16222}

\item 
\hypertarget{structXrlRibTargetBase_ad15877684d87be33da2b373445e4de1a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-deregister\_\-interest6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_ad15877684d87be33da2b373445e4de1a}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlRibTargetBase_a28ed54fe6a08b2e94a1785ccb38cc4fc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-make\_\-errors\_\-fatal} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a28ed54fe6a08b2e94a1785ccb38cc4fc}

\item 
\hypertarget{structXrlRibTargetBase_a63da9b5eca7049619bd2a94778ca8080}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-get\_\-registered\_\-protocols} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a63da9b5eca7049619bd2a94778ca8080}

\item 
\hypertarget{structXrlRibTargetBase_af5512b0a08e0b92be5d6c31bd75105d6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-add\_\-igp\_\-table4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_af5512b0a08e0b92be5d6c31bd75105d6}

\item 
\hypertarget{structXrlRibTargetBase_abcd565abe14bb25888c848ebdac98f9e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-delete\_\-igp\_\-table4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_abcd565abe14bb25888c848ebdac98f9e}

\item 
\hypertarget{structXrlRibTargetBase_a18ccb842f6b9f3b3338eb7fb1818d8b3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-add\_\-egp\_\-table4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a18ccb842f6b9f3b3338eb7fb1818d8b3}

\item 
\hypertarget{structXrlRibTargetBase_a205f3e23568385f4a153bbdef60a1476}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-delete\_\-egp\_\-table4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a205f3e23568385f4a153bbdef60a1476}

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

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

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

\item 
\hypertarget{structXrlRibTargetBase_a7e05d41631f350fb131e45dde4f14578}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-add\_\-interface\_\-route4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a7e05d41631f350fb131e45dde4f14578}

\item 
\hypertarget{structXrlRibTargetBase_ae7d645a47506d36941a21a7fb2489046}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-replace\_\-interface\_\-route4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_ae7d645a47506d36941a21a7fb2489046}

\item 
\hypertarget{structXrlRibTargetBase_a091028ea2367124f8a075c85d1b114bc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a091028ea2367124f8a075c85d1b114bc}

\item 
\hypertarget{structXrlRibTargetBase_a9f6c9ffd1a0d2a83897b7446ab0c8ca6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-new\_\-vif} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a9f6c9ffd1a0d2a83897b7446ab0c8ca6}

\item 
\hypertarget{structXrlRibTargetBase_acd5616193e745dafef7b5b96a565bd68}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-add\_\-vif\_\-addr4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_acd5616193e745dafef7b5b96a565bd68}

\item 
\hypertarget{structXrlRibTargetBase_a1dbc718e5383693ed5b94d1eeb60d8c0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-redist\_\-enable4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a1dbc718e5383693ed5b94d1eeb60d8c0}

\item 
\hypertarget{structXrlRibTargetBase_ab1ae2735002a8a725a5cc1d63a92e8d3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-redist\_\-disable4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_ab1ae2735002a8a725a5cc1d63a92e8d3}

\item 
\hypertarget{structXrlRibTargetBase_a2bc08102cf8ed0e5c46b1594a7c304fc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a2bc08102cf8ed0e5c46b1594a7c304fc}

\item 
\hypertarget{structXrlRibTargetBase_af869e088082cd953ca363c5c6fd38ecb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_af869e088082cd953ca363c5c6fd38ecb}

\item 
\hypertarget{structXrlRibTargetBase_a5f828c852f5e2d1e948cc4ac9391541c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-register\_\-interest4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a5f828c852f5e2d1e948cc4ac9391541c}

\item 
\hypertarget{structXrlRibTargetBase_a213359f41f7dbd8870abe5ab47d5b123}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-deregister\_\-interest4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a213359f41f7dbd8870abe5ab47d5b123}

\item 
\hypertarget{structXrlRibTargetBase_adbe175059a4f273335ae6429768b0bbf}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-insert\_\-policy\_\-redist\_\-tags} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_adbe175059a4f273335ae6429768b0bbf}

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

\item 
\hypertarget{structXrlRibTargetBase_a874743765344eda0193210b9cbaff98e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distances} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a874743765344eda0193210b9cbaff98e}

\item 
\hypertarget{structXrlRibTargetBase_a502c18403c671adb6f46d6d0298003a8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distance} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a502c18403c671adb6f46d6d0298003a8}

\item 
\hypertarget{structXrlRibTargetBase_a9f9c8542b8fd583790b4f57962b4da55}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-set\_\-protocol\_\-admin\_\-distance} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a9f9c8542b8fd583790b4f57962b4da55}

\item 
\hypertarget{structXrlRibTargetBase_a5e2644ce8558d1db0b1511c060a4654e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-add\_\-igp\_\-table6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a5e2644ce8558d1db0b1511c060a4654e}

\item 
\hypertarget{structXrlRibTargetBase_a4b8d30d6dc6a43446c47de48bf8dab8d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-delete\_\-igp\_\-table6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a4b8d30d6dc6a43446c47de48bf8dab8d}

\item 
\hypertarget{structXrlRibTargetBase_a5a4a6199af2f3cf9175895da63a2bb7f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-add\_\-egp\_\-table6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a5a4a6199af2f3cf9175895da63a2bb7f}

\item 
\hypertarget{structXrlRibTargetBase_acdafb675554f32313159e1702350d204}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-delete\_\-egp\_\-table6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_acdafb675554f32313159e1702350d204}

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

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

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

\item 
\hypertarget{structXrlRibTargetBase_af89296df701e184858ebb22634135fa0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-add\_\-interface\_\-route6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_af89296df701e184858ebb22634135fa0}

\item 
\hypertarget{structXrlRibTargetBase_a0efcdf4946d8e6e966a46075e371ce37}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-replace\_\-interface\_\-route6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a0efcdf4946d8e6e966a46075e371ce37}

\item 
\hypertarget{structXrlRibTargetBase_a81507da55a07f3894dbb5351a388936d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a81507da55a07f3894dbb5351a388936d}

\item 
\hypertarget{structXrlRibTargetBase_aa1b530b38341e11992f9c1640fd685ba}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-add\_\-vif\_\-addr6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_aa1b530b38341e11992f9c1640fd685ba}

\item 
\hypertarget{structXrlRibTargetBase_ac0c7a869207ff8ce4a8314b47d0ed9fc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-redist\_\-enable6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_ac0c7a869207ff8ce4a8314b47d0ed9fc}

\item 
\hypertarget{structXrlRibTargetBase_ab901938b178deb79476bd463c32c5353}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-redist\_\-disable6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_ab901938b178deb79476bd463c32c5353}

\item 
\hypertarget{structXrlRibTargetBase_a2af584825cb33842ae884359d1f79a54}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a2af584825cb33842ae884359d1f79a54}

\item 
\hypertarget{structXrlRibTargetBase_a12d9e3143be693aa22393865579b5555}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a12d9e3143be693aa22393865579b5555}

\item 
\hypertarget{structXrlRibTargetBase_a18a3bca04f648da6a0c87ac08cd16222}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-register\_\-interest6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_a18a3bca04f648da6a0c87ac08cd16222}

\item 
\hypertarget{structXrlRibTargetBase_ad15877684d87be33da2b373445e4de1a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-0\_\-1\_\-deregister\_\-interest6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRibTargetBase_ad15877684d87be33da2b373445e4de1a}

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

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

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

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

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

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

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

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

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

\end{DoxyCompactItemize}


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


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


Destructor. 

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


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


Destructor. 

Dissociates instance commands from command map. 

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


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

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

Implemented in \hyperlink{classXrlRibTarget_a2310003aaa0f436737d4c808c539bbae}{XrlRibTarget}.

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


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

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

Implemented in \hyperlink{classXrlRibTarget_a2310003aaa0f436737d4c808c539bbae}{XrlRibTarget}.

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


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

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

Implemented in \hyperlink{classXrlRibTarget_a379c37661bb55628707156a56bd7f8b9}{XrlRibTarget}.

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


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

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

Implemented in \hyperlink{classXrlRibTarget_a379c37661bb55628707156a56bd7f8b9}{XrlRibTarget}.

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


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

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

Implemented in \hyperlink{classXrlRibTarget_a02e16c21c720559cee97b121645c7b31}{XrlRibTarget}.

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


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

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

Implemented in \hyperlink{classXrlRibTarget_a02e16c21c720559cee97b121645c7b31}{XrlRibTarget}.

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


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

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

Implemented in \hyperlink{classXrlRibTarget_a2054d87ca3361d38d928aa2d6860273c}{XrlRibTarget}.

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


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

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

Implemented in \hyperlink{classXrlRibTarget_a2054d87ca3361d38d928aa2d6860273c}{XrlRibTarget}.

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


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

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

Implemented in \hyperlink{classXrlRibTarget_ae1a1be7f93933400314cfc0c69175ba7}{XrlRibTarget}.

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


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

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

Implemented in \hyperlink{classXrlRibTarget_ae1a1be7f93933400314cfc0c69175ba7}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a186093504bd895f6645537ba3642566c}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!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}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::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{structXrlRibTargetBase_a186093504bd895f6645537ba3642566c}


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{classXrlRibTarget_aded563a962a26a727133d9ae5bbd4d29}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a186093504bd895f6645537ba3642566c}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!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}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::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{structXrlRibTargetBase_a186093504bd895f6645537ba3642566c}


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{classXrlRibTarget_aded563a962a26a727133d9ae5bbd4d29}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a9fa87a4442270a4d3402662e0a8ed517}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!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}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::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{structXrlRibTargetBase_a9fa87a4442270a4d3402662e0a8ed517}


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{classXrlRibTarget_a15b70ed43c263b0aa83445eba0ac23d7}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a9fa87a4442270a4d3402662e0a8ed517}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!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}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::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{structXrlRibTargetBase_a9fa87a4442270a4d3402662e0a8ed517}


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{classXrlRibTarget_a15b70ed43c263b0aa83445eba0ac23d7}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a84fd31f397b861bc70f18f9bee1ccda0}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!policy\_\-backend\_\-0\_\-1\_\-configure@{policy\_\-backend\_\-0\_\-1\_\-configure}}
\index{policy\_\-backend\_\-0\_\-1\_\-configure@{policy\_\-backend\_\-0\_\-1\_\-configure}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-configure}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::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{structXrlRibTargetBase_a84fd31f397b861bc70f18f9bee1ccda0}


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{classXrlRibTarget_af90845257773dffea07136de5e735e12}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a84fd31f397b861bc70f18f9bee1ccda0}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!policy\_\-backend\_\-0\_\-1\_\-configure@{policy\_\-backend\_\-0\_\-1\_\-configure}}
\index{policy\_\-backend\_\-0\_\-1\_\-configure@{policy\_\-backend\_\-0\_\-1\_\-configure}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-configure}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::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{structXrlRibTargetBase_a84fd31f397b861bc70f18f9bee1ccda0}


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{classXrlRibTarget_af90845257773dffea07136de5e735e12}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a217c6ee2f5b8d3fc993a2e8f376d2d04}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!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}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::policy\_\-backend\_\-0\_\-1\_\-push\_\-routes (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a217c6ee2f5b8d3fc993a2e8f376d2d04}


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

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

Implemented in \hyperlink{classXrlRibTarget_a365f891c118c1d14322ec6787d37c3c1}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a217c6ee2f5b8d3fc993a2e8f376d2d04}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!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}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::policy\_\-backend\_\-0\_\-1\_\-push\_\-routes (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a217c6ee2f5b8d3fc993a2e8f376d2d04}


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

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

Implemented in \hyperlink{classXrlRibTarget_a365f891c118c1d14322ec6787d37c3c1}{XrlRibTarget}.

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


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{classXrlRibTarget_ad2814b8ea9bc82fb5763124837c51bd3}{XrlRibTarget}.

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


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{classXrlRibTarget_ad2814b8ea9bc82fb5763124837c51bd3}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a86702721f2a2d34ec517253b65c59be7}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!profile\_\-0\_\-1\_\-clear@{profile\_\-0\_\-1\_\-clear}}
\index{profile\_\-0\_\-1\_\-clear@{profile\_\-0\_\-1\_\-clear}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{profile\_\-0\_\-1\_\-clear}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::profile\_\-0\_\-1\_\-clear (
\begin{DoxyParamCaption}
\item[{const string \&}]{pname}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a86702721f2a2d34ec517253b65c59be7}


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

Clear \hyperlink{protocolthe-p}{the} profiling entries


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_a1efe47fccb23e9149dbe60b52404ad44}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a86702721f2a2d34ec517253b65c59be7}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!profile\_\-0\_\-1\_\-clear@{profile\_\-0\_\-1\_\-clear}}
\index{profile\_\-0\_\-1\_\-clear@{profile\_\-0\_\-1\_\-clear}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{profile\_\-0\_\-1\_\-clear}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::profile\_\-0\_\-1\_\-clear (
\begin{DoxyParamCaption}
\item[{const string \&}]{pname}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a86702721f2a2d34ec517253b65c59be7}


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

Clear \hyperlink{protocolthe-p}{the} profiling entries


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_a1efe47fccb23e9149dbe60b52404ad44}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_afc5874d0f09a400d0a8dcf79f938daf9}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!profile\_\-0\_\-1\_\-disable@{profile\_\-0\_\-1\_\-disable}}
\index{profile\_\-0\_\-1\_\-disable@{profile\_\-0\_\-1\_\-disable}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{profile\_\-0\_\-1\_\-disable}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::profile\_\-0\_\-1\_\-disable (
\begin{DoxyParamCaption}
\item[{const string \&}]{pname}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_afc5874d0f09a400d0a8dcf79f938daf9}


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

Disable profiling


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_a1bc61e9fc260dadc5955d8aa260ffa53}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_afc5874d0f09a400d0a8dcf79f938daf9}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!profile\_\-0\_\-1\_\-disable@{profile\_\-0\_\-1\_\-disable}}
\index{profile\_\-0\_\-1\_\-disable@{profile\_\-0\_\-1\_\-disable}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{profile\_\-0\_\-1\_\-disable}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::profile\_\-0\_\-1\_\-disable (
\begin{DoxyParamCaption}
\item[{const string \&}]{pname}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_afc5874d0f09a400d0a8dcf79f938daf9}


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

Disable profiling


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_a1bc61e9fc260dadc5955d8aa260ffa53}{XrlRibTarget}.

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


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

Enable profiling


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_aed106967a4cb6411ad927473813bcb0c}{XrlRibTarget}.

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


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

Enable profiling


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_aed106967a4cb6411ad927473813bcb0c}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_abd8f3b104a640def751042c9f03233fe}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!profile\_\-0\_\-1\_\-get\_\-entries@{profile\_\-0\_\-1\_\-get\_\-entries}}
\index{profile\_\-0\_\-1\_\-get\_\-entries@{profile\_\-0\_\-1\_\-get\_\-entries}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{profile\_\-0\_\-1\_\-get\_\-entries}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::profile\_\-0\_\-1\_\-get\_\-entries (
\begin{DoxyParamCaption}
\item[{const string \&}]{pname, }
\item[{const string \&}]{instance\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_abd8f3b104a640def751042c9f03233fe}


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

Get log entries.


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable\\
\hline
{\em instance\_\-name} & to send \hyperlink{protocolthe-p}{the} profiling info to. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_aca27eaf3dc3d488c512553e78f68f723}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_abd8f3b104a640def751042c9f03233fe}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!profile\_\-0\_\-1\_\-get\_\-entries@{profile\_\-0\_\-1\_\-get\_\-entries}}
\index{profile\_\-0\_\-1\_\-get\_\-entries@{profile\_\-0\_\-1\_\-get\_\-entries}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{profile\_\-0\_\-1\_\-get\_\-entries}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::profile\_\-0\_\-1\_\-get\_\-entries (
\begin{DoxyParamCaption}
\item[{const string \&}]{pname, }
\item[{const string \&}]{instance\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_abd8f3b104a640def751042c9f03233fe}


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

Get log entries.


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable\\
\hline
{\em instance\_\-name} & to send \hyperlink{protocolthe-p}{the} profiling info to. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_aca27eaf3dc3d488c512553e78f68f723}{XrlRibTarget}.

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


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

List all \hyperlink{protocolthe-p}{the} profiling variables registered with this target. 

Implemented in \hyperlink{classXrlRibTarget_a95fbd9d45e77323d031df8c45db4a5e1}{XrlRibTarget}.

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


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

List all \hyperlink{protocolthe-p}{the} profiling variables registered with this target. 

Implemented in \hyperlink{classXrlRibTarget_a95fbd9d45e77323d031df8c45db4a5e1}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_ae224c5b563e4c9c22025c06b5ee34568}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-add\_\-igp\_\-table4@{rib\_\-0\_\-1\_\-add\_\-igp\_\-table4}}
\index{rib\_\-0\_\-1\_\-add\_\-igp\_\-table4@{rib\_\-0\_\-1\_\-add\_\-igp\_\-table4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-add\_\-igp\_\-table4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-add\_\-igp\_\-table4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const string \&}]{target\_\-class, }
\item[{const string \&}]{target\_\-instance, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_ae224c5b563e4c9c22025c06b5ee34568}


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

Add/delete an IGP or EGP table.


\begin{DoxyParams}{Parameters}
{\em protocol} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol.\\
\hline
{\em target\_\-class} & \hyperlink{protocolthe-p}{the} target class of \hyperlink{protocolthe-p}{the} protocol.\\
\hline
{\em target\_\-instance} & \hyperlink{protocolthe-p}{the} target instance of \hyperlink{protocolthe-p}{the} protocol.\\
\hline
{\em unicast} & true if \hyperlink{protocolthe-p}{the} table is for \hyperlink{protocolthe-p}{the} unicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em multicast} & true if \hyperlink{protocolthe-p}{the} table is for \hyperlink{protocolthe-p}{the} multicast \hyperlink{classRIB}{RIB}. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_adac55c3f6d86b6e96e9f378e4027776d}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_ae224c5b563e4c9c22025c06b5ee34568}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-add\_\-igp\_\-table4@{rib\_\-0\_\-1\_\-add\_\-igp\_\-table4}}
\index{rib\_\-0\_\-1\_\-add\_\-igp\_\-table4@{rib\_\-0\_\-1\_\-add\_\-igp\_\-table4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-add\_\-igp\_\-table4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-add\_\-igp\_\-table4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const string \&}]{target\_\-class, }
\item[{const string \&}]{target\_\-instance, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_ae224c5b563e4c9c22025c06b5ee34568}


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

Add/delete an IGP or EGP table.


\begin{DoxyParams}{Parameters}
{\em protocol} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol.\\
\hline
{\em target\_\-class} & \hyperlink{protocolthe-p}{the} target class of \hyperlink{protocolthe-p}{the} protocol.\\
\hline
{\em target\_\-instance} & \hyperlink{protocolthe-p}{the} target instance of \hyperlink{protocolthe-p}{the} protocol.\\
\hline
{\em unicast} & true if \hyperlink{protocolthe-p}{the} table is for \hyperlink{protocolthe-p}{the} unicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em multicast} & true if \hyperlink{protocolthe-p}{the} table is for \hyperlink{protocolthe-p}{the} multicast \hyperlink{classRIB}{RIB}. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_adac55c3f6d86b6e96e9f378e4027776d}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a137ad4337195382d03661adac9208563}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-add\_\-interface\_\-route4@{rib\_\-0\_\-1\_\-add\_\-interface\_\-route4}}
\index{rib\_\-0\_\-1\_\-add\_\-interface\_\-route4@{rib\_\-0\_\-1\_\-add\_\-interface\_\-route4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-add\_\-interface\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-add\_\-interface\_\-route4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\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 {\bf XrlAtomList} \&}]{policytags}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a137ad4337195382d03661adac9208563}


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

Add/replace a route by explicitly specifying \hyperlink{protocolthe-p}{the} network interface toward \hyperlink{protocolthe-p}{the} destination.


\begin{DoxyParams}{Parameters}
{\em protocol} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol this route comes from.\\
\hline
{\em unicast} & true if \hyperlink{protocolthe-p}{the} route is for \hyperlink{protocolthe-p}{the} unicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em multicast} & true if \hyperlink{protocolthe-p}{the} route is for \hyperlink{protocolthe-p}{the} multicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em network} & \hyperlink{protocolthe-p}{the} network address prefix of \hyperlink{protocolthe-p}{the} route.\\
\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} & of \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} physical interface toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em vifname} & of \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.\\
\hline
{\em policytags} & a set of policy tags used for redistribution. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_adb449f4317c1f584cdce8b62f1732f56}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a137ad4337195382d03661adac9208563}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-add\_\-interface\_\-route4@{rib\_\-0\_\-1\_\-add\_\-interface\_\-route4}}
\index{rib\_\-0\_\-1\_\-add\_\-interface\_\-route4@{rib\_\-0\_\-1\_\-add\_\-interface\_\-route4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-add\_\-interface\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-add\_\-interface\_\-route4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\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 {\bf XrlAtomList} \&}]{policytags}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a137ad4337195382d03661adac9208563}


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

Add/replace a route by explicitly specifying \hyperlink{protocolthe-p}{the} network interface toward \hyperlink{protocolthe-p}{the} destination.


\begin{DoxyParams}{Parameters}
{\em protocol} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol this route comes from.\\
\hline
{\em unicast} & true if \hyperlink{protocolthe-p}{the} route is for \hyperlink{protocolthe-p}{the} unicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em multicast} & true if \hyperlink{protocolthe-p}{the} route is for \hyperlink{protocolthe-p}{the} multicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em network} & \hyperlink{protocolthe-p}{the} network address prefix of \hyperlink{protocolthe-p}{the} route.\\
\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} & of \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} physical interface toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em vifname} & of \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.\\
\hline
{\em policytags} & a set of policy tags used for redistribution. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_adb449f4317c1f584cdce8b62f1732f56}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a79e832e08cc9d5728111b37db5e55012}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-add\_\-route4@{rib\_\-0\_\-1\_\-add\_\-route4}}
\index{rib\_\-0\_\-1\_\-add\_\-route4@{rib\_\-0\_\-1\_\-add\_\-route4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-add\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-add\_\-route4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const {\bf IPv4} \&}]{nexthop, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const {\bf XrlAtomList} \&}]{policytags}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a79e832e08cc9d5728111b37db5e55012}


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

Add/replace/delete a route.


\begin{DoxyParams}{Parameters}
{\em protocol} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol this route comes from.\\
\hline
{\em unicast} & true if \hyperlink{protocolthe-p}{the} route is for \hyperlink{protocolthe-p}{the} unicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em multicast} & true if \hyperlink{protocolthe-p}{the} route is for \hyperlink{protocolthe-p}{the} multicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em network} & \hyperlink{protocolthe-p}{the} network address prefix of \hyperlink{protocolthe-p}{the} route.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next-\/hop router toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} routing metric.\\
\hline
{\em policytags} & a set of policy tags used for redistribution. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_a815d1d2af53c79bc223f21aff6e76809}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a79e832e08cc9d5728111b37db5e55012}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-add\_\-route4@{rib\_\-0\_\-1\_\-add\_\-route4}}
\index{rib\_\-0\_\-1\_\-add\_\-route4@{rib\_\-0\_\-1\_\-add\_\-route4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-add\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-add\_\-route4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const {\bf IPv4} \&}]{nexthop, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const {\bf XrlAtomList} \&}]{policytags}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a79e832e08cc9d5728111b37db5e55012}


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

Add/replace/delete a route.


\begin{DoxyParams}{Parameters}
{\em protocol} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol this route comes from.\\
\hline
{\em unicast} & true if \hyperlink{protocolthe-p}{the} route is for \hyperlink{protocolthe-p}{the} unicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em multicast} & true if \hyperlink{protocolthe-p}{the} route is for \hyperlink{protocolthe-p}{the} multicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em network} & \hyperlink{protocolthe-p}{the} network address prefix of \hyperlink{protocolthe-p}{the} route.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next-\/hop router toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} routing metric.\\
\hline
{\em policytags} & a set of policy tags used for redistribution. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_a815d1d2af53c79bc223f21aff6e76809}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a71242e2a78268251f0f52216e5ad6e54}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-add\_\-vif\_\-addr4@{rib\_\-0\_\-1\_\-add\_\-vif\_\-addr4}}
\index{rib\_\-0\_\-1\_\-add\_\-vif\_\-addr4@{rib\_\-0\_\-1\_\-add\_\-vif\_\-addr4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-add\_\-vif\_\-addr4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-add\_\-vif\_\-addr4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{name, }
\item[{const {\bf IPv4} \&}]{addr, }
\item[{const {\bf IPv4Net} \&}]{subnet}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a71242e2a78268251f0f52216e5ad6e54}


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

Add a vif address to \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. This interface should be used only for testing purpose.


\begin{DoxyParams}{Parameters}
{\em name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif.\\
\hline
{\em addr} & \hyperlink{protocolthe-p}{the} address to add.\\
\hline
{\em subnet} & \hyperlink{protocolthe-p}{the} subnet address to add. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_ad71463fe33c309fbb961f6b8877e6556}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a71242e2a78268251f0f52216e5ad6e54}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-add\_\-vif\_\-addr4@{rib\_\-0\_\-1\_\-add\_\-vif\_\-addr4}}
\index{rib\_\-0\_\-1\_\-add\_\-vif\_\-addr4@{rib\_\-0\_\-1\_\-add\_\-vif\_\-addr4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-add\_\-vif\_\-addr4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-add\_\-vif\_\-addr4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{name, }
\item[{const {\bf IPv4} \&}]{addr, }
\item[{const {\bf IPv4Net} \&}]{subnet}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a71242e2a78268251f0f52216e5ad6e54}


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

Add a vif address to \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. This interface should be used only for testing purpose.


\begin{DoxyParams}{Parameters}
{\em name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif.\\
\hline
{\em addr} & \hyperlink{protocolthe-p}{the} address to add.\\
\hline
{\em subnet} & \hyperlink{protocolthe-p}{the} subnet address to add. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_ad71463fe33c309fbb961f6b8877e6556}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a77c40826e79ee68f2d523e12f97ae9dd}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-deregister\_\-interest4@{rib\_\-0\_\-1\_\-deregister\_\-interest4}}
\index{rib\_\-0\_\-1\_\-deregister\_\-interest4@{rib\_\-0\_\-1\_\-deregister\_\-interest4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-deregister\_\-interest4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-deregister\_\-interest4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{target, }
\item[{const {\bf IPv4} \&}]{addr, }
\item[{const uint32\_\-t \&}]{prefix\_\-len}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a77c40826e79ee68f2d523e12f97ae9dd}


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

De-\/register an interest in a route.


\begin{DoxyParams}{Parameters}
{\em target} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} XRL module that registered \hyperlink{protocolthe-p}{the} interest.\\
\hline
{\em addr} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} previous registered interest. addr should be \hyperlink{protocolthe-p}{the} base address of \hyperlink{protocolthe-p}{the} add/prefix\_\-len subnet.\\
\hline
{\em prefix\_\-len} & \hyperlink{protocolthe-p}{the} prefix length of \hyperlink{protocolthe-p}{the} registered interest, as given in \hyperlink{protocolthe-p}{the} response from register\_\-interest. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_a875646cd819e378891802dfe4731d574}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a77c40826e79ee68f2d523e12f97ae9dd}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-deregister\_\-interest4@{rib\_\-0\_\-1\_\-deregister\_\-interest4}}
\index{rib\_\-0\_\-1\_\-deregister\_\-interest4@{rib\_\-0\_\-1\_\-deregister\_\-interest4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-deregister\_\-interest4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-deregister\_\-interest4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{target, }
\item[{const {\bf IPv4} \&}]{addr, }
\item[{const uint32\_\-t \&}]{prefix\_\-len}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a77c40826e79ee68f2d523e12f97ae9dd}


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

De-\/register an interest in a route.


\begin{DoxyParams}{Parameters}
{\em target} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} XRL module that registered \hyperlink{protocolthe-p}{the} interest.\\
\hline
{\em addr} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} previous registered interest. addr should be \hyperlink{protocolthe-p}{the} base address of \hyperlink{protocolthe-p}{the} add/prefix\_\-len subnet.\\
\hline
{\em prefix\_\-len} & \hyperlink{protocolthe-p}{the} prefix length of \hyperlink{protocolthe-p}{the} registered interest, as given in \hyperlink{protocolthe-p}{the} response from register\_\-interest. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_a875646cd819e378891802dfe4731d574}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_acd7606eb917a5b92cf29736e299cc079}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-deregister\_\-interest6@{rib\_\-0\_\-1\_\-deregister\_\-interest6}}
\index{rib\_\-0\_\-1\_\-deregister\_\-interest6@{rib\_\-0\_\-1\_\-deregister\_\-interest6}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-deregister\_\-interest6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-deregister\_\-interest6 (
\begin{DoxyParamCaption}
\item[{const string \&}]{target, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const uint32\_\-t \&}]{prefix\_\-len}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_acd7606eb917a5b92cf29736e299cc079}


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

De-\/register an interest in a route.


\begin{DoxyParams}{Parameters}
{\em target} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} XRL module that registered \hyperlink{protocolthe-p}{the} interest.\\
\hline
{\em addr} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} previous registered interest. addr should be \hyperlink{protocolthe-p}{the} base address of \hyperlink{protocolthe-p}{the} add/prefix\_\-len subnet.\\
\hline
{\em prefix\_\-len} & \hyperlink{protocolthe-p}{the} prefix length of \hyperlink{protocolthe-p}{the} registered interest, as given in \hyperlink{protocolthe-p}{the} response from register\_\-interest. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlRibTargetBase_acd7606eb917a5b92cf29736e299cc079}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-deregister\_\-interest6@{rib\_\-0\_\-1\_\-deregister\_\-interest6}}
\index{rib\_\-0\_\-1\_\-deregister\_\-interest6@{rib\_\-0\_\-1\_\-deregister\_\-interest6}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-deregister\_\-interest6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-deregister\_\-interest6 (
\begin{DoxyParamCaption}
\item[{const string \&}]{target, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const uint32\_\-t \&}]{prefix\_\-len}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_acd7606eb917a5b92cf29736e299cc079}


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

De-\/register an interest in a route.


\begin{DoxyParams}{Parameters}
{\em target} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} XRL module that registered \hyperlink{protocolthe-p}{the} interest.\\
\hline
{\em addr} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} previous registered interest. addr should be \hyperlink{protocolthe-p}{the} base address of \hyperlink{protocolthe-p}{the} add/prefix\_\-len subnet.\\
\hline
{\em prefix\_\-len} & \hyperlink{protocolthe-p}{the} prefix length of \hyperlink{protocolthe-p}{the} registered interest, as given in \hyperlink{protocolthe-p}{the} response from register\_\-interest. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlRibTargetBase_a7e8e332bf20538c110fd54e6125a1174}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-enable\_\-rib@{rib\_\-0\_\-1\_\-enable\_\-rib}}
\index{rib\_\-0\_\-1\_\-enable\_\-rib@{rib\_\-0\_\-1\_\-enable\_\-rib}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-enable\_\-rib}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-enable\_\-rib (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a7e8e332bf20538c110fd54e6125a1174}


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

Enable/disable/start/stop \hyperlink{classRIB}{RIB}. 

Implemented in \hyperlink{classXrlRibTarget_aaee9cbf1a75a3b93b5567ad8228dea34}{XrlRibTarget}.

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


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

Enable/disable/start/stop \hyperlink{classRIB}{RIB}. 

Implemented in \hyperlink{classXrlRibTarget_aaee9cbf1a75a3b93b5567ad8228dea34}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a8edc08a9311aa34c2b15a780aac3c770}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distance@{rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distance}}
\index{rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distance@{rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distance}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distance}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distance (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const bool \&}]{ipv4, }
\item[{const bool \&}]{unicast, }
\item[{uint32\_\-t \&}]{admin\_\-distance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a8edc08a9311aa34c2b15a780aac3c770}


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

Get administrative distance for an individual protocol in a selected \hyperlink{classRIB}{RIB}.


\begin{DoxyParams}{Parameters}
{\em protocol} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol.\\
\hline
{\em ipv4} & true if getting admin distance from \hyperlink{classIPv4}{IPv4} \hyperlink{classRIB}{RIB}; false if getting admin distance from \hyperlink{classIPv6}{IPv6} \hyperlink{classRIB}{RIB}.\\
\hline
{\em unicast} & true if getting admin distance from unicast \hyperlink{classRIB}{RIB}; false if getting admin distance from multicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em admin\_\-distance} & \hyperlink{protocolthe-p}{the} administrative distance (1-\/255) \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_a659986fc201707d68bfca046cbdb3013}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a8edc08a9311aa34c2b15a780aac3c770}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distance@{rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distance}}
\index{rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distance@{rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distance}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distance}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distance (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const bool \&}]{ipv4, }
\item[{const bool \&}]{unicast, }
\item[{uint32\_\-t \&}]{admin\_\-distance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a8edc08a9311aa34c2b15a780aac3c770}


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

Get administrative distance for an individual protocol in a selected \hyperlink{classRIB}{RIB}.


\begin{DoxyParams}{Parameters}
{\em protocol} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol.\\
\hline
{\em ipv4} & true if getting admin distance from \hyperlink{classIPv4}{IPv4} \hyperlink{classRIB}{RIB}; false if getting admin distance from \hyperlink{classIPv6}{IPv6} \hyperlink{classRIB}{RIB}.\\
\hline
{\em unicast} & true if getting admin distance from unicast \hyperlink{classRIB}{RIB}; false if getting admin distance from multicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em admin\_\-distance} & \hyperlink{protocolthe-p}{the} administrative distance (1-\/255) \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_a659986fc201707d68bfca046cbdb3013}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a7a8c54cec10f39999ad29be9ce44bf0e}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distances@{rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distances}}
\index{rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distances@{rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distances}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distances}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distances (
\begin{DoxyParamCaption}
\item[{const bool \&}]{ipv4, }
\item[{const bool \&}]{unicast, }
\item[{{\bf XrlAtomList} \&}]{protocols, }
\item[{{\bf XrlAtomList} \&}]{admin\_\-distances}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a7a8c54cec10f39999ad29be9ce44bf0e}


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

Get administrative distance for all protocols registered as having an admin distance in a selected \hyperlink{classRIB}{RIB}.


\begin{DoxyParams}{Parameters}
{\em ipv4} & true if getting admin distances from \hyperlink{classIPv4}{IPv4} \hyperlink{classRIB}{RIB}; false if getting admin distances from \hyperlink{classIPv6}{IPv6} \hyperlink{classRIB}{RIB}.\\
\hline
{\em unicast} & true if getting admin distances from unicast \hyperlink{classRIB}{RIB}; false if getting admin distances from multicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em protocols} & \hyperlink{protocolthe-p}{the} list of protocols registered as having an admin distance in \hyperlink{protocolthe-p}{the} selected \hyperlink{classRIB}{RIB}.\\
\hline
\end{DoxyParams}
protocols list. 

Implemented in \hyperlink{classXrlRibTarget_a887cd9902b4e8633676f8d1791408868}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a7a8c54cec10f39999ad29be9ce44bf0e}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distances@{rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distances}}
\index{rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distances@{rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distances}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distances}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-get\_\-protocol\_\-admin\_\-distances (
\begin{DoxyParamCaption}
\item[{const bool \&}]{ipv4, }
\item[{const bool \&}]{unicast, }
\item[{{\bf XrlAtomList} \&}]{protocols, }
\item[{{\bf XrlAtomList} \&}]{admin\_\-distances}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a7a8c54cec10f39999ad29be9ce44bf0e}


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

Get administrative distance for all protocols registered as having an admin distance in a selected \hyperlink{classRIB}{RIB}.


\begin{DoxyParams}{Parameters}
{\em ipv4} & true if getting admin distances from \hyperlink{classIPv4}{IPv4} \hyperlink{classRIB}{RIB}; false if getting admin distances from \hyperlink{classIPv6}{IPv6} \hyperlink{classRIB}{RIB}.\\
\hline
{\em unicast} & true if getting admin distances from unicast \hyperlink{classRIB}{RIB}; false if getting admin distances from multicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em protocols} & \hyperlink{protocolthe-p}{the} list of protocols registered as having an admin distance in \hyperlink{protocolthe-p}{the} selected \hyperlink{classRIB}{RIB}.\\
\hline
\end{DoxyParams}
protocols list. 

Implemented in \hyperlink{classXrlRibTarget_a887cd9902b4e8633676f8d1791408868}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_ab8bf1baa7147b7168cd19f1e358551cc}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-get\_\-registered\_\-protocols@{rib\_\-0\_\-1\_\-get\_\-registered\_\-protocols}}
\index{rib\_\-0\_\-1\_\-get\_\-registered\_\-protocols@{rib\_\-0\_\-1\_\-get\_\-registered\_\-protocols}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-get\_\-registered\_\-protocols}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-get\_\-registered\_\-protocols (
\begin{DoxyParamCaption}
\item[{const bool \&}]{ipv4, }
\item[{const bool \&}]{ipv6, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{{\bf XrlAtomList} \&}]{ipv4\_\-unicast\_\-protocols, }
\item[{{\bf XrlAtomList} \&}]{ipv6\_\-unicast\_\-protocols, }
\item[{{\bf XrlAtomList} \&}]{ipv4\_\-multicast\_\-protocols, }
\item[{{\bf XrlAtomList} \&}]{ipv6\_\-multicast\_\-protocols}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_ab8bf1baa7147b7168cd19f1e358551cc}


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

Get \hyperlink{protocolthe-p}{the} list of registered protocols.


\begin{DoxyParams}{Parameters}
{\em ipv4} & if true, then include \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} protocols.\\
\hline
{\em ipv6} & if true, then include \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} protocols.\\
\hline
{\em unicast} & if true, then include \hyperlink{protocolthe-p}{the} protocols registered with \hyperlink{protocolthe-p}{the} unicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em multicast} & if true, then include \hyperlink{protocolthe-p}{the} protocols registered with \hyperlink{protocolthe-p}{the} multicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em ipv4\_\-unicast\_\-protocols} & \hyperlink{protocolthe-p}{the} list of \hyperlink{classIPv4}{IPv4} protocols registered with \hyperlink{protocolthe-p}{the} unicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em ipv6\_\-unicast\_\-protocols} & \hyperlink{protocolthe-p}{the} list of \hyperlink{classIPv6}{IPv6} protocols registered with \hyperlink{protocolthe-p}{the} unicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em ipv4\_\-multicast\_\-protocols} & \hyperlink{protocolthe-p}{the} list of \hyperlink{classIPv4}{IPv4} protocols registered with \hyperlink{protocolthe-p}{the} multicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em ipv6\_\-multicast\_\-protocols} & \hyperlink{protocolthe-p}{the} list of \hyperlink{classIPv6}{IPv6} protocols registered with \hyperlink{protocolthe-p}{the} multicast \hyperlink{classRIB}{RIB}. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_af9828fd3bb6baee369c73bd141ba17d0}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_ab8bf1baa7147b7168cd19f1e358551cc}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-get\_\-registered\_\-protocols@{rib\_\-0\_\-1\_\-get\_\-registered\_\-protocols}}
\index{rib\_\-0\_\-1\_\-get\_\-registered\_\-protocols@{rib\_\-0\_\-1\_\-get\_\-registered\_\-protocols}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-get\_\-registered\_\-protocols}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-get\_\-registered\_\-protocols (
\begin{DoxyParamCaption}
\item[{const bool \&}]{ipv4, }
\item[{const bool \&}]{ipv6, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{{\bf XrlAtomList} \&}]{ipv4\_\-unicast\_\-protocols, }
\item[{{\bf XrlAtomList} \&}]{ipv6\_\-unicast\_\-protocols, }
\item[{{\bf XrlAtomList} \&}]{ipv4\_\-multicast\_\-protocols, }
\item[{{\bf XrlAtomList} \&}]{ipv6\_\-multicast\_\-protocols}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_ab8bf1baa7147b7168cd19f1e358551cc}


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

Get \hyperlink{protocolthe-p}{the} list of registered protocols.


\begin{DoxyParams}{Parameters}
{\em ipv4} & if true, then include \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} protocols.\\
\hline
{\em ipv6} & if true, then include \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} protocols.\\
\hline
{\em unicast} & if true, then include \hyperlink{protocolthe-p}{the} protocols registered with \hyperlink{protocolthe-p}{the} unicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em multicast} & if true, then include \hyperlink{protocolthe-p}{the} protocols registered with \hyperlink{protocolthe-p}{the} multicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em ipv4\_\-unicast\_\-protocols} & \hyperlink{protocolthe-p}{the} list of \hyperlink{classIPv4}{IPv4} protocols registered with \hyperlink{protocolthe-p}{the} unicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em ipv6\_\-unicast\_\-protocols} & \hyperlink{protocolthe-p}{the} list of \hyperlink{classIPv6}{IPv6} protocols registered with \hyperlink{protocolthe-p}{the} unicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em ipv4\_\-multicast\_\-protocols} & \hyperlink{protocolthe-p}{the} list of \hyperlink{classIPv4}{IPv4} protocols registered with \hyperlink{protocolthe-p}{the} multicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em ipv6\_\-multicast\_\-protocols} & \hyperlink{protocolthe-p}{the} list of \hyperlink{classIPv6}{IPv6} protocols registered with \hyperlink{protocolthe-p}{the} multicast \hyperlink{classRIB}{RIB}. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_af9828fd3bb6baee369c73bd141ba17d0}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a052146b15966f5381d7d5274e662854d}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-insert\_\-policy\_\-redist\_\-tags@{rib\_\-0\_\-1\_\-insert\_\-policy\_\-redist\_\-tags}}
\index{rib\_\-0\_\-1\_\-insert\_\-policy\_\-redist\_\-tags@{rib\_\-0\_\-1\_\-insert\_\-policy\_\-redist\_\-tags}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-insert\_\-policy\_\-redist\_\-tags}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-insert\_\-policy\_\-redist\_\-tags (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const {\bf XrlAtomList} \&}]{policytags}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a052146b15966f5381d7d5274e662854d}


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

Add policy tags for a specific protcol in \hyperlink{protocolthe-p}{the} redistribution map.


\begin{DoxyParams}{Parameters}
{\em protocol} & The destination protocol of \hyperlink{protocolthe-p}{the} redistribution.\\
\hline
{\em policytags} & The set of policytags of interest for \hyperlink{protocolthe-p}{the} protocol. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_acf4c848a5050417826fff669dc74fe4a}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a052146b15966f5381d7d5274e662854d}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-insert\_\-policy\_\-redist\_\-tags@{rib\_\-0\_\-1\_\-insert\_\-policy\_\-redist\_\-tags}}
\index{rib\_\-0\_\-1\_\-insert\_\-policy\_\-redist\_\-tags@{rib\_\-0\_\-1\_\-insert\_\-policy\_\-redist\_\-tags}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-insert\_\-policy\_\-redist\_\-tags}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-insert\_\-policy\_\-redist\_\-tags (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const {\bf XrlAtomList} \&}]{policytags}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a052146b15966f5381d7d5274e662854d}


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

Add policy tags for a specific protcol in \hyperlink{protocolthe-p}{the} redistribution map.


\begin{DoxyParams}{Parameters}
{\em protocol} & The destination protocol of \hyperlink{protocolthe-p}{the} redistribution.\\
\hline
{\em policytags} & The set of policytags of interest for \hyperlink{protocolthe-p}{the} protocol. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_acf4c848a5050417826fff669dc74fe4a}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_ae05eb47d6bff581cc1d9aaa39675078e}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest4@{rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest4}}
\index{rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest4@{rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{addr, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{{\bf IPv4} \&}]{nexthop}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_ae05eb47d6bff581cc1d9aaa39675078e}


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

Lookup nexthop.


\begin{DoxyParams}{Parameters}
{\em addr} & address to lookup.\\
\hline
{\em unicast} & look in unicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em multicast} & look in multicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em nexthop} & contains \hyperlink{protocolthe-p}{the} resolved nexthop if successful, \hyperlink{classIPv4_a98e735cb5244537f232116bdceb4b946}{IPv4::ZERO} otherwise. It is an error for \hyperlink{protocolthe-p}{the} unicast and multicast fields to both be true or both false. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_abc89cff4097de2eba062f0f69d175132}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_ae05eb47d6bff581cc1d9aaa39675078e}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest4@{rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest4}}
\index{rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest4@{rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{addr, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{{\bf IPv4} \&}]{nexthop}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_ae05eb47d6bff581cc1d9aaa39675078e}


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

Lookup nexthop.


\begin{DoxyParams}{Parameters}
{\em addr} & address to lookup.\\
\hline
{\em unicast} & look in unicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em multicast} & look in multicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em nexthop} & contains \hyperlink{protocolthe-p}{the} resolved nexthop if successful, \hyperlink{classIPv4_a98e735cb5244537f232116bdceb4b946}{IPv4::ZERO} otherwise. It is an error for \hyperlink{protocolthe-p}{the} unicast and multicast fields to both be true or both false. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_abc89cff4097de2eba062f0f69d175132}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_ac3c5dcec5f32abce725ae7f522321d66}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest6@{rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest6}}
\index{rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest6@{rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest6}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest6 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{{\bf IPv6} \&}]{nexthop}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_ac3c5dcec5f32abce725ae7f522321d66}


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

Lookup nexthop.


\begin{DoxyParams}{Parameters}
{\em addr} & address to lookup.\\
\hline
{\em unicast} & look in unicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em multicast} & look in multicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em nexthop} & contains \hyperlink{protocolthe-p}{the} resolved nexthop if successful, \hyperlink{classIPv6_aae107b1308261861f7be34d0ceae76ff}{IPv6::ZERO} otherwise. It is an error for \hyperlink{protocolthe-p}{the} unicast and multicast fields to both be true or both false. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlRibTargetBase_ac3c5dcec5f32abce725ae7f522321d66}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest6@{rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest6}}
\index{rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest6@{rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest6}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-lookup\_\-route\_\-by\_\-dest6 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{{\bf IPv6} \&}]{nexthop}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_ac3c5dcec5f32abce725ae7f522321d66}


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

Lookup nexthop.


\begin{DoxyParams}{Parameters}
{\em addr} & address to lookup.\\
\hline
{\em unicast} & look in unicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em multicast} & look in multicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em nexthop} & contains \hyperlink{protocolthe-p}{the} resolved nexthop if successful, \hyperlink{classIPv6_aae107b1308261861f7be34d0ceae76ff}{IPv6::ZERO} otherwise. It is an error for \hyperlink{protocolthe-p}{the} unicast and multicast fields to both be true or both false. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlRibTargetBase_afb5590f85fb18eb1ccdbdd24c3640b0f}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-make\_\-errors\_\-fatal@{rib\_\-0\_\-1\_\-make\_\-errors\_\-fatal}}
\index{rib\_\-0\_\-1\_\-make\_\-errors\_\-fatal@{rib\_\-0\_\-1\_\-make\_\-errors\_\-fatal}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-make\_\-errors\_\-fatal}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-make\_\-errors\_\-fatal (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_afb5590f85fb18eb1ccdbdd24c3640b0f}


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

Make errors fatal; used to detect errors we'd normally mask 

Implemented in \hyperlink{classXrlRibTarget_afb569f0314f05f86f1989366d81b6803}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_afb5590f85fb18eb1ccdbdd24c3640b0f}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-make\_\-errors\_\-fatal@{rib\_\-0\_\-1\_\-make\_\-errors\_\-fatal}}
\index{rib\_\-0\_\-1\_\-make\_\-errors\_\-fatal@{rib\_\-0\_\-1\_\-make\_\-errors\_\-fatal}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-make\_\-errors\_\-fatal}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-make\_\-errors\_\-fatal (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_afb5590f85fb18eb1ccdbdd24c3640b0f}


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

Make errors fatal; used to detect errors we'd normally mask 

Implemented in \hyperlink{classXrlRibTarget_afb569f0314f05f86f1989366d81b6803}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a90ce0140d4840c148ea4d7669708ddbd}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-new\_\-vif@{rib\_\-0\_\-1\_\-new\_\-vif}}
\index{rib\_\-0\_\-1\_\-new\_\-vif@{rib\_\-0\_\-1\_\-new\_\-vif}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-new\_\-vif}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-new\_\-vif (
\begin{DoxyParamCaption}
\item[{const string \&}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a90ce0140d4840c148ea4d7669708ddbd}


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

Add a vif or a vif address to \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. This interface should be used only for testing purpose.


\begin{DoxyParams}{Parameters}
{\em name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_abacaba5f4390298a5e745e48e3a3683b}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a90ce0140d4840c148ea4d7669708ddbd}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-new\_\-vif@{rib\_\-0\_\-1\_\-new\_\-vif}}
\index{rib\_\-0\_\-1\_\-new\_\-vif@{rib\_\-0\_\-1\_\-new\_\-vif}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-new\_\-vif}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-new\_\-vif (
\begin{DoxyParamCaption}
\item[{const string \&}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a90ce0140d4840c148ea4d7669708ddbd}


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

Add a vif or a vif address to \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. This interface should be used only for testing purpose.


\begin{DoxyParams}{Parameters}
{\em name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_abacaba5f4390298a5e745e48e3a3683b}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a367d167b7f60893cf2172735dc4c6769}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-redist\_\-disable4@{rib\_\-0\_\-1\_\-redist\_\-disable4}}
\index{rib\_\-0\_\-1\_\-redist\_\-disable4@{rib\_\-0\_\-1\_\-redist\_\-disable4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-redist\_\-disable4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-redist\_\-disable4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{to\_\-xrl\_\-target, }
\item[{const string \&}]{from\_\-protocol, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const string \&}]{cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a367d167b7f60893cf2172735dc4c6769}


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

Disable route redistribution from one routing protocol to another.


\begin{DoxyParams}{Parameters}
{\em to\_\-xrl\_\-target} & \hyperlink{protocolthe-p}{the} XRL Target instance name of \hyperlink{protocolthe-p}{the} caller. The caller must implement redist4/0.1 and previously called redist\_\-enable4.\\
\hline
{\em unicast} & disable for unicast RIBs matching from and to.\\
\hline
{\em multicast} & disable for multicast RIBs matching from and to.\\
\hline
{\em cookie} & a text value passed back to creator in each call from \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. This allows creators to identity \hyperlink{protocolthe-p}{the} source of updates it receives through \hyperlink{protocolthe-p}{the} redist4/0.1 interface. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_a077b9d963223c660cbb4e1b6b2cc7cf1}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a367d167b7f60893cf2172735dc4c6769}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-redist\_\-disable4@{rib\_\-0\_\-1\_\-redist\_\-disable4}}
\index{rib\_\-0\_\-1\_\-redist\_\-disable4@{rib\_\-0\_\-1\_\-redist\_\-disable4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-redist\_\-disable4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-redist\_\-disable4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{to\_\-xrl\_\-target, }
\item[{const string \&}]{from\_\-protocol, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const string \&}]{cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a367d167b7f60893cf2172735dc4c6769}


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

Disable route redistribution from one routing protocol to another.


\begin{DoxyParams}{Parameters}
{\em to\_\-xrl\_\-target} & \hyperlink{protocolthe-p}{the} XRL Target instance name of \hyperlink{protocolthe-p}{the} caller. The caller must implement redist4/0.1 and previously called redist\_\-enable4.\\
\hline
{\em unicast} & disable for unicast RIBs matching from and to.\\
\hline
{\em multicast} & disable for multicast RIBs matching from and to.\\
\hline
{\em cookie} & a text value passed back to creator in each call from \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. This allows creators to identity \hyperlink{protocolthe-p}{the} source of updates it receives through \hyperlink{protocolthe-p}{the} redist4/0.1 interface. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_a077b9d963223c660cbb4e1b6b2cc7cf1}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_ae1f3897f2a28fa5a290c3f169d9ffa17}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-redist\_\-disable6@{rib\_\-0\_\-1\_\-redist\_\-disable6}}
\index{rib\_\-0\_\-1\_\-redist\_\-disable6@{rib\_\-0\_\-1\_\-redist\_\-disable6}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-redist\_\-disable6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-redist\_\-disable6 (
\begin{DoxyParamCaption}
\item[{const string \&}]{to\_\-xrl\_\-target, }
\item[{const string \&}]{from\_\-protocol, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const string \&}]{cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_ae1f3897f2a28fa5a290c3f169d9ffa17}


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

Disable route redistribution from one routing protocol to another.


\begin{DoxyParams}{Parameters}
{\em to\_\-xrl\_\-target} & \hyperlink{protocolthe-p}{the} XRL Target instance name of \hyperlink{protocolthe-p}{the} caller. The caller must implement redist6/0.1 and previously called redist\_\-enable6.\\
\hline
{\em unicast} & disable for unicast RIBs matching from and to.\\
\hline
{\em multicast} & disable for multicast RIBs matching from and to.\\
\hline
{\em cookie} & a text value passed back to creator in each call from \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. This allows creators to identity \hyperlink{protocolthe-p}{the} source of updates it receives through \hyperlink{protocolthe-p}{the} redist6/0.1 interface. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlRibTargetBase_ae1f3897f2a28fa5a290c3f169d9ffa17}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-redist\_\-disable6@{rib\_\-0\_\-1\_\-redist\_\-disable6}}
\index{rib\_\-0\_\-1\_\-redist\_\-disable6@{rib\_\-0\_\-1\_\-redist\_\-disable6}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-redist\_\-disable6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-redist\_\-disable6 (
\begin{DoxyParamCaption}
\item[{const string \&}]{to\_\-xrl\_\-target, }
\item[{const string \&}]{from\_\-protocol, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const string \&}]{cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_ae1f3897f2a28fa5a290c3f169d9ffa17}


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

Disable route redistribution from one routing protocol to another.


\begin{DoxyParams}{Parameters}
{\em to\_\-xrl\_\-target} & \hyperlink{protocolthe-p}{the} XRL Target instance name of \hyperlink{protocolthe-p}{the} caller. The caller must implement redist6/0.1 and previously called redist\_\-enable6.\\
\hline
{\em unicast} & disable for unicast RIBs matching from and to.\\
\hline
{\em multicast} & disable for multicast RIBs matching from and to.\\
\hline
{\em cookie} & a text value passed back to creator in each call from \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. This allows creators to identity \hyperlink{protocolthe-p}{the} source of updates it receives through \hyperlink{protocolthe-p}{the} redist6/0.1 interface. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlRibTargetBase_a06ffb52a1495ec55f8d8d46561700e42}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-redist\_\-enable4@{rib\_\-0\_\-1\_\-redist\_\-enable4}}
\index{rib\_\-0\_\-1\_\-redist\_\-enable4@{rib\_\-0\_\-1\_\-redist\_\-enable4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-redist\_\-enable4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-redist\_\-enable4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{to\_\-xrl\_\-target, }
\item[{const string \&}]{from\_\-protocol, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv4Net} \&}]{network\_\-prefix, }
\item[{const string \&}]{cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a06ffb52a1495ec55f8d8d46561700e42}


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

Enable route redistribution from one routing protocol to another.


\begin{DoxyParams}{Parameters}
{\em to\_\-xrl\_\-target} & \hyperlink{protocolthe-p}{the} XRL Target instance name of \hyperlink{protocolthe-p}{the} caller. The caller must implement redist4/0.1.\\
\hline
{\em from\_\-protocol} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} routing process routes are to be redistributed from.\\
\hline
{\em unicast} & enable for unicast RIBs matching from and to.\\
\hline
{\em multicast} & enable for multicast RIBs matching from and to.\\
\hline
{\em network\_\-prefix} & redistribite only \hyperlink{protocolthe-p}{the} routes that fall into this prefix address.\\
\hline
{\em cookie} & a text value passed back to creator in each call from \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. This allows creators to identity \hyperlink{protocolthe-p}{the} source of updates it receives through \hyperlink{protocolthe-p}{the} redist4/0.1 interface. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_ae27d2d63fcd7fd63ab9f1528d05775d7}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a06ffb52a1495ec55f8d8d46561700e42}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-redist\_\-enable4@{rib\_\-0\_\-1\_\-redist\_\-enable4}}
\index{rib\_\-0\_\-1\_\-redist\_\-enable4@{rib\_\-0\_\-1\_\-redist\_\-enable4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-redist\_\-enable4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-redist\_\-enable4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{to\_\-xrl\_\-target, }
\item[{const string \&}]{from\_\-protocol, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv4Net} \&}]{network\_\-prefix, }
\item[{const string \&}]{cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a06ffb52a1495ec55f8d8d46561700e42}


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

Enable route redistribution from one routing protocol to another.


\begin{DoxyParams}{Parameters}
{\em to\_\-xrl\_\-target} & \hyperlink{protocolthe-p}{the} XRL Target instance name of \hyperlink{protocolthe-p}{the} caller. The caller must implement redist4/0.1.\\
\hline
{\em from\_\-protocol} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} routing process routes are to be redistributed from.\\
\hline
{\em unicast} & enable for unicast RIBs matching from and to.\\
\hline
{\em multicast} & enable for multicast RIBs matching from and to.\\
\hline
{\em network\_\-prefix} & redistribite only \hyperlink{protocolthe-p}{the} routes that fall into this prefix address.\\
\hline
{\em cookie} & a text value passed back to creator in each call from \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. This allows creators to identity \hyperlink{protocolthe-p}{the} source of updates it receives through \hyperlink{protocolthe-p}{the} redist4/0.1 interface. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_ae27d2d63fcd7fd63ab9f1528d05775d7}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a5df55eff1468858d3751166ec6404ded}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-redist\_\-enable6@{rib\_\-0\_\-1\_\-redist\_\-enable6}}
\index{rib\_\-0\_\-1\_\-redist\_\-enable6@{rib\_\-0\_\-1\_\-redist\_\-enable6}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-redist\_\-enable6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-redist\_\-enable6 (
\begin{DoxyParamCaption}
\item[{const string \&}]{to\_\-xrl\_\-target, }
\item[{const string \&}]{from\_\-protocol, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv6Net} \&}]{network\_\-prefix, }
\item[{const string \&}]{cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a5df55eff1468858d3751166ec6404ded}


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

Enable route redistribution from one routing protocol to another.


\begin{DoxyParams}{Parameters}
{\em to\_\-xrl\_\-target} & \hyperlink{protocolthe-p}{the} XRL Target instance name of \hyperlink{protocolthe-p}{the} caller. The caller must implement redist6/0.1.\\
\hline
{\em from\_\-protocol} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} routing process routes are to be redistributed from.\\
\hline
{\em unicast} & enable for unicast RIBs matching from and to.\\
\hline
{\em multicast} & enable for multicast RIBs matching from and to.\\
\hline
{\em network\_\-prefix} & redistribite only \hyperlink{protocolthe-p}{the} routes that fall into this prefix address.\\
\hline
{\em cookie} & a text value passed back to creator in each call from \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. This allows creators to identity \hyperlink{protocolthe-p}{the} source of updates it receives through \hyperlink{protocolthe-p}{the} redist6/0.1 interface. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlRibTargetBase_a5df55eff1468858d3751166ec6404ded}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-redist\_\-enable6@{rib\_\-0\_\-1\_\-redist\_\-enable6}}
\index{rib\_\-0\_\-1\_\-redist\_\-enable6@{rib\_\-0\_\-1\_\-redist\_\-enable6}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-redist\_\-enable6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-redist\_\-enable6 (
\begin{DoxyParamCaption}
\item[{const string \&}]{to\_\-xrl\_\-target, }
\item[{const string \&}]{from\_\-protocol, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv6Net} \&}]{network\_\-prefix, }
\item[{const string \&}]{cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a5df55eff1468858d3751166ec6404ded}


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

Enable route redistribution from one routing protocol to another.


\begin{DoxyParams}{Parameters}
{\em to\_\-xrl\_\-target} & \hyperlink{protocolthe-p}{the} XRL Target instance name of \hyperlink{protocolthe-p}{the} caller. The caller must implement redist6/0.1.\\
\hline
{\em from\_\-protocol} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} routing process routes are to be redistributed from.\\
\hline
{\em unicast} & enable for unicast RIBs matching from and to.\\
\hline
{\em multicast} & enable for multicast RIBs matching from and to.\\
\hline
{\em network\_\-prefix} & redistribite only \hyperlink{protocolthe-p}{the} routes that fall into this prefix address.\\
\hline
{\em cookie} & a text value passed back to creator in each call from \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. This allows creators to identity \hyperlink{protocolthe-p}{the} source of updates it receives through \hyperlink{protocolthe-p}{the} redist6/0.1 interface. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlRibTargetBase_af8cde6a88af085c50cf171df525ea838}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable4@{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable4}}
\index{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable4@{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{to\_\-xrl\_\-target, }
\item[{const string \&}]{from\_\-protocol, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const string \&}]{cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_af8cde6a88af085c50cf171df525ea838}


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

Disable transaction-\/based route redistribution from one routing protocol to another.


\begin{DoxyParams}{Parameters}
{\em to\_\-xrl\_\-target} & \hyperlink{protocolthe-p}{the} XRL Target instance name of \hyperlink{protocolthe-p}{the} caller. The caller must implement redist\_\-transaction4/0.1 and previously called redist\_\-transaction\_\-enable4.\\
\hline
{\em unicast} & disable for unicast RIBs matching from and to.\\
\hline
{\em multicast} & disable for multicast RIBs matching from and to.\\
\hline
{\em cookie} & a text value passed back to creator in each call from \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. This allows creators to identity \hyperlink{protocolthe-p}{the} source of updates it receives through \hyperlink{protocolthe-p}{the} redist\_\-transaction4/0.1 interface. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_a6d3f74bb52001a584492aeb8d58c7de7}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_af8cde6a88af085c50cf171df525ea838}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable4@{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable4}}
\index{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable4@{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{to\_\-xrl\_\-target, }
\item[{const string \&}]{from\_\-protocol, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const string \&}]{cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_af8cde6a88af085c50cf171df525ea838}


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

Disable transaction-\/based route redistribution from one routing protocol to another.


\begin{DoxyParams}{Parameters}
{\em to\_\-xrl\_\-target} & \hyperlink{protocolthe-p}{the} XRL Target instance name of \hyperlink{protocolthe-p}{the} caller. The caller must implement redist\_\-transaction4/0.1 and previously called redist\_\-transaction\_\-enable4.\\
\hline
{\em unicast} & disable for unicast RIBs matching from and to.\\
\hline
{\em multicast} & disable for multicast RIBs matching from and to.\\
\hline
{\em cookie} & a text value passed back to creator in each call from \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. This allows creators to identity \hyperlink{protocolthe-p}{the} source of updates it receives through \hyperlink{protocolthe-p}{the} redist\_\-transaction4/0.1 interface. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_a6d3f74bb52001a584492aeb8d58c7de7}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_ad36d5d7a7016b87dfcb815651c08a7e6}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable6@{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable6}}
\index{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable6@{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable6}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable6 (
\begin{DoxyParamCaption}
\item[{const string \&}]{to\_\-xrl\_\-target, }
\item[{const string \&}]{from\_\-protocol, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const string \&}]{cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_ad36d5d7a7016b87dfcb815651c08a7e6}


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

Disable transaction-\/based route redistribution from one routing protocol to another.


\begin{DoxyParams}{Parameters}
{\em to\_\-xrl\_\-target} & \hyperlink{protocolthe-p}{the} XRL Target instance name of \hyperlink{protocolthe-p}{the} caller. The caller must implement redist\_\-transaction6/0.1 and previously called redist\_\-transaction\_\-enable6.\\
\hline
{\em unicast} & disable for unicast RIBs matching from and to.\\
\hline
{\em multicast} & disable for multicast RIBs matching from and to.\\
\hline
{\em cookie} & a text value passed back to creator in each call from \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. This allows creators to identity \hyperlink{protocolthe-p}{the} source of updates it receives through \hyperlink{protocolthe-p}{the} redist\_\-transaction6/0.1 interface. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlRibTargetBase_ad36d5d7a7016b87dfcb815651c08a7e6}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable6@{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable6}}
\index{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable6@{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable6}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-redist\_\-transaction\_\-disable6 (
\begin{DoxyParamCaption}
\item[{const string \&}]{to\_\-xrl\_\-target, }
\item[{const string \&}]{from\_\-protocol, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const string \&}]{cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_ad36d5d7a7016b87dfcb815651c08a7e6}


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

Disable transaction-\/based route redistribution from one routing protocol to another.


\begin{DoxyParams}{Parameters}
{\em to\_\-xrl\_\-target} & \hyperlink{protocolthe-p}{the} XRL Target instance name of \hyperlink{protocolthe-p}{the} caller. The caller must implement redist\_\-transaction6/0.1 and previously called redist\_\-transaction\_\-enable6.\\
\hline
{\em unicast} & disable for unicast RIBs matching from and to.\\
\hline
{\em multicast} & disable for multicast RIBs matching from and to.\\
\hline
{\em cookie} & a text value passed back to creator in each call from \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. This allows creators to identity \hyperlink{protocolthe-p}{the} source of updates it receives through \hyperlink{protocolthe-p}{the} redist\_\-transaction6/0.1 interface. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlRibTargetBase_ac00ea3f890c5e9ce509dd2bc5803d5f8}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable4@{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable4}}
\index{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable4@{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{to\_\-xrl\_\-target, }
\item[{const string \&}]{from\_\-protocol, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv4Net} \&}]{network\_\-prefix, }
\item[{const string \&}]{cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_ac00ea3f890c5e9ce509dd2bc5803d5f8}


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

Enable transaction-\/based route redistribution from one routing protocol to another.


\begin{DoxyParams}{Parameters}
{\em to\_\-xrl\_\-target} & \hyperlink{protocolthe-p}{the} XRL Target instance name of \hyperlink{protocolthe-p}{the} caller. The caller must implement redist\_\-transaction4/0.1.\\
\hline
{\em from\_\-protocol} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} routing process routes are to be redistributed from.\\
\hline
{\em unicast} & enable for unicast RIBs matching from and to.\\
\hline
{\em multicast} & enable for multicast RIBs matching from and to.\\
\hline
{\em network\_\-prefix} & redistribite only \hyperlink{protocolthe-p}{the} routes that fall into this prefix address.\\
\hline
{\em cookie} & a text value passed back to creator in each call from \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. This allows creators to identity \hyperlink{protocolthe-p}{the} source of updates it receives through \hyperlink{protocolthe-p}{the} redist\_\-transaction4/0.1 interface. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_a47ec920c86ab918c76721fdd46cf8ea3}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_ac00ea3f890c5e9ce509dd2bc5803d5f8}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable4@{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable4}}
\index{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable4@{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{to\_\-xrl\_\-target, }
\item[{const string \&}]{from\_\-protocol, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv4Net} \&}]{network\_\-prefix, }
\item[{const string \&}]{cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_ac00ea3f890c5e9ce509dd2bc5803d5f8}


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

Enable transaction-\/based route redistribution from one routing protocol to another.


\begin{DoxyParams}{Parameters}
{\em to\_\-xrl\_\-target} & \hyperlink{protocolthe-p}{the} XRL Target instance name of \hyperlink{protocolthe-p}{the} caller. The caller must implement redist\_\-transaction4/0.1.\\
\hline
{\em from\_\-protocol} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} routing process routes are to be redistributed from.\\
\hline
{\em unicast} & enable for unicast RIBs matching from and to.\\
\hline
{\em multicast} & enable for multicast RIBs matching from and to.\\
\hline
{\em network\_\-prefix} & redistribite only \hyperlink{protocolthe-p}{the} routes that fall into this prefix address.\\
\hline
{\em cookie} & a text value passed back to creator in each call from \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. This allows creators to identity \hyperlink{protocolthe-p}{the} source of updates it receives through \hyperlink{protocolthe-p}{the} redist\_\-transaction4/0.1 interface. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_a47ec920c86ab918c76721fdd46cf8ea3}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_ac272f4ab5278d506259e2524d1d8494b}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable6@{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable6}}
\index{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable6@{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable6}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable6 (
\begin{DoxyParamCaption}
\item[{const string \&}]{to\_\-xrl\_\-target, }
\item[{const string \&}]{from\_\-protocol, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv6Net} \&}]{network\_\-prefix, }
\item[{const string \&}]{cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_ac272f4ab5278d506259e2524d1d8494b}


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

Enable transaction-\/based route redistribution from one routing protocol to another.


\begin{DoxyParams}{Parameters}
{\em to\_\-xrl\_\-target} & \hyperlink{protocolthe-p}{the} XRL Target instance name of \hyperlink{protocolthe-p}{the} caller. The caller must implement redist\_\-transaction6/0.1.\\
\hline
{\em from\_\-protocol} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} routing process routes are to be redistributed from.\\
\hline
{\em unicast} & enable for unicast RIBs matching from and to.\\
\hline
{\em multicast} & enable for multicast RIBs matching from and to.\\
\hline
{\em network\_\-prefix} & redistribite only \hyperlink{protocolthe-p}{the} routes that fall into this prefix address.\\
\hline
{\em cookie} & a text value passed back to creator in each call from \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. This allows creators to identity \hyperlink{protocolthe-p}{the} source of updates it receives through \hyperlink{protocolthe-p}{the} redist\_\-transaction6/0.1 interface. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlRibTargetBase_ac272f4ab5278d506259e2524d1d8494b}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable6@{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable6}}
\index{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable6@{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable6}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-redist\_\-transaction\_\-enable6 (
\begin{DoxyParamCaption}
\item[{const string \&}]{to\_\-xrl\_\-target, }
\item[{const string \&}]{from\_\-protocol, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv6Net} \&}]{network\_\-prefix, }
\item[{const string \&}]{cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_ac272f4ab5278d506259e2524d1d8494b}


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

Enable transaction-\/based route redistribution from one routing protocol to another.


\begin{DoxyParams}{Parameters}
{\em to\_\-xrl\_\-target} & \hyperlink{protocolthe-p}{the} XRL Target instance name of \hyperlink{protocolthe-p}{the} caller. The caller must implement redist\_\-transaction6/0.1.\\
\hline
{\em from\_\-protocol} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} routing process routes are to be redistributed from.\\
\hline
{\em unicast} & enable for unicast RIBs matching from and to.\\
\hline
{\em multicast} & enable for multicast RIBs matching from and to.\\
\hline
{\em network\_\-prefix} & redistribite only \hyperlink{protocolthe-p}{the} routes that fall into this prefix address.\\
\hline
{\em cookie} & a text value passed back to creator in each call from \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. This allows creators to identity \hyperlink{protocolthe-p}{the} source of updates it receives through \hyperlink{protocolthe-p}{the} redist\_\-transaction6/0.1 interface. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlRibTargetBase_a0ee2c999ed710a629a0e3cdd74fb845c}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-register\_\-interest4@{rib\_\-0\_\-1\_\-register\_\-interest4}}
\index{rib\_\-0\_\-1\_\-register\_\-interest4@{rib\_\-0\_\-1\_\-register\_\-interest4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-register\_\-interest4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-register\_\-interest4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{target, }
\item[{const {\bf IPv4} \&}]{addr, }
\item[{bool \&}]{resolves, }
\item[{{\bf IPv4} \&}]{base\_\-addr, }
\item[{uint32\_\-t \&}]{prefix\_\-len, }
\item[{uint32\_\-t \&}]{real\_\-prefix\_\-len, }
\item[{{\bf IPv4} \&}]{nexthop, }
\item[{uint32\_\-t \&}]{metric}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a0ee2c999ed710a629a0e3cdd74fb845c}


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

Register an interest in a route.


\begin{DoxyParams}{Parameters}
{\em target} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} XRL module to notify when \hyperlink{protocolthe-p}{the} information returned by this call becomes invalid.\\
\hline
{\em addr} & address of interest.\\
\hline
{\em resolves} & returns whether or not \hyperlink{protocolthe-p}{the} address resolves to a route that can be used for forwarding.\\
\hline
{\em base\_\-addr} & returns \hyperlink{protocolthe-p}{the} address of interest (actually \hyperlink{protocolthe-p}{the} base address of \hyperlink{protocolthe-p}{the} subnet covered by addr/prefix\_\-len).\\
\hline
{\em prefix\_\-len} & returns \hyperlink{protocolthe-p}{the} prefix length that \hyperlink{protocolthe-p}{the} registration covers. This response applies to all addresses in addr/prefix\_\-len.\\
\hline
{\em real\_\-prefix\_\-len} & returns \hyperlink{protocolthe-p}{the} actual prefix length of \hyperlink{protocolthe-p}{the} route that will be used to route addr. If real\_\-prefix\_\-len is not \hyperlink{protocolthe-p}{the} same as prefix\_\-len, this is because there are some more specific routes that overlap addr/real\_\-prefix\_\-len. real\_\-prefix\_\-len is primarily given for debugging reasons.\\
\hline
{\em nexthop} & returns \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next hop for packets sent to addr.\\
\hline
{\em metric} & returns \hyperlink{protocolthe-p}{the} IGP metric for this route. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_a6e9bdb7ad384a45f801ead670764fc5f}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a0ee2c999ed710a629a0e3cdd74fb845c}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-register\_\-interest4@{rib\_\-0\_\-1\_\-register\_\-interest4}}
\index{rib\_\-0\_\-1\_\-register\_\-interest4@{rib\_\-0\_\-1\_\-register\_\-interest4}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-register\_\-interest4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-register\_\-interest4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{target, }
\item[{const {\bf IPv4} \&}]{addr, }
\item[{bool \&}]{resolves, }
\item[{{\bf IPv4} \&}]{base\_\-addr, }
\item[{uint32\_\-t \&}]{prefix\_\-len, }
\item[{uint32\_\-t \&}]{real\_\-prefix\_\-len, }
\item[{{\bf IPv4} \&}]{nexthop, }
\item[{uint32\_\-t \&}]{metric}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a0ee2c999ed710a629a0e3cdd74fb845c}


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

Register an interest in a route.


\begin{DoxyParams}{Parameters}
{\em target} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} XRL module to notify when \hyperlink{protocolthe-p}{the} information returned by this call becomes invalid.\\
\hline
{\em addr} & address of interest.\\
\hline
{\em resolves} & returns whether or not \hyperlink{protocolthe-p}{the} address resolves to a route that can be used for forwarding.\\
\hline
{\em base\_\-addr} & returns \hyperlink{protocolthe-p}{the} address of interest (actually \hyperlink{protocolthe-p}{the} base address of \hyperlink{protocolthe-p}{the} subnet covered by addr/prefix\_\-len).\\
\hline
{\em prefix\_\-len} & returns \hyperlink{protocolthe-p}{the} prefix length that \hyperlink{protocolthe-p}{the} registration covers. This response applies to all addresses in addr/prefix\_\-len.\\
\hline
{\em real\_\-prefix\_\-len} & returns \hyperlink{protocolthe-p}{the} actual prefix length of \hyperlink{protocolthe-p}{the} route that will be used to route addr. If real\_\-prefix\_\-len is not \hyperlink{protocolthe-p}{the} same as prefix\_\-len, this is because there are some more specific routes that overlap addr/real\_\-prefix\_\-len. real\_\-prefix\_\-len is primarily given for debugging reasons.\\
\hline
{\em nexthop} & returns \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next hop for packets sent to addr.\\
\hline
{\em metric} & returns \hyperlink{protocolthe-p}{the} IGP metric for this route. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_a6e9bdb7ad384a45f801ead670764fc5f}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a24ad9bb4de48497bab835d0f322a8c15}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-register\_\-interest6@{rib\_\-0\_\-1\_\-register\_\-interest6}}
\index{rib\_\-0\_\-1\_\-register\_\-interest6@{rib\_\-0\_\-1\_\-register\_\-interest6}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-register\_\-interest6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-register\_\-interest6 (
\begin{DoxyParamCaption}
\item[{const string \&}]{target, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{bool \&}]{resolves, }
\item[{{\bf IPv6} \&}]{base\_\-addr, }
\item[{uint32\_\-t \&}]{prefix\_\-len, }
\item[{uint32\_\-t \&}]{real\_\-prefix\_\-len, }
\item[{{\bf IPv6} \&}]{nexthop, }
\item[{uint32\_\-t \&}]{metric}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a24ad9bb4de48497bab835d0f322a8c15}


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

Register an interest in a route.


\begin{DoxyParams}{Parameters}
{\em target} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} XRL module to notify when \hyperlink{protocolthe-p}{the} information returned by this call becomes invalid.\\
\hline
{\em addr} & address of interest.\\
\hline
{\em resolves} & returns whether or not \hyperlink{protocolthe-p}{the} address resolves to a route that can be used for forwarding.\\
\hline
{\em base\_\-addr} & returns \hyperlink{protocolthe-p}{the} address of interest (actually \hyperlink{protocolthe-p}{the} base address of \hyperlink{protocolthe-p}{the} subnet covered by addr/prefix\_\-len).\\
\hline
{\em prefix\_\-len} & returns \hyperlink{protocolthe-p}{the} prefix length that \hyperlink{protocolthe-p}{the} registration covers. This response applies to all addresses in addr/prefix\_\-len.\\
\hline
{\em real\_\-prefix\_\-len} & returns \hyperlink{protocolthe-p}{the} actual prefix length of \hyperlink{protocolthe-p}{the} route that will be used to route addr. If real\_\-prefix\_\-len is not \hyperlink{protocolthe-p}{the} same as prefix\_\-len, this is because there are some more specific routes that overlap addr/real\_\-prefix\_\-len. real\_\-prefix\_\-len is primarily given for debugging reasons.\\
\hline
{\em nexthop} & returns \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next hop for packets sent to addr.\\
\hline
{\em metric} & returns \hyperlink{protocolthe-p}{the} IGP metric for this route. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlRibTargetBase_a24ad9bb4de48497bab835d0f322a8c15}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-register\_\-interest6@{rib\_\-0\_\-1\_\-register\_\-interest6}}
\index{rib\_\-0\_\-1\_\-register\_\-interest6@{rib\_\-0\_\-1\_\-register\_\-interest6}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-register\_\-interest6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-register\_\-interest6 (
\begin{DoxyParamCaption}
\item[{const string \&}]{target, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{bool \&}]{resolves, }
\item[{{\bf IPv6} \&}]{base\_\-addr, }
\item[{uint32\_\-t \&}]{prefix\_\-len, }
\item[{uint32\_\-t \&}]{real\_\-prefix\_\-len, }
\item[{{\bf IPv6} \&}]{nexthop, }
\item[{uint32\_\-t \&}]{metric}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a24ad9bb4de48497bab835d0f322a8c15}


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

Register an interest in a route.


\begin{DoxyParams}{Parameters}
{\em target} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} XRL module to notify when \hyperlink{protocolthe-p}{the} information returned by this call becomes invalid.\\
\hline
{\em addr} & address of interest.\\
\hline
{\em resolves} & returns whether or not \hyperlink{protocolthe-p}{the} address resolves to a route that can be used for forwarding.\\
\hline
{\em base\_\-addr} & returns \hyperlink{protocolthe-p}{the} address of interest (actually \hyperlink{protocolthe-p}{the} base address of \hyperlink{protocolthe-p}{the} subnet covered by addr/prefix\_\-len).\\
\hline
{\em prefix\_\-len} & returns \hyperlink{protocolthe-p}{the} prefix length that \hyperlink{protocolthe-p}{the} registration covers. This response applies to all addresses in addr/prefix\_\-len.\\
\hline
{\em real\_\-prefix\_\-len} & returns \hyperlink{protocolthe-p}{the} actual prefix length of \hyperlink{protocolthe-p}{the} route that will be used to route addr. If real\_\-prefix\_\-len is not \hyperlink{protocolthe-p}{the} same as prefix\_\-len, this is because there are some more specific routes that overlap addr/real\_\-prefix\_\-len. real\_\-prefix\_\-len is primarily given for debugging reasons.\\
\hline
{\em nexthop} & returns \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next hop for packets sent to addr.\\
\hline
{\em metric} & returns \hyperlink{protocolthe-p}{the} IGP metric for this route. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlRibTargetBase_a757be453d9c5a77a9289baaa556f4c7d}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-reset\_\-policy\_\-redist\_\-tags@{rib\_\-0\_\-1\_\-reset\_\-policy\_\-redist\_\-tags}}
\index{rib\_\-0\_\-1\_\-reset\_\-policy\_\-redist\_\-tags@{rib\_\-0\_\-1\_\-reset\_\-policy\_\-redist\_\-tags}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-reset\_\-policy\_\-redist\_\-tags}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-reset\_\-policy\_\-redist\_\-tags (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a757be453d9c5a77a9289baaa556f4c7d}


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

Reset \hyperlink{protocolthe-p}{the} policy redistribution map. No policy based route redistribution will be available at this point. 

Implemented in \hyperlink{classXrlRibTarget_aea4c4f4a80ba399ae7abada9b8192328}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a757be453d9c5a77a9289baaa556f4c7d}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-reset\_\-policy\_\-redist\_\-tags@{rib\_\-0\_\-1\_\-reset\_\-policy\_\-redist\_\-tags}}
\index{rib\_\-0\_\-1\_\-reset\_\-policy\_\-redist\_\-tags@{rib\_\-0\_\-1\_\-reset\_\-policy\_\-redist\_\-tags}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-reset\_\-policy\_\-redist\_\-tags}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-reset\_\-policy\_\-redist\_\-tags (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a757be453d9c5a77a9289baaa556f4c7d}


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

Reset \hyperlink{protocolthe-p}{the} policy redistribution map. No policy based route redistribution will be available at this point. 

Implemented in \hyperlink{classXrlRibTarget_aea4c4f4a80ba399ae7abada9b8192328}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a2490a1012c101f2b7bdff784a26580c2}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-set\_\-protocol\_\-admin\_\-distance@{rib\_\-0\_\-1\_\-set\_\-protocol\_\-admin\_\-distance}}
\index{rib\_\-0\_\-1\_\-set\_\-protocol\_\-admin\_\-distance@{rib\_\-0\_\-1\_\-set\_\-protocol\_\-admin\_\-distance}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-set\_\-protocol\_\-admin\_\-distance}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-set\_\-protocol\_\-admin\_\-distance (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const bool \&}]{ipv4, }
\item[{const bool \&}]{ipv6, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const uint32\_\-t \&}]{admin\_\-distance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a2490a1012c101f2b7bdff784a26580c2}


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

Set administrative distance for an individual protocol.


\begin{DoxyParams}{Parameters}
{\em protocol} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol.\\
\hline
{\em ipv4} & true if setting admin distance for \hyperlink{classIPv4}{IPv4} \hyperlink{classRIB}{RIB}.\\
\hline
{\em ipv6} & true if setting admin distance for \hyperlink{classIPv6}{IPv6} \hyperlink{classRIB}{RIB}.\\
\hline
{\em unicast} & true if setting admin distance for unicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em multicast} & true if setting admin distance for multicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em admin\_\-distance} & \hyperlink{protocolthe-p}{the} administrative distance (1-\/255) \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_a7475bf3eb4fcf8538d3dda00d507d293}{XrlRibTarget}.

\hypertarget{structXrlRibTargetBase_a2490a1012c101f2b7bdff784a26580c2}{
\index{XrlRibTargetBase@{XrlRibTargetBase}!rib\_\-0\_\-1\_\-set\_\-protocol\_\-admin\_\-distance@{rib\_\-0\_\-1\_\-set\_\-protocol\_\-admin\_\-distance}}
\index{rib\_\-0\_\-1\_\-set\_\-protocol\_\-admin\_\-distance@{rib\_\-0\_\-1\_\-set\_\-protocol\_\-admin\_\-distance}!XrlRibTargetBase@{XrlRibTargetBase}}
\subsubsection[{rib\_\-0\_\-1\_\-set\_\-protocol\_\-admin\_\-distance}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRibTargetBase::rib\_\-0\_\-1\_\-set\_\-protocol\_\-admin\_\-distance (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const bool \&}]{ipv4, }
\item[{const bool \&}]{ipv6, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const uint32\_\-t \&}]{admin\_\-distance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRibTargetBase_a2490a1012c101f2b7bdff784a26580c2}


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

Set administrative distance for an individual protocol.


\begin{DoxyParams}{Parameters}
{\em protocol} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol.\\
\hline
{\em ipv4} & true if setting admin distance for \hyperlink{classIPv4}{IPv4} \hyperlink{classRIB}{RIB}.\\
\hline
{\em ipv6} & true if setting admin distance for \hyperlink{classIPv6}{IPv6} \hyperlink{classRIB}{RIB}.\\
\hline
{\em unicast} & true if setting admin distance for unicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em multicast} & true if setting admin distance for multicast \hyperlink{classRIB}{RIB}.\\
\hline
{\em admin\_\-distance} & \hyperlink{protocolthe-p}{the} administrative distance (1-\/255) \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRibTarget_a7475bf3eb4fcf8538d3dda00d507d293}{XrlRibTarget}.

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


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


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