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

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

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

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

\begin{DoxyCompactList}\small\item\em Get version string of instance. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlBgpTargetBase_ac04344ef9caac6f9980883890f746626}{
home greearb git xorp ct github xorp obj i386 pc mingw32 xrl targets bgp\_\-base cc common {\bfseries get\_\-target\_\-name}}
\label{structXrlBgpTargetBase_ac04344ef9caac6f9980883890f746626}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a985a08f05e957eab45f7bea533df8c13}{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{structXrlBgpTargetBase_a81134d119287ea754fad523a57a7a252}{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{structXrlBgpTargetBase_a7568313da6d6362a4ef7860d5d0c59d0}{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{structXrlBgpTargetBase_a401569b4c976e70efa26a3a8e5bea55a}{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{structXrlBgpTargetBase_a59ea2d2eaa11c08c6a35cc8c9124198c}{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{structXrlBgpTargetBase_a0538ff63e1f08b49b06e2b10dd055f10}{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-version} (uint32\_\-t \&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{structXrlBgpTargetBase_aab0d8c0c822d4a966a04f1d21c40b4d9}{bgp\_\-0\_\-3\_\-local\_\-config} (const string \&as, const \hyperlink{classIPv4}{IPv4} \&id, const bool \&use\_\-4byte\_\-asnums)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a3363b51920020c18a6388e9c4f99a33a}{bgp\_\-0\_\-3\_\-set\_\-local\_\-as} (const string \&as)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_ab958b88a43eaec28aeae661acaa8618a}{bgp\_\-0\_\-3\_\-set\_\-4byte\_\-as\_\-support} (const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a521b6ad16e9b6e7955eddf8f89682251}{bgp\_\-0\_\-3\_\-get\_\-local\_\-as} (string \&as)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a80bb1c0b702767a1968c9fa8ecce9ad8}{bgp\_\-0\_\-3\_\-set\_\-bgp\_\-id} (const \hyperlink{classIPv4}{IPv4} \&id)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_ae6fc835e9de932b97165756b0194ad24}{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-id} (\hyperlink{classIPv4}{IPv4} \&id)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a3ac894d3407d2bda7a73d131dfe87815}{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-identifier} (const string \&as, const bool \&disable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a9fe7813f2db8b036e3253184a75c76d3}{bgp\_\-0\_\-3\_\-set\_\-cluster\_\-id} (const \hyperlink{classIPv4}{IPv4} \&cluster\_\-id, const bool \&disable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_af1e4fa5b5bc6adc633bedf01a740256b}{bgp\_\-0\_\-3\_\-set\_\-damping} (const uint32\_\-t \&half\_\-life, const uint32\_\-t \&max\_\-suppress, const uint32\_\-t \&reuse, const uint32\_\-t \&suppress, const bool \&disable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a102aa2bad1e52a5251e308dcafd3136d}{bgp\_\-0\_\-3\_\-add\_\-peer} (const string \&local\_\-dev, const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const string \&as, const \hyperlink{classIPv4}{IPv4} \&next\_\-hop, const uint32\_\-t \&holdtime)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a5cd163b8895364ca806376eac9a94c19}{bgp\_\-0\_\-3\_\-delete\_\-peer} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a608921b84cb481fc46ba6407f0f0720c}{bgp\_\-0\_\-3\_\-enable\_\-peer} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_ac8e0eab01b01d63a9d908283872794ae}{bgp\_\-0\_\-3\_\-disable\_\-peer} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_ab198b45b67b713f07189ca707082dde7}{bgp\_\-0\_\-3\_\-change\_\-local\_\-ip} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const string \&new\_\-local\_\-ip, const string \&new\_\-local\_\-dev)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a6146ffd8a8a9c3c5269a35dfa98f9caa}{bgp\_\-0\_\-3\_\-change\_\-local\_\-port} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const uint32\_\-t \&new\_\-local\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a43e47a3c6e3015233eb13e32526e230f}{bgp\_\-0\_\-3\_\-change\_\-peer\_\-port} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const uint32\_\-t \&new\_\-peer\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a833b18979d9df09af13a3899d6c69d76}{bgp\_\-0\_\-3\_\-set\_\-peer\_\-as} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const string \&peer\_\-as)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_ae42cd328e9b71b5629c44f0ddd2ace78}{bgp\_\-0\_\-3\_\-set\_\-holdtime} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const uint32\_\-t \&holdtime)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a40f465df6cc81222c7dc492b2fac157b}{bgp\_\-0\_\-3\_\-set\_\-delay\_\-open\_\-time} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const uint32\_\-t \&delay\_\-open\_\-time)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a931caaa061dd0904ffb93b292fee3731}{bgp\_\-0\_\-3\_\-set\_\-route\_\-reflector\_\-client} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const bool \&state)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a708c38411261f0c544f56a336a4df453}{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-member} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const bool \&state)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a65704f7bb5a33c72810d93c334d4eb7c}{bgp\_\-0\_\-3\_\-set\_\-prefix\_\-limit} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const uint32\_\-t \&maximum, const bool \&state)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a06c6a935b91202e32554bb96c64f53b9}{bgp\_\-0\_\-3\_\-set\_\-nexthop4} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const \hyperlink{classIPv4}{IPv4} \&next\_\-hop)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a20908d2cafdd62c5ac3de44ea0ba656f}{bgp\_\-0\_\-3\_\-set\_\-peer\_\-state} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const bool \&toggle)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_ab2cf73b70f74e484878783a67dbdd49e}{bgp\_\-0\_\-3\_\-set\_\-peer\_\-md5\_\-password} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const string \&password)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_adab10fe5adf5a6fb23282209ab20affb}{bgp\_\-0\_\-3\_\-activate} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a3e7d41c60aa1bf86f27f814010a5f624}{bgp\_\-0\_\-3\_\-set\_\-parameter} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const string \&parameter, const bool \&toggle)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_aba1136ce06c88edecc63831869825278}{bgp\_\-0\_\-3\_\-next\_\-hop\_\-rewrite\_\-filter} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const \hyperlink{classIPv4}{IPv4} \&next\_\-hop)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a0f9728859483ee5c890b1fed7e2640c3}{bgp\_\-0\_\-3\_\-originate\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&nlri, const \hyperlink{classIPv4}{IPv4} \&next\_\-hop, 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 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_ada03839d22011a743c0ae841c6f83b2b}{bgp\_\-0\_\-3\_\-withdraw\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&nlri, 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 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a7375e63ad402a81b42c2f3dc62ca7218}{bgp\_\-0\_\-3\_\-trace} (const string \&tvar, const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_af4435ae64e8a5e77e74212afcbc36ebc}{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-start} (uint32\_\-t \&token, bool \&more)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a26debd99bd8fba2a37502d8d257e13cf}{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-next} (const uint32\_\-t \&token, string \&local\_\-ip, uint32\_\-t \&local\_\-port, string \&peer\_\-ip, uint32\_\-t \&peer\_\-port, bool \&more)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlBgpTargetBase_a228888457c3d6133d0530945f94afcb4}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries bgp\_\-0\_\-3\_\-get\_\-peer\_\-id} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, \hyperlink{classIPv4}{IPv4} \&peer\_\-id)=0}
\label{structXrlBgpTargetBase_a228888457c3d6133d0530945f94afcb4}

\item 
\hypertarget{structXrlBgpTargetBase_a5b58915d502223cb9d5630d6895dbfb3}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries bgp\_\-0\_\-3\_\-get\_\-peer\_\-status} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, uint32\_\-t \&peer\_\-state, uint32\_\-t \&admin\_\-status)=0}
\label{structXrlBgpTargetBase_a5b58915d502223cb9d5630d6895dbfb3}

\item 
\hypertarget{structXrlBgpTargetBase_aa0fc98410bb53d550929c4235fdb2de7}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries bgp\_\-0\_\-3\_\-get\_\-peer\_\-negotiated\_\-version} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, int32\_\-t \&neg\_\-version)=0}
\label{structXrlBgpTargetBase_aa0fc98410bb53d550929c4235fdb2de7}

\item 
\hypertarget{structXrlBgpTargetBase_ab7174565581a5f5b1da8d318d8e45f54}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries bgp\_\-0\_\-3\_\-get\_\-peer\_\-as} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, string \&peer\_\-as)=0}
\label{structXrlBgpTargetBase_ab7174565581a5f5b1da8d318d8e45f54}

\item 
\hypertarget{structXrlBgpTargetBase_a55e5b512e9fd67b5795eb61dedfd26d7}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries bgp\_\-0\_\-3\_\-get\_\-peer\_\-msg\_\-stats} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, uint32\_\-t \&in\_\-updates, uint32\_\-t \&out\_\-updates, uint32\_\-t \&in\_\-msgs, uint32\_\-t \&out\_\-msgs, uint32\_\-t \&last\_\-error, uint32\_\-t \&in\_\-update\_\-elapsed)=0}
\label{structXrlBgpTargetBase_a55e5b512e9fd67b5795eb61dedfd26d7}

\item 
\hypertarget{structXrlBgpTargetBase_ace226150de54b45e1db1726df21cbd85}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries bgp\_\-0\_\-3\_\-get\_\-peer\_\-established\_\-stats} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, uint32\_\-t \&transitions, uint32\_\-t \&established\_\-time)=0}
\label{structXrlBgpTargetBase_ace226150de54b45e1db1726df21cbd85}

\item 
\hypertarget{structXrlBgpTargetBase_a6726a0b3681ec783cbca8312101c3efc}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries bgp\_\-0\_\-3\_\-get\_\-peer\_\-timer\_\-config} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, uint32\_\-t \&retry\_\-interval, uint32\_\-t \&hold\_\-time, uint32\_\-t \&keep\_\-alive, uint32\_\-t \&hold\_\-time\_\-conf, uint32\_\-t \&keep\_\-alive\_\-conf, uint32\_\-t \&min\_\-as\_\-orgination\_\-interval, uint32\_\-t \&min\_\-route\_\-adv\_\-interval)=0}
\label{structXrlBgpTargetBase_a6726a0b3681ec783cbca8312101c3efc}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a148bbd2476f1cbb9e6f4495b2b71954c}{bgp\_\-0\_\-3\_\-register\_\-rib} (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{structXrlBgpTargetBase_a9defe20e327dbf37fc4688102f01fbea}{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-start} (const \hyperlink{classIPNet}{IPv4Net} \&net, const bool \&unicast, const bool \&multicast, uint32\_\-t \&token)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_ae01b05cf242c7eb0b999087b405e58e4}{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-next} (const uint32\_\-t \&token, \hyperlink{classIPv4}{IPv4} \&peer\_\-id, \hyperlink{classIPNet}{IPv4Net} \&net, uint32\_\-t \&best\_\-and\_\-origin, vector$<$ uint8\_\-t $>$ \&aspath, \hyperlink{classIPv4}{IPv4} \&nexthop, int32\_\-t \&med, int32\_\-t \&localpref, int32\_\-t \&atomic\_\-agg, vector$<$ uint8\_\-t $>$ \&aggregator, int32\_\-t \&calc\_\-localpref, vector$<$ uint8\_\-t $>$ \&attr\_\-unknown, bool \&valid, bool \&unicast, bool \&multicast)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_ab8b425a3d3fbfb841841271ab9b162c9}{bgp\_\-0\_\-3\_\-set\_\-nexthop6} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const \hyperlink{classIPv6}{IPv6} \&next\_\-hop)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_adfc3d08bab8fe87355f9934e19d61edc}{bgp\_\-0\_\-3\_\-get\_\-nexthop6} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, \hyperlink{classIPv6}{IPv6} \&next\_\-hop)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a4b67ae6d549cda6cd7db0438a39cb0dd}{bgp\_\-0\_\-3\_\-withdraw\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&nlri, 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 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a5cb084b8bd5db1e24859c3566df73e99}{bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-start} (const \hyperlink{classIPNet}{IPv6Net} \&net, const bool \&unicast, const bool \&multicast, uint32\_\-t \&token)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a1868d877f3a0bec8ae65ca9c30ae4746}{bgp\_\-0\_\-3\_\-originate\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&nlri, const \hyperlink{classIPv6}{IPv6} \&next\_\-hop, 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 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a8e99f2ac42561eb92116c90a023c7d91}{bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-next} (const uint32\_\-t \&token, \hyperlink{classIPv4}{IPv4} \&peer\_\-id, \hyperlink{classIPNet}{IPv6Net} \&net, uint32\_\-t \&best\_\-and\_\-origin, vector$<$ uint8\_\-t $>$ \&aspath, \hyperlink{classIPv6}{IPv6} \&nexthop, int32\_\-t \&med, int32\_\-t \&localpref, int32\_\-t \&atomic\_\-agg, vector$<$ uint8\_\-t $>$ \&aggregator, int32\_\-t \&calc\_\-localpref, vector$<$ uint8\_\-t $>$ \&attr\_\-unknown, bool \&valid, bool \&unicast, bool \&multicast)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a723f8234b376846b3062dacd4f4aed10}{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{structXrlBgpTargetBase_a9178143df099f4ffdca17619c35ee87e}{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{structXrlBgpTargetBase_a32aace82afc2b56760dec134e20687b8}{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{structXrlBgpTargetBase_aae8b6f4ff65792fe07096b9ade4bfca9}{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{structXrlBgpTargetBase_a09c70fd84732ab8eff28132bf2a739d6}{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{structXrlBgpTargetBase_a9d122d56c049741d2fdf54429166d062}{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network, const bool \&unicast, const bool \&multicast, 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 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a495e9110684d8fe6c234864aa1159027}{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network, 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 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a5bf587ba32fc1366c42479f0e23ceea1}{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed4} (const \hyperlink{classIPv4}{IPv4} \&addr, const uint32\_\-t \&prefix\_\-len, const \hyperlink{classIPv4}{IPv4} \&nexthop, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&protocol\_\-origin)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a1d1844fac78f6102a6782e0fc8613e84}{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid4} (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 
\hypertarget{structXrlBgpTargetBase_a32684a9455bc44a7ffa1508e44fc891c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed6} (const \hyperlink{classIPv6}{IPv6} \&addr, const uint32\_\-t \&prefix\_\-len, const \hyperlink{classIPv6}{IPv6} \&nexthop, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&protocol\_\-origin)=0}
\label{structXrlBgpTargetBase_a32684a9455bc44a7ffa1508e44fc891c}

\item 
\hypertarget{structXrlBgpTargetBase_afbc49aff20228360ab9ea0d04cc2d3b2}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid6} (const \hyperlink{classIPv6}{IPv6} \&addr, const uint32\_\-t \&prefix\_\-len)=0}
\label{structXrlBgpTargetBase_afbc49aff20228360ab9ea0d04cc2d3b2}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a285b0c5263666815fbe6619888aa60ed}{policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&network, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPv6}{IPv6} \&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 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_ae61a773ee0df06569f7d4924bb3556fd}{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&network, 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 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a8c500a87044a80ddd2a89d52ae32fefb}{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{structXrlBgpTargetBase_af293354403f108c00ff77958817ba8cb}{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{structXrlBgpTargetBase_ab372a57c8419e5d28047252f5a76afc1}{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{structXrlBgpTargetBase_aed49011e366594da3ff1288a8ed4ea05}{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{structXrlBgpTargetBase_a0c9c6c311749450b829691b7fe357f4d}{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{structXrlBgpTargetBase_a985a08f05e957eab45f7bea533df8c13}{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{structXrlBgpTargetBase_a81134d119287ea754fad523a57a7a252}{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{structXrlBgpTargetBase_a7568313da6d6362a4ef7860d5d0c59d0}{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{structXrlBgpTargetBase_a401569b4c976e70efa26a3a8e5bea55a}{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{structXrlBgpTargetBase_a59ea2d2eaa11c08c6a35cc8c9124198c}{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{structXrlBgpTargetBase_a0538ff63e1f08b49b06e2b10dd055f10}{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-version} (uint32\_\-t \&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{structXrlBgpTargetBase_aab0d8c0c822d4a966a04f1d21c40b4d9}{bgp\_\-0\_\-3\_\-local\_\-config} (const string \&as, const \hyperlink{classIPv4}{IPv4} \&id, const bool \&use\_\-4byte\_\-asnums)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a3363b51920020c18a6388e9c4f99a33a}{bgp\_\-0\_\-3\_\-set\_\-local\_\-as} (const string \&as)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_ab958b88a43eaec28aeae661acaa8618a}{bgp\_\-0\_\-3\_\-set\_\-4byte\_\-as\_\-support} (const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a521b6ad16e9b6e7955eddf8f89682251}{bgp\_\-0\_\-3\_\-get\_\-local\_\-as} (string \&as)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a80bb1c0b702767a1968c9fa8ecce9ad8}{bgp\_\-0\_\-3\_\-set\_\-bgp\_\-id} (const \hyperlink{classIPv4}{IPv4} \&id)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_ae6fc835e9de932b97165756b0194ad24}{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-id} (\hyperlink{classIPv4}{IPv4} \&id)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a3ac894d3407d2bda7a73d131dfe87815}{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-identifier} (const string \&as, const bool \&disable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a9fe7813f2db8b036e3253184a75c76d3}{bgp\_\-0\_\-3\_\-set\_\-cluster\_\-id} (const \hyperlink{classIPv4}{IPv4} \&cluster\_\-id, const bool \&disable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_af1e4fa5b5bc6adc633bedf01a740256b}{bgp\_\-0\_\-3\_\-set\_\-damping} (const uint32\_\-t \&half\_\-life, const uint32\_\-t \&max\_\-suppress, const uint32\_\-t \&reuse, const uint32\_\-t \&suppress, const bool \&disable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a102aa2bad1e52a5251e308dcafd3136d}{bgp\_\-0\_\-3\_\-add\_\-peer} (const string \&local\_\-dev, const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const string \&as, const \hyperlink{classIPv4}{IPv4} \&next\_\-hop, const uint32\_\-t \&holdtime)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a5cd163b8895364ca806376eac9a94c19}{bgp\_\-0\_\-3\_\-delete\_\-peer} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a608921b84cb481fc46ba6407f0f0720c}{bgp\_\-0\_\-3\_\-enable\_\-peer} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_ac8e0eab01b01d63a9d908283872794ae}{bgp\_\-0\_\-3\_\-disable\_\-peer} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_ab198b45b67b713f07189ca707082dde7}{bgp\_\-0\_\-3\_\-change\_\-local\_\-ip} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const string \&new\_\-local\_\-ip, const string \&new\_\-local\_\-dev)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a6146ffd8a8a9c3c5269a35dfa98f9caa}{bgp\_\-0\_\-3\_\-change\_\-local\_\-port} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const uint32\_\-t \&new\_\-local\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a43e47a3c6e3015233eb13e32526e230f}{bgp\_\-0\_\-3\_\-change\_\-peer\_\-port} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const uint32\_\-t \&new\_\-peer\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a833b18979d9df09af13a3899d6c69d76}{bgp\_\-0\_\-3\_\-set\_\-peer\_\-as} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const string \&peer\_\-as)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_ae42cd328e9b71b5629c44f0ddd2ace78}{bgp\_\-0\_\-3\_\-set\_\-holdtime} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const uint32\_\-t \&holdtime)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a40f465df6cc81222c7dc492b2fac157b}{bgp\_\-0\_\-3\_\-set\_\-delay\_\-open\_\-time} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const uint32\_\-t \&delay\_\-open\_\-time)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a931caaa061dd0904ffb93b292fee3731}{bgp\_\-0\_\-3\_\-set\_\-route\_\-reflector\_\-client} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const bool \&state)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a708c38411261f0c544f56a336a4df453}{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-member} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const bool \&state)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a65704f7bb5a33c72810d93c334d4eb7c}{bgp\_\-0\_\-3\_\-set\_\-prefix\_\-limit} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const uint32\_\-t \&maximum, const bool \&state)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a06c6a935b91202e32554bb96c64f53b9}{bgp\_\-0\_\-3\_\-set\_\-nexthop4} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const \hyperlink{classIPv4}{IPv4} \&next\_\-hop)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a20908d2cafdd62c5ac3de44ea0ba656f}{bgp\_\-0\_\-3\_\-set\_\-peer\_\-state} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const bool \&toggle)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_ab2cf73b70f74e484878783a67dbdd49e}{bgp\_\-0\_\-3\_\-set\_\-peer\_\-md5\_\-password} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const string \&password)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_adab10fe5adf5a6fb23282209ab20affb}{bgp\_\-0\_\-3\_\-activate} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a3e7d41c60aa1bf86f27f814010a5f624}{bgp\_\-0\_\-3\_\-set\_\-parameter} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const string \&parameter, const bool \&toggle)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_aba1136ce06c88edecc63831869825278}{bgp\_\-0\_\-3\_\-next\_\-hop\_\-rewrite\_\-filter} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const \hyperlink{classIPv4}{IPv4} \&next\_\-hop)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a0f9728859483ee5c890b1fed7e2640c3}{bgp\_\-0\_\-3\_\-originate\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&nlri, const \hyperlink{classIPv4}{IPv4} \&next\_\-hop, 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 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_ada03839d22011a743c0ae841c6f83b2b}{bgp\_\-0\_\-3\_\-withdraw\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&nlri, 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 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a7375e63ad402a81b42c2f3dc62ca7218}{bgp\_\-0\_\-3\_\-trace} (const string \&tvar, const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_af4435ae64e8a5e77e74212afcbc36ebc}{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-start} (uint32\_\-t \&token, bool \&more)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a26debd99bd8fba2a37502d8d257e13cf}{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-next} (const uint32\_\-t \&token, string \&local\_\-ip, uint32\_\-t \&local\_\-port, string \&peer\_\-ip, uint32\_\-t \&peer\_\-port, bool \&more)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlBgpTargetBase_a228888457c3d6133d0530945f94afcb4}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries bgp\_\-0\_\-3\_\-get\_\-peer\_\-id} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, \hyperlink{classIPv4}{IPv4} \&peer\_\-id)=0}
\label{structXrlBgpTargetBase_a228888457c3d6133d0530945f94afcb4}

