\hypertarget{classXrlRipngTarget}{
\section{XrlRipngTarget Class Reference}
\label{classXrlRipngTarget}\index{XrlRipngTarget@{XrlRipngTarget}}
}
Inheritance diagram for XrlRipngTarget:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classXrlRipngTarget}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlRipngTarget_a7f01644abd9d275f0459ec12839f72a7}{
{\bfseries XrlRipngTarget} (\hyperlink{classEventLoop}{EventLoop} \&e, \hyperlink{classXrlRouter}{XrlRouter} \&xr, \hyperlink{classXrlProcessSpy}{XrlProcessSpy} \&xps, \hyperlink{classXrlPortManager}{XrlPortManager}$<$ \hyperlink{classIPv6}{IPv6} $>$ \&xpm, \hyperlink{classXrlRedistManager}{XrlRedistManager}$<$ \hyperlink{classIPv6}{IPv6} $>$ \&xrm, \hyperlink{classSystem}{System}$<$ \hyperlink{classIPv6}{IPv6} $>$ \&rip\_\-system)}
\label{classXrlRipngTarget_a7f01644abd9d275f0459ec12839f72a7}

\item 
\hypertarget{classXrlRipngTarget_a9cb7e44a9469e74e70ae156add848af0}{
void {\bfseries set\_\-status} (ProcessStatus ps, const string \&annotation=\char`\"{}\char`\"{})}
\label{classXrlRipngTarget_a9cb7e44a9469e74e70ae156add848af0}

\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_ad5e4d5d4c8c11e4643e6cfda0b95a3dd}{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{classXrlRipngTarget_a442168753db2a3f545ab27969c930eb9}{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 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a340e2986bc6813e8741645f4f0c0e7aa}{common\_\-0\_\-1\_\-get\_\-status} (uint32\_\-t \&status, string \&reason)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a91a3dc7a3526727443ea6c01119c6bc6}{common\_\-0\_\-1\_\-shutdown} ()
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_aeff0b0c8a29eaa4e5afef1862d1ebc23}{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{classXrlRipngTarget_a218beab089fd34017bc0988ec02a719d}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const string \&class\_\-name, 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{classXrlRipngTarget_a2f7c93ed46917e1ea2e656024b6d33d6}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const string \&class\_\-name, 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{classXrlRipngTarget_abbb84e4a8c157b910c92515473e713b8}{ripng\_\-0\_\-1\_\-add\_\-rip\_\-address} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_afa6a3a9e5887cd6f27bb2ea1cfad9b3a}{ripng\_\-0\_\-1\_\-remove\_\-rip\_\-address} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlRipngTarget_a083eb8bc4d1ee61a9134733bd581c95e}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripng\_\-0\_\-1\_\-set\_\-rip\_\-address\_\-enabled} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, const bool \&enabled)}
\label{classXrlRipngTarget_a083eb8bc4d1ee61a9134733bd581c95e}

\item 
\hypertarget{classXrlRipngTarget_a80a54a29862a27a13843eb5914719b3b}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripng\_\-0\_\-1\_\-rip\_\-address\_\-enabled} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, bool \&enabled)}
\label{classXrlRipngTarget_a80a54a29862a27a13843eb5914719b3b}

