\hypertarget{classXrlBgpTarget}{
\section{XrlBgpTarget Class Reference}
\label{classXrlBgpTarget}\index{XrlBgpTarget@{XrlBgpTarget}}
}
Inheritance diagram for XrlBgpTarget:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classXrlBgpTarget}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlBgpTarget_a9c7f782e96a77ace77fc2bf7ef8dc2fb}{
{\bfseries XrlBgpTarget} (\hyperlink{classXrlRouter}{XrlRouter} $\ast$r, \hyperlink{classBGPMain}{BGPMain} \&bgp)}
\label{classXrlBgpTarget_a9c7f782e96a77ace77fc2bf7ef8dc2fb}

\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a517b0561e4ad1234162f3677d508fe39}{common\_\-0\_\-1\_\-get\_\-target\_\-name} (string \&name)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a4f70e23379ef5af10d0fdc02676e6ddc}{common\_\-0\_\-1\_\-get\_\-version} (string \&version)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlBgpTarget_ab40bf4aeae0aaa33168664fd73ad30df}{
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_ab40bf4aeae0aaa33168664fd73ad30df}{common\_\-0\_\-1\_\-get\_\-status} (uint32\_\-t \&status, string \&reason)}
\label{classXrlBgpTarget_ab40bf4aeae0aaa33168664fd73ad30df}

\begin{DoxyCompactList}\small\item\em Get status from \hyperlink{classXrl}{Xrl} Target. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlBgpTarget_a2b45be04a62cd0079905ff715a6dc735}{
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a2b45be04a62cd0079905ff715a6dc735}{common\_\-0\_\-1\_\-shutdown} ()}
\label{classXrlBgpTarget_a2b45be04a62cd0079905ff715a6dc735}

\begin{DoxyCompactList}\small\item\em Request target shut down cleanly. \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a264e32c16e66754e6695f11783a90982}{common\_\-0\_\-1\_\-startup} ()
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_aef5b2a3c10d4525f22b5e590ef76f0ed}{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-version} (uint32\_\-t \&version)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a0a6e9ec5550a689f7e374bcc88de2711}{bgp\_\-0\_\-3\_\-local\_\-config} (const string \&as\_\-num, const \hyperlink{classIPv4}{IPv4} \&id, const bool \&use\_\-4byte\_\-asnums)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_ac0b39cf5e4e7219bcb70e05cd6931761}{bgp\_\-0\_\-3\_\-set\_\-local\_\-as} (const string \&as)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_ac97e90c38d6d95e2a200063a59007116}{bgp\_\-0\_\-3\_\-get\_\-local\_\-as} (string \&as)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_ab65b71dfd9d6490e392e3de04c60e103}{bgp\_\-0\_\-3\_\-set\_\-4byte\_\-as\_\-support} (const bool \&enabled)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a6f22745634fa3f4440445fc061958005}{bgp\_\-0\_\-3\_\-set\_\-bgp\_\-id} (const \hyperlink{classIPv4}{IPv4} \&id)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_ad049d3d89f93c7e35da7f12ba429f6da}{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-id} (\hyperlink{classIPv4}{IPv4} \&id)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a81db3afc4e8acf49ce84af6153748cb4}{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-identifier} (const string \&as, const bool \&disable)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a3bd17719cd4aba1fb03041d2a3e6af45}{bgp\_\-0\_\-3\_\-set\_\-cluster\_\-id} (const \hyperlink{classIPv4}{IPv4} \&cluster\_\-id, const bool \&disable)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a7cc45819f56495b61b6030fdd18bf526}{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)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a05225b66d2da5848fcadb7598f074c05}{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)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_af3a83f46057b44b70b7da4266c6ca8a1}{bgp\_\-0\_\-3\_\-delete\_\-peer} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a88fed2a2325bc7d05d47fe39464deb34}{bgp\_\-0\_\-3\_\-enable\_\-peer} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_af86565cd96c6efdf26ff6f04af3af837}{bgp\_\-0\_\-3\_\-disable\_\-peer} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_ab55f4a0ad5a1e6b366bcbb4551827022}{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)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a645f0ec850f97d17da397465ed4c28fa}{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)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_ac73bccccba20bef81d934e350e2b9806}{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)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a40712c6fc7fc59d3b65ef65a26398ab1}{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)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a9a665bee54796ce20f4641e8f91ec488}{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)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a12fcc6d7de38db92a28f95ad1651a5cb}{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)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a1b135c577699e2347e6b9d176600351f}{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)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_aa11c28f783252549a3dea486b5bbf7e3}{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)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_aeb4b91f72f2d846889de2268a32dafee}{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)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a3f55f19d215144489d3f15bcc5196fd0}{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)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a7544732575887592506ec8753035db9b}{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 \&state)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a8fd53676a15d40dfe157d7f94baa022b}{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)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_adfdfccf01050112193e66b34aade99c6}{bgp\_\-0\_\-3\_\-activate} (const string \&local\_\-ip, const uint32\_\-t \&local\_\-port, const string \&peer\_\-ip, const uint32\_\-t \&peer\_\-port)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a37a293e7bd1e73c5a28851a508100f27}{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)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a063101421792d91c930fe728cbe31771}{bgp\_\-0\_\-3\_\-originate\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&nlri, const \hyperlink{classIPv4}{IPv4} \&next\_\-hop, const bool \&unicast, const bool \&multicast)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a253a3935fec868b6da81637cda86dca2}{bgp\_\-0\_\-3\_\-withdraw\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&nlri, const bool \&unicast, const bool \&multicast)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a7482f7eefb0ccc4293d3fb94865b00f2}{bgp\_\-0\_\-3\_\-trace} (const string \&tvar, const bool \&enable)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a1a40a9fe8fbfa7e5937dfb0722ee9e0c}{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-start} (uint32\_\-t \&token, bool \&more)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a635cd123f2831e58a3aaadaa5b77f20a}{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)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlBgpTarget_a100e4b960c0e46437e92d251eeb55c3e}{
\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)}
\label{classXrlBgpTarget_a100e4b960c0e46437e92d251eeb55c3e}