\item 
\hypertarget{structXrlBgpTargetBase_a5b58915d502223cb9d5630d6895dbfb3}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries bgp\_\-0\_\-3\_\-get\_\-peer\_\-status} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, uint32\_\-t \&peer\_\-state, uint32\_\-t \&admin\_\-status)=0}
\label{structXrlBgpTargetBase_a5b58915d502223cb9d5630d6895dbfb3}

\item 
\hypertarget{structXrlBgpTargetBase_aa0fc98410bb53d550929c4235fdb2de7}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries bgp\_\-0\_\-3\_\-get\_\-peer\_\-negotiated\_\-version} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, int32\_\-t \&neg\_\-version)=0}
\label{structXrlBgpTargetBase_aa0fc98410bb53d550929c4235fdb2de7}

\item 
\hypertarget{structXrlBgpTargetBase_ab7174565581a5f5b1da8d318d8e45f54}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries bgp\_\-0\_\-3\_\-get\_\-peer\_\-as} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, string \&peer\_\-as)=0}
\label{structXrlBgpTargetBase_ab7174565581a5f5b1da8d318d8e45f54}

\item 
\hypertarget{structXrlBgpTargetBase_a55e5b512e9fd67b5795eb61dedfd26d7}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries bgp\_\-0\_\-3\_\-get\_\-peer\_\-msg\_\-stats} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, uint32\_\-t \&in\_\-updates, uint32\_\-t \&out\_\-updates, uint32\_\-t \&in\_\-msgs, uint32\_\-t \&out\_\-msgs, uint32\_\-t \&last\_\-error, uint32\_\-t \&in\_\-update\_\-elapsed)=0}
\label{structXrlBgpTargetBase_a55e5b512e9fd67b5795eb61dedfd26d7}

\item 
\hypertarget{structXrlBgpTargetBase_ace226150de54b45e1db1726df21cbd85}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries bgp\_\-0\_\-3\_\-get\_\-peer\_\-established\_\-stats} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, uint32\_\-t \&transitions, uint32\_\-t \&established\_\-time)=0}
\label{structXrlBgpTargetBase_ace226150de54b45e1db1726df21cbd85}

\item 
\hypertarget{structXrlBgpTargetBase_a6726a0b3681ec783cbca8312101c3efc}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries bgp\_\-0\_\-3\_\-get\_\-peer\_\-timer\_\-config} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, uint32\_\-t \&retry\_\-interval, uint32\_\-t \&hold\_\-time, uint32\_\-t \&keep\_\-alive, uint32\_\-t \&hold\_\-time\_\-conf, uint32\_\-t \&keep\_\-alive\_\-conf, uint32\_\-t \&min\_\-as\_\-orgination\_\-interval, uint32\_\-t \&min\_\-route\_\-adv\_\-interval)=0}
\label{structXrlBgpTargetBase_a6726a0b3681ec783cbca8312101c3efc}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a148bbd2476f1cbb9e6f4495b2b71954c}{bgp\_\-0\_\-3\_\-register\_\-rib} (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{structXrlBgpTargetBase_a9defe20e327dbf37fc4688102f01fbea}{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-start} (const \hyperlink{classIPNet}{IPv4Net} \&net, const bool \&unicast, const bool \&multicast, uint32\_\-t \&token)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_ae01b05cf242c7eb0b999087b405e58e4}{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-next} (const uint32\_\-t \&token, \hyperlink{classIPv4}{IPv4} \&peer\_\-id, \hyperlink{classIPNet}{IPv4Net} \&net, uint32\_\-t \&best\_\-and\_\-origin, vector$<$ uint8\_\-t $>$ \&aspath, \hyperlink{classIPv4}{IPv4} \&nexthop, int32\_\-t \&med, int32\_\-t \&localpref, int32\_\-t \&atomic\_\-agg, vector$<$ uint8\_\-t $>$ \&aggregator, int32\_\-t \&calc\_\-localpref, vector$<$ uint8\_\-t $>$ \&attr\_\-unknown, bool \&valid, bool \&unicast, bool \&multicast)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_ab8b425a3d3fbfb841841271ab9b162c9}{bgp\_\-0\_\-3\_\-set\_\-nexthop6} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, const \hyperlink{classIPv6}{IPv6} \&next\_\-hop)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_adfc3d08bab8fe87355f9934e19d61edc}{bgp\_\-0\_\-3\_\-get\_\-nexthop6} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port, \hyperlink{classIPv6}{IPv6} \&next\_\-hop)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a4b67ae6d549cda6cd7db0438a39cb0dd}{bgp\_\-0\_\-3\_\-withdraw\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&nlri, 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 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a5cb084b8bd5db1e24859c3566df73e99}{bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-start} (const \hyperlink{classIPNet}{IPv6Net} \&net, const bool \&unicast, const bool \&multicast, uint32\_\-t \&token)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a1868d877f3a0bec8ae65ca9c30ae4746}{bgp\_\-0\_\-3\_\-originate\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&nlri, const \hyperlink{classIPv6}{IPv6} \&next\_\-hop, 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 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a8e99f2ac42561eb92116c90a023c7d91}{bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-next} (const uint32\_\-t \&token, \hyperlink{classIPv4}{IPv4} \&peer\_\-id, \hyperlink{classIPNet}{IPv6Net} \&net, uint32\_\-t \&best\_\-and\_\-origin, vector$<$ uint8\_\-t $>$ \&aspath, \hyperlink{classIPv6}{IPv6} \&nexthop, int32\_\-t \&med, int32\_\-t \&localpref, int32\_\-t \&atomic\_\-agg, vector$<$ uint8\_\-t $>$ \&aggregator, int32\_\-t \&calc\_\-localpref, vector$<$ uint8\_\-t $>$ \&attr\_\-unknown, bool \&valid, bool \&unicast, bool \&multicast)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a723f8234b376846b3062dacd4f4aed10}{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{structXrlBgpTargetBase_a9178143df099f4ffdca17619c35ee87e}{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{structXrlBgpTargetBase_a32aace82afc2b56760dec134e20687b8}{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{structXrlBgpTargetBase_aae8b6f4ff65792fe07096b9ade4bfca9}{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{structXrlBgpTargetBase_a09c70fd84732ab8eff28132bf2a739d6}{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{structXrlBgpTargetBase_a9d122d56c049741d2fdf54429166d062}{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network, const bool \&unicast, const bool \&multicast, 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 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a495e9110684d8fe6c234864aa1159027}{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network, 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 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a5bf587ba32fc1366c42479f0e23ceea1}{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed4} (const \hyperlink{classIPv4}{IPv4} \&addr, const uint32\_\-t \&prefix\_\-len, const \hyperlink{classIPv4}{IPv4} \&nexthop, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&protocol\_\-origin)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a1d1844fac78f6102a6782e0fc8613e84}{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid4} (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 
\hypertarget{structXrlBgpTargetBase_a32684a9455bc44a7ffa1508e44fc891c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed6} (const \hyperlink{classIPv6}{IPv6} \&addr, const uint32\_\-t \&prefix\_\-len, const \hyperlink{classIPv6}{IPv6} \&nexthop, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&protocol\_\-origin)=0}
\label{structXrlBgpTargetBase_a32684a9455bc44a7ffa1508e44fc891c}

\item 
\hypertarget{structXrlBgpTargetBase_afbc49aff20228360ab9ea0d04cc2d3b2}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid6} (const \hyperlink{classIPv6}{IPv6} \&addr, const uint32\_\-t \&prefix\_\-len)=0}
\label{structXrlBgpTargetBase_afbc49aff20228360ab9ea0d04cc2d3b2}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a285b0c5263666815fbe6619888aa60ed}{policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&network, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPv6}{IPv6} \&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 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_ae61a773ee0df06569f7d4924bb3556fd}{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&network, 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 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlBgpTargetBase_a8c500a87044a80ddd2a89d52ae32fefb}{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{structXrlBgpTargetBase_af293354403f108c00ff77958817ba8cb}{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{structXrlBgpTargetBase_ab372a57c8419e5d28047252f5a76afc1}{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{structXrlBgpTargetBase_aed49011e366594da3ff1288a8ed4ea05}{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{structXrlBgpTargetBase_a0c9c6c311749450b829691b7fe357f4d}{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{structXrlBgpTargetBase_a3374da4fb318f8abc327a68b0776b244}{
\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$ {\bfseries \_\-cmds}}
\label{structXrlBgpTargetBase_a3374da4fb318f8abc327a68b0776b244}

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

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

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

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

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

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

\item 
\hypertarget{structXrlBgpTargetBase_afd0e4a7f19f8126270b30224064a2999}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-local\_\-config} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_afd0e4a7f19f8126270b30224064a2999}

\item 
\hypertarget{structXrlBgpTargetBase_afe96aabcf2d20a1b817e67489e877e0f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-local\_\-as} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_afe96aabcf2d20a1b817e67489e877e0f}

\item 
\hypertarget{structXrlBgpTargetBase_aac1678cd473737819e8ca2396636bb9c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-4byte\_\-as\_\-support} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_aac1678cd473737819e8ca2396636bb9c}

\item 
\hypertarget{structXrlBgpTargetBase_ad26009f29b9db8bd9ce34b2327f7c04d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-local\_\-as} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_ad26009f29b9db8bd9ce34b2327f7c04d}

\item 
\hypertarget{structXrlBgpTargetBase_a8cc118dd27be8042f25aebcb0b7c2a64}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-bgp\_\-id} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a8cc118dd27be8042f25aebcb0b7c2a64}

\item 
\hypertarget{structXrlBgpTargetBase_a0860640b54f60b47ed99ea27fa25d0a5}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-bgp\_\-id} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a0860640b54f60b47ed99ea27fa25d0a5}

\item 
\hypertarget{structXrlBgpTargetBase_a9e3d0927891ac44aa939d4b85f0361e9}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-confederation\_\-identifier} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a9e3d0927891ac44aa939d4b85f0361e9}

\item 
\hypertarget{structXrlBgpTargetBase_a44ed38b843c64ba94f6e4bed4dd1a4f3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-cluster\_\-id} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a44ed38b843c64ba94f6e4bed4dd1a4f3}

\item 
\hypertarget{structXrlBgpTargetBase_a3d11b666cd5f179bf188e5cf0e466a0a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-damping} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a3d11b666cd5f179bf188e5cf0e466a0a}

\item 
\hypertarget{structXrlBgpTargetBase_a40cbbb91328785db27afca9909315052}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-add\_\-peer} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a40cbbb91328785db27afca9909315052}

\item 
\hypertarget{structXrlBgpTargetBase_a497f9c750c2a633ff2d8c3abdff242c1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-delete\_\-peer} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a497f9c750c2a633ff2d8c3abdff242c1}

\item 
\hypertarget{structXrlBgpTargetBase_a086db3b4335500ee20b2339092879e17}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-enable\_\-peer} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a086db3b4335500ee20b2339092879e17}

\item 
\hypertarget{structXrlBgpTargetBase_a7659585a3688c6021e10475921f78d12}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-disable\_\-peer} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a7659585a3688c6021e10475921f78d12}