\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_aecc0faa5ffd511d9ea180051efe9f9b3}{ripng\_\-0\_\-1\_\-set\_\-cost} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, const uint32\_\-t \&cost)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_ada8e81742adcf9936d60faba606723ad}{ripng\_\-0\_\-1\_\-cost} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, uint32\_\-t \&cost)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_ae2bcf70b64c2d4a0a67d1dbd6ba211ee}{ripng\_\-0\_\-1\_\-set\_\-horizon} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, const string \&horizon)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a3ba772aba3aef4fb01c1dd95cdb12ace}{ripng\_\-0\_\-1\_\-horizon} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, string \&horizon)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_aa3a200f0ecc78c6dc13f925a4e1e1fc5}{ripng\_\-0\_\-1\_\-set\_\-passive} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, const bool \&passive)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a33151c6b2e3105521938a66a68ec4bfb}{ripng\_\-0\_\-1\_\-passive} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, bool \&passive)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a01cd17ce244c82808fe4ebbab5c08851}{ripng\_\-0\_\-1\_\-set\_\-accept\_\-non\_\-rip\_\-requests} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, const bool \&accept)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a47aa0e621f93c44ed9004ef43b80a294}{ripng\_\-0\_\-1\_\-accept\_\-non\_\-rip\_\-requests} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, bool \&accept)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_aabcf4a47b68ca415990e76433f26b63b}{ripng\_\-0\_\-1\_\-set\_\-accept\_\-default\_\-route} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, const bool \&accept)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_af09a280c7bad737856a178a3a6c34a35}{ripng\_\-0\_\-1\_\-accept\_\-default\_\-route} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, bool \&accept)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_ab9712e4b87cdaa5c7a2f95559820911d}{ripng\_\-0\_\-1\_\-set\_\-advertise\_\-default\_\-route} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, const bool \&advertise)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a8ed18e0fb08e1b79998a5bcec8ecfe85}{ripng\_\-0\_\-1\_\-advertise\_\-default\_\-route} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, bool \&advertise)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_af3510ef0093b1267737c14c7056aabac}{ripng\_\-0\_\-1\_\-set\_\-route\_\-timeout} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, const uint32\_\-t \&t\_\-secs)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a21dcfda0db5fe55da9b44b11b8bd1b29}{ripng\_\-0\_\-1\_\-route\_\-timeout} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, uint32\_\-t \&t\_\-secs)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_acd00dae0f2530a39c9f5a87c9ec2c867}{ripng\_\-0\_\-1\_\-set\_\-deletion\_\-delay} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, const uint32\_\-t \&t\_\-secs)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_aad9f33a0af0ca8480f00f443b995beae}{ripng\_\-0\_\-1\_\-deletion\_\-delay} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, uint32\_\-t \&t\_\-secs)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a977f3e42f4c7e2ba18df310ddbfcd11f}{ripng\_\-0\_\-1\_\-set\_\-request\_\-interval} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, const uint32\_\-t \&t\_\-secs)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a51c819788f7cb215c068da62403a4e20}{ripng\_\-0\_\-1\_\-request\_\-interval} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, uint32\_\-t \&t\_\-secs)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a29c8ced65e5dc927120066504d6c0d40}{ripng\_\-0\_\-1\_\-set\_\-update\_\-interval} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, const uint32\_\-t \&t\_\-secs)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a387cd663cc254d7121f423517e4515f9}{ripng\_\-0\_\-1\_\-update\_\-interval} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, uint32\_\-t \&t\_\-secs)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a2e1c3e9f99b06837c4b9d94af615799a}{ripng\_\-0\_\-1\_\-set\_\-update\_\-jitter} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, const uint32\_\-t \&t\_\-jitter)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_adc77f4f222b82a8feed5092aebc47e5f}{ripng\_\-0\_\-1\_\-update\_\-jitter} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, uint32\_\-t \&t\_\-jitter)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_adab2668e80b84ef90f13124994e0c675}{ripng\_\-0\_\-1\_\-set\_\-triggered\_\-update\_\-delay} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, const uint32\_\-t \&t\_\-secs)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_ac46fbde5b37e958ae855405491c1cec6}{ripng\_\-0\_\-1\_\-triggered\_\-update\_\-delay} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, uint32\_\-t \&t\_\-secs)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_af8f0c6d909bb803a93b1e2cd12002b90}{ripng\_\-0\_\-1\_\-set\_\-triggered\_\-update\_\-jitter} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, const uint32\_\-t \&t\_\-jitter)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a8022bf650a1d8b046ff22e7e6098787e}{ripng\_\-0\_\-1\_\-triggered\_\-update\_\-jitter} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, uint32\_\-t \&t\_\-jitter)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a89ade225241d75b955541b1364f9af9a}{ripng\_\-0\_\-1\_\-set\_\-interpacket\_\-delay} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, const uint32\_\-t \&t\_\-msecs)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a0b484fc1059694c5cd12862fdab92c02}{ripng\_\-0\_\-1\_\-interpacket\_\-delay} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, uint32\_\-t \&t\_\-msecs)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a1fa404005454e959de8b1cf524a301cc}{ripng\_\-0\_\-1\_\-rip\_\-address\_\-status} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, string \&status)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a3968adfe728474596d3cbc81a2cbf246}{ripng\_\-0\_\-1\_\-get\_\-all\_\-addresses} (\hyperlink{classXrlAtomList}{XrlAtomList} \&ifnames, \hyperlink{classXrlAtomList}{XrlAtomList} \&vifnames, \hyperlink{classXrlAtomList}{XrlAtomList} \&addrs)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a0dd4b6f780cdcee237656427710c0344}{ripng\_\-0\_\-1\_\-get\_\-peers} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, \hyperlink{classXrlAtomList}{XrlAtomList} \&peers)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_afa17ee6a57fe8caf952cae06b2bcb2f6}{ripng\_\-0\_\-1\_\-get\_\-all\_\-peers} (\hyperlink{classXrlAtomList}{XrlAtomList} \&peers, \hyperlink{classXrlAtomList}{XrlAtomList} \&ifnames, \hyperlink{classXrlAtomList}{XrlAtomList} \&vifnames, \hyperlink{classXrlAtomList}{XrlAtomList} \&addrs)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a447d93101de0943edb02985335f822c8}{ripng\_\-0\_\-1\_\-get\_\-counters} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, \hyperlink{classXrlAtomList}{XrlAtomList} \&descriptions, \hyperlink{classXrlAtomList}{XrlAtomList} \&values)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_aabb34ab48aaa3b41f317d82aa4ce0ba0}{ripng\_\-0\_\-1\_\-get\_\-peer\_\-counters} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv6}{IPv6} \&addr, const \hyperlink{classIPv6}{IPv6} \&peer, \hyperlink{classXrlAtomList}{XrlAtomList} \&descriptions, \hyperlink{classXrlAtomList}{XrlAtomList} \&values, uint32\_\-t \&peer\_\-last\_\-active)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a31d871d9813fd0952bddc43a466b7df1}{ripng\_\-0\_\-1\_\-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{classXrlRipngTarget_a8873a243327eb16353ce4eb443c26962}{socket6\_\-user\_\-0\_\-1\_\-recv\_\-event} (const string \&sockid, const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classIPv6}{IPv6} \&src\_\-host, const uint32\_\-t \&src\_\-port, const vector$<$ uint8\_\-t $>$ \&pdata)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a8ab58c778ca14bd04cc579e0e10dcc46}{socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event} (const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&src\_\-host, const uint32\_\-t \&src\_\-port, const string \&new\_\-sockid, bool \&accept)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_acd9b2522b147a11b0a356d61e39e894d}{socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event} (const string \&sockid)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a9c7aa35a96cdc9b1e2a4b537402f2b90}{socket6\_\-user\_\-0\_\-1\_\-error\_\-event} (const string \&sockid, const string \&reason, const bool \&fatal)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a4cfb86b4e021e3d991470ca4d310eba9}{socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event} (const string \&sockid)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a97e5b39dcaf2b136a99f37cd7e0812ce}{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{classXrlRipngTarget_add03af30c0870365069953de23ec5803}{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{classXrlRipngTarget_a466424a4e7d6bb7552b0073d99c7adaa}{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{classXrlRipngTarget_a0254aae4b4fbdfba0bf33c5a9bfc39aa}{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)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipngTarget_a6fe32ad3cb6785e42f90e59f8cc21a53}{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&network, const bool \&unicast, const bool \&multicast)
\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{classXrlRipngTarget_a98588741c36b426c46fb56c48c96407e}{
\hyperlink{classEventLoop}{EventLoop} \& {\bfseries \_\-e}}
\label{classXrlRipngTarget_a98588741c36b426c46fb56c48c96407e}

\item 
\hypertarget{classXrlRipngTarget_a658fae1e708147b0722067c640fb1646}{
\hyperlink{classXrlRipCommonTarget}{XrlRipCommonTarget}$<$ \hyperlink{classIPv6}{IPv6} $>$ $\ast$ {\bfseries \_\-ct}}
\label{classXrlRipngTarget_a658fae1e708147b0722067c640fb1646}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classXrlRipngTarget_a340e2986bc6813e8741645f4f0c0e7aa}{
\index{XrlRipngTarget@{XrlRipngTarget}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::common\_\-0\_\-1\_\-get\_\-status (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{status, }
\item[{string \&}]{reason}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a340e2986bc6813e8741645f4f0c0e7aa}


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

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

Implements \hyperlink{structXrlRipngTargetBase_a38d24d3793326cac8b22235c64677bf8}{XrlRipngTargetBase}.

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


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

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

Implements \hyperlink{structXrlRipngTargetBase_a9846cbbba1f87a2c49bc38030a33df5f}{XrlRipngTargetBase}.

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


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

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

Implements \hyperlink{structXrlRipngTargetBase_a4f410e7f2d4fa3553c56626139566d5e}{XrlRipngTargetBase}.

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


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

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

Implements \hyperlink{structXrlRipngTargetBase_ae95d216bbc00230bef058c585a350d17}{XrlRipngTargetBase}.

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


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

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

Implements \hyperlink{structXrlRipngTargetBase_a3bb894e76255c4fec52a296a0fe2c1c3}{XrlRipngTargetBase}.

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


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{structXrlRipngTargetBase_a4958c5c02dacf26237d9bf36eb4050b2}{XrlRipngTargetBase}.

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


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{structXrlRipngTargetBase_a49ae470720849912e6b5c0eb0b6812d5}{XrlRipngTargetBase}.

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


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{structXrlRipngTargetBase_ab1b5cc98fe661885aafedea103407792}{XrlRipngTargetBase}.

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


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

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

Implements \hyperlink{structXrlRipngTargetBase_a317a3c30a2c4ecd8e9ae1aa015ad81bd}{XrlRipngTargetBase}.

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


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{structXrlRipngTargetBase_af4444a7617b4026cc7f432f34b3421ac}{XrlRipngTargetBase}.

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


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}


Implements \hyperlink{structXrlRipngTargetBase_aea65d3e2764d4ef5c73e4a8f577965f9}{XrlRipngTargetBase}.

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


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}


Implements \hyperlink{structXrlRipngTargetBase_a3e5754ff5752aee7f8d9452ba8572bfa}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_af09a280c7bad737856a178a3a6c34a35}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-accept\_\-default\_\-route@{ripng\_\-0\_\-1\_\-accept\_\-default\_\-route}}
\index{ripng\_\-0\_\-1\_\-accept\_\-default\_\-route@{ripng\_\-0\_\-1\_\-accept\_\-default\_\-route}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-accept\_\-default\_\-route}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-accept\_\-default\_\-route (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{bool \&}]{accept}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_af09a280c7bad737856a178a3a6c34a35}


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