\item 
\hypertarget{classXrlBgpTarget_a3522c0701a18c79935e87ef7ed03adc6}{
\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)}
\label{classXrlBgpTarget_a3522c0701a18c79935e87ef7ed03adc6}

\item 
\hypertarget{classXrlBgpTarget_ac223b7f96a852592a78a733fbd4033a4}{
\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)}
\label{classXrlBgpTarget_ac223b7f96a852592a78a733fbd4033a4}

\item 
\hypertarget{classXrlBgpTarget_a0c074a0029cf0e4083b07d9eb1bc6b29}{
\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)}
\label{classXrlBgpTarget_a0c074a0029cf0e4083b07d9eb1bc6b29}

\item 
\hypertarget{classXrlBgpTarget_a0372f8c4f3637150b3cb4eb63baacd00}{
\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)}
\label{classXrlBgpTarget_a0372f8c4f3637150b3cb4eb63baacd00}

\item 
\hypertarget{classXrlBgpTarget_a54284837617d48eb06b0c5af29218a9b}{
\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)}
\label{classXrlBgpTarget_a54284837617d48eb06b0c5af29218a9b}

\item 
\hypertarget{classXrlBgpTarget_ac19da59a7849193aa82b1e5195caa9f5}{
\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\_\-origin\_\-interval, uint32\_\-t \&min\_\-route\_\-adv\_\-interval)}
\label{classXrlBgpTarget_ac19da59a7849193aa82b1e5195caa9f5}

