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

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

\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipTarget_adcae1cee650f8b272a28a79c61858325}{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{classXrlRipTarget_a187f106968d6e055f24b8fb8bdadd243}{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{classXrlRipTarget_a474dc154d412bec699b13de5c404b46a}{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{classXrlRipTarget_a51476e8350fd014881301c1fa061868a}{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{classXrlRipTarget_a814eb82e61e80c419a1b0c9a447cc5fb}{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{classXrlRipTarget_a792a6fb2715d88fff4cf89a448302dbb}{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{classXrlRipTarget_ac22d0837c18adf8b8156926dd5f32f93}{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{classXrlRipTarget_a09e21bb74889c2d3d47dc2a7c777648e}{rip\_\-0\_\-1\_\-add\_\-rip\_\-address} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&addr)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipTarget_aed007479c7a4ec0001a16b37d8f82912}{rip\_\-0\_\-1\_\-remove\_\-rip\_\-address} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&addr)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlRipTarget_a783674db3e10c879b5ba140245b24e6d}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rip\_\-0\_\-1\_\-set\_\-rip\_\-address\_\-enabled} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&addr, const bool \&enabled)}
\label{classXrlRipTarget_a783674db3e10c879b5ba140245b24e6d}

\item 
\hypertarget{classXrlRipTarget_ac7fb96ab88c95e9aabd096ba542a9499}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rip\_\-0\_\-1\_\-rip\_\-address\_\-enabled} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&addr, bool \&enabled)}
\label{classXrlRipTarget_ac7fb96ab88c95e9aabd096ba542a9499}