\item 
\hypertarget{structXrlBgpTargetBase_a220a0b02131bf819e88a4f4328f6b294}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-change\_\-local\_\-ip} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a220a0b02131bf819e88a4f4328f6b294}

\item 
\hypertarget{structXrlBgpTargetBase_aad7f911e3e4143de4a05ae5c7bc2732f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-change\_\-local\_\-port} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_aad7f911e3e4143de4a05ae5c7bc2732f}

\item 
\hypertarget{structXrlBgpTargetBase_a3d38b15ab4d1ec1fc1e4a4bb6024116c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-change\_\-peer\_\-port} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a3d38b15ab4d1ec1fc1e4a4bb6024116c}

\item 
\hypertarget{structXrlBgpTargetBase_af90aac835f112e3a2d856e0bd2045140}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-peer\_\-as} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_af90aac835f112e3a2d856e0bd2045140}

\item 
\hypertarget{structXrlBgpTargetBase_a8278232800205792992981727a89948d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-holdtime} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a8278232800205792992981727a89948d}

\item 
\hypertarget{structXrlBgpTargetBase_adeac470887d2aa9e729382907ba84fb8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-delay\_\-open\_\-time} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_adeac470887d2aa9e729382907ba84fb8}

\item 
\hypertarget{structXrlBgpTargetBase_aeea8bc0df6e4a90e3397b124fe12470b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-route\_\-reflector\_\-client} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_aeea8bc0df6e4a90e3397b124fe12470b}

\item 
\hypertarget{structXrlBgpTargetBase_a539a096072240900f13d1018ea34b53a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-confederation\_\-member} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a539a096072240900f13d1018ea34b53a}

\item 
\hypertarget{structXrlBgpTargetBase_addc5f3af0ed020bcf05ec631b4e33524}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-prefix\_\-limit} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_addc5f3af0ed020bcf05ec631b4e33524}

\item 
\hypertarget{structXrlBgpTargetBase_a6a395f7a1d6869e886387a667952620c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-nexthop4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a6a395f7a1d6869e886387a667952620c}

\item 
\hypertarget{structXrlBgpTargetBase_a89af2ab3dddfe7a3a355993a8c6191fb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-peer\_\-state} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a89af2ab3dddfe7a3a355993a8c6191fb}

\item 
\hypertarget{structXrlBgpTargetBase_a0220ac7232d32ce8afee400d44d48c98}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-peer\_\-md5\_\-password} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a0220ac7232d32ce8afee400d44d48c98}

\item 
\hypertarget{structXrlBgpTargetBase_aea6b51fd3c22040be559f57721ffcc63}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-activate} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_aea6b51fd3c22040be559f57721ffcc63}

\item 
\hypertarget{structXrlBgpTargetBase_ad8c46f7c71680458a09e289e131cac78}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-parameter} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_ad8c46f7c71680458a09e289e131cac78}

\item 
\hypertarget{structXrlBgpTargetBase_a408e468f651a74266f9eb99c41be5e69}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-next\_\-hop\_\-rewrite\_\-filter} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a408e468f651a74266f9eb99c41be5e69}

\item 
\hypertarget{structXrlBgpTargetBase_a01cdfe19bbd7f9700451652ce78888c4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-originate\_\-route4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a01cdfe19bbd7f9700451652ce78888c4}

\item 
\hypertarget{structXrlBgpTargetBase_a1ed5eed9747736a1bc7c4900d26a2336}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-withdraw\_\-route4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a1ed5eed9747736a1bc7c4900d26a2336}

\item 
\hypertarget{structXrlBgpTargetBase_aaa05b57dbdc3ea183667d49f1df8424c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-trace} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_aaa05b57dbdc3ea183667d49f1df8424c}

\item 
\hypertarget{structXrlBgpTargetBase_a06a62bf983915816d474e2fdb3d57e94}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-start} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a06a62bf983915816d474e2fdb3d57e94}

\item 
\hypertarget{structXrlBgpTargetBase_aaa4136903dc4e45f8be6f47f0319ade0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-next} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_aaa4136903dc4e45f8be6f47f0319ade0}

\item 
\hypertarget{structXrlBgpTargetBase_a65c582910dc71ebc0f6ea3c7a34a083d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-peer\_\-id} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a65c582910dc71ebc0f6ea3c7a34a083d}

\item 
\hypertarget{structXrlBgpTargetBase_af279975fc706c426ce990f677280450d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-peer\_\-status} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_af279975fc706c426ce990f677280450d}

\item 
\hypertarget{structXrlBgpTargetBase_adacbd62dc102ec829154a5f50ab01c92}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-peer\_\-negotiated\_\-version} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_adacbd62dc102ec829154a5f50ab01c92}

\item 
\hypertarget{structXrlBgpTargetBase_ab647cc9fcb424e0244a4191f39c4d5f3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-peer\_\-as} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_ab647cc9fcb424e0244a4191f39c4d5f3}

\item 
\hypertarget{structXrlBgpTargetBase_a6ea875b0c55ae31086862292182fc0d8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-peer\_\-msg\_\-stats} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a6ea875b0c55ae31086862292182fc0d8}

\item 
\hypertarget{structXrlBgpTargetBase_a80feaaff8e9c7463c652c72b4ca23a0b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-peer\_\-established\_\-stats} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a80feaaff8e9c7463c652c72b4ca23a0b}

\item 
\hypertarget{structXrlBgpTargetBase_a860c45970e9b86aff7d7d863a7c1ea35}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-peer\_\-timer\_\-config} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a860c45970e9b86aff7d7d863a7c1ea35}

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

\item 
\hypertarget{structXrlBgpTargetBase_acc4532b615b40e67b4ab7f7b178976bc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-start} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_acc4532b615b40e67b4ab7f7b178976bc}

\item 
\hypertarget{structXrlBgpTargetBase_aa44e12ccfafb000bf0fb0b144286fe7c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-next} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_aa44e12ccfafb000bf0fb0b144286fe7c}

\item 
\hypertarget{structXrlBgpTargetBase_add6efbc05cebcacb125adad0c3495ae2}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-nexthop6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_add6efbc05cebcacb125adad0c3495ae2}

\item 
\hypertarget{structXrlBgpTargetBase_a45364de827114ad791ac05cf42028a63}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-nexthop6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a45364de827114ad791ac05cf42028a63}

\item 
\hypertarget{structXrlBgpTargetBase_a1ca758bee860f3a52f1d8315ca1cbaf4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-withdraw\_\-route6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a1ca758bee860f3a52f1d8315ca1cbaf4}

\item 
\hypertarget{structXrlBgpTargetBase_a0e41457db53b15492937ebc0d2d56846}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-start} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a0e41457db53b15492937ebc0d2d56846}

\item 
\hypertarget{structXrlBgpTargetBase_a46c3efdd292b0a60d1867e473b13c979}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-originate\_\-route6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a46c3efdd292b0a60d1867e473b13c979}

\item 
\hypertarget{structXrlBgpTargetBase_a75e77181a0d65a92064ce1a1ae318385}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-next} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a75e77181a0d65a92064ce1a1ae318385}

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlBgpTargetBase_a9f1b4cd3c7b59796ebdf310ddbe41131}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a9f1b4cd3c7b59796ebdf310ddbe41131}

\item 
\hypertarget{structXrlBgpTargetBase_a5509b0b85124078b7ea93ae53dde72b8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a5509b0b85124078b7ea93ae53dde72b8}

\item 
\hypertarget{structXrlBgpTargetBase_a41113b76628c12c90e41ac45457c5cc3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a41113b76628c12c90e41ac45457c5cc3}

\item 
\hypertarget{structXrlBgpTargetBase_a563d7f312b5a2df51e070647669dbdc0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a563d7f312b5a2df51e070647669dbdc0}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlBgpTargetBase_afd0e4a7f19f8126270b30224064a2999}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-local\_\-config} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_afd0e4a7f19f8126270b30224064a2999}

\item 
\hypertarget{structXrlBgpTargetBase_afe96aabcf2d20a1b817e67489e877e0f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-local\_\-as} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_afe96aabcf2d20a1b817e67489e877e0f}

\item 
\hypertarget{structXrlBgpTargetBase_aac1678cd473737819e8ca2396636bb9c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-4byte\_\-as\_\-support} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_aac1678cd473737819e8ca2396636bb9c}

\item 
\hypertarget{structXrlBgpTargetBase_ad26009f29b9db8bd9ce34b2327f7c04d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-local\_\-as} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_ad26009f29b9db8bd9ce34b2327f7c04d}

\item 
\hypertarget{structXrlBgpTargetBase_a8cc118dd27be8042f25aebcb0b7c2a64}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-bgp\_\-id} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a8cc118dd27be8042f25aebcb0b7c2a64}

\item 
\hypertarget{structXrlBgpTargetBase_a0860640b54f60b47ed99ea27fa25d0a5}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-bgp\_\-id} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a0860640b54f60b47ed99ea27fa25d0a5}

\item 
\hypertarget{structXrlBgpTargetBase_a9e3d0927891ac44aa939d4b85f0361e9}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-confederation\_\-identifier} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a9e3d0927891ac44aa939d4b85f0361e9}

\item 
\hypertarget{structXrlBgpTargetBase_a44ed38b843c64ba94f6e4bed4dd1a4f3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-cluster\_\-id} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a44ed38b843c64ba94f6e4bed4dd1a4f3}

\item 
\hypertarget{structXrlBgpTargetBase_a3d11b666cd5f179bf188e5cf0e466a0a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-damping} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a3d11b666cd5f179bf188e5cf0e466a0a}

\item 
\hypertarget{structXrlBgpTargetBase_a40cbbb91328785db27afca9909315052}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-add\_\-peer} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a40cbbb91328785db27afca9909315052}

\item 
\hypertarget{structXrlBgpTargetBase_a497f9c750c2a633ff2d8c3abdff242c1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-delete\_\-peer} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a497f9c750c2a633ff2d8c3abdff242c1}

\item 
\hypertarget{structXrlBgpTargetBase_a086db3b4335500ee20b2339092879e17}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-enable\_\-peer} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a086db3b4335500ee20b2339092879e17}

\item 
\hypertarget{structXrlBgpTargetBase_a7659585a3688c6021e10475921f78d12}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-disable\_\-peer} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a7659585a3688c6021e10475921f78d12}

\item 
\hypertarget{structXrlBgpTargetBase_a220a0b02131bf819e88a4f4328f6b294}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-change\_\-local\_\-ip} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a220a0b02131bf819e88a4f4328f6b294}

\item 
\hypertarget{structXrlBgpTargetBase_aad7f911e3e4143de4a05ae5c7bc2732f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-change\_\-local\_\-port} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_aad7f911e3e4143de4a05ae5c7bc2732f}

\item 
\hypertarget{structXrlBgpTargetBase_a3d38b15ab4d1ec1fc1e4a4bb6024116c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-change\_\-peer\_\-port} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a3d38b15ab4d1ec1fc1e4a4bb6024116c}

\item 
\hypertarget{structXrlBgpTargetBase_af90aac835f112e3a2d856e0bd2045140}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-peer\_\-as} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_af90aac835f112e3a2d856e0bd2045140}

\item 
\hypertarget{structXrlBgpTargetBase_a8278232800205792992981727a89948d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-holdtime} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a8278232800205792992981727a89948d}

\item 
\hypertarget{structXrlBgpTargetBase_adeac470887d2aa9e729382907ba84fb8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-delay\_\-open\_\-time} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_adeac470887d2aa9e729382907ba84fb8}

\item 
\hypertarget{structXrlBgpTargetBase_aeea8bc0df6e4a90e3397b124fe12470b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-route\_\-reflector\_\-client} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_aeea8bc0df6e4a90e3397b124fe12470b}

\item 
\hypertarget{structXrlBgpTargetBase_a539a096072240900f13d1018ea34b53a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-confederation\_\-member} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a539a096072240900f13d1018ea34b53a}

\item 
\hypertarget{structXrlBgpTargetBase_addc5f3af0ed020bcf05ec631b4e33524}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-prefix\_\-limit} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_addc5f3af0ed020bcf05ec631b4e33524}

\item 
\hypertarget{structXrlBgpTargetBase_a6a395f7a1d6869e886387a667952620c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-nexthop4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a6a395f7a1d6869e886387a667952620c}

\item 
\hypertarget{structXrlBgpTargetBase_a89af2ab3dddfe7a3a355993a8c6191fb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-peer\_\-state} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a89af2ab3dddfe7a3a355993a8c6191fb}

\item 
\hypertarget{structXrlBgpTargetBase_a0220ac7232d32ce8afee400d44d48c98}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-peer\_\-md5\_\-password} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a0220ac7232d32ce8afee400d44d48c98}

\item 
\hypertarget{structXrlBgpTargetBase_aea6b51fd3c22040be559f57721ffcc63}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-activate} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_aea6b51fd3c22040be559f57721ffcc63}

\item 
\hypertarget{structXrlBgpTargetBase_ad8c46f7c71680458a09e289e131cac78}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-parameter} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_ad8c46f7c71680458a09e289e131cac78}

\item 
\hypertarget{structXrlBgpTargetBase_a408e468f651a74266f9eb99c41be5e69}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-next\_\-hop\_\-rewrite\_\-filter} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a408e468f651a74266f9eb99c41be5e69}

\item 
\hypertarget{structXrlBgpTargetBase_a01cdfe19bbd7f9700451652ce78888c4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-originate\_\-route4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a01cdfe19bbd7f9700451652ce78888c4}

\item 
\hypertarget{structXrlBgpTargetBase_a1ed5eed9747736a1bc7c4900d26a2336}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-withdraw\_\-route4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a1ed5eed9747736a1bc7c4900d26a2336}

\item 
\hypertarget{structXrlBgpTargetBase_aaa05b57dbdc3ea183667d49f1df8424c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-trace} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_aaa05b57dbdc3ea183667d49f1df8424c}

\item 
\hypertarget{structXrlBgpTargetBase_a06a62bf983915816d474e2fdb3d57e94}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-start} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a06a62bf983915816d474e2fdb3d57e94}

\item 
\hypertarget{structXrlBgpTargetBase_aaa4136903dc4e45f8be6f47f0319ade0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-next} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_aaa4136903dc4e45f8be6f47f0319ade0}

\item 
\hypertarget{structXrlBgpTargetBase_a65c582910dc71ebc0f6ea3c7a34a083d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-peer\_\-id} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a65c582910dc71ebc0f6ea3c7a34a083d}

\item 
\hypertarget{structXrlBgpTargetBase_af279975fc706c426ce990f677280450d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-peer\_\-status} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_af279975fc706c426ce990f677280450d}

\item 
\hypertarget{structXrlBgpTargetBase_adacbd62dc102ec829154a5f50ab01c92}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-peer\_\-negotiated\_\-version} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_adacbd62dc102ec829154a5f50ab01c92}

\item 
\hypertarget{structXrlBgpTargetBase_ab647cc9fcb424e0244a4191f39c4d5f3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-peer\_\-as} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_ab647cc9fcb424e0244a4191f39c4d5f3}

\item 
\hypertarget{structXrlBgpTargetBase_a6ea875b0c55ae31086862292182fc0d8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-peer\_\-msg\_\-stats} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a6ea875b0c55ae31086862292182fc0d8}

\item 
\hypertarget{structXrlBgpTargetBase_a80feaaff8e9c7463c652c72b4ca23a0b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-peer\_\-established\_\-stats} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a80feaaff8e9c7463c652c72b4ca23a0b}

\item 
\hypertarget{structXrlBgpTargetBase_a860c45970e9b86aff7d7d863a7c1ea35}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-peer\_\-timer\_\-config} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a860c45970e9b86aff7d7d863a7c1ea35}

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

\item 
\hypertarget{structXrlBgpTargetBase_acc4532b615b40e67b4ab7f7b178976bc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-start} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_acc4532b615b40e67b4ab7f7b178976bc}

\item 
\hypertarget{structXrlBgpTargetBase_aa44e12ccfafb000bf0fb0b144286fe7c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-next} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_aa44e12ccfafb000bf0fb0b144286fe7c}

\item 
\hypertarget{structXrlBgpTargetBase_add6efbc05cebcacb125adad0c3495ae2}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-set\_\-nexthop6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_add6efbc05cebcacb125adad0c3495ae2}

\item 
\hypertarget{structXrlBgpTargetBase_a45364de827114ad791ac05cf42028a63}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-nexthop6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a45364de827114ad791ac05cf42028a63}