Accessor for whether default route is accepted from peers. 

Implements \hyperlink{structXrlRipngTargetBase_aa37cf1ae222143b1fc9d42838990f8b5}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a47aa0e621f93c44ed9004ef43b80a294}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-accept\_\-non\_\-rip\_\-requests@{ripng\_\-0\_\-1\_\-accept\_\-non\_\-rip\_\-requests}}
\index{ripng\_\-0\_\-1\_\-accept\_\-non\_\-rip\_\-requests@{ripng\_\-0\_\-1\_\-accept\_\-non\_\-rip\_\-requests}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-accept\_\-non\_\-rip\_\-requests}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-accept\_\-non\_\-rip\_\-requests (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{bool \&}]{accept}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a47aa0e621f93c44ed9004ef43b80a294}


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

Get value indicating whether non-\/RIP requests are accepted and responded to on interface/vif/address. 

Implements \hyperlink{structXrlRipngTargetBase_af4b6d82fda816cdb627ddbf5c4e08794}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_abbb84e4a8c157b910c92515473e713b8}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-add\_\-rip\_\-address@{ripng\_\-0\_\-1\_\-add\_\-rip\_\-address}}
\index{ripng\_\-0\_\-1\_\-add\_\-rip\_\-address@{ripng\_\-0\_\-1\_\-add\_\-rip\_\-address}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-add\_\-rip\_\-address}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-add\_\-rip\_\-address (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_abbb84e4a8c157b910c92515473e713b8}


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

Add an address to run RIP process on. The addition of address is not instantaneous, RIP has to instantiate state in \hyperlink{protocolthe-p}{the} FEA to send and receive packets. Once instantiated \hyperlink{protocolthe-p}{the} address must be explicitly enabled with set\_\-rip\_\-address\_\-enabled.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface that owns vif that has address.\\
\hline
{\em vifname} & virtual interface owning address.\\
\hline
{\em addr} & \hyperlink{protocolthe-p}{the} address to be added. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlRipngTargetBase_afd8b11fba56d5a5e03378383158d6100}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a8ed18e0fb08e1b79998a5bcec8ecfe85}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-advertise\_\-default\_\-route@{ripng\_\-0\_\-1\_\-advertise\_\-default\_\-route}}
\index{ripng\_\-0\_\-1\_\-advertise\_\-default\_\-route@{ripng\_\-0\_\-1\_\-advertise\_\-default\_\-route}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-advertise\_\-default\_\-route}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-advertise\_\-default\_\-route (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{bool \&}]{advertise}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a8ed18e0fb08e1b79998a5bcec8ecfe85}


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

Accessor for whether default route is advertised. 

Implements \hyperlink{structXrlRipngTargetBase_a43440e5195b911fd0005721254b54108}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_ada8e81742adcf9936d60faba606723ad}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-cost@{ripng\_\-0\_\-1\_\-cost}}
\index{ripng\_\-0\_\-1\_\-cost@{ripng\_\-0\_\-1\_\-cost}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-cost}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-cost (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{uint32\_\-t \&}]{cost}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_ada8e81742adcf9936d60faba606723ad}


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