\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipTarget_aef655b13ef07b64f4c733c1f77b054ef}{rip\_\-0\_\-1\_\-set\_\-cost} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a743345ea41d86ed2c032ab19fa78f672}{rip\_\-0\_\-1\_\-cost} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a312e8c9ba57272a7a575042a8751fd8f}{rip\_\-0\_\-1\_\-set\_\-horizon} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_addc356647c6aa5c02dd6450b78193615}{rip\_\-0\_\-1\_\-horizon} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a3a89b05c0888e2e6eb2fdf9e3dfc3497}{rip\_\-0\_\-1\_\-set\_\-passive} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a32ddccafa5ab2f8827d4f29902cfd083}{rip\_\-0\_\-1\_\-passive} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a3c5d42d0b0a919810a7f232f36c6c0f0}{rip\_\-0\_\-1\_\-set\_\-accept\_\-non\_\-rip\_\-requests} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a9efa76a50ea682d3b8253d73afd91d89}{rip\_\-0\_\-1\_\-accept\_\-non\_\-rip\_\-requests} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a4871a41f8d0a89c659b346d1445c6b9c}{rip\_\-0\_\-1\_\-set\_\-accept\_\-default\_\-route} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_ab73248e688b14f56ae4d38100644c037}{rip\_\-0\_\-1\_\-accept\_\-default\_\-route} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a0c488b62160dc50316d5fe7db1bd46c7}{rip\_\-0\_\-1\_\-set\_\-advertise\_\-default\_\-route} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_acfeec49bed23a1846b7346aa8e245ec7}{rip\_\-0\_\-1\_\-advertise\_\-default\_\-route} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a229f16da00f50eb4265e57130bbdf7a0}{rip\_\-0\_\-1\_\-set\_\-route\_\-timeout} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a41371830b98007d327a4a31d58205967}{rip\_\-0\_\-1\_\-route\_\-timeout} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a2e8897753719502da6be803326ee48bf}{rip\_\-0\_\-1\_\-set\_\-deletion\_\-delay} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_ab18e2bc5ffa15efefadf12c80eeaa2fe}{rip\_\-0\_\-1\_\-deletion\_\-delay} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a13004f500335805fbd62847f5d935edf}{rip\_\-0\_\-1\_\-set\_\-request\_\-interval} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a5de19d3c43d0f2e8dacf14d88f9827c5}{rip\_\-0\_\-1\_\-request\_\-interval} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a052e15b1e200e1ebcbc8cd51d9aa46cf}{rip\_\-0\_\-1\_\-set\_\-update\_\-interval} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a1d42197b180927e3af87ceeb14c993f3}{rip\_\-0\_\-1\_\-update\_\-interval} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_ae016229f7a995e3d634a47b5870db915}{rip\_\-0\_\-1\_\-set\_\-update\_\-jitter} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_aa4fba3f89041e56cb1a734a2127fa3c5}{rip\_\-0\_\-1\_\-update\_\-jitter} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a8c774029482183815e2ff92caa1c47f2}{rip\_\-0\_\-1\_\-set\_\-triggered\_\-update\_\-delay} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_aaf4a5b72e2d3c97704913ec7e6d9754c}{rip\_\-0\_\-1\_\-triggered\_\-update\_\-delay} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a516bd5f5bd5105ec206875c823fd1f60}{rip\_\-0\_\-1\_\-set\_\-triggered\_\-update\_\-jitter} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_ad3f609582bbad5fa9479d77d35791354}{rip\_\-0\_\-1\_\-triggered\_\-update\_\-jitter} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a0fca926db3d907a215a32bba824a3bbd}{rip\_\-0\_\-1\_\-set\_\-interpacket\_\-delay} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_ad213a0b4902a14861bff8a79173fd48b}{rip\_\-0\_\-1\_\-interpacket\_\-delay} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_ad448e832c2bff749587b11f9f0d3f65e}{rip\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&addr, 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{classXrlRipTarget_a267e1f59db9b43393e701c847bfe3a46}{rip\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&addr)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipTarget_affab91a16c22bfa0ac4c5c544af95af3}{rip\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&addr, const uint32\_\-t \&key\_\-id, const string \&password, const string \&start\_\-time, const string \&end\_\-time)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipTarget_ad14935d68945c7b16dd8e877ede2dadc}{rip\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&addr, const uint32\_\-t \&key\_\-id)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlRipTarget_aa4f38b7b0e53191d54e7adeb4451e489}{rip\_\-0\_\-1\_\-rip\_\-address\_\-status} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_ac0c598448a2b2fd8f092b6c6a95ed06e}{rip\_\-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{classXrlRipTarget_a9e26240b73604fde1a45aeb7ae97ce05}{rip\_\-0\_\-1\_\-get\_\-peers} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a9a47f84495c99997f040f82c6a3ee789}{rip\_\-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{classXrlRipTarget_a0bbce7576b773d74768a427232c04bc5}{rip\_\-0\_\-1\_\-get\_\-counters} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_af3e8726d262543a45b6a2ca00da0562b}{rip\_\-0\_\-1\_\-get\_\-peer\_\-counters} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&addr, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a5adff0045bf9442b6e3459edec0b3086}{rip\_\-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{classXrlRipTarget_aa46275406470aeac6799d38d3098cd03}{socket4\_\-user\_\-0\_\-1\_\-recv\_\-event} (const string \&sockid, const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a2282b113d06e18200c498b9151552ebb}{socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event} (const string \&sockid, const \hyperlink{classIPv4}{IPv4} \&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{classXrlRipTarget_a327870cc043497bb449803b33d6e0829}{socket4\_\-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{classXrlRipTarget_ab9d23b4ef1f6045af95c2ad627893961}{socket4\_\-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{classXrlRipTarget_af34eb28e8fba2384f6019663fec3eb9b}{socket4\_\-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{classXrlRipTarget_a9062c03e35f925bfc59bfa13306c2429}{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{classXrlRipTarget_a7de268aa148a170da37de7ed1b60caa4}{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{classXrlRipTarget_a987f6e1d79d3f614fa24aef18fdffa13}{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{classXrlRipTarget_a82a8a7c2ae214b1e71850247963ae98f}{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{classXrlRipTarget_aef67f4ea9f73224f44ee18b3cb759933}{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}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlRipTarget_a362884299cbb0d2aeddfa8bc5161bbbc}{
\hyperlink{classEventLoop}{EventLoop} \& {\bfseries \_\-e}}
\label{classXrlRipTarget_a362884299cbb0d2aeddfa8bc5161bbbc}

\item 
\hypertarget{classXrlRipTarget_a6ab045e09f71038573e11058d0061645}{
\hyperlink{classXrlRipCommonTarget}{XrlRipCommonTarget}$<$ \hyperlink{classIPv4}{IPv4} $>$ $\ast$ {\bfseries \_\-ct}}
\label{classXrlRipTarget_a6ab045e09f71038573e11058d0061645}

\end{DoxyCompactItemize}


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


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

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

Implements \hyperlink{structXrlRipTargetBase_a771e16cbc50867b05838a09db3ba3980}{XrlRipTargetBase}.

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


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

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

Implements \hyperlink{structXrlRipTargetBase_ac36623f60603162b7aae70f52f326c9c}{XrlRipTargetBase}.

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


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

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

Implements \hyperlink{structXrlRipTargetBase_a7bcd41ada2621170b560f1dd9ae7794c}{XrlRipTargetBase}.

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


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

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

Implements \hyperlink{structXrlRipTargetBase_a7cdd3502e15f935eacde2fe47777f158}{XrlRipTargetBase}.

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


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

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

Implements \hyperlink{structXrlRipTargetBase_a0ea6b6ffb1af8812c0146dc4826200d0}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a07065442614cea51edc2a95d8a3037ff}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a0fa0f306832c9b8ee8ab628e66957fe0}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a1e5f60a8a0fdde0ba88aa332f8bb8b80}{XrlRipTargetBase}.

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


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

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

Implements \hyperlink{structXrlRipTargetBase_a7123c88a53338ba787aa07c31c0b1fe5}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a64f3c3d77594e323e674242961c5731f}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a4de4f3b38487c405dff587a946126fc1}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a221db35b7a67c1f92d7fe79a02ea4a6a}{XrlRipTargetBase}.

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


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

Accessor for whether default route is accepted from peers. 

Implements \hyperlink{structXrlRipTargetBase_a9adeaf531e0c27e783d61409a4ccf83b}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a5caec90db01f5c929faca6a941a91285}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a5b325086b3405fe91193482304013baf}{XrlRipTargetBase}.

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


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