\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_abb7bcd3bfe88f83e433228762d941158}{bgp\_\-0\_\-3\_\-register\_\-rib} (const string \&name)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a25acf3f312f783cd5c4ee3ed72b6808c}{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-start} (const \hyperlink{classIPNet}{IPv4Net} \&net, const bool \&unicast, const bool \&multicast, uint32\_\-t \&token)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_aba699eb35903e7c10045ed89fec29e03}{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)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_aa3f1b3e402f596c9a9a41db15bf4a71f}{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)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a8bb84dd87dce6c2a54136ba14db9f551}{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid4} (const \hyperlink{classIPv4}{IPv4} \&addr, const uint32\_\-t \&prefix\_\-len)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a4abb55dba875850b96b570ef19be8cd1}{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)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_ae93bd05e74f9281b2c9ddcdf85a469be}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const string \&target\_\-class, const string \&target\_\-instance)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_abd6a363a5b85dfa7927cf46c57205b61}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const string \&target\_\-class, const string \&target\_\-instance)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a599478644cc900a59905cf682dd47197}{policy\_\-backend\_\-0\_\-1\_\-configure} (const uint32\_\-t \&filter, const string \&conf)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a1c446f9533cc4bdced2619112745adef}{policy\_\-backend\_\-0\_\-1\_\-reset} (const uint32\_\-t \&filter)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a6885355f7f4c1edc03d1c9382cecffbc}{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes} ()
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a3cc230318dea60ac99b339bec43ca2a4}{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)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a612d6e7c8652618f8cc1f608dbccd556}{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network, const bool \&unicast, const bool \&multicast)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_ae29da1f97707ac2a3659eebc9b46039c}{profile\_\-0\_\-1\_\-enable} (const string \&pname)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a810a0a0b5f2a58d337f4c0fb0dcad7ae}{profile\_\-0\_\-1\_\-disable} (const string \&pname)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a477b9bf25e756eb54c1b9cef3aeb0b33}{profile\_\-0\_\-1\_\-get\_\-entries} (const string \&pname, const string \&instance\_\-name)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_ae4f1162ef535c8909521669ef82b57d7}{profile\_\-0\_\-1\_\-clear} (const string \&pname)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlBgpTarget_a8bef86881c89fc9828e64d2b4d0a60df}{profile\_\-0\_\-1\_\-list} (string \&info)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlBgpTarget_a417db15643eb6a399cba3026d1de29bc}{
bool {\bfseries waiting} ()}
\label{classXrlBgpTarget_a417db15643eb6a399cba3026d1de29bc}

\item 
\hypertarget{classXrlBgpTarget_a40e3d27dab42b3e30d86b8b0db64fe2d}{
bool {\bfseries done} ()}
\label{classXrlBgpTarget_a40e3d27dab42b3e30d86b8b0db64fe2d}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlBgpTarget_a1f10dfeaf6826c5b33ea15ac3186daa3}{
\hyperlink{classBGPMain}{BGPMain} \& \hyperlink{classXrlBgpTarget_a1f10dfeaf6826c5b33ea15ac3186daa3}{\_\-bgp}}
\label{classXrlBgpTarget_a1f10dfeaf6826c5b33ea15ac3186daa3}

\begin{DoxyCompactList}\small\item\em The main object that all requests go to. \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlBgpTarget_aa97959e2acab4d34b71066b0fdc378a7}{\_\-awaiting\_\-config}
\begin{DoxyCompactList}\small\item\em Waiting for configuration. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlBgpTarget_a651a8dd1d515e6027bb338aa50840558}{
bool \hyperlink{classXrlBgpTarget_a651a8dd1d515e6027bb338aa50840558}{\_\-awaiting\_\-as}}
\label{classXrlBgpTarget_a651a8dd1d515e6027bb338aa50840558}

\begin{DoxyCompactList}\small\item\em Waiting for AS number. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlBgpTarget_a6bc6b5c4e6878677bc877e31bc456a97}{
\hyperlink{classAsNum}{AsNum} \hyperlink{classXrlBgpTarget_a6bc6b5c4e6878677bc877e31bc456a97}{\_\-as}}
\label{classXrlBgpTarget_a6bc6b5c4e6878677bc877e31bc456a97}

\begin{DoxyCompactList}\small\item\em Local AS number. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlBgpTarget_a26a6c7ebe6879a37e2efab019a892e92}{
bool \hyperlink{classXrlBgpTarget_a26a6c7ebe6879a37e2efab019a892e92}{\_\-awaiting\_\-bgp\_\-id}}
\label{classXrlBgpTarget_a26a6c7ebe6879a37e2efab019a892e92}

\begin{DoxyCompactList}\small\item\em Waiting for BGP id. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlBgpTarget_afba9b45b3fe277d0288ae783f80982ed}{
\hyperlink{classIPv4}{IPv4} \hyperlink{classXrlBgpTarget_afba9b45b3fe277d0288ae783f80982ed}{\_\-id}}
\label{classXrlBgpTarget_afba9b45b3fe277d0288ae783f80982ed}