Get cost metric associated with address. 

Implements \hyperlink{structXrlRipngTargetBase_a9010bd23bd643b3f1fcb9524a6589527}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_aad9f33a0af0ca8480f00f443b995beae}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-deletion\_\-delay@{ripng\_\-0\_\-1\_\-deletion\_\-delay}}
\index{ripng\_\-0\_\-1\_\-deletion\_\-delay@{ripng\_\-0\_\-1\_\-deletion\_\-delay}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-deletion\_\-delay}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-deletion\_\-delay (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{uint32\_\-t \&}]{t\_\-secs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_aad9f33a0af0ca8480f00f443b995beae}


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

Get period that routes associated with reception address will be deleted after they've expired. 

Implements \hyperlink{structXrlRipngTargetBase_a6aa6a3b1d9abfd9511e8717fe5d54386}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a3968adfe728474596d3cbc81a2cbf246}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-get\_\-all\_\-addresses@{ripng\_\-0\_\-1\_\-get\_\-all\_\-addresses}}
\index{ripng\_\-0\_\-1\_\-get\_\-all\_\-addresses@{ripng\_\-0\_\-1\_\-get\_\-all\_\-addresses}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-get\_\-all\_\-addresses}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-get\_\-all\_\-addresses (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{ifnames, }
\item[{{\bf XrlAtomList} \&}]{vifnames, }
\item[{{\bf XrlAtomList} \&}]{addrs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a3968adfe728474596d3cbc81a2cbf246}


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

Get addresses running RIP. 

Implements \hyperlink{structXrlRipngTargetBase_a59b356467e6975110bb483ac647e4229}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_afa17ee6a57fe8caf952cae06b2bcb2f6}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-get\_\-all\_\-peers@{ripng\_\-0\_\-1\_\-get\_\-all\_\-peers}}
\index{ripng\_\-0\_\-1\_\-get\_\-all\_\-peers@{ripng\_\-0\_\-1\_\-get\_\-all\_\-peers}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-get\_\-all\_\-peers}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-get\_\-all\_\-peers (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{peers, }
\item[{{\bf XrlAtomList} \&}]{ifnames, }
\item[{{\bf XrlAtomList} \&}]{vifnames, }
\item[{{\bf XrlAtomList} \&}]{addrs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_afa17ee6a57fe8caf952cae06b2bcb2f6}


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

Get list of all peers known to RIP. There is a 1-\/to-\/1 correspondence between \hyperlink{protocolthe-p}{the} items in \hyperlink{protocolthe-p}{the} lists of peers, ifnames, vifnames, addrs. 

Implements \hyperlink{structXrlRipngTargetBase_aecd18f8c2c17618f3e3ed4f936560df6}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a447d93101de0943edb02985335f822c8}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-get\_\-counters@{ripng\_\-0\_\-1\_\-get\_\-counters}}
\index{ripng\_\-0\_\-1\_\-get\_\-counters@{ripng\_\-0\_\-1\_\-get\_\-counters}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-get\_\-counters}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-get\_\-counters (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{{\bf XrlAtomList} \&}]{counter\_\-descriptions, }
\item[{{\bf XrlAtomList} \&}]{counter\_\-values}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a447d93101de0943edb02985335f822c8}


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

Get counters associated with interface / vif /address. 

Implements \hyperlink{structXrlRipngTargetBase_a3ad2f4ae1d7c814e9232a70592e0577a}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_aabb34ab48aaa3b41f317d82aa4ce0ba0}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-get\_\-peer\_\-counters@{ripng\_\-0\_\-1\_\-get\_\-peer\_\-counters}}
\index{ripng\_\-0\_\-1\_\-get\_\-peer\_\-counters@{ripng\_\-0\_\-1\_\-get\_\-peer\_\-counters}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-get\_\-peer\_\-counters}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-get\_\-peer\_\-counters (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const {\bf IPv6} \&}]{peer, }
\item[{{\bf XrlAtomList} \&}]{counter\_\-descriptions, }
\item[{{\bf XrlAtomList} \&}]{counter\_\-values, }
\item[{uint32\_\-t \&}]{peer\_\-last\_\-active}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_aabb34ab48aaa3b41f317d82aa4ce0ba0}


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

Get counters associated with peer of interface / vif /address.


\begin{DoxyParams}{Parameters}
{\em counter\_\-descriptions} & textual descriptions of counters.\\
\hline
{\em counter\_\-values} & values associated with counters.\\
\hline
{\em peer\_\-last\_\-active} & is \hyperlink{protocolthe-p}{the} number of seconds since TimeVal(0,0). \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlRipngTargetBase_a1ba4ea0368582e02bb058fafe9c0b0d5}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a0dd4b6f780cdcee237656427710c0344}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-get\_\-peers@{ripng\_\-0\_\-1\_\-get\_\-peers}}
\index{ripng\_\-0\_\-1\_\-get\_\-peers@{ripng\_\-0\_\-1\_\-get\_\-peers}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-get\_\-peers}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-get\_\-peers (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{{\bf XrlAtomList} \&}]{peers}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a0dd4b6f780cdcee237656427710c0344}


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

Get \hyperlink{protocolthe-p}{the} list of peers associated with interface / vif / address. 

Implements \hyperlink{structXrlRipngTargetBase_ae586a910082a52c85fb3f53358e37fdb}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a3ba772aba3aef4fb01c1dd95cdb12ace}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-horizon@{ripng\_\-0\_\-1\_\-horizon}}
\index{ripng\_\-0\_\-1\_\-horizon@{ripng\_\-0\_\-1\_\-horizon}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-horizon}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-horizon (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{string \&}]{horizon}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a3ba772aba3aef4fb01c1dd95cdb12ace}


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

Get horizon type applied to routes advertised from address. 