Accessor for whether default route is advertised. 

Implements \hyperlink{structXrlRipTargetBase_af52f1bdc3b515daa05f43e1f586dae84}{XrlRipTargetBase}.

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


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

Get cost metric associated with address. 

Implements \hyperlink{structXrlRipTargetBase_a8958b44daa8487ae4ccf334003463554}{XrlRipTargetBase}.

\hypertarget{classXrlRipTarget_ad14935d68945c7b16dd8e877ede2dadc}{
\index{XrlRipTarget@{XrlRipTarget}!rip\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key@{rip\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key}}
\index{rip\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key@{rip\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key}!XrlRipTarget@{XrlRipTarget}}
\subsubsection[{rip\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipTarget::rip\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{addr, }
\item[{const uint32\_\-t \&}]{key\_\-id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipTarget_ad14935d68945c7b16dd8e877ede2dadc}


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

Delete MD5 authentication key.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface name.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif name.\\
\hline
{\em addr} & \hyperlink{protocolthe-p}{the} address.\\
\hline
{\em key\_\-id} & \hyperlink{protocolthe-p}{the} key ID (must be an integer in \hyperlink{protocolthe-p}{the} interval \mbox{[}0, 255\mbox{]}). \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlRipTargetBase_a073943ae2b8937a7a4415c60f0556f6f}{XrlRipTargetBase}.

\hypertarget{classXrlRipTarget_a267e1f59db9b43393e701c847bfe3a46}{
\index{XrlRipTarget@{XrlRipTarget}!rip\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key@{rip\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key}}
\index{rip\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key@{rip\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key}!XrlRipTarget@{XrlRipTarget}}
\subsubsection[{rip\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipTarget::rip\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipTarget_a267e1f59db9b43393e701c847bfe3a46}


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

Delete simple password authentication key.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface name.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif name.\\
\hline
{\em addr} & \hyperlink{protocolthe-p}{the} address. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlRipTargetBase_a5c337ba81e8b774cf4d747c2638a386a}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a95a76be1287af990444dff22d7eda2e2}{XrlRipTargetBase}.

\hypertarget{classXrlRipTarget_ac0c598448a2b2fd8f092b6c6a95ed06e}{
\index{XrlRipTarget@{XrlRipTarget}!rip\_\-0\_\-1\_\-get\_\-all\_\-addresses@{rip\_\-0\_\-1\_\-get\_\-all\_\-addresses}}
\index{rip\_\-0\_\-1\_\-get\_\-all\_\-addresses@{rip\_\-0\_\-1\_\-get\_\-all\_\-addresses}!XrlRipTarget@{XrlRipTarget}}
\subsubsection[{rip\_\-0\_\-1\_\-get\_\-all\_\-addresses}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipTarget::rip\_\-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{classXrlRipTarget_ac0c598448a2b2fd8f092b6c6a95ed06e}


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

Get addresses running RIP. 

Implements \hyperlink{structXrlRipTargetBase_adfe714eba5e75a66a707081cf1171d4b}{XrlRipTargetBase}.

\hypertarget{classXrlRipTarget_a9a47f84495c99997f040f82c6a3ee789}{
\index{XrlRipTarget@{XrlRipTarget}!rip\_\-0\_\-1\_\-get\_\-all\_\-peers@{rip\_\-0\_\-1\_\-get\_\-all\_\-peers}}
\index{rip\_\-0\_\-1\_\-get\_\-all\_\-peers@{rip\_\-0\_\-1\_\-get\_\-all\_\-peers}!XrlRipTarget@{XrlRipTarget}}
\subsubsection[{rip\_\-0\_\-1\_\-get\_\-all\_\-peers}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipTarget::rip\_\-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{classXrlRipTarget_a9a47f84495c99997f040f82c6a3ee789}


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{structXrlRipTargetBase_abb145c1f06fd33c4e20dea6cd7cbdc5f}{XrlRipTargetBase}.

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


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

Get counters associated with interface / vif /address. 

Implements \hyperlink{structXrlRipTargetBase_af3abfce4211be3a077fa5e41444db78b}{XrlRipTargetBase}.

\hypertarget{classXrlRipTarget_af3e8726d262543a45b6a2ca00da0562b}{
\index{XrlRipTarget@{XrlRipTarget}!rip\_\-0\_\-1\_\-get\_\-peer\_\-counters@{rip\_\-0\_\-1\_\-get\_\-peer\_\-counters}}
\index{rip\_\-0\_\-1\_\-get\_\-peer\_\-counters@{rip\_\-0\_\-1\_\-get\_\-peer\_\-counters}!XrlRipTarget@{XrlRipTarget}}
\subsubsection[{rip\_\-0\_\-1\_\-get\_\-peer\_\-counters}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipTarget::rip\_\-0\_\-1\_\-get\_\-peer\_\-counters (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{addr, }
\item[{const {\bf IPv4} \&}]{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{classXrlRipTarget_af3e8726d262543a45b6a2ca00da0562b}


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{structXrlRipTargetBase_a2e6bc50f1d1dbeeb369fc666e81f9cc3}{XrlRipTargetBase}.

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


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

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

Implements \hyperlink{structXrlRipTargetBase_a4c93b8e895fd42ab2d834db849823eb5}{XrlRipTargetBase}.

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


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

Get horizon type applied to routes advertised from address. 

Implements \hyperlink{structXrlRipTargetBase_a6af46d2475bd900e1cfe2bac2e7fe65e}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a2c4342c0226ff4b5efcb9fc560ac4310}{XrlRipTargetBase}.

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


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

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

Implements \hyperlink{structXrlRipTargetBase_ac13798adeac4d8fe38bea2f3bfb9fb0c}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a75dfcaddf51a6e86f0697bbaf6f27d9b}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a7de1575008332322c0aa1e3464290bae}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_af59ce35b6568e81a05025c911cc04c4d}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a9f7790d78dd51cef63cff929dae4e989}{XrlRipTargetBase}.

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


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

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

Implements \hyperlink{structXrlRipTargetBase_afc0c3259cf9661ddbf28b7e3c4eeaf75}{XrlRipTargetBase}.

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


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

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

Implements \hyperlink{structXrlRipTargetBase_a919af6f503a5881f6fb90cfb56b2f4a1}{XrlRipTargetBase}.

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


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

Advertise default route (if present). 

Implements \hyperlink{structXrlRipTargetBase_aeb771894a0ad5a26add8f086d84840de}{XrlRipTargetBase}.

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


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

Set cost metric associated with address. 

Implements \hyperlink{structXrlRipTargetBase_aa1df5ec1747198639f8309e2de8e0a52}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a2147631d384e8153edecabf06bf72c33}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a512dcd78ae4ede8c55be3854c69ec102}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a63cbd5746cde4c99e69579041ec48f5a}{XrlRipTargetBase}.

\hypertarget{classXrlRipTarget_affab91a16c22bfa0ac4c5c544af95af3}{
\index{XrlRipTarget@{XrlRipTarget}!rip\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key@{rip\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key}}
\index{rip\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key@{rip\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key}!XrlRipTarget@{XrlRipTarget}}
\subsubsection[{rip\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipTarget::rip\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{addr, }
\item[{const uint32\_\-t \&}]{key\_\-id, }
\item[{const string \&}]{password, }
\item[{const string \&}]{start\_\-time, }
\item[{const string \&}]{end\_\-time}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipTarget_affab91a16c22bfa0ac4c5c544af95af3}


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

Set MD5 authentication key.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface name.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif name.\\
\hline
{\em addr} & \hyperlink{protocolthe-p}{the} address.\\
\hline
{\em key\_\-id} & \hyperlink{protocolthe-p}{the} key ID (must be an integer in \hyperlink{protocolthe-p}{the} interval \mbox{[}0, 255\mbox{]}).\\
\hline
{\em password} & \hyperlink{protocolthe-p}{the} authentication password.\\
\hline
{\em start\_\-time} & \hyperlink{protocolthe-p}{the} authentication start time (YYYY-\/MM-\/DD.HH:MM).\\
\hline
{\em end\_\-time} & \hyperlink{protocolthe-p}{the} authentication end time (YYYY-\/MM-\/DD.HH:MM). \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlRipTargetBase_a042769648ae40c95493170dce5b276cd}{XrlRipTargetBase}.

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


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

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

Implements \hyperlink{structXrlRipTargetBase_adde43b819899787e7c93e3a7366b4aae}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_ab11ca1a7c34bb17e77b0d3769685de18}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a9a31bb2e6e8d57f939ffc079527500eb}{XrlRipTargetBase}.

\hypertarget{classXrlRipTarget_ad448e832c2bff749587b11f9f0d3f65e}{
\index{XrlRipTarget@{XrlRipTarget}!rip\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key@{rip\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key}}
\index{rip\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key@{rip\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key}!XrlRipTarget@{XrlRipTarget}}
\subsubsection[{rip\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipTarget::rip\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{addr, }
\item[{const string \&}]{password}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlRipTarget_ad448e832c2bff749587b11f9f0d3f65e}


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

Set simple password authentication key.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface name.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif name.\\
\hline
{\em addr} & \hyperlink{protocolthe-p}{the} address.\\
\hline
{\em password} & \hyperlink{protocolthe-p}{the} authentication password. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlRipTargetBase_ac168c4ae6907d47eddd64ef1fde5b526}{XrlRipTargetBase}.

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


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

Set period between sending triggered updates from address. 

Implements \hyperlink{structXrlRipTargetBase_a9529cc3a4b41dc5615ef0671c03bdaf2}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_ab24d8c2a0f7fefb9efa4f57eda54c7fd}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a6e460b2b87ac0a46bd31791d8bb69c1f}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a7e27f1b2a5825050574385efbe70b2b3}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_aa0febb824d32e29400c7e453c5510eba}{XrlRipTargetBase}.

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


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