\item 
\hypertarget{structXrlBgpTargetBase_a1ca758bee860f3a52f1d8315ca1cbaf4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-withdraw\_\-route6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a1ca758bee860f3a52f1d8315ca1cbaf4}

\item 
\hypertarget{structXrlBgpTargetBase_a0e41457db53b15492937ebc0d2d56846}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-start} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a0e41457db53b15492937ebc0d2d56846}

\item 
\hypertarget{structXrlBgpTargetBase_a46c3efdd292b0a60d1867e473b13c979}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-originate\_\-route6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a46c3efdd292b0a60d1867e473b13c979}

\item 
\hypertarget{structXrlBgpTargetBase_a75e77181a0d65a92064ce1a1ae318385}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-next} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a75e77181a0d65a92064ce1a1ae318385}

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlBgpTargetBase_a9f1b4cd3c7b59796ebdf310ddbe41131}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a9f1b4cd3c7b59796ebdf310ddbe41131}

\item 
\hypertarget{structXrlBgpTargetBase_a5509b0b85124078b7ea93ae53dde72b8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a5509b0b85124078b7ea93ae53dde72b8}

\item 
\hypertarget{structXrlBgpTargetBase_a41113b76628c12c90e41ac45457c5cc3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a41113b76628c12c90e41ac45457c5cc3}

\item 
\hypertarget{structXrlBgpTargetBase_a563d7f312b5a2df51e070647669dbdc0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlBgpTargetBase_a563d7f312b5a2df51e070647669dbdc0}

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

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

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

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

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

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

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

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

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

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

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

\end{DoxyCompactItemize}


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


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


Destructor. 

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


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


Destructor. 

Dissociates instance commands from command map. 

\subsection{Member Function Documentation}
\hypertarget{structXrlBgpTargetBase_adab10fe5adf5a6fb23282209ab20affb}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-activate@{bgp\_\-0\_\-3\_\-activate}}
\index{bgp\_\-0\_\-3\_\-activate@{bgp\_\-0\_\-3\_\-activate}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-activate}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-activate (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_adab10fe5adf5a6fb23282209ab20affb}


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

Enable or disable \hyperlink{protocolthe-p}{the} peering based on \hyperlink{protocolthe-p}{the} peer state. 

Implemented in \hyperlink{classXrlBgpTarget_adfdfccf01050112193e66b34aade99c6}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_adab10fe5adf5a6fb23282209ab20affb}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-activate@{bgp\_\-0\_\-3\_\-activate}}
\index{bgp\_\-0\_\-3\_\-activate@{bgp\_\-0\_\-3\_\-activate}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-activate}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-activate (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_adab10fe5adf5a6fb23282209ab20affb}


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

Enable or disable \hyperlink{protocolthe-p}{the} peering based on \hyperlink{protocolthe-p}{the} peer state. 

Implemented in \hyperlink{classXrlBgpTarget_adfdfccf01050112193e66b34aade99c6}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a102aa2bad1e52a5251e308dcafd3136d}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-add\_\-peer@{bgp\_\-0\_\-3\_\-add\_\-peer}}
\index{bgp\_\-0\_\-3\_\-add\_\-peer@{bgp\_\-0\_\-3\_\-add\_\-peer}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-add\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-add\_\-peer (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-dev, }
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const string \&}]{as, }
\item[{const {\bf IPv4} \&}]{next\_\-hop, }
\item[{const uint32\_\-t \&}]{holdtime}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a102aa2bad1e52a5251e308dcafd3136d}


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

Add peer.


\begin{DoxyParams}{Parameters}
{\em as} & \hyperlink{protocolthe-p}{the} peer's AS number.\\
\hline
{\em next\_\-hop} & \hyperlink{protocolthe-p}{the} local next hop.\\
\hline
{\em holdtime} & if traffic is not received in holdtime seconds a peering is considered down. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a05225b66d2da5848fcadb7598f074c05}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a102aa2bad1e52a5251e308dcafd3136d}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-add\_\-peer@{bgp\_\-0\_\-3\_\-add\_\-peer}}
\index{bgp\_\-0\_\-3\_\-add\_\-peer@{bgp\_\-0\_\-3\_\-add\_\-peer}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-add\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-add\_\-peer (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-dev, }
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const string \&}]{as, }
\item[{const {\bf IPv4} \&}]{next\_\-hop, }
\item[{const uint32\_\-t \&}]{holdtime}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a102aa2bad1e52a5251e308dcafd3136d}


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

Add peer.


\begin{DoxyParams}{Parameters}
{\em as} & \hyperlink{protocolthe-p}{the} peer's AS number.\\
\hline
{\em next\_\-hop} & \hyperlink{protocolthe-p}{the} local next hop.\\
\hline
{\em holdtime} & if traffic is not received in holdtime seconds a peering is considered down. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a05225b66d2da5848fcadb7598f074c05}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_ab198b45b67b713f07189ca707082dde7}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-change\_\-local\_\-ip@{bgp\_\-0\_\-3\_\-change\_\-local\_\-ip}}
\index{bgp\_\-0\_\-3\_\-change\_\-local\_\-ip@{bgp\_\-0\_\-3\_\-change\_\-local\_\-ip}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-change\_\-local\_\-ip}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-change\_\-local\_\-ip (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const string \&}]{new\_\-local\_\-ip, }
\item[{const string \&}]{new\_\-local\_\-dev}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_ab198b45b67b713f07189ca707082dde7}


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

Change \hyperlink{protocolthe-p}{the} local IP address and interface.


\begin{DoxyParams}{Parameters}
{\em local\_\-ip} & current IP address.\\
\hline
{\em local\_\-port} & server port.\\
\hline
{\em peer\_\-ip} & IP address.\\
\hline
{\em peer\_\-port} & peer port.\\
\hline
{\em new\_\-local\_\-ip} & new IP address.\\
\hline
{\em new\_\-local\_\-dev} & new Interface Name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_ab55f4a0ad5a1e6b366bcbb4551827022}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_ab198b45b67b713f07189ca707082dde7}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-change\_\-local\_\-ip@{bgp\_\-0\_\-3\_\-change\_\-local\_\-ip}}
\index{bgp\_\-0\_\-3\_\-change\_\-local\_\-ip@{bgp\_\-0\_\-3\_\-change\_\-local\_\-ip}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-change\_\-local\_\-ip}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-change\_\-local\_\-ip (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const string \&}]{new\_\-local\_\-ip, }
\item[{const string \&}]{new\_\-local\_\-dev}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_ab198b45b67b713f07189ca707082dde7}


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

Change \hyperlink{protocolthe-p}{the} local IP address and interface.


\begin{DoxyParams}{Parameters}
{\em local\_\-ip} & current IP address.\\
\hline
{\em local\_\-port} & server port.\\
\hline
{\em peer\_\-ip} & IP address.\\
\hline
{\em peer\_\-port} & peer port.\\
\hline
{\em new\_\-local\_\-ip} & new IP address.\\
\hline
{\em new\_\-local\_\-dev} & new Interface Name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_ab55f4a0ad5a1e6b366bcbb4551827022}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a6146ffd8a8a9c3c5269a35dfa98f9caa}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-change\_\-local\_\-port@{bgp\_\-0\_\-3\_\-change\_\-local\_\-port}}
\index{bgp\_\-0\_\-3\_\-change\_\-local\_\-port@{bgp\_\-0\_\-3\_\-change\_\-local\_\-port}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-change\_\-local\_\-port}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-change\_\-local\_\-port (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const uint32\_\-t \&}]{new\_\-local\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a6146ffd8a8a9c3c5269a35dfa98f9caa}


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

Change \hyperlink{protocolthe-p}{the} local port.


\begin{DoxyParams}{Parameters}
{\em local\_\-ip} & current IP address.\\
\hline
{\em local\_\-port} & server port.\\
\hline
{\em peer\_\-ip} & IP address.\\
\hline
{\em peer\_\-port} & peer port.\\
\hline
{\em new\_\-local\_\-port} & new local port. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a645f0ec850f97d17da397465ed4c28fa}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a6146ffd8a8a9c3c5269a35dfa98f9caa}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-change\_\-local\_\-port@{bgp\_\-0\_\-3\_\-change\_\-local\_\-port}}
\index{bgp\_\-0\_\-3\_\-change\_\-local\_\-port@{bgp\_\-0\_\-3\_\-change\_\-local\_\-port}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-change\_\-local\_\-port}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-change\_\-local\_\-port (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const uint32\_\-t \&}]{new\_\-local\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a6146ffd8a8a9c3c5269a35dfa98f9caa}


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

Change \hyperlink{protocolthe-p}{the} local port.


\begin{DoxyParams}{Parameters}
{\em local\_\-ip} & current IP address.\\
\hline
{\em local\_\-port} & server port.\\
\hline
{\em peer\_\-ip} & IP address.\\
\hline
{\em peer\_\-port} & peer port.\\
\hline
{\em new\_\-local\_\-port} & new local port. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a645f0ec850f97d17da397465ed4c28fa}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a43e47a3c6e3015233eb13e32526e230f}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-change\_\-peer\_\-port@{bgp\_\-0\_\-3\_\-change\_\-peer\_\-port}}
\index{bgp\_\-0\_\-3\_\-change\_\-peer\_\-port@{bgp\_\-0\_\-3\_\-change\_\-peer\_\-port}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-change\_\-peer\_\-port}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-change\_\-peer\_\-port (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const uint32\_\-t \&}]{new\_\-peer\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a43e47a3c6e3015233eb13e32526e230f}


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

Change \hyperlink{protocolthe-p}{the} peer port.


\begin{DoxyParams}{Parameters}
{\em local\_\-ip} & current IP address.\\
\hline
{\em local\_\-port} & server port.\\
\hline
{\em peer\_\-ip} & IP address.\\
\hline
{\em peer\_\-port} & peer port. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_ac73bccccba20bef81d934e350e2b9806}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a43e47a3c6e3015233eb13e32526e230f}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-change\_\-peer\_\-port@{bgp\_\-0\_\-3\_\-change\_\-peer\_\-port}}
\index{bgp\_\-0\_\-3\_\-change\_\-peer\_\-port@{bgp\_\-0\_\-3\_\-change\_\-peer\_\-port}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-change\_\-peer\_\-port}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-change\_\-peer\_\-port (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const uint32\_\-t \&}]{new\_\-peer\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a43e47a3c6e3015233eb13e32526e230f}


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

Change \hyperlink{protocolthe-p}{the} peer port.


\begin{DoxyParams}{Parameters}
{\em local\_\-ip} & current IP address.\\
\hline
{\em local\_\-port} & server port.\\
\hline
{\em peer\_\-ip} & IP address.\\
\hline
{\em peer\_\-port} & peer port. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_ac73bccccba20bef81d934e350e2b9806}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a5cd163b8895364ca806376eac9a94c19}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-delete\_\-peer@{bgp\_\-0\_\-3\_\-delete\_\-peer}}
\index{bgp\_\-0\_\-3\_\-delete\_\-peer@{bgp\_\-0\_\-3\_\-delete\_\-peer}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-delete\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-delete\_\-peer (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a5cd163b8895364ca806376eac9a94c19}


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

Delete peer. 

Implemented in \hyperlink{classXrlBgpTarget_af3a83f46057b44b70b7da4266c6ca8a1}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a5cd163b8895364ca806376eac9a94c19}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-delete\_\-peer@{bgp\_\-0\_\-3\_\-delete\_\-peer}}
\index{bgp\_\-0\_\-3\_\-delete\_\-peer@{bgp\_\-0\_\-3\_\-delete\_\-peer}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-delete\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-delete\_\-peer (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a5cd163b8895364ca806376eac9a94c19}


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

Delete peer. 

Implemented in \hyperlink{classXrlBgpTarget_af3a83f46057b44b70b7da4266c6ca8a1}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_ac8e0eab01b01d63a9d908283872794ae}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-disable\_\-peer@{bgp\_\-0\_\-3\_\-disable\_\-peer}}
\index{bgp\_\-0\_\-3\_\-disable\_\-peer@{bgp\_\-0\_\-3\_\-disable\_\-peer}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-disable\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-disable\_\-peer (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_ac8e0eab01b01d63a9d908283872794ae}


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

Disable this peer. 

Implemented in \hyperlink{classXrlBgpTarget_af86565cd96c6efdf26ff6f04af3af837}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_ac8e0eab01b01d63a9d908283872794ae}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-disable\_\-peer@{bgp\_\-0\_\-3\_\-disable\_\-peer}}
\index{bgp\_\-0\_\-3\_\-disable\_\-peer@{bgp\_\-0\_\-3\_\-disable\_\-peer}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-disable\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-disable\_\-peer (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_ac8e0eab01b01d63a9d908283872794ae}


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

Disable this peer. 

Implemented in \hyperlink{classXrlBgpTarget_af86565cd96c6efdf26ff6f04af3af837}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a608921b84cb481fc46ba6407f0f0720c}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-enable\_\-peer@{bgp\_\-0\_\-3\_\-enable\_\-peer}}
\index{bgp\_\-0\_\-3\_\-enable\_\-peer@{bgp\_\-0\_\-3\_\-enable\_\-peer}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-enable\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-enable\_\-peer (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a608921b84cb481fc46ba6407f0f0720c}


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

Enable this peer. 

Implemented in \hyperlink{classXrlBgpTarget_a88fed2a2325bc7d05d47fe39464deb34}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a608921b84cb481fc46ba6407f0f0720c}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-enable\_\-peer@{bgp\_\-0\_\-3\_\-enable\_\-peer}}
\index{bgp\_\-0\_\-3\_\-enable\_\-peer@{bgp\_\-0\_\-3\_\-enable\_\-peer}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-enable\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-enable\_\-peer (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a608921b84cb481fc46ba6407f0f0720c}


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

Enable this peer. 

Implemented in \hyperlink{classXrlBgpTarget_a88fed2a2325bc7d05d47fe39464deb34}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_ae6fc835e9de932b97165756b0194ad24}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-get\_\-bgp\_\-id@{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-id}}
\index{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-id@{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-id}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-get\_\-bgp\_\-id (
\begin{DoxyParamCaption}
\item[{{\bf IPv4} \&}]{id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_ae6fc835e9de932b97165756b0194ad24}


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

Get \hyperlink{protocolthe-p}{the} BGP id. 

Implemented in \hyperlink{classXrlBgpTarget_ad049d3d89f93c7e35da7f12ba429f6da}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_ae6fc835e9de932b97165756b0194ad24}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-get\_\-bgp\_\-id@{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-id}}
\index{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-id@{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-id}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-get\_\-bgp\_\-id (
\begin{DoxyParamCaption}
\item[{{\bf IPv4} \&}]{id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_ae6fc835e9de932b97165756b0194ad24}


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

Get \hyperlink{protocolthe-p}{the} BGP id. 

Implemented in \hyperlink{classXrlBgpTarget_ad049d3d89f93c7e35da7f12ba429f6da}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a0538ff63e1f08b49b06e2b10dd055f10}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-get\_\-bgp\_\-version@{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-version}}
\index{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-version@{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-version}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-get\_\-bgp\_\-version (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a0538ff63e1f08b49b06e2b10dd055f10}


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

Get \hyperlink{protocolthe-p}{the} BGP version currently running. 

Implemented in \hyperlink{classXrlBgpTarget_aef5b2a3c10d4525f22b5e590ef76f0ed}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a0538ff63e1f08b49b06e2b10dd055f10}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-get\_\-bgp\_\-version@{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-version}}
\index{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-version@{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-version}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-get\_\-bgp\_\-version (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a0538ff63e1f08b49b06e2b10dd055f10}


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

Get \hyperlink{protocolthe-p}{the} BGP version currently running. 

Implemented in \hyperlink{classXrlBgpTarget_aef5b2a3c10d4525f22b5e590ef76f0ed}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a521b6ad16e9b6e7955eddf8f89682251}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-get\_\-local\_\-as@{bgp\_\-0\_\-3\_\-get\_\-local\_\-as}}
\index{bgp\_\-0\_\-3\_\-get\_\-local\_\-as@{bgp\_\-0\_\-3\_\-get\_\-local\_\-as}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-local\_\-as}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-get\_\-local\_\-as (
\begin{DoxyParamCaption}
\item[{string \&}]{as}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a521b6ad16e9b6e7955eddf8f89682251}


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

Get \hyperlink{protocolthe-p}{the} local AS number. 