\begin{DoxyCompactList}\small\item\em BGP id. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlBgpTarget_a205ac95fc48e71aef30253045fa3f7c2}{
bool \hyperlink{classXrlBgpTarget_a205ac95fc48e71aef30253045fa3f7c2}{\_\-awaiting\_\-4byte\_\-asnums}}
\label{classXrlBgpTarget_a205ac95fc48e71aef30253045fa3f7c2}

\begin{DoxyCompactList}\small\item\em Waiting for info on using 4-\/byte AS numbers. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlBgpTarget_a7fe2bf12ea7850f1518db8df6c98691a}{
bool \hyperlink{classXrlBgpTarget_a7fe2bf12ea7850f1518db8df6c98691a}{\_\-use\_\-4byte\_\-asnums}}
\label{classXrlBgpTarget_a7fe2bf12ea7850f1518db8df6c98691a}

\begin{DoxyCompactList}\small\item\em Do we use 4byte AS numbers? \item\end{DoxyCompactList}\item 
\hypertarget{classXrlBgpTarget_af6616ecaf074835826e00e1122f955f1}{
bool \hyperlink{classXrlBgpTarget_af6616ecaf074835826e00e1122f955f1}{\_\-done}}
\label{classXrlBgpTarget_af6616ecaf074835826e00e1122f955f1}

\begin{DoxyCompactList}\small\item\em Set to true if we should be exiting. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classXrlBgpTarget_adfdfccf01050112193e66b34aade99c6}{
\index{XrlBgpTarget@{XrlBgpTarget}!bgp\_\-0\_\-3\_\-activate@{bgp\_\-0\_\-3\_\-activate}}
\index{bgp\_\-0\_\-3\_\-activate@{bgp\_\-0\_\-3\_\-activate}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-activate}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_adfdfccf01050112193e66b34aade99c6}


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. 

Implements \hyperlink{structXrlBgpTargetBase_adab10fe5adf5a6fb23282209ab20affb}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a05225b66d2da5848fcadb7598f074c05}{
\index{XrlBgpTarget@{XrlBgpTarget}!bgp\_\-0\_\-3\_\-add\_\-peer@{bgp\_\-0\_\-3\_\-add\_\-peer}}
\index{bgp\_\-0\_\-3\_\-add\_\-peer@{bgp\_\-0\_\-3\_\-add\_\-peer}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-add\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a05225b66d2da5848fcadb7598f074c05}


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}


Implements \hyperlink{structXrlBgpTargetBase_a102aa2bad1e52a5251e308dcafd3136d}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_ab55f4a0ad5a1e6b366bcbb4551827022}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-change\_\-local\_\-ip}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_ab55f4a0ad5a1e6b366bcbb4551827022}


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}


Implements \hyperlink{structXrlBgpTargetBase_ab198b45b67b713f07189ca707082dde7}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a645f0ec850f97d17da397465ed4c28fa}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-change\_\-local\_\-port}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a645f0ec850f97d17da397465ed4c28fa}


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}


Implements \hyperlink{structXrlBgpTargetBase_a6146ffd8a8a9c3c5269a35dfa98f9caa}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_ac73bccccba20bef81d934e350e2b9806}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-change\_\-peer\_\-port}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_ac73bccccba20bef81d934e350e2b9806}


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}