Implements \hyperlink{structXrlRipngTargetBase_a1d7a6e7652e9bbf111e4626fcae9b627}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a0b484fc1059694c5cd12862fdab92c02}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-interpacket\_\-delay@{ripng\_\-0\_\-1\_\-interpacket\_\-delay}}
\index{ripng\_\-0\_\-1\_\-interpacket\_\-delay@{ripng\_\-0\_\-1\_\-interpacket\_\-delay}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-interpacket\_\-delay}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-interpacket\_\-delay (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{uint32\_\-t \&}]{t\_\-msecs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a0b484fc1059694c5cd12862fdab92c02}


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

Get \hyperlink{protocolthe-p}{the} inter-\/packet delay between \hyperlink{protocolthe-p}{the} output of packets from address. 

Implements \hyperlink{structXrlRipngTargetBase_af4ba4e5d6b3577e89a2b050a92d50330}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a33151c6b2e3105521938a66a68ec4bfb}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-passive@{ripng\_\-0\_\-1\_\-passive}}
\index{ripng\_\-0\_\-1\_\-passive@{ripng\_\-0\_\-1\_\-passive}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-passive}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-passive (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{bool \&}]{passive}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a33151c6b2e3105521938a66a68ec4bfb}


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

Get value indicating whether RIP is passive (receive only) on interface/vif/address. 

Implements \hyperlink{structXrlRipngTargetBase_af2e848b0deb99ca23d9356c0d7edd6ec}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_afa6a3a9e5887cd6f27bb2ea1cfad9b3a}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-remove\_\-rip\_\-address@{ripng\_\-0\_\-1\_\-remove\_\-rip\_\-address}}
\index{ripng\_\-0\_\-1\_\-remove\_\-rip\_\-address@{ripng\_\-0\_\-1\_\-remove\_\-rip\_\-address}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-remove\_\-rip\_\-address}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-remove\_\-rip\_\-address (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_afa6a3a9e5887cd6f27bb2ea1cfad9b3a}


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

Remove an address RIP process is running on.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface that owns vif that has address.\\
\hline
{\em vifname} & virtual interface owning address.\\
\hline
{\em addr} & \hyperlink{protocolthe-p}{the} address to be removed. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlRipngTargetBase_a467f31d33158f7bde4056284135db20a}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a51c819788f7cb215c068da62403a4e20}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-request\_\-interval@{ripng\_\-0\_\-1\_\-request\_\-interval}}
\index{ripng\_\-0\_\-1\_\-request\_\-interval@{ripng\_\-0\_\-1\_\-request\_\-interval}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-request\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-request\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{uint32\_\-t \&}]{t\_\-secs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a51c819788f7cb215c068da62403a4e20}


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

Set period that route table requests should be sent from address when no peers are associated with it. 

Implements \hyperlink{structXrlRipngTargetBase_a936c1799f10edfc910b427e5a283b3e9}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a1fa404005454e959de8b1cf524a301cc}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-rip\_\-address\_\-status@{ripng\_\-0\_\-1\_\-rip\_\-address\_\-status}}
\index{ripng\_\-0\_\-1\_\-rip\_\-address\_\-status@{ripng\_\-0\_\-1\_\-rip\_\-address\_\-status}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-rip\_\-address\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-rip\_\-address\_\-status (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{string \&}]{status}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a1fa404005454e959de8b1cf524a301cc}


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

Get a textual description of \hyperlink{protocolthe-p}{the} status of address RIP is running upon.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface that owns vif that has \hyperlink{protocolthe-p}{the} address.\\
\hline
{\em vifname} & virtual interface owns \hyperlink{protocolthe-p}{the} address.\\
\hline
{\em addr} & \hyperlink{protocolthe-p}{the} address to query. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlRipngTargetBase_a6506765a8ef0d5fbd45a601e0abf0631}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a21dcfda0db5fe55da9b44b11b8bd1b29}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-route\_\-timeout@{ripng\_\-0\_\-1\_\-route\_\-timeout}}
\index{ripng\_\-0\_\-1\_\-route\_\-timeout@{ripng\_\-0\_\-1\_\-route\_\-timeout}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-route\_\-timeout}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-route\_\-timeout (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{uint32\_\-t \&}]{t\_\-secs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a21dcfda0db5fe55da9b44b11b8bd1b29}


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

Get period that routes associated with reception address will expire in \hyperlink{protocolthe-p}{the} absence of updates. 

Implements \hyperlink{structXrlRipngTargetBase_af3de385a80982f1b2b415333052b5f34}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_aabcf4a47b68ca415990e76433f26b63b}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-set\_\-accept\_\-default\_\-route@{ripng\_\-0\_\-1\_\-set\_\-accept\_\-default\_\-route}}
\index{ripng\_\-0\_\-1\_\-set\_\-accept\_\-default\_\-route@{ripng\_\-0\_\-1\_\-set\_\-accept\_\-default\_\-route}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-set\_\-accept\_\-default\_\-route}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-set\_\-accept\_\-default\_\-route (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const bool \&}]{accept}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_aabcf4a47b68ca415990e76433f26b63b}


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

\hyperlink{classAccept}{Accept} default route from peers. 

Implements \hyperlink{structXrlRipngTargetBase_a10621605255e27bceabcbf4d215fc68e}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a01cd17ce244c82808fe4ebbab5c08851}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-set\_\-accept\_\-non\_\-rip\_\-requests@{ripng\_\-0\_\-1\_\-set\_\-accept\_\-non\_\-rip\_\-requests}}
\index{ripng\_\-0\_\-1\_\-set\_\-accept\_\-non\_\-rip\_\-requests@{ripng\_\-0\_\-1\_\-set\_\-accept\_\-non\_\-rip\_\-requests}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-set\_\-accept\_\-non\_\-rip\_\-requests}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-set\_\-accept\_\-non\_\-rip\_\-requests (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const bool \&}]{accept}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a01cd17ce244c82808fe4ebbab5c08851}


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

\hyperlink{classAccept}{Accept} and respond to non-\/RIP requests. 