Implemented in \hyperlink{classXrlBgpTarget_ac97e90c38d6d95e2a200063a59007116}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a521b6ad16e9b6e7955eddf8f89682251}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-get\_\-local\_\-as@{bgp\_\-0\_\-3\_\-get\_\-local\_\-as}}
\index{bgp\_\-0\_\-3\_\-get\_\-local\_\-as@{bgp\_\-0\_\-3\_\-get\_\-local\_\-as}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-local\_\-as}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-get\_\-local\_\-as (
\begin{DoxyParamCaption}
\item[{string \&}]{as}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a521b6ad16e9b6e7955eddf8f89682251}


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

Get \hyperlink{protocolthe-p}{the} local AS number. 

Implemented in \hyperlink{classXrlBgpTarget_ac97e90c38d6d95e2a200063a59007116}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_adfc3d08bab8fe87355f9934e19d61edc}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-get\_\-nexthop6@{bgp\_\-0\_\-3\_\-get\_\-nexthop6}}
\index{bgp\_\-0\_\-3\_\-get\_\-nexthop6@{bgp\_\-0\_\-3\_\-get\_\-nexthop6}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-nexthop6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-get\_\-nexthop6 (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{{\bf IPv6} \&}]{next\_\-hop}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_adfc3d08bab8fe87355f9934e19d61edc}


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

Get \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} nexthop.


\begin{DoxyParams}{Parameters}
{\em next\_\-hop} & \hyperlink{classIPv6}{IPv6} nexthop \\
\hline
\end{DoxyParams}
\hypertarget{structXrlBgpTargetBase_adfc3d08bab8fe87355f9934e19d61edc}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-get\_\-nexthop6@{bgp\_\-0\_\-3\_\-get\_\-nexthop6}}
\index{bgp\_\-0\_\-3\_\-get\_\-nexthop6@{bgp\_\-0\_\-3\_\-get\_\-nexthop6}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-nexthop6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-get\_\-nexthop6 (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{{\bf IPv6} \&}]{next\_\-hop}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_adfc3d08bab8fe87355f9934e19d61edc}


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

Get \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} nexthop.


\begin{DoxyParams}{Parameters}
{\em next\_\-hop} & \hyperlink{classIPv6}{IPv6} nexthop \\
\hline
\end{DoxyParams}
\hypertarget{structXrlBgpTargetBase_a26debd99bd8fba2a37502d8d257e13cf}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-next@{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-next}}
\index{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-next@{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-next}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-next}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-next (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{token, }
\item[{string \&}]{local\_\-ip, }
\item[{uint32\_\-t \&}]{local\_\-port, }
\item[{string \&}]{peer\_\-ip, }
\item[{uint32\_\-t \&}]{peer\_\-port, }
\item[{bool \&}]{more}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a26debd99bd8fba2a37502d8d257e13cf}


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

Get \hyperlink{protocolthe-p}{the} next item of a list of BGP peers


\begin{DoxyParams}{Parameters}
{\em token} & token from prior call to get\_\-peer\_\-list\\
\hline
{\em more} & returned to indicate whether there are more list items remaining. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a635cd123f2831e58a3aaadaa5b77f20a}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a26debd99bd8fba2a37502d8d257e13cf}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-next@{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-next}}
\index{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-next@{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-next}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-next}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-next (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{token, }
\item[{string \&}]{local\_\-ip, }
\item[{uint32\_\-t \&}]{local\_\-port, }
\item[{string \&}]{peer\_\-ip, }
\item[{uint32\_\-t \&}]{peer\_\-port, }
\item[{bool \&}]{more}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a26debd99bd8fba2a37502d8d257e13cf}


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

Get \hyperlink{protocolthe-p}{the} next item of a list of BGP peers


\begin{DoxyParams}{Parameters}
{\em token} & token from prior call to get\_\-peer\_\-list\\
\hline
{\em more} & returned to indicate whether there are more list items remaining. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a635cd123f2831e58a3aaadaa5b77f20a}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_af4435ae64e8a5e77e74212afcbc36ebc}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-start@{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-start}}
\index{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-start@{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-start}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-start (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{token, }
\item[{bool \&}]{more}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_af4435ae64e8a5e77e74212afcbc36ebc}


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

Get \hyperlink{protocolthe-p}{the} first item of a list of BGP peers See RFC 1657 (BGP MIB) for full definitions of return values.


\begin{DoxyParams}{Parameters}
{\em token} & returned token to be provided when calling get\_\-peer\_\-list\_\-next.\\
\hline
{\em more} & returned to indicate whether there are more list items remaining. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a1a40a9fe8fbfa7e5937dfb0722ee9e0c}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_af4435ae64e8a5e77e74212afcbc36ebc}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-start@{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-start}}
\index{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-start@{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-start}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-start (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{token, }
\item[{bool \&}]{more}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_af4435ae64e8a5e77e74212afcbc36ebc}


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

Get \hyperlink{protocolthe-p}{the} first item of a list of BGP peers See RFC 1657 (BGP MIB) for full definitions of return values.


\begin{DoxyParams}{Parameters}
{\em token} & returned token to be provided when calling get\_\-peer\_\-list\_\-next.\\
\hline
{\em more} & returned to indicate whether there are more list items remaining. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a1a40a9fe8fbfa7e5937dfb0722ee9e0c}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_ae01b05cf242c7eb0b999087b405e58e4}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-next@{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-next}}
\index{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-next@{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-next}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-next}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-next (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{token, }
\item[{{\bf IPv4} \&}]{peer\_\-id, }
\item[{{\bf IPv4Net} \&}]{net, }
\item[{uint32\_\-t \&}]{best\_\-and\_\-origin, }
\item[{vector$<$ uint8\_\-t $>$ \&}]{aspath, }
\item[{{\bf IPv4} \&}]{nexthop, }
\item[{int32\_\-t \&}]{med, }
\item[{int32\_\-t \&}]{localpref, }
\item[{int32\_\-t \&}]{atomic\_\-agg, }
\item[{vector$<$ uint8\_\-t $>$ \&}]{aggregator, }
\item[{int32\_\-t \&}]{calc\_\-localpref, }
\item[{vector$<$ uint8\_\-t $>$ \&}]{attr\_\-unknown, }
\item[{bool \&}]{valid, }
\item[{bool \&}]{unicast, }
\item[{bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_ae01b05cf242c7eb0b999087b405e58e4}


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

Get \hyperlink{protocolthe-p}{the} next route in \hyperlink{protocolthe-p}{the} list See RFC 1657 (BGP MIB) for full definitions of return values. 

Implemented in \hyperlink{classXrlBgpTarget_aba699eb35903e7c10045ed89fec29e03}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_ae01b05cf242c7eb0b999087b405e58e4}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-next@{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-next}}
\index{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-next@{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-next}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-next}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-next (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{token, }
\item[{{\bf IPv4} \&}]{peer\_\-id, }
\item[{{\bf IPv4Net} \&}]{net, }
\item[{uint32\_\-t \&}]{best\_\-and\_\-origin, }
\item[{vector$<$ uint8\_\-t $>$ \&}]{aspath, }
\item[{{\bf IPv4} \&}]{nexthop, }
\item[{int32\_\-t \&}]{med, }
\item[{int32\_\-t \&}]{localpref, }
\item[{int32\_\-t \&}]{atomic\_\-agg, }
\item[{vector$<$ uint8\_\-t $>$ \&}]{aggregator, }
\item[{int32\_\-t \&}]{calc\_\-localpref, }
\item[{vector$<$ uint8\_\-t $>$ \&}]{attr\_\-unknown, }
\item[{bool \&}]{valid, }
\item[{bool \&}]{unicast, }
\item[{bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_ae01b05cf242c7eb0b999087b405e58e4}


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

Get \hyperlink{protocolthe-p}{the} next route in \hyperlink{protocolthe-p}{the} list See RFC 1657 (BGP MIB) for full definitions of return values. 

Implemented in \hyperlink{classXrlBgpTarget_aba699eb35903e7c10045ed89fec29e03}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a9defe20e327dbf37fc4688102f01fbea}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-start@{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-start}}
\index{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-start@{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-start}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-start (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{net, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{uint32\_\-t \&}]{token}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a9defe20e327dbf37fc4688102f01fbea}


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

Get \hyperlink{protocolthe-p}{the} first item of a list of BGP routes See RFC 1657 (BGP MIB) for full definitions of return values.


\begin{DoxyParams}{Parameters}
{\em net} & \hyperlink{protocolthe-p}{the} subtree to examine. NB Either unicast or multicast should be set to true, but not both.\\
\hline
{\em unicast} & request start of unicast routes.\\
\hline
{\em multicast} & request start of unicast routes.\\
\hline
{\em token} & returned token to be provided when calling get\_\-route\_\-list\_\-next. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a25acf3f312f783cd5c4ee3ed72b6808c}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a9defe20e327dbf37fc4688102f01fbea}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-start@{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-start}}
\index{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-start@{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-start}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-start (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{net, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{uint32\_\-t \&}]{token}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a9defe20e327dbf37fc4688102f01fbea}


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

Get \hyperlink{protocolthe-p}{the} first item of a list of BGP routes See RFC 1657 (BGP MIB) for full definitions of return values.


\begin{DoxyParams}{Parameters}
{\em net} & \hyperlink{protocolthe-p}{the} subtree to examine. NB Either unicast or multicast should be set to true, but not both.\\
\hline
{\em unicast} & request start of unicast routes.\\
\hline
{\em multicast} & request start of unicast routes.\\
\hline
{\em token} & returned token to be provided when calling get\_\-route\_\-list\_\-next. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a25acf3f312f783cd5c4ee3ed72b6808c}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a8e99f2ac42561eb92116c90a023c7d91}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-next@{bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-next}}
\index{bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-next@{bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-next}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-next}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-next (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{token, }
\item[{{\bf IPv4} \&}]{peer\_\-id, }
\item[{{\bf IPv6Net} \&}]{net, }
\item[{uint32\_\-t \&}]{best\_\-and\_\-origin, }
\item[{vector$<$ uint8\_\-t $>$ \&}]{aspath, }
\item[{{\bf IPv6} \&}]{nexthop, }
\item[{int32\_\-t \&}]{med, }
\item[{int32\_\-t \&}]{localpref, }
\item[{int32\_\-t \&}]{atomic\_\-agg, }
\item[{vector$<$ uint8\_\-t $>$ \&}]{aggregator, }
\item[{int32\_\-t \&}]{calc\_\-localpref, }
\item[{vector$<$ uint8\_\-t $>$ \&}]{attr\_\-unknown, }
\item[{bool \&}]{valid, }
\item[{bool \&}]{unicast, }
\item[{bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a8e99f2ac42561eb92116c90a023c7d91}


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

Get \hyperlink{protocolthe-p}{the} next route in \hyperlink{protocolthe-p}{the} list See RFC 1657 (BGP MIB) for full definitions of return values. \hypertarget{structXrlBgpTargetBase_a8e99f2ac42561eb92116c90a023c7d91}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-next@{bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-next}}
\index{bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-next@{bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-next}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-next}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-next (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{token, }
\item[{{\bf IPv4} \&}]{peer\_\-id, }
\item[{{\bf IPv6Net} \&}]{net, }
\item[{uint32\_\-t \&}]{best\_\-and\_\-origin, }
\item[{vector$<$ uint8\_\-t $>$ \&}]{aspath, }
\item[{{\bf IPv6} \&}]{nexthop, }
\item[{int32\_\-t \&}]{med, }
\item[{int32\_\-t \&}]{localpref, }
\item[{int32\_\-t \&}]{atomic\_\-agg, }
\item[{vector$<$ uint8\_\-t $>$ \&}]{aggregator, }
\item[{int32\_\-t \&}]{calc\_\-localpref, }
\item[{vector$<$ uint8\_\-t $>$ \&}]{attr\_\-unknown, }
\item[{bool \&}]{valid, }
\item[{bool \&}]{unicast, }
\item[{bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a8e99f2ac42561eb92116c90a023c7d91}


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

Get \hyperlink{protocolthe-p}{the} next route in \hyperlink{protocolthe-p}{the} list See RFC 1657 (BGP MIB) for full definitions of return values. \hypertarget{structXrlBgpTargetBase_a5cb084b8bd5db1e24859c3566df73e99}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-start@{bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-start}}
\index{bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-start@{bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-start}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-start (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6Net} \&}]{net, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{uint32\_\-t \&}]{token}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a5cb084b8bd5db1e24859c3566df73e99}


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

Get \hyperlink{protocolthe-p}{the} first item of a list of BGP routes See RFC 1657 (BGP MIB) for full definitions of return values.


\begin{DoxyParams}{Parameters}
{\em net} & \hyperlink{protocolthe-p}{the} subtree to examine. NB Either unicast or multicast should be set to true, but not both.\\
\hline
{\em unicast} & request start of unicast routes.\\
\hline
{\em multicast} & request start of multicast routes.\\
\hline
{\em token} & returned token to be provided when calling get\_\-route\_\-list\_\-next. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlBgpTargetBase_a5cb084b8bd5db1e24859c3566df73e99}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-start@{bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-start}}
\index{bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-start@{bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-start}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-get\_\-v6\_\-route\_\-list\_\-start (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6Net} \&}]{net, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{uint32\_\-t \&}]{token}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a5cb084b8bd5db1e24859c3566df73e99}


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

Get \hyperlink{protocolthe-p}{the} first item of a list of BGP routes See RFC 1657 (BGP MIB) for full definitions of return values.


\begin{DoxyParams}{Parameters}
{\em net} & \hyperlink{protocolthe-p}{the} subtree to examine. NB Either unicast or multicast should be set to true, but not both.\\
\hline
{\em unicast} & request start of unicast routes.\\
\hline
{\em multicast} & request start of multicast routes.\\
\hline
{\em token} & returned token to be provided when calling get\_\-route\_\-list\_\-next. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlBgpTargetBase_aab0d8c0c822d4a966a04f1d21c40b4d9}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-local\_\-config@{bgp\_\-0\_\-3\_\-local\_\-config}}
\index{bgp\_\-0\_\-3\_\-local\_\-config@{bgp\_\-0\_\-3\_\-local\_\-config}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-local\_\-config}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-local\_\-config (
\begin{DoxyParamCaption}
\item[{const string \&}]{as, }
\item[{const {\bf IPv4} \&}]{id, }
\item[{const bool \&}]{use\_\-4byte\_\-asnums}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_aab0d8c0c822d4a966a04f1d21c40b4d9}


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

Get local config


\begin{DoxyParams}{Parameters}
{\em id} & our BGP ID. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a0a6e9ec5550a689f7e374bcc88de2711}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_aab0d8c0c822d4a966a04f1d21c40b4d9}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-local\_\-config@{bgp\_\-0\_\-3\_\-local\_\-config}}
\index{bgp\_\-0\_\-3\_\-local\_\-config@{bgp\_\-0\_\-3\_\-local\_\-config}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-local\_\-config}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-local\_\-config (
\begin{DoxyParamCaption}
\item[{const string \&}]{as, }
\item[{const {\bf IPv4} \&}]{id, }
\item[{const bool \&}]{use\_\-4byte\_\-asnums}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_aab0d8c0c822d4a966a04f1d21c40b4d9}


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

Get local config


\begin{DoxyParams}{Parameters}
{\em id} & our BGP ID. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a0a6e9ec5550a689f7e374bcc88de2711}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_aba1136ce06c88edecc63831869825278}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-next\_\-hop\_\-rewrite\_\-filter@{bgp\_\-0\_\-3\_\-next\_\-hop\_\-rewrite\_\-filter}}
\index{bgp\_\-0\_\-3\_\-next\_\-hop\_\-rewrite\_\-filter@{bgp\_\-0\_\-3\_\-next\_\-hop\_\-rewrite\_\-filter}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-next\_\-hop\_\-rewrite\_\-filter}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-next\_\-hop\_\-rewrite\_\-filter (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const {\bf IPv4} \&}]{next\_\-hop}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_aba1136ce06c88edecc63831869825278}


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

Set next hop rewrite filter. XXX -\/ This is a temporary hack until we get programmable filters. 

Implemented in \hyperlink{classXrlBgpTarget_a37a293e7bd1e73c5a28851a508100f27}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_aba1136ce06c88edecc63831869825278}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-next\_\-hop\_\-rewrite\_\-filter@{bgp\_\-0\_\-3\_\-next\_\-hop\_\-rewrite\_\-filter}}
\index{bgp\_\-0\_\-3\_\-next\_\-hop\_\-rewrite\_\-filter@{bgp\_\-0\_\-3\_\-next\_\-hop\_\-rewrite\_\-filter}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-next\_\-hop\_\-rewrite\_\-filter}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-next\_\-hop\_\-rewrite\_\-filter (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const {\bf IPv4} \&}]{next\_\-hop}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_aba1136ce06c88edecc63831869825278}


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