Implements \hyperlink{structXrlBgpTargetBase_a43e47a3c6e3015233eb13e32526e230f}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_af3a83f46057b44b70b7da4266c6ca8a1}{
\index{XrlBgpTarget@{XrlBgpTarget}!bgp\_\-0\_\-3\_\-delete\_\-peer@{bgp\_\-0\_\-3\_\-delete\_\-peer}}
\index{bgp\_\-0\_\-3\_\-delete\_\-peer@{bgp\_\-0\_\-3\_\-delete\_\-peer}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-delete\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_af3a83f46057b44b70b7da4266c6ca8a1}


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

Delete peer. 

Implements \hyperlink{structXrlBgpTargetBase_a5cd163b8895364ca806376eac9a94c19}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_af86565cd96c6efdf26ff6f04af3af837}{
\index{XrlBgpTarget@{XrlBgpTarget}!bgp\_\-0\_\-3\_\-disable\_\-peer@{bgp\_\-0\_\-3\_\-disable\_\-peer}}
\index{bgp\_\-0\_\-3\_\-disable\_\-peer@{bgp\_\-0\_\-3\_\-disable\_\-peer}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-disable\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_af86565cd96c6efdf26ff6f04af3af837}


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

Disable this peer. 

Implements \hyperlink{structXrlBgpTargetBase_ac8e0eab01b01d63a9d908283872794ae}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a88fed2a2325bc7d05d47fe39464deb34}{
\index{XrlBgpTarget@{XrlBgpTarget}!bgp\_\-0\_\-3\_\-enable\_\-peer@{bgp\_\-0\_\-3\_\-enable\_\-peer}}
\index{bgp\_\-0\_\-3\_\-enable\_\-peer@{bgp\_\-0\_\-3\_\-enable\_\-peer}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-enable\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a88fed2a2325bc7d05d47fe39464deb34}


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

Enable this peer. 

Implements \hyperlink{structXrlBgpTargetBase_a608921b84cb481fc46ba6407f0f0720c}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_ad049d3d89f93c7e35da7f12ba429f6da}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::bgp\_\-0\_\-3\_\-get\_\-bgp\_\-id (
\begin{DoxyParamCaption}
\item[{{\bf IPv4} \&}]{id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_ad049d3d89f93c7e35da7f12ba429f6da}


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

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

Implements \hyperlink{structXrlBgpTargetBase_ae6fc835e9de932b97165756b0194ad24}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_aef5b2a3c10d4525f22b5e590ef76f0ed}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-bgp\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::bgp\_\-0\_\-3\_\-get\_\-bgp\_\-version (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_aef5b2a3c10d4525f22b5e590ef76f0ed}


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

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

Implements \hyperlink{structXrlBgpTargetBase_a0538ff63e1f08b49b06e2b10dd055f10}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_ac97e90c38d6d95e2a200063a59007116}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-local\_\-as}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::bgp\_\-0\_\-3\_\-get\_\-local\_\-as (
\begin{DoxyParamCaption}
\item[{string \&}]{as}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_ac97e90c38d6d95e2a200063a59007116}


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

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

Implements \hyperlink{structXrlBgpTargetBase_a521b6ad16e9b6e7955eddf8f89682251}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a635cd123f2831e58a3aaadaa5b77f20a}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-next}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a635cd123f2831e58a3aaadaa5b77f20a}


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}


Implements \hyperlink{structXrlBgpTargetBase_a26debd99bd8fba2a37502d8d257e13cf}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a1a40a9fe8fbfa7e5937dfb0722ee9e0c}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::bgp\_\-0\_\-3\_\-get\_\-peer\_\-list\_\-start (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{token, }
\item[{bool \&}]{more}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a1a40a9fe8fbfa7e5937dfb0722ee9e0c}


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}


Implements \hyperlink{structXrlBgpTargetBase_af4435ae64e8a5e77e74212afcbc36ebc}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_aba699eb35903e7c10045ed89fec29e03}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-next}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_aba699eb35903e7c10045ed89fec29e03}


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. 

Implements \hyperlink{structXrlBgpTargetBase_ae01b05cf242c7eb0b999087b405e58e4}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a25acf3f312f783cd5c4ee3ed72b6808c}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-get\_\-v4\_\-route\_\-list\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a25acf3f312f783cd5c4ee3ed72b6808c}


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}


Implements \hyperlink{structXrlBgpTargetBase_a9defe20e327dbf37fc4688102f01fbea}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a0a6e9ec5550a689f7e374bcc88de2711}{
\index{XrlBgpTarget@{XrlBgpTarget}!bgp\_\-0\_\-3\_\-local\_\-config@{bgp\_\-0\_\-3\_\-local\_\-config}}
\index{bgp\_\-0\_\-3\_\-local\_\-config@{bgp\_\-0\_\-3\_\-local\_\-config}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-local\_\-config}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a0a6e9ec5550a689f7e374bcc88de2711}


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

Get local config


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


Implements \hyperlink{structXrlBgpTargetBase_aab0d8c0c822d4a966a04f1d21c40b4d9}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a37a293e7bd1e73c5a28851a508100f27}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-next\_\-hop\_\-rewrite\_\-filter}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a37a293e7bd1e73c5a28851a508100f27}


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. 