Get period between sending triggered updates from address. 

Implements \hyperlink{structXrlRipTargetBase_a79bd2b604af5a52e5bf6dbcd20faf9f0}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a02d65bd6095b650eb10bda6d224b92c1}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a43f171ebc26132ff9049da7adbcf5b19}{XrlRipTargetBase}.

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


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{structXrlRipTargetBase_a007d3283456a2bd7d7bd7990bf0394a5}{XrlRipTargetBase}.

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


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

Method invoked by target implementing socket4/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{structXrlRipTargetBase_a7b09c252c7caf79c1b9eae9e5d1adb10}{XrlRipTargetBase}.

\hypertarget{classXrlRipTarget_ab9d23b4ef1f6045af95c2ad627893961}{
\index{XrlRipTarget@{XrlRipTarget}!socket4\_\-user\_\-0\_\-1\_\-error\_\-event@{socket4\_\-user\_\-0\_\-1\_\-error\_\-event}}
\index{socket4\_\-user\_\-0\_\-1\_\-error\_\-event@{socket4\_\-user\_\-0\_\-1\_\-error\_\-event}!XrlRipTarget@{XrlRipTarget}}
\subsubsection[{socket4\_\-user\_\-0\_\-1\_\-error\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipTarget::socket4\_\-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{classXrlRipTarget_ab9d23b4ef1f6045af95c2ad627893961}


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

Method invoked by target implementing socket4/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{structXrlRipTargetBase_aafe65bcd9f400421a492e9614ccb9908}{XrlRipTargetBase}.

\hypertarget{classXrlRipTarget_a2282b113d06e18200c498b9151552ebb}{
\index{XrlRipTarget@{XrlRipTarget}!socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event@{socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event}}
\index{socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event@{socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event}!XrlRipTarget@{XrlRipTarget}}
\subsubsection[{socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlRipTarget::socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv4} \&}]{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{classXrlRipTarget_a2282b113d06e18200c498b9151552ebb}


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

Method invoked by target implementing socket4/0.1 when a connection request is received from an \hyperlink{classIPv4}{IPv4} 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{structXrlRipTargetBase_a2b7691f4fd8344e1baae236266304e5e}{XrlRipTargetBase}.

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


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

Method invoked by target implementing socket4/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{structXrlRipTargetBase_a770355037acec9d287a9ba12457674b1}{XrlRipTargetBase}.

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


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

Method invoked by target implementing socket4/0.1 when a packet arrives from an \hyperlink{classIPv4}{IPv4} 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{structXrlRipTargetBase_a615ea934f7d7ca404b2a43b89f4ae92c}{XrlRipTargetBase}.



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