Set next hop rewrite filter. XXX -\/ This is a temporary hack until we get programmable filters. 

Implemented in \hyperlink{classXrlBgpTarget_a37a293e7bd1e73c5a28851a508100f27}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a0f9728859483ee5c890b1fed7e2640c3}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-originate\_\-route4@{bgp\_\-0\_\-3\_\-originate\_\-route4}}
\index{bgp\_\-0\_\-3\_\-originate\_\-route4@{bgp\_\-0\_\-3\_\-originate\_\-route4}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-originate\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-originate\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{nlri, }
\item[{const {\bf IPv4} \&}]{next\_\-hop, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a0f9728859483ee5c890b1fed7e2640c3}


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

Originate route \hyperlink{classIPv4}{IPv4}


\begin{DoxyParams}{Parameters}
{\em nlri} & subnet to announce\\
\hline
{\em next\_\-hop} & to forward to\\
\hline
{\em unicast} & if true install in unicast routing table\\
\hline
{\em multicast} & if true install in multicast routing table \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a063101421792d91c930fe728cbe31771}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a0f9728859483ee5c890b1fed7e2640c3}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-originate\_\-route4@{bgp\_\-0\_\-3\_\-originate\_\-route4}}
\index{bgp\_\-0\_\-3\_\-originate\_\-route4@{bgp\_\-0\_\-3\_\-originate\_\-route4}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-originate\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-originate\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{nlri, }
\item[{const {\bf IPv4} \&}]{next\_\-hop, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a0f9728859483ee5c890b1fed7e2640c3}


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

Originate route \hyperlink{classIPv4}{IPv4}


\begin{DoxyParams}{Parameters}
{\em nlri} & subnet to announce\\
\hline
{\em next\_\-hop} & to forward to\\
\hline
{\em unicast} & if true install in unicast routing table\\
\hline
{\em multicast} & if true install in multicast routing table \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a063101421792d91c930fe728cbe31771}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a1868d877f3a0bec8ae65ca9c30ae4746}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-originate\_\-route6@{bgp\_\-0\_\-3\_\-originate\_\-route6}}
\index{bgp\_\-0\_\-3\_\-originate\_\-route6@{bgp\_\-0\_\-3\_\-originate\_\-route6}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-originate\_\-route6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-originate\_\-route6 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6Net} \&}]{nlri, }
\item[{const {\bf IPv6} \&}]{next\_\-hop, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a1868d877f3a0bec8ae65ca9c30ae4746}


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

Originate route \hyperlink{classIPv6}{IPv6}


\begin{DoxyParams}{Parameters}
{\em nlri} & subnet to announce\\
\hline
{\em next\_\-hop} & to forward to\\
\hline
{\em unicast} & if true install in unicast routing table\\
\hline
{\em multicast} & if true install in multicast routing table \\
\hline
\end{DoxyParams}
\hypertarget{structXrlBgpTargetBase_a1868d877f3a0bec8ae65ca9c30ae4746}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-originate\_\-route6@{bgp\_\-0\_\-3\_\-originate\_\-route6}}
\index{bgp\_\-0\_\-3\_\-originate\_\-route6@{bgp\_\-0\_\-3\_\-originate\_\-route6}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-originate\_\-route6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-originate\_\-route6 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6Net} \&}]{nlri, }
\item[{const {\bf IPv6} \&}]{next\_\-hop, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a1868d877f3a0bec8ae65ca9c30ae4746}


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

Originate route \hyperlink{classIPv6}{IPv6}


\begin{DoxyParams}{Parameters}
{\em nlri} & subnet to announce\\
\hline
{\em next\_\-hop} & to forward to\\
\hline
{\em unicast} & if true install in unicast routing table\\
\hline
{\em multicast} & if true install in multicast routing table \\
\hline
\end{DoxyParams}
\hypertarget{structXrlBgpTargetBase_a148bbd2476f1cbb9e6f4495b2b71954c}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-register\_\-rib@{bgp\_\-0\_\-3\_\-register\_\-rib}}
\index{bgp\_\-0\_\-3\_\-register\_\-rib@{bgp\_\-0\_\-3\_\-register\_\-rib}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-register\_\-rib}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-register\_\-rib (
\begin{DoxyParamCaption}
\item[{const string \&}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a148bbd2476f1cbb9e6f4495b2b71954c}


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

Register rib.


\begin{DoxyParams}{Parameters}
{\em name} & rib name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_abb7bcd3bfe88f83e433228762d941158}{XrlBgpTarget}.

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


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

Register rib.


\begin{DoxyParams}{Parameters}
{\em name} & rib name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_abb7bcd3bfe88f83e433228762d941158}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_ab958b88a43eaec28aeae661acaa8618a}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-4byte\_\-as\_\-support@{bgp\_\-0\_\-3\_\-set\_\-4byte\_\-as\_\-support}}
\index{bgp\_\-0\_\-3\_\-set\_\-4byte\_\-as\_\-support@{bgp\_\-0\_\-3\_\-set\_\-4byte\_\-as\_\-support}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-4byte\_\-as\_\-support}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-4byte\_\-as\_\-support (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_ab958b88a43eaec28aeae661acaa8618a}


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

Allow 4-\/byte AS numbers.


\begin{DoxyParams}{Parameters}
{\em enable} & whether this is enabled. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_ab65b71dfd9d6490e392e3de04c60e103}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_ab958b88a43eaec28aeae661acaa8618a}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-4byte\_\-as\_\-support@{bgp\_\-0\_\-3\_\-set\_\-4byte\_\-as\_\-support}}
\index{bgp\_\-0\_\-3\_\-set\_\-4byte\_\-as\_\-support@{bgp\_\-0\_\-3\_\-set\_\-4byte\_\-as\_\-support}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-4byte\_\-as\_\-support}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-4byte\_\-as\_\-support (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_ab958b88a43eaec28aeae661acaa8618a}


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

Allow 4-\/byte AS numbers.


\begin{DoxyParams}{Parameters}
{\em enable} & whether this is enabled. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_ab65b71dfd9d6490e392e3de04c60e103}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a80bb1c0b702767a1968c9fa8ecce9ad8}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-bgp\_\-id@{bgp\_\-0\_\-3\_\-set\_\-bgp\_\-id}}
\index{bgp\_\-0\_\-3\_\-set\_\-bgp\_\-id@{bgp\_\-0\_\-3\_\-set\_\-bgp\_\-id}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-bgp\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-bgp\_\-id (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a80bb1c0b702767a1968c9fa8ecce9ad8}


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

Set \hyperlink{protocolthe-p}{the} BGP id.


\begin{DoxyParams}{Parameters}
{\em id} & our BGP ID. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a6f22745634fa3f4440445fc061958005}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a80bb1c0b702767a1968c9fa8ecce9ad8}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-bgp\_\-id@{bgp\_\-0\_\-3\_\-set\_\-bgp\_\-id}}
\index{bgp\_\-0\_\-3\_\-set\_\-bgp\_\-id@{bgp\_\-0\_\-3\_\-set\_\-bgp\_\-id}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-bgp\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-bgp\_\-id (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a80bb1c0b702767a1968c9fa8ecce9ad8}


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

Set \hyperlink{protocolthe-p}{the} BGP id.


\begin{DoxyParams}{Parameters}
{\em id} & our BGP ID. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a6f22745634fa3f4440445fc061958005}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a9fe7813f2db8b036e3253184a75c76d3}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-cluster\_\-id@{bgp\_\-0\_\-3\_\-set\_\-cluster\_\-id}}
\index{bgp\_\-0\_\-3\_\-set\_\-cluster\_\-id@{bgp\_\-0\_\-3\_\-set\_\-cluster\_\-id}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-cluster\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-cluster\_\-id (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{cluster\_\-id, }
\item[{const bool \&}]{disable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a9fe7813f2db8b036e3253184a75c76d3}


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

\hyperlink{classRoute}{Route} reflection.


\begin{DoxyParams}{Parameters}
{\em cluster\_\-id} & \hyperlink{protocolthe-p}{the} route reflection cluster ID.\\
\hline
{\em disable} & if true this router is a router reflector. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a3bd17719cd4aba1fb03041d2a3e6af45}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a9fe7813f2db8b036e3253184a75c76d3}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-cluster\_\-id@{bgp\_\-0\_\-3\_\-set\_\-cluster\_\-id}}
\index{bgp\_\-0\_\-3\_\-set\_\-cluster\_\-id@{bgp\_\-0\_\-3\_\-set\_\-cluster\_\-id}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-cluster\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-cluster\_\-id (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{cluster\_\-id, }
\item[{const bool \&}]{disable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a9fe7813f2db8b036e3253184a75c76d3}


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

\hyperlink{classRoute}{Route} reflection.


\begin{DoxyParams}{Parameters}
{\em cluster\_\-id} & \hyperlink{protocolthe-p}{the} route reflection cluster ID.\\
\hline
{\em disable} & if true this router is a router reflector. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a3bd17719cd4aba1fb03041d2a3e6af45}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a3ac894d3407d2bda7a73d131dfe87815}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-confederation\_\-identifier@{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-identifier}}
\index{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-identifier@{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-identifier}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-identifier}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-confederation\_\-identifier (
\begin{DoxyParamCaption}
\item[{const string \&}]{as, }
\item[{const bool \&}]{disable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a3ac894d3407d2bda7a73d131dfe87815}


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

Confederation identifier.


\begin{DoxyParams}{Parameters}
{\em as} & externally visible AS number.\\
\hline
{\em disable} & true if confederations are disabled. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a81db3afc4e8acf49ce84af6153748cb4}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a3ac894d3407d2bda7a73d131dfe87815}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-confederation\_\-identifier@{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-identifier}}
\index{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-identifier@{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-identifier}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-identifier}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-confederation\_\-identifier (
\begin{DoxyParamCaption}
\item[{const string \&}]{as, }
\item[{const bool \&}]{disable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a3ac894d3407d2bda7a73d131dfe87815}


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

Confederation identifier.


\begin{DoxyParams}{Parameters}
{\em as} & externally visible AS number.\\
\hline
{\em disable} & true if confederations are disabled. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a81db3afc4e8acf49ce84af6153748cb4}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a708c38411261f0c544f56a336a4df453}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-confederation\_\-member@{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-member}}
\index{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-member@{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-member}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-member}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-confederation\_\-member (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const bool \&}]{state}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a708c38411261f0c544f56a336a4df453}


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

Is this peer a confederation member.


\begin{DoxyParams}{Parameters}
{\em state} & true if peer is a confederation member. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_aa11c28f783252549a3dea486b5bbf7e3}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a708c38411261f0c544f56a336a4df453}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-confederation\_\-member@{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-member}}
\index{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-member@{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-member}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-member}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-confederation\_\-member (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const bool \&}]{state}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a708c38411261f0c544f56a336a4df453}


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

Is this peer a confederation member.


\begin{DoxyParams}{Parameters}
{\em state} & true if peer is a confederation member. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_aa11c28f783252549a3dea486b5bbf7e3}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_af1e4fa5b5bc6adc633bedf01a740256b}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-damping@{bgp\_\-0\_\-3\_\-set\_\-damping}}
\index{bgp\_\-0\_\-3\_\-set\_\-damping@{bgp\_\-0\_\-3\_\-set\_\-damping}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-damping}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-damping (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{half\_\-life, }
\item[{const uint32\_\-t \&}]{max\_\-suppress, }
\item[{const uint32\_\-t \&}]{reuse, }
\item[{const uint32\_\-t \&}]{suppress, }
\item[{const bool \&}]{disable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_af1e4fa5b5bc6adc633bedf01a740256b}


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

\hyperlink{classRoute}{Route} Flap \hyperlink{classDamping}{Damping}. RFC 2439


\begin{DoxyParams}{Parameters}
{\em half\_\-life} & decay half life in minutes.\\
\hline
{\em max\_\-suppress} & maximum time in minutes a route can be held down.\\
\hline
{\em reuse} & threshold, point at which a route can be reused. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a7cc45819f56495b61b6030fdd18bf526}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_af1e4fa5b5bc6adc633bedf01a740256b}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-damping@{bgp\_\-0\_\-3\_\-set\_\-damping}}
\index{bgp\_\-0\_\-3\_\-set\_\-damping@{bgp\_\-0\_\-3\_\-set\_\-damping}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-damping}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-damping (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{half\_\-life, }
\item[{const uint32\_\-t \&}]{max\_\-suppress, }
\item[{const uint32\_\-t \&}]{reuse, }
\item[{const uint32\_\-t \&}]{suppress, }
\item[{const bool \&}]{disable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_af1e4fa5b5bc6adc633bedf01a740256b}


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

\hyperlink{classRoute}{Route} Flap \hyperlink{classDamping}{Damping}. RFC 2439


\begin{DoxyParams}{Parameters}
{\em half\_\-life} & decay half life in minutes.\\
\hline
{\em max\_\-suppress} & maximum time in minutes a route can be held down.\\
\hline
{\em reuse} & threshold, point at which a route can be reused. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a7cc45819f56495b61b6030fdd18bf526}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a40f465df6cc81222c7dc492b2fac157b}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-delay\_\-open\_\-time@{bgp\_\-0\_\-3\_\-set\_\-delay\_\-open\_\-time}}
\index{bgp\_\-0\_\-3\_\-set\_\-delay\_\-open\_\-time@{bgp\_\-0\_\-3\_\-set\_\-delay\_\-open\_\-time}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-delay\_\-open\_\-time}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-delay\_\-open\_\-time (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const uint32\_\-t \&}]{delay\_\-open\_\-time}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a40f465df6cc81222c7dc492b2fac157b}


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

Set \hyperlink{protocolthe-p}{the} delay open time


\begin{DoxyParams}{Parameters}
{\em delay\_\-open\_\-time} & to wait is seconds before sending an open. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a12fcc6d7de38db92a28f95ad1651a5cb}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a40f465df6cc81222c7dc492b2fac157b}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-delay\_\-open\_\-time@{bgp\_\-0\_\-3\_\-set\_\-delay\_\-open\_\-time}}
\index{bgp\_\-0\_\-3\_\-set\_\-delay\_\-open\_\-time@{bgp\_\-0\_\-3\_\-set\_\-delay\_\-open\_\-time}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-delay\_\-open\_\-time}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-delay\_\-open\_\-time (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const uint32\_\-t \&}]{delay\_\-open\_\-time}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a40f465df6cc81222c7dc492b2fac157b}


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

Set \hyperlink{protocolthe-p}{the} delay open time


\begin{DoxyParams}{Parameters}
{\em delay\_\-open\_\-time} & to wait is seconds before sending an open. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a12fcc6d7de38db92a28f95ad1651a5cb}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_ae42cd328e9b71b5629c44f0ddd2ace78}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-holdtime@{bgp\_\-0\_\-3\_\-set\_\-holdtime}}
\index{bgp\_\-0\_\-3\_\-set\_\-holdtime@{bgp\_\-0\_\-3\_\-set\_\-holdtime}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-holdtime}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-holdtime (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const uint32\_\-t \&}]{holdtime}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_ae42cd328e9b71b5629c44f0ddd2ace78}


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

Set \hyperlink{protocolthe-p}{the} holdtime


\begin{DoxyParams}{Parameters}
{\em holdtime} & if traffic is not received in holdtime seconds a peering is considered down. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a9a665bee54796ce20f4641e8f91ec488}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_ae42cd328e9b71b5629c44f0ddd2ace78}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-holdtime@{bgp\_\-0\_\-3\_\-set\_\-holdtime}}
\index{bgp\_\-0\_\-3\_\-set\_\-holdtime@{bgp\_\-0\_\-3\_\-set\_\-holdtime}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-holdtime}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-holdtime (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const uint32\_\-t \&}]{holdtime}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_ae42cd328e9b71b5629c44f0ddd2ace78}


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

Set \hyperlink{protocolthe-p}{the} holdtime


\begin{DoxyParams}{Parameters}
{\em holdtime} & if traffic is not received in holdtime seconds a peering is considered down. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a9a665bee54796ce20f4641e8f91ec488}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a3363b51920020c18a6388e9c4f99a33a}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-local\_\-as@{bgp\_\-0\_\-3\_\-set\_\-local\_\-as}}
\index{bgp\_\-0\_\-3\_\-set\_\-local\_\-as@{bgp\_\-0\_\-3\_\-set\_\-local\_\-as}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-local\_\-as}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-local\_\-as (
\begin{DoxyParamCaption}
\item[{const string \&}]{as}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a3363b51920020c18a6388e9c4f99a33a}


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