Implements \hyperlink{structXrlBgpTargetBase_aba1136ce06c88edecc63831869825278}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a063101421792d91c930fe728cbe31771}{
\index{XrlBgpTarget@{XrlBgpTarget}!bgp\_\-0\_\-3\_\-originate\_\-route4@{bgp\_\-0\_\-3\_\-originate\_\-route4}}
\index{bgp\_\-0\_\-3\_\-originate\_\-route4@{bgp\_\-0\_\-3\_\-originate\_\-route4}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-originate\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a063101421792d91c930fe728cbe31771}


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}


Implements \hyperlink{structXrlBgpTargetBase_a0f9728859483ee5c890b1fed7e2640c3}{XrlBgpTargetBase}.

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


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

Register rib.


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


Implements \hyperlink{structXrlBgpTargetBase_a148bbd2476f1cbb9e6f4495b2b71954c}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_ab65b71dfd9d6490e392e3de04c60e103}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-4byte\_\-as\_\-support}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::bgp\_\-0\_\-3\_\-set\_\-4byte\_\-as\_\-support (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_ab65b71dfd9d6490e392e3de04c60e103}


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}


Implements \hyperlink{structXrlBgpTargetBase_ab958b88a43eaec28aeae661acaa8618a}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a6f22745634fa3f4440445fc061958005}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-bgp\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::bgp\_\-0\_\-3\_\-set\_\-bgp\_\-id (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a6f22745634fa3f4440445fc061958005}


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}


Implements \hyperlink{structXrlBgpTargetBase_a80bb1c0b702767a1968c9fa8ecce9ad8}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a3bd17719cd4aba1fb03041d2a3e6af45}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-cluster\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a3bd17719cd4aba1fb03041d2a3e6af45}


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}


Implements \hyperlink{structXrlBgpTargetBase_a9fe7813f2db8b036e3253184a75c76d3}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a81db3afc4e8acf49ce84af6153748cb4}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-identifier}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::bgp\_\-0\_\-3\_\-set\_\-confederation\_\-identifier (
\begin{DoxyParamCaption}
\item[{const string \&}]{as, }
\item[{const bool \&}]{disable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a81db3afc4e8acf49ce84af6153748cb4}


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}


Implements \hyperlink{structXrlBgpTargetBase_a3ac894d3407d2bda7a73d131dfe87815}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_aa11c28f783252549a3dea486b5bbf7e3}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-confederation\_\-member}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_aa11c28f783252549a3dea486b5bbf7e3}


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}


Implements \hyperlink{structXrlBgpTargetBase_a708c38411261f0c544f56a336a4df453}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a7cc45819f56495b61b6030fdd18bf526}{
\index{XrlBgpTarget@{XrlBgpTarget}!bgp\_\-0\_\-3\_\-set\_\-damping@{bgp\_\-0\_\-3\_\-set\_\-damping}}
\index{bgp\_\-0\_\-3\_\-set\_\-damping@{bgp\_\-0\_\-3\_\-set\_\-damping}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-damping}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a7cc45819f56495b61b6030fdd18bf526}


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}


Implements \hyperlink{structXrlBgpTargetBase_af1e4fa5b5bc6adc633bedf01a740256b}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a12fcc6d7de38db92a28f95ad1651a5cb}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-delay\_\-open\_\-time}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a12fcc6d7de38db92a28f95ad1651a5cb}


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}


Implements \hyperlink{structXrlBgpTargetBase_a40f465df6cc81222c7dc492b2fac157b}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a9a665bee54796ce20f4641e8f91ec488}{
\index{XrlBgpTarget@{XrlBgpTarget}!bgp\_\-0\_\-3\_\-set\_\-holdtime@{bgp\_\-0\_\-3\_\-set\_\-holdtime}}
\index{bgp\_\-0\_\-3\_\-set\_\-holdtime@{bgp\_\-0\_\-3\_\-set\_\-holdtime}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-holdtime}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a9a665bee54796ce20f4641e8f91ec488}


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}