Implements \hyperlink{structXrlRipngTargetBase_a56f77f0e1b16e31688b1e3ceae89680b}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_ab9712e4b87cdaa5c7a2f95559820911d}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-set\_\-advertise\_\-default\_\-route@{ripng\_\-0\_\-1\_\-set\_\-advertise\_\-default\_\-route}}
\index{ripng\_\-0\_\-1\_\-set\_\-advertise\_\-default\_\-route@{ripng\_\-0\_\-1\_\-set\_\-advertise\_\-default\_\-route}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-set\_\-advertise\_\-default\_\-route}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-set\_\-advertise\_\-default\_\-route (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const bool \&}]{advertise}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_ab9712e4b87cdaa5c7a2f95559820911d}


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

Advertise default route (if present). 

Implements \hyperlink{structXrlRipngTargetBase_a92cc33fa4aa3f0d79b05629259334c81}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_aecc0faa5ffd511d9ea180051efe9f9b3}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-set\_\-cost@{ripng\_\-0\_\-1\_\-set\_\-cost}}
\index{ripng\_\-0\_\-1\_\-set\_\-cost@{ripng\_\-0\_\-1\_\-set\_\-cost}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-set\_\-cost}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-set\_\-cost (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const uint32\_\-t \&}]{cost}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_aecc0faa5ffd511d9ea180051efe9f9b3}


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

Set cost metric associated with address. 

Implements \hyperlink{structXrlRipngTargetBase_a01e3218c88e0a72f249a108c1a592b55}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_acd00dae0f2530a39c9f5a87c9ec2c867}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-set\_\-deletion\_\-delay@{ripng\_\-0\_\-1\_\-set\_\-deletion\_\-delay}}
\index{ripng\_\-0\_\-1\_\-set\_\-deletion\_\-delay@{ripng\_\-0\_\-1\_\-set\_\-deletion\_\-delay}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-set\_\-deletion\_\-delay}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-set\_\-deletion\_\-delay (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const uint32\_\-t \&}]{t\_\-secs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_acd00dae0f2530a39c9f5a87c9ec2c867}


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

Set period that routes associated with reception address will be deleted after they've expired. 

Implements \hyperlink{structXrlRipngTargetBase_a0e7377c8c5b9daa5bd7655b6e0846b32}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_ae2bcf70b64c2d4a0a67d1dbd6ba211ee}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-set\_\-horizon@{ripng\_\-0\_\-1\_\-set\_\-horizon}}
\index{ripng\_\-0\_\-1\_\-set\_\-horizon@{ripng\_\-0\_\-1\_\-set\_\-horizon}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-set\_\-horizon}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-set\_\-horizon (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const string \&}]{horizon}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_ae2bcf70b64c2d4a0a67d1dbd6ba211ee}


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

Set horizon type applied to routes advertised from address.


\begin{DoxyParams}{Parameters}
{\em horizon} & name of horizon type. Permitted values: \char`\"{}none\char`\"{}, \char`\"{}poison-\/reverse\char`\"{} \char`\"{}split-\/horizon-\/poison-\/reverse\char`\"{} \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlRipngTargetBase_aac3a6df2d7938ba484837e0f1f9ac70f}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a89ade225241d75b955541b1364f9af9a}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-set\_\-interpacket\_\-delay@{ripng\_\-0\_\-1\_\-set\_\-interpacket\_\-delay}}
\index{ripng\_\-0\_\-1\_\-set\_\-interpacket\_\-delay@{ripng\_\-0\_\-1\_\-set\_\-interpacket\_\-delay}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-set\_\-interpacket\_\-delay}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-set\_\-interpacket\_\-delay (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const uint32\_\-t \&}]{t\_\-msecs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a89ade225241d75b955541b1364f9af9a}


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

Set \hyperlink{protocolthe-p}{the} inter-\/packet delay between \hyperlink{protocolthe-p}{the} output of packets from address. 

Implements \hyperlink{structXrlRipngTargetBase_a195f01e3ebbdd82dc2f6a8a600930233}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_aa3a200f0ecc78c6dc13f925a4e1e1fc5}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-set\_\-passive@{ripng\_\-0\_\-1\_\-set\_\-passive}}
\index{ripng\_\-0\_\-1\_\-set\_\-passive@{ripng\_\-0\_\-1\_\-set\_\-passive}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-set\_\-passive}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-set\_\-passive (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const bool \&}]{passive}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_aa3a200f0ecc78c6dc13f925a4e1e1fc5}


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

Make RIP passive (receive only) on interface/vif/address. 

Implements \hyperlink{structXrlRipngTargetBase_acd751a5d4c4d0a2f38fe8bcdfaa12eae}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a977f3e42f4c7e2ba18df310ddbfcd11f}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-set\_\-request\_\-interval@{ripng\_\-0\_\-1\_\-set\_\-request\_\-interval}}
\index{ripng\_\-0\_\-1\_\-set\_\-request\_\-interval@{ripng\_\-0\_\-1\_\-set\_\-request\_\-interval}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-set\_\-request\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-set\_\-request\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const uint32\_\-t \&}]{t\_\-secs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a977f3e42f4c7e2ba18df310ddbfcd11f}


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

Set period that route table requests should be sent from address when no peers are associated with it. 

Implements \hyperlink{structXrlRipngTargetBase_a962784fc3d7225bebe5be2f3768e2a30}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_af3510ef0093b1267737c14c7056aabac}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-set\_\-route\_\-timeout@{ripng\_\-0\_\-1\_\-set\_\-route\_\-timeout}}
\index{ripng\_\-0\_\-1\_\-set\_\-route\_\-timeout@{ripng\_\-0\_\-1\_\-set\_\-route\_\-timeout}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-set\_\-route\_\-timeout}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-set\_\-route\_\-timeout (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const uint32\_\-t \&}]{t\_\-secs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_af3510ef0093b1267737c14c7056aabac}


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

Set period that routes associated with reception address will expire in \hyperlink{protocolthe-p}{the} absence of updates. 