Set \hyperlink{protocolthe-p}{the} local AS number.


\begin{DoxyParams}{Parameters}
{\em as} & our AS number. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_ac0b39cf5e4e7219bcb70e05cd6931761}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a3363b51920020c18a6388e9c4f99a33a}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-local\_\-as@{bgp\_\-0\_\-3\_\-set\_\-local\_\-as}}
\index{bgp\_\-0\_\-3\_\-set\_\-local\_\-as@{bgp\_\-0\_\-3\_\-set\_\-local\_\-as}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-local\_\-as}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-local\_\-as (
\begin{DoxyParamCaption}
\item[{const string \&}]{as}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a3363b51920020c18a6388e9c4f99a33a}


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

Set \hyperlink{protocolthe-p}{the} local AS number.


\begin{DoxyParams}{Parameters}
{\em as} & our AS number. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_ac0b39cf5e4e7219bcb70e05cd6931761}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a06c6a935b91202e32554bb96c64f53b9}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-nexthop4@{bgp\_\-0\_\-3\_\-set\_\-nexthop4}}
\index{bgp\_\-0\_\-3\_\-set\_\-nexthop4@{bgp\_\-0\_\-3\_\-set\_\-nexthop4}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-nexthop4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-nexthop4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const {\bf IPv4} \&}]{next\_\-hop}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a06c6a935b91202e32554bb96c64f53b9}


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

Set \hyperlink{protocolthe-p}{the} peer's AS number.


\begin{DoxyParams}{Parameters}
{\em next\_\-hop} & \hyperlink{classIPv4}{IPv4} nexthop. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a3f55f19d215144489d3f15bcc5196fd0}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a06c6a935b91202e32554bb96c64f53b9}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-nexthop4@{bgp\_\-0\_\-3\_\-set\_\-nexthop4}}
\index{bgp\_\-0\_\-3\_\-set\_\-nexthop4@{bgp\_\-0\_\-3\_\-set\_\-nexthop4}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-nexthop4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-nexthop4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const {\bf IPv4} \&}]{next\_\-hop}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a06c6a935b91202e32554bb96c64f53b9}


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

Set \hyperlink{protocolthe-p}{the} peer's AS number.


\begin{DoxyParams}{Parameters}
{\em next\_\-hop} & \hyperlink{classIPv4}{IPv4} nexthop. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a3f55f19d215144489d3f15bcc5196fd0}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_ab8b425a3d3fbfb841841271ab9b162c9}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-nexthop6@{bgp\_\-0\_\-3\_\-set\_\-nexthop6}}
\index{bgp\_\-0\_\-3\_\-set\_\-nexthop6@{bgp\_\-0\_\-3\_\-set\_\-nexthop6}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-nexthop6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-nexthop6 (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const {\bf IPv6} \&}]{next\_\-hop}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_ab8b425a3d3fbfb841841271ab9b162c9}


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

Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} nexthop.


\begin{DoxyParams}{Parameters}
{\em next\_\-hop} & \hyperlink{classIPv6}{IPv6} nexthop \\
\hline
\end{DoxyParams}
\hypertarget{structXrlBgpTargetBase_ab8b425a3d3fbfb841841271ab9b162c9}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-nexthop6@{bgp\_\-0\_\-3\_\-set\_\-nexthop6}}
\index{bgp\_\-0\_\-3\_\-set\_\-nexthop6@{bgp\_\-0\_\-3\_\-set\_\-nexthop6}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-nexthop6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-nexthop6 (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const {\bf IPv6} \&}]{next\_\-hop}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_ab8b425a3d3fbfb841841271ab9b162c9}


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

Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} nexthop.


\begin{DoxyParams}{Parameters}
{\em next\_\-hop} & \hyperlink{classIPv6}{IPv6} nexthop \\
\hline
\end{DoxyParams}
\hypertarget{structXrlBgpTargetBase_a3e7d41c60aa1bf86f27f814010a5f624}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-parameter@{bgp\_\-0\_\-3\_\-set\_\-parameter}}
\index{bgp\_\-0\_\-3\_\-set\_\-parameter@{bgp\_\-0\_\-3\_\-set\_\-parameter}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-parameter}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-parameter (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const string \&}]{parameter, }
\item[{const bool \&}]{toggle}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a3e7d41c60aa1bf86f27f814010a5f624}


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

Set which parameters we support per peer 

Implemented in \hyperlink{classXrlBgpTarget_a4abb55dba875850b96b570ef19be8cd1}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a3e7d41c60aa1bf86f27f814010a5f624}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-parameter@{bgp\_\-0\_\-3\_\-set\_\-parameter}}
\index{bgp\_\-0\_\-3\_\-set\_\-parameter@{bgp\_\-0\_\-3\_\-set\_\-parameter}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-parameter}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-parameter (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const string \&}]{parameter, }
\item[{const bool \&}]{toggle}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a3e7d41c60aa1bf86f27f814010a5f624}


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

Set which parameters we support per peer 

Implemented in \hyperlink{classXrlBgpTarget_a4abb55dba875850b96b570ef19be8cd1}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a833b18979d9df09af13a3899d6c69d76}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-peer\_\-as@{bgp\_\-0\_\-3\_\-set\_\-peer\_\-as}}
\index{bgp\_\-0\_\-3\_\-set\_\-peer\_\-as@{bgp\_\-0\_\-3\_\-set\_\-peer\_\-as}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-peer\_\-as}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-peer\_\-as (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const string \&}]{peer\_\-as}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a833b18979d9df09af13a3899d6c69d76}


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

Set \hyperlink{protocolthe-p}{the} peer's AS number.


\begin{DoxyParams}{Parameters}
{\em peer\_\-as} & \hyperlink{protocolthe-p}{the} peer's AS number. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a40712c6fc7fc59d3b65ef65a26398ab1}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a833b18979d9df09af13a3899d6c69d76}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-peer\_\-as@{bgp\_\-0\_\-3\_\-set\_\-peer\_\-as}}
\index{bgp\_\-0\_\-3\_\-set\_\-peer\_\-as@{bgp\_\-0\_\-3\_\-set\_\-peer\_\-as}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-peer\_\-as}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-peer\_\-as (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const string \&}]{peer\_\-as}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a833b18979d9df09af13a3899d6c69d76}


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

Set \hyperlink{protocolthe-p}{the} peer's AS number.


\begin{DoxyParams}{Parameters}
{\em peer\_\-as} & \hyperlink{protocolthe-p}{the} peer's AS number. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a40712c6fc7fc59d3b65ef65a26398ab1}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_ab2cf73b70f74e484878783a67dbdd49e}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-peer\_\-md5\_\-password@{bgp\_\-0\_\-3\_\-set\_\-peer\_\-md5\_\-password}}
\index{bgp\_\-0\_\-3\_\-set\_\-peer\_\-md5\_\-password@{bgp\_\-0\_\-3\_\-set\_\-peer\_\-md5\_\-password}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-peer\_\-md5\_\-password}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-peer\_\-md5\_\-password (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const string \&}]{password}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_ab2cf73b70f74e484878783a67dbdd49e}


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

Set \hyperlink{protocolthe-p}{the} peer md5 password.


\begin{DoxyParams}{Parameters}
{\em password} & \hyperlink{protocolthe-p}{the} password to use for TCP-\/MD5 authentication. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a8fd53676a15d40dfe157d7f94baa022b}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_ab2cf73b70f74e484878783a67dbdd49e}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-peer\_\-md5\_\-password@{bgp\_\-0\_\-3\_\-set\_\-peer\_\-md5\_\-password}}
\index{bgp\_\-0\_\-3\_\-set\_\-peer\_\-md5\_\-password@{bgp\_\-0\_\-3\_\-set\_\-peer\_\-md5\_\-password}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-peer\_\-md5\_\-password}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-peer\_\-md5\_\-password (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const string \&}]{password}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_ab2cf73b70f74e484878783a67dbdd49e}


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

Set \hyperlink{protocolthe-p}{the} peer md5 password.


\begin{DoxyParams}{Parameters}
{\em password} & \hyperlink{protocolthe-p}{the} password to use for TCP-\/MD5 authentication. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a8fd53676a15d40dfe157d7f94baa022b}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a20908d2cafdd62c5ac3de44ea0ba656f}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-peer\_\-state@{bgp\_\-0\_\-3\_\-set\_\-peer\_\-state}}
\index{bgp\_\-0\_\-3\_\-set\_\-peer\_\-state@{bgp\_\-0\_\-3\_\-set\_\-peer\_\-state}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-peer\_\-state}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-peer\_\-state (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const bool \&}]{toggle}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a20908d2cafdd62c5ac3de44ea0ba656f}


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

Set \hyperlink{protocolthe-p}{the} peer state enabled or disabled.


\begin{DoxyParams}{Parameters}
{\em toggle} & enabled or disabled. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a7544732575887592506ec8753035db9b}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a20908d2cafdd62c5ac3de44ea0ba656f}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-peer\_\-state@{bgp\_\-0\_\-3\_\-set\_\-peer\_\-state}}
\index{bgp\_\-0\_\-3\_\-set\_\-peer\_\-state@{bgp\_\-0\_\-3\_\-set\_\-peer\_\-state}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-peer\_\-state}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-peer\_\-state (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const bool \&}]{toggle}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a20908d2cafdd62c5ac3de44ea0ba656f}


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

Set \hyperlink{protocolthe-p}{the} peer state enabled or disabled.


\begin{DoxyParams}{Parameters}
{\em toggle} & enabled or disabled. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a7544732575887592506ec8753035db9b}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a65704f7bb5a33c72810d93c334d4eb7c}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-prefix\_\-limit@{bgp\_\-0\_\-3\_\-set\_\-prefix\_\-limit}}
\index{bgp\_\-0\_\-3\_\-set\_\-prefix\_\-limit@{bgp\_\-0\_\-3\_\-set\_\-prefix\_\-limit}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-prefix\_\-limit}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-prefix\_\-limit (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const uint32\_\-t \&}]{maximum, }
\item[{const bool \&}]{state}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a65704f7bb5a33c72810d93c334d4eb7c}


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

Set \hyperlink{protocolthe-p}{the} prefix limit.


\begin{DoxyParams}{Parameters}
{\em maximum} & number of prefixes\\
\hline
{\em state} & true if \hyperlink{protocolthe-p}{the} prefix limit is being enforced \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_aeb4b91f72f2d846889de2268a32dafee}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a65704f7bb5a33c72810d93c334d4eb7c}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-prefix\_\-limit@{bgp\_\-0\_\-3\_\-set\_\-prefix\_\-limit}}
\index{bgp\_\-0\_\-3\_\-set\_\-prefix\_\-limit@{bgp\_\-0\_\-3\_\-set\_\-prefix\_\-limit}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-prefix\_\-limit}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-prefix\_\-limit (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const uint32\_\-t \&}]{maximum, }
\item[{const bool \&}]{state}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a65704f7bb5a33c72810d93c334d4eb7c}


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

Set \hyperlink{protocolthe-p}{the} prefix limit.


\begin{DoxyParams}{Parameters}
{\em maximum} & number of prefixes\\
\hline
{\em state} & true if \hyperlink{protocolthe-p}{the} prefix limit is being enforced \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_aeb4b91f72f2d846889de2268a32dafee}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a931caaa061dd0904ffb93b292fee3731}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-route\_\-reflector\_\-client@{bgp\_\-0\_\-3\_\-set\_\-route\_\-reflector\_\-client}}
\index{bgp\_\-0\_\-3\_\-set\_\-route\_\-reflector\_\-client@{bgp\_\-0\_\-3\_\-set\_\-route\_\-reflector\_\-client}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-route\_\-reflector\_\-client}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-route\_\-reflector\_\-client (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const bool \&}]{state}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a931caaa061dd0904ffb93b292fee3731}


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

Set \hyperlink{protocolthe-p}{the} route reflection client state. Is this peer a route reflector client.


\begin{DoxyParams}{Parameters}
{\em state} & true if peer is a route reflector client. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a1b135c577699e2347e6b9d176600351f}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a931caaa061dd0904ffb93b292fee3731}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-set\_\-route\_\-reflector\_\-client@{bgp\_\-0\_\-3\_\-set\_\-route\_\-reflector\_\-client}}
\index{bgp\_\-0\_\-3\_\-set\_\-route\_\-reflector\_\-client@{bgp\_\-0\_\-3\_\-set\_\-route\_\-reflector\_\-client}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-route\_\-reflector\_\-client}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-set\_\-route\_\-reflector\_\-client (
\begin{DoxyParamCaption}
\item[{const string \&}]{local\_\-ip, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{peer\_\-ip, }
\item[{const uint32\_\-t \&}]{peer\_\-port, }
\item[{const bool \&}]{state}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a931caaa061dd0904ffb93b292fee3731}


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

Set \hyperlink{protocolthe-p}{the} route reflection client state. Is this peer a route reflector client.


\begin{DoxyParams}{Parameters}
{\em state} & true if peer is a route reflector client. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a1b135c577699e2347e6b9d176600351f}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a7375e63ad402a81b42c2f3dc62ca7218}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-trace@{bgp\_\-0\_\-3\_\-trace}}
\index{bgp\_\-0\_\-3\_\-trace@{bgp\_\-0\_\-3\_\-trace}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-trace}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-trace (
\begin{DoxyParamCaption}
\item[{const string \&}]{tvar, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a7375e63ad402a81b42c2f3dc62ca7218}


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

Enable/Disable tracing.


\begin{DoxyParams}{Parameters}
{\em tvar} & trace variable.\\
\hline
{\em enable} & set to true to enable false to disable. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a7482f7eefb0ccc4293d3fb94865b00f2}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a7375e63ad402a81b42c2f3dc62ca7218}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-trace@{bgp\_\-0\_\-3\_\-trace}}
\index{bgp\_\-0\_\-3\_\-trace@{bgp\_\-0\_\-3\_\-trace}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-trace}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-trace (
\begin{DoxyParamCaption}
\item[{const string \&}]{tvar, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a7375e63ad402a81b42c2f3dc62ca7218}


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

Enable/Disable tracing.


\begin{DoxyParams}{Parameters}
{\em tvar} & trace variable.\\
\hline
{\em enable} & set to true to enable false to disable. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a7482f7eefb0ccc4293d3fb94865b00f2}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_ada03839d22011a743c0ae841c6f83b2b}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-withdraw\_\-route4@{bgp\_\-0\_\-3\_\-withdraw\_\-route4}}
\index{bgp\_\-0\_\-3\_\-withdraw\_\-route4@{bgp\_\-0\_\-3\_\-withdraw\_\-route4}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-withdraw\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-withdraw\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{nlri, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_ada03839d22011a743c0ae841c6f83b2b}


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

Withdraw route \hyperlink{classIPv4}{IPv4}


\begin{DoxyParams}{Parameters}
{\em nlri} & subnet to withdraw\\
\hline
{\em unicast} & if true withdraw from unicast routing table\\
\hline
{\em multicast} & if true withdraw from multicast routing table \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a253a3935fec868b6da81637cda86dca2}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_ada03839d22011a743c0ae841c6f83b2b}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-withdraw\_\-route4@{bgp\_\-0\_\-3\_\-withdraw\_\-route4}}
\index{bgp\_\-0\_\-3\_\-withdraw\_\-route4@{bgp\_\-0\_\-3\_\-withdraw\_\-route4}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-withdraw\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-withdraw\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{nlri, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_ada03839d22011a743c0ae841c6f83b2b}


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

Withdraw route \hyperlink{classIPv4}{IPv4}


\begin{DoxyParams}{Parameters}
{\em nlri} & subnet to withdraw\\
\hline
{\em unicast} & if true withdraw from unicast routing table\\
\hline
{\em multicast} & if true withdraw from multicast routing table \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a253a3935fec868b6da81637cda86dca2}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a4b67ae6d549cda6cd7db0438a39cb0dd}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-withdraw\_\-route6@{bgp\_\-0\_\-3\_\-withdraw\_\-route6}}
\index{bgp\_\-0\_\-3\_\-withdraw\_\-route6@{bgp\_\-0\_\-3\_\-withdraw\_\-route6}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-withdraw\_\-route6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-withdraw\_\-route6 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6Net} \&}]{nlri, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a4b67ae6d549cda6cd7db0438a39cb0dd}


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

Withdraw route \hyperlink{classIPv6}{IPv6}


\begin{DoxyParams}{Parameters}
{\em nlri} & subnet to withdraw\\
\hline
{\em unicast} & if true withdraw from unicast routing table\\
\hline
{\em multicast} & if true withdraw from multicast routing table \\
\hline
\end{DoxyParams}
\hypertarget{structXrlBgpTargetBase_a4b67ae6d549cda6cd7db0438a39cb0dd}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!bgp\_\-0\_\-3\_\-withdraw\_\-route6@{bgp\_\-0\_\-3\_\-withdraw\_\-route6}}
\index{bgp\_\-0\_\-3\_\-withdraw\_\-route6@{bgp\_\-0\_\-3\_\-withdraw\_\-route6}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{bgp\_\-0\_\-3\_\-withdraw\_\-route6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::bgp\_\-0\_\-3\_\-withdraw\_\-route6 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6Net} \&}]{nlri, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a4b67ae6d549cda6cd7db0438a39cb0dd}


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

Withdraw route \hyperlink{classIPv6}{IPv6}


\begin{DoxyParams}{Parameters}
{\em nlri} & subnet to withdraw\\
\hline
{\em unicast} & if true withdraw from unicast routing table\\
\hline
{\em multicast} & if true withdraw from multicast routing table \\
\hline
\end{DoxyParams}
\hypertarget{structXrlBgpTargetBase_a7568313da6d6362a4ef7860d5d0c59d0}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::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{structXrlBgpTargetBase_a7568313da6d6362a4ef7860d5d0c59d0}


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

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

Implemented in \hyperlink{classXrlBgpTarget_ab40bf4aeae0aaa33168664fd73ad30df}{XrlBgpTarget}.

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


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

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

Implemented in \hyperlink{classXrlBgpTarget_ab40bf4aeae0aaa33168664fd73ad30df}{XrlBgpTarget}.

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


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

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

Implemented in \hyperlink{classXrlBgpTarget_a517b0561e4ad1234162f3677d508fe39}{XrlBgpTarget}.

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


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

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

Implemented in \hyperlink{classXrlBgpTarget_a517b0561e4ad1234162f3677d508fe39}{XrlBgpTarget}.

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


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

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

Implemented in \hyperlink{classXrlBgpTarget_a4f70e23379ef5af10d0fdc02676e6ddc}{XrlBgpTarget}.

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


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

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

Implemented in \hyperlink{classXrlBgpTarget_a4f70e23379ef5af10d0fdc02676e6ddc}{XrlBgpTarget}.

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


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

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

Implemented in \hyperlink{classXrlBgpTarget_a2b45be04a62cd0079905ff715a6dc735}{XrlBgpTarget}.

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


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

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

Implemented in \hyperlink{classXrlBgpTarget_a2b45be04a62cd0079905ff715a6dc735}{XrlBgpTarget}.

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


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

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

Implemented in \hyperlink{classXrlBgpTarget_a264e32c16e66754e6695f11783a90982}{XrlBgpTarget}.

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


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

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

Implemented in \hyperlink{classXrlBgpTarget_a264e32c16e66754e6695f11783a90982}{XrlBgpTarget}.

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


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{classXrlBgpTarget_ae93bd05e74f9281b2c9ddcdf85a469be}{XrlBgpTarget}.

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


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{classXrlBgpTarget_ae93bd05e74f9281b2c9ddcdf85a469be}{XrlBgpTarget}.

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


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{classXrlBgpTarget_abd6a363a5b85dfa7927cf46c57205b61}{XrlBgpTarget}.

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


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{classXrlBgpTarget_abd6a363a5b85dfa7927cf46c57205b61}{XrlBgpTarget}.

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


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{classXrlBgpTarget_a599478644cc900a59905cf682dd47197}{XrlBgpTarget}.

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


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{classXrlBgpTarget_a599478644cc900a59905cf682dd47197}{XrlBgpTarget}.

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


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

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

Implemented in \hyperlink{classXrlBgpTarget_a6885355f7f4c1edc03d1c9382cecffbc}{XrlBgpTarget}.

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


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

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

Implemented in \hyperlink{classXrlBgpTarget_a6885355f7f4c1edc03d1c9382cecffbc}{XrlBgpTarget}.

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


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{classXrlBgpTarget_a1c446f9533cc4bdced2619112745adef}{XrlBgpTarget}.

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


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{classXrlBgpTarget_a1c446f9533cc4bdced2619112745adef}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a9d122d56c049741d2fdf54429166d062}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4}}
\index{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\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{structXrlBgpTargetBase_a9d122d56c049741d2fdf54429166d062}


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

Start route redistribution for an \hyperlink{classIPv4}{IPv4} route.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} route to advertise.\\
\hline
{\em unicast} & whether \hyperlink{protocolthe-p}{the} route is unicast.\\
\hline
{\em multicast} & whether \hyperlink{protocolthe-p}{the} route is multicast.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} nexthop of \hyperlink{protocolthe-p}{the} route.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} metric of \hyperlink{protocolthe-p}{the} route.\\
\hline
{\em policytags} & \hyperlink{protocolthe-p}{the} set of policy-\/tags associated with \hyperlink{protocolthe-p}{the} route. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a3cc230318dea60ac99b339bec43ca2a4}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a9d122d56c049741d2fdf54429166d062}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4}}
\index{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\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{structXrlBgpTargetBase_a9d122d56c049741d2fdf54429166d062}


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

Start route redistribution for an \hyperlink{classIPv4}{IPv4} route.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} route to advertise.\\
\hline
{\em unicast} & whether \hyperlink{protocolthe-p}{the} route is unicast.\\
\hline
{\em multicast} & whether \hyperlink{protocolthe-p}{the} route is multicast.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} nexthop of \hyperlink{protocolthe-p}{the} route.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} metric of \hyperlink{protocolthe-p}{the} route.\\
\hline
{\em policytags} & \hyperlink{protocolthe-p}{the} set of policy-\/tags associated with \hyperlink{protocolthe-p}{the} route. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a3cc230318dea60ac99b339bec43ca2a4}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a495e9110684d8fe6c234864aa1159027}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4}}
\index{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a495e9110684d8fe6c234864aa1159027}


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

Terminate route redistribution for an \hyperlink{classIPv4}{IPv4} route.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} route for which advertisements should cease.\\
\hline
{\em unicast} & whether \hyperlink{protocolthe-p}{the} route is unicast.\\
\hline
{\em multicast} & whether \hyperlink{protocolthe-p}{the} route is multicast. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a612d6e7c8652618f8cc1f608dbccd556}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a495e9110684d8fe6c234864aa1159027}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4}}
\index{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a495e9110684d8fe6c234864aa1159027}


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

Terminate route redistribution for an \hyperlink{classIPv4}{IPv4} route.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} route for which advertisements should cease.\\
\hline
{\em unicast} & whether \hyperlink{protocolthe-p}{the} route is unicast.\\
\hline
{\em multicast} & whether \hyperlink{protocolthe-p}{the} route is multicast. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_a612d6e7c8652618f8cc1f608dbccd556}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a285b0c5263666815fbe6619888aa60ed}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6@{policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6}}
\index{policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6@{policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6Net} \&}]{network, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv6} \&}]{nexthop, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const {\bf XrlAtomList} \&}]{policytags}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a285b0c5263666815fbe6619888aa60ed}


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

Start route redistribution for an \hyperlink{classIPv6}{IPv6} route.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} route to advertise.\\
\hline
{\em unicast} & whether \hyperlink{protocolthe-p}{the} route is unicast.\\
\hline
{\em multicast} & whether \hyperlink{protocolthe-p}{the} route is multicast.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} nexthop of \hyperlink{protocolthe-p}{the} route.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} metric of \hyperlink{protocolthe-p}{the} route.\\
\hline
{\em policytags} & \hyperlink{protocolthe-p}{the} set of policy-\/tags associated with \hyperlink{protocolthe-p}{the} route. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlBgpTargetBase_a285b0c5263666815fbe6619888aa60ed}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6@{policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6}}
\index{policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6@{policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6Net} \&}]{network, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv6} \&}]{nexthop, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const {\bf XrlAtomList} \&}]{policytags}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a285b0c5263666815fbe6619888aa60ed}


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

Start route redistribution for an \hyperlink{classIPv6}{IPv6} route.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} route to advertise.\\
\hline
{\em unicast} & whether \hyperlink{protocolthe-p}{the} route is unicast.\\
\hline
{\em multicast} & whether \hyperlink{protocolthe-p}{the} route is multicast.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} nexthop of \hyperlink{protocolthe-p}{the} route.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} metric of \hyperlink{protocolthe-p}{the} route.\\
\hline
{\em policytags} & \hyperlink{protocolthe-p}{the} set of policy-\/tags associated with \hyperlink{protocolthe-p}{the} route. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlBgpTargetBase_ae61a773ee0df06569f7d4924bb3556fd}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6@{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6}}
\index{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6@{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6Net} \&}]{network, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_ae61a773ee0df06569f7d4924bb3556fd}


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

Terminate route redistribution for an \hyperlink{classIPv6}{IPv6} route.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} route for which advertisements should cease.\\
\hline
{\em unicast} & whether \hyperlink{protocolthe-p}{the} route is unicast.\\
\hline
{\em multicast} & whether \hyperlink{protocolthe-p}{the} route is multicast. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlBgpTargetBase_ae61a773ee0df06569f7d4924bb3556fd}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6@{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6}}
\index{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6@{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6Net} \&}]{network, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_ae61a773ee0df06569f7d4924bb3556fd}


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

Terminate route redistribution for an \hyperlink{classIPv6}{IPv6} route.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} route for which advertisements should cease.\\
\hline
{\em unicast} & whether \hyperlink{protocolthe-p}{the} route is unicast.\\
\hline
{\em multicast} & whether \hyperlink{protocolthe-p}{the} route is multicast. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlBgpTargetBase_aed49011e366594da3ff1288a8ed4ea05}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!profile\_\-0\_\-1\_\-clear@{profile\_\-0\_\-1\_\-clear}}
\index{profile\_\-0\_\-1\_\-clear@{profile\_\-0\_\-1\_\-clear}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{profile\_\-0\_\-1\_\-clear}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::profile\_\-0\_\-1\_\-clear (
\begin{DoxyParamCaption}
\item[{const string \&}]{pname}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_aed49011e366594da3ff1288a8ed4ea05}


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{classXrlBgpTarget_ae4f1162ef535c8909521669ef82b57d7}{XrlBgpTarget}.

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


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{classXrlBgpTarget_ae4f1162ef535c8909521669ef82b57d7}{XrlBgpTarget}.

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


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

Disable profiling


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


Implemented in \hyperlink{classXrlBgpTarget_a810a0a0b5f2a58d337f4c0fb0dcad7ae}{XrlBgpTarget}.

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


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

Disable profiling


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


Implemented in \hyperlink{classXrlBgpTarget_a810a0a0b5f2a58d337f4c0fb0dcad7ae}{XrlBgpTarget}.

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


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

Enable profiling


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


Implemented in \hyperlink{classXrlBgpTarget_ae29da1f97707ac2a3659eebc9b46039c}{XrlBgpTarget}.

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


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

Enable profiling


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


Implemented in \hyperlink{classXrlBgpTarget_ae29da1f97707ac2a3659eebc9b46039c}{XrlBgpTarget}.

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


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{classXrlBgpTarget_a477b9bf25e756eb54c1b9cef3aeb0b33}{XrlBgpTarget}.

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


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{classXrlBgpTarget_a477b9bf25e756eb54c1b9cef3aeb0b33}{XrlBgpTarget}.

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


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

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

Implemented in \hyperlink{classXrlBgpTarget_a8bef86881c89fc9828e64d2b4d0a60df}{XrlBgpTarget}.

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


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

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

Implemented in \hyperlink{classXrlBgpTarget_a8bef86881c89fc9828e64d2b4d0a60df}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a5bf587ba32fc1366c42479f0e23ceea1}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed4@{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed4}}
\index{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed4@{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed4}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{addr, }
\item[{const uint32\_\-t \&}]{prefix\_\-len, }
\item[{const {\bf IPv4} \&}]{nexthop, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const uint32\_\-t \&}]{admin\_\-distance, }
\item[{const string \&}]{protocol\_\-origin}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a5bf587ba32fc1366c42479f0e23ceea1}


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

\hyperlink{classRoute}{Route} Info Changed route\_\-info\_\-changed is called by \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB} on \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB} client (typically a routing protocol) that had registered an interest in \hyperlink{protocolthe-p}{the} routing of an address. This can be because \hyperlink{protocolthe-p}{the} metric and/or nexthop changed.


\begin{DoxyParams}{Parameters}
{\em addr} & base address of \hyperlink{protocolthe-p}{the} subnet that was registered\\
\hline
{\em prefix\_\-len} & prefix length of \hyperlink{protocolthe-p}{the} subnet that was registered\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} routing metric toward \hyperlink{protocolthe-p}{the} address.\\
\hline
{\em admin\_\-distance} & \hyperlink{protocolthe-p}{the} administratively defined distance toward \hyperlink{protocolthe-p}{the} address.\\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this routing entry. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_aa3f1b3e402f596c9a9a41db15bf4a71f}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a5bf587ba32fc1366c42479f0e23ceea1}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed4@{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed4}}
\index{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed4@{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed4}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{addr, }
\item[{const uint32\_\-t \&}]{prefix\_\-len, }
\item[{const {\bf IPv4} \&}]{nexthop, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const uint32\_\-t \&}]{admin\_\-distance, }
\item[{const string \&}]{protocol\_\-origin}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a5bf587ba32fc1366c42479f0e23ceea1}


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

\hyperlink{classRoute}{Route} Info Changed route\_\-info\_\-changed is called by \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB} on \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB} client (typically a routing protocol) that had registered an interest in \hyperlink{protocolthe-p}{the} routing of an address. This can be because \hyperlink{protocolthe-p}{the} metric and/or nexthop changed.


\begin{DoxyParams}{Parameters}
{\em addr} & base address of \hyperlink{protocolthe-p}{the} subnet that was registered\\
\hline
{\em prefix\_\-len} & prefix length of \hyperlink{protocolthe-p}{the} subnet that was registered\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} routing metric toward \hyperlink{protocolthe-p}{the} address.\\
\hline
{\em admin\_\-distance} & \hyperlink{protocolthe-p}{the} administratively defined distance toward \hyperlink{protocolthe-p}{the} address.\\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this routing entry. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlBgpTarget_aa3f1b3e402f596c9a9a41db15bf4a71f}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a1d1844fac78f6102a6782e0fc8613e84}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid4@{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid4}}
\index{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid4@{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid4}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{addr, }
\item[{const uint32\_\-t \&}]{prefix\_\-len}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a1d1844fac78f6102a6782e0fc8613e84}


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

\hyperlink{classRoute}{Route} Info Invalid route\_\-info\_\-invalid is called by \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB} on \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB} client (typically a routing protocol) that had registere d an interest in \hyperlink{protocolthe-p}{the} routing of an address. This can be because \hyperlink{protocolthe-p}{the} information previously reported as applying no longer applies for any number of reasons. When \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB} sends this message, it has automatically de-\/registered interest in \hyperlink{protocolthe-p}{the} route, and \hyperlink{protocolthe-p}{the} client will normally need to send a register\_\-interest request again. 

Implemented in \hyperlink{classXrlBgpTarget_a8bb84dd87dce6c2a54136ba14db9f551}{XrlBgpTarget}.

\hypertarget{structXrlBgpTargetBase_a1d1844fac78f6102a6782e0fc8613e84}{
\index{XrlBgpTargetBase@{XrlBgpTargetBase}!rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid4@{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid4}}
\index{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid4@{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid4}!XrlBgpTargetBase@{XrlBgpTargetBase}}
\subsubsection[{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlBgpTargetBase::rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{addr, }
\item[{const uint32\_\-t \&}]{prefix\_\-len}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlBgpTargetBase_a1d1844fac78f6102a6782e0fc8613e84}


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

\hyperlink{classRoute}{Route} Info Invalid route\_\-info\_\-invalid is called by \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB} on \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB} client (typically a routing protocol) that had registere d an interest in \hyperlink{protocolthe-p}{the} routing of an address. This can be because \hyperlink{protocolthe-p}{the} information previously reported as applying no longer applies for any number of reasons. When \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB} sends this message, it has automatically de-\/registered interest in \hyperlink{protocolthe-p}{the} route, and \hyperlink{protocolthe-p}{the} client will normally need to send a register\_\-interest request again. 

Implemented in \hyperlink{classXrlBgpTarget_a8bb84dd87dce6c2a54136ba14db9f551}{XrlBgpTarget}.

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


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


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