Implements \hyperlink{structXrlBgpTargetBase_ae42cd328e9b71b5629c44f0ddd2ace78}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_ac0b39cf5e4e7219bcb70e05cd6931761}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-local\_\-as}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::bgp\_\-0\_\-3\_\-set\_\-local\_\-as (
\begin{DoxyParamCaption}
\item[{const string \&}]{as}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_ac0b39cf5e4e7219bcb70e05cd6931761}


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}


Implements \hyperlink{structXrlBgpTargetBase_a3363b51920020c18a6388e9c4f99a33a}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a3f55f19d215144489d3f15bcc5196fd0}{
\index{XrlBgpTarget@{XrlBgpTarget}!bgp\_\-0\_\-3\_\-set\_\-nexthop4@{bgp\_\-0\_\-3\_\-set\_\-nexthop4}}
\index{bgp\_\-0\_\-3\_\-set\_\-nexthop4@{bgp\_\-0\_\-3\_\-set\_\-nexthop4}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-nexthop4}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a3f55f19d215144489d3f15bcc5196fd0}


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}


Implements \hyperlink{structXrlBgpTargetBase_a06c6a935b91202e32554bb96c64f53b9}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a4abb55dba875850b96b570ef19be8cd1}{
\index{XrlBgpTarget@{XrlBgpTarget}!bgp\_\-0\_\-3\_\-set\_\-parameter@{bgp\_\-0\_\-3\_\-set\_\-parameter}}
\index{bgp\_\-0\_\-3\_\-set\_\-parameter@{bgp\_\-0\_\-3\_\-set\_\-parameter}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-parameter}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a4abb55dba875850b96b570ef19be8cd1}


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

Set which parameters we support per peer 

Implements \hyperlink{structXrlBgpTargetBase_a3e7d41c60aa1bf86f27f814010a5f624}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a40712c6fc7fc59d3b65ef65a26398ab1}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-peer\_\-as}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a40712c6fc7fc59d3b65ef65a26398ab1}


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}


Implements \hyperlink{structXrlBgpTargetBase_a833b18979d9df09af13a3899d6c69d76}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a8fd53676a15d40dfe157d7f94baa022b}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-peer\_\-md5\_\-password}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a8fd53676a15d40dfe157d7f94baa022b}


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}


Implements \hyperlink{structXrlBgpTargetBase_ab2cf73b70f74e484878783a67dbdd49e}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a7544732575887592506ec8753035db9b}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-peer\_\-state}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a7544732575887592506ec8753035db9b}


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}


Implements \hyperlink{structXrlBgpTargetBase_a20908d2cafdd62c5ac3de44ea0ba656f}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_aeb4b91f72f2d846889de2268a32dafee}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-prefix\_\-limit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_aeb4b91f72f2d846889de2268a32dafee}


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}


Implements \hyperlink{structXrlBgpTargetBase_a65704f7bb5a33c72810d93c334d4eb7c}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a1b135c577699e2347e6b9d176600351f}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-set\_\-route\_\-reflector\_\-client}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a1b135c577699e2347e6b9d176600351f}


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}


Implements \hyperlink{structXrlBgpTargetBase_a931caaa061dd0904ffb93b292fee3731}{XrlBgpTargetBase}.

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


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}


Implements \hyperlink{structXrlBgpTargetBase_a7375e63ad402a81b42c2f3dc62ca7218}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a253a3935fec868b6da81637cda86dca2}{
\index{XrlBgpTarget@{XrlBgpTarget}!bgp\_\-0\_\-3\_\-withdraw\_\-route4@{bgp\_\-0\_\-3\_\-withdraw\_\-route4}}
\index{bgp\_\-0\_\-3\_\-withdraw\_\-route4@{bgp\_\-0\_\-3\_\-withdraw\_\-route4}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{bgp\_\-0\_\-3\_\-withdraw\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a253a3935fec868b6da81637cda86dca2}


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}


Implements \hyperlink{structXrlBgpTargetBase_ada03839d22011a743c0ae841c6f83b2b}{XrlBgpTargetBase}.

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


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

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

Implements \hyperlink{structXrlBgpTargetBase_a985a08f05e957eab45f7bea533df8c13}{XrlBgpTargetBase}.

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


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

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

Implements \hyperlink{structXrlBgpTargetBase_a81134d119287ea754fad523a57a7a252}{XrlBgpTargetBase}.

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


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

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

Implements \hyperlink{structXrlBgpTargetBase_a59ea2d2eaa11c08c6a35cc8c9124198c}{XrlBgpTargetBase}.

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


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}