Implements \hyperlink{structXrlRipngTargetBase_a3f17868939405f834372cdc261fe212a}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_adab2668e80b84ef90f13124994e0c675}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-set\_\-triggered\_\-update\_\-delay@{ripng\_\-0\_\-1\_\-set\_\-triggered\_\-update\_\-delay}}
\index{ripng\_\-0\_\-1\_\-set\_\-triggered\_\-update\_\-delay@{ripng\_\-0\_\-1\_\-set\_\-triggered\_\-update\_\-delay}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-set\_\-triggered\_\-update\_\-delay}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-set\_\-triggered\_\-update\_\-delay (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const uint32\_\-t \&}]{t\_\-secs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_adab2668e80b84ef90f13124994e0c675}


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

Set period between sending triggered updates from address. 

Implements \hyperlink{structXrlRipngTargetBase_aa091a222df82a4a23016fc537d919ebb}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_af8f0c6d909bb803a93b1e2cd12002b90}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-set\_\-triggered\_\-update\_\-jitter@{ripng\_\-0\_\-1\_\-set\_\-triggered\_\-update\_\-jitter}}
\index{ripng\_\-0\_\-1\_\-set\_\-triggered\_\-update\_\-jitter@{ripng\_\-0\_\-1\_\-set\_\-triggered\_\-update\_\-jitter}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-set\_\-triggered\_\-update\_\-jitter}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-set\_\-triggered\_\-update\_\-jitter (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const uint32\_\-t \&}]{t\_\-jitter}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_af8f0c6d909bb803a93b1e2cd12002b90}


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

Set jitter between sending triggered updates from address (in percents of \hyperlink{protocolthe-p}{the} period). 

Implements \hyperlink{structXrlRipngTargetBase_abbd7ae56e5fdb6956fd73d9a2a8de5eb}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a29c8ced65e5dc927120066504d6c0d40}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-set\_\-update\_\-interval@{ripng\_\-0\_\-1\_\-set\_\-update\_\-interval}}
\index{ripng\_\-0\_\-1\_\-set\_\-update\_\-interval@{ripng\_\-0\_\-1\_\-set\_\-update\_\-interval}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-set\_\-update\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-set\_\-update\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const uint32\_\-t \&}]{t\_\-secs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a29c8ced65e5dc927120066504d6c0d40}


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

Set period between \hyperlink{protocolthe-p}{the} unsolicited sending of \hyperlink{protocolthe-p}{the} routing table from address. 

Implements \hyperlink{structXrlRipngTargetBase_a8996ceba33262314e5963694d8589ddc}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a2e1c3e9f99b06837c4b9d94af615799a}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-set\_\-update\_\-jitter@{ripng\_\-0\_\-1\_\-set\_\-update\_\-jitter}}
\index{ripng\_\-0\_\-1\_\-set\_\-update\_\-jitter@{ripng\_\-0\_\-1\_\-set\_\-update\_\-jitter}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-set\_\-update\_\-jitter}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-set\_\-update\_\-jitter (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const uint32\_\-t \&}]{t\_\-jitter}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a2e1c3e9f99b06837c4b9d94af615799a}


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

Set jitter between \hyperlink{protocolthe-p}{the} unsolicited sending of \hyperlink{protocolthe-p}{the} routing table from address (in percents of \hyperlink{protocolthe-p}{the} period). 

Implements \hyperlink{structXrlRipngTargetBase_ac5d7233ef49e21e717a8dac3ede98e41}{XrlRipngTargetBase}.

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


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{structXrlRipngTargetBase_a109a1f1eee701dcf7061c7f1cd9ed4bf}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_ac46fbde5b37e958ae855405491c1cec6}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-triggered\_\-update\_\-delay@{ripng\_\-0\_\-1\_\-triggered\_\-update\_\-delay}}
\index{ripng\_\-0\_\-1\_\-triggered\_\-update\_\-delay@{ripng\_\-0\_\-1\_\-triggered\_\-update\_\-delay}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-triggered\_\-update\_\-delay}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-triggered\_\-update\_\-delay (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{uint32\_\-t \&}]{t\_\-secs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_ac46fbde5b37e958ae855405491c1cec6}


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

Set period between sending triggered updates from address. 

Implements \hyperlink{structXrlRipngTargetBase_a3bc9cac62e47a188f2feaf303a246c2a}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a8022bf650a1d8b046ff22e7e6098787e}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-triggered\_\-update\_\-jitter@{ripng\_\-0\_\-1\_\-triggered\_\-update\_\-jitter}}
\index{ripng\_\-0\_\-1\_\-triggered\_\-update\_\-jitter@{ripng\_\-0\_\-1\_\-triggered\_\-update\_\-jitter}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-triggered\_\-update\_\-jitter}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-triggered\_\-update\_\-jitter (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{uint32\_\-t \&}]{t\_\-jitter}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a8022bf650a1d8b046ff22e7e6098787e}


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

Get jitter between sending triggered updates from address (in percents of \hyperlink{protocolthe-p}{the} period). 

Implements \hyperlink{structXrlRipngTargetBase_a32c85b427b46da931f98f452339fd6ae}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a387cd663cc254d7121f423517e4515f9}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-update\_\-interval@{ripng\_\-0\_\-1\_\-update\_\-interval}}
\index{ripng\_\-0\_\-1\_\-update\_\-interval@{ripng\_\-0\_\-1\_\-update\_\-interval}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-update\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-update\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{uint32\_\-t \&}]{t\_\-secs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a387cd663cc254d7121f423517e4515f9}


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

Get period between \hyperlink{protocolthe-p}{the} unsolicited sending of \hyperlink{protocolthe-p}{the} routing table from address. 

Implements \hyperlink{structXrlRipngTargetBase_a5917bec651f0445109a59a0593b1507c}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_adc77f4f222b82a8feed5092aebc47e5f}{
\index{XrlRipngTarget@{XrlRipngTarget}!ripng\_\-0\_\-1\_\-update\_\-jitter@{ripng\_\-0\_\-1\_\-update\_\-jitter}}
\index{ripng\_\-0\_\-1\_\-update\_\-jitter@{ripng\_\-0\_\-1\_\-update\_\-jitter}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{ripng\_\-0\_\-1\_\-update\_\-jitter}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::ripng\_\-0\_\-1\_\-update\_\-jitter (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{uint32\_\-t \&}]{t\_\-jitter}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_adc77f4f222b82a8feed5092aebc47e5f}


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

Get jitter between \hyperlink{protocolthe-p}{the} unsolicited sending of \hyperlink{protocolthe-p}{the} routing table from address (in percents of \hyperlink{protocolthe-p}{the} period). 

Implements \hyperlink{structXrlRipngTargetBase_afb299ebebf684fda42116a7f5e4050d8}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a4cfb86b4e021e3d991470ca4d310eba9}{
\index{XrlRipngTarget@{XrlRipngTarget}!socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event@{socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event}}
\index{socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event@{socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a4cfb86b4e021e3d991470ca4d310eba9}


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

Method invoked by target implementing socket6/0.1 when \hyperlink{protocolthe-p}{the} peer has closed \hyperlink{protocolthe-p}{the} connection. It applies only to TCP sockets. Note that \hyperlink{protocolthe-p}{the} socket itself is left open and must be explicitly closed.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlRipngTargetBase_afe18a18ece32ebcf0adac26dcd4514ca}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a9c7aa35a96cdc9b1e2a4b537402f2b90}{
\index{XrlRipngTarget@{XrlRipngTarget}!socket6\_\-user\_\-0\_\-1\_\-error\_\-event@{socket6\_\-user\_\-0\_\-1\_\-error\_\-event}}
\index{socket6\_\-user\_\-0\_\-1\_\-error\_\-event@{socket6\_\-user\_\-0\_\-1\_\-error\_\-event}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{socket6\_\-user\_\-0\_\-1\_\-error\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::socket6\_\-user\_\-0\_\-1\_\-error\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const string \&}]{error, }
\item[{const bool \&}]{fatal}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a9c7aa35a96cdc9b1e2a4b537402f2b90}


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

Method invoked by target implementing socket6/0.1 when an error occurs.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred.\\
\hline
{\em error} & a textual description of \hyperlink{protocolthe-p}{the} error.\\
\hline
{\em fatal} & indication of whether socket is shutdown because of error. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlRipngTargetBase_a27f8e7bd5de472f7169cf6117a682651}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a8ab58c778ca14bd04cc579e0e10dcc46}{
\index{XrlRipngTarget@{XrlRipngTarget}!socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event@{socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event}}
\index{socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event@{socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{src\_\-host, }
\item[{const uint32\_\-t \&}]{src\_\-port, }
\item[{const string \&}]{new\_\-sockid, }
\item[{bool \&}]{accept}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a8ab58c778ca14bd04cc579e0e10dcc46}


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

Method invoked by target implementing socket6/0.1 when a connection request is received from an \hyperlink{classIPv6}{IPv6} source. It applies only to TCP sockets.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred.\\
\hline
{\em src\_\-host} & \hyperlink{protocolthe-p}{the} connecting host.\\
\hline
{\em src\_\-port} & \hyperlink{protocolthe-p}{the} connecting IP port.\\
\hline
{\em new\_\-sockid} & \hyperlink{protocolthe-p}{the} identifier associated with \hyperlink{protocolthe-p}{the} new socket that has been created to handle \hyperlink{protocolthe-p}{the} new connection.\\
\hline
{\em accept} & if true, \hyperlink{protocolthe-p}{the} connection request has been accepted, otherwise it has been rejected. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlRipngTargetBase_af2a54d2304f5bf67ffee20a1ddfa7bf3}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_acd9b2522b147a11b0a356d61e39e894d}{
\index{XrlRipngTarget@{XrlRipngTarget}!socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event@{socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event}}
\index{socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event@{socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_acd9b2522b147a11b0a356d61e39e894d}


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

Method invoked by target implementing socket6/0.1 when an outgoing connection request originated by \hyperlink{protocolthe-p}{the} local host is completed. It applies only to TCP sockets. Note that if \hyperlink{protocolthe-p}{the} connection failed, \hyperlink{protocolthe-p}{the} error\_\-event will be dispatched instead.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlRipngTargetBase_a865c322c9703414840d6d4931bf905ec}{XrlRipngTargetBase}.

\hypertarget{classXrlRipngTarget_a8873a243327eb16353ce4eb443c26962}{
\index{XrlRipngTarget@{XrlRipngTarget}!socket6\_\-user\_\-0\_\-1\_\-recv\_\-event@{socket6\_\-user\_\-0\_\-1\_\-recv\_\-event}}
\index{socket6\_\-user\_\-0\_\-1\_\-recv\_\-event@{socket6\_\-user\_\-0\_\-1\_\-recv\_\-event}!XrlRipngTarget@{XrlRipngTarget}}
\subsubsection[{socket6\_\-user\_\-0\_\-1\_\-recv\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipngTarget::socket6\_\-user\_\-0\_\-1\_\-recv\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf IPv6} \&}]{src\_\-host, }
\item[{const uint32\_\-t \&}]{src\_\-port, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipngTarget_a8873a243327eb16353ce4eb443c26962}


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

Method invoked by target implementing socket6/0.1 when a packet arrives from an \hyperlink{classIPv6}{IPv6} source.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred.\\
\hline
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface name \hyperlink{protocolthe-p}{the} packet arrived on, if known. If unknown, then it is an empty string.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif name \hyperlink{protocolthe-p}{the} packet arrived on, if known. If unknown, then it is an empty string.\\
\hline
{\em src\_\-host} & \hyperlink{protocolthe-p}{the} originating host.\\
\hline
{\em src\_\-port} & \hyperlink{protocolthe-p}{the} originating IP port.\\
\hline
{\em data} & \hyperlink{protocolthe-p}{the} data received. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlRipngTargetBase_aa584002b3a1abeebea22c09ee9e12125}{XrlRipngTargetBase}.



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