Implements \hyperlink{structXrlBgpTargetBase_a723f8234b376846b3062dacd4f4aed10}{XrlBgpTargetBase}.

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


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}


Implements \hyperlink{structXrlBgpTargetBase_a9178143df099f4ffdca17619c35ee87e}{XrlBgpTargetBase}.

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


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}


Implements \hyperlink{structXrlBgpTargetBase_a32aace82afc2b56760dec134e20687b8}{XrlBgpTargetBase}.

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


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

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

Implements \hyperlink{structXrlBgpTargetBase_a09c70fd84732ab8eff28132bf2a739d6}{XrlBgpTargetBase}.

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


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}


Implements \hyperlink{structXrlBgpTargetBase_aae8b6f4ff65792fe07096b9ade4bfca9}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a3cc230318dea60ac99b339bec43ca2a4}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a3cc230318dea60ac99b339bec43ca2a4}


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}


Implements \hyperlink{structXrlBgpTargetBase_a9d122d56c049741d2fdf54429166d062}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a612d6e7c8652618f8cc1f608dbccd556}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a612d6e7c8652618f8cc1f608dbccd556}


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}


Implements \hyperlink{structXrlBgpTargetBase_a495e9110684d8fe6c234864aa1159027}{XrlBgpTargetBase}.

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


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}


Implements \hyperlink{structXrlBgpTargetBase_aed49011e366594da3ff1288a8ed4ea05}{XrlBgpTargetBase}.

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


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

Disable profiling


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


Implements \hyperlink{structXrlBgpTargetBase_af293354403f108c00ff77958817ba8cb}{XrlBgpTargetBase}.

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


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

Enable profiling


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


Implements \hyperlink{structXrlBgpTargetBase_a8c500a87044a80ddd2a89d52ae32fefb}{XrlBgpTargetBase}.

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


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}


Implements \hyperlink{structXrlBgpTargetBase_ab372a57c8419e5d28047252f5a76afc1}{XrlBgpTargetBase}.

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


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

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

Implements \hyperlink{structXrlBgpTargetBase_a0c9c6c311749450b829691b7fe357f4d}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_aa3f1b3e402f596c9a9a41db15bf4a71f}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-changed4}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_aa3f1b3e402f596c9a9a41db15bf4a71f}


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}


Implements \hyperlink{structXrlBgpTargetBase_a5bf587ba32fc1366c42479f0e23ceea1}{XrlBgpTargetBase}.

\hypertarget{classXrlBgpTarget_a8bb84dd87dce6c2a54136ba14db9f551}{
\index{XrlBgpTarget@{XrlBgpTarget}!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}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{rib\_\-client\_\-0\_\-1\_\-route\_\-info\_\-invalid4}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlBgpTarget::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{[}virtual\mbox{]}}}}
\label{classXrlBgpTarget_a8bb84dd87dce6c2a54136ba14db9f551}


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. 

Implements \hyperlink{structXrlBgpTargetBase_a1d1844fac78f6102a6782e0fc8613e84}{XrlBgpTargetBase}.



\subsection{Member Data Documentation}
\hypertarget{classXrlBgpTarget_aa97959e2acab4d34b71066b0fdc378a7}{
\index{XrlBgpTarget@{XrlBgpTarget}!\_\-awaiting\_\-config@{\_\-awaiting\_\-config}}
\index{\_\-awaiting\_\-config@{\_\-awaiting\_\-config}!XrlBgpTarget@{XrlBgpTarget}}
\subsubsection[{\_\-awaiting\_\-config}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf XrlBgpTarget::\_\-awaiting\_\-config}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classXrlBgpTarget_aa97959e2acab4d34b71066b0fdc378a7}


Waiting for configuration. 

Such as our own AS number. 

The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/bgp/xrl\_\-target.hh\item 
/home/greearb/git/xorp.ct.github/xorp/bgp/xrl\_\-target.cc\end{DoxyCompactItemize}
