\hypertarget{classXrlRipCommonTarget}{
\section{XrlRipCommonTarget$<$ A $>$ Class Template Reference}
\label{classXrlRipCommonTarget}\index{XrlRipCommonTarget@{XrlRipCommonTarget}}
}


Common handler for \hyperlink{classXrl}{Xrl} Requests.  




{\ttfamily \#include $<$xrl\_\-target\_\-common.hh$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlRipCommonTarget_ac5f5fc28e58b8bf8baff7d61668f95fd}{
{\bfseries XrlRipCommonTarget} (\hyperlink{classXrlProcessSpy}{XrlProcessSpy} \&xps, \hyperlink{classXrlPortManager}{XrlPortManager}$<$ A $>$ \&xpm, \hyperlink{classXrlRedistManager}{XrlRedistManager}$<$ A $>$ \&xrm, \hyperlink{classSystem}{System}$<$ A $>$ \&rip\_\-system)}
\label{classXrlRipCommonTarget_ac5f5fc28e58b8bf8baff7d61668f95fd}

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

\item 
\hypertarget{classXrlRipCommonTarget_a4e8373f7bb03fb8b40e36cd839d5bb70}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries common\_\-0\_\-1\_\-get\_\-status} (uint32\_\-t \&status, string \&reason)}
\label{classXrlRipCommonTarget_a4e8373f7bb03fb8b40e36cd839d5bb70}

\item 
\hypertarget{classXrlRipCommonTarget_a1d55e9e2fbacc1f7ada912cca0ef2306}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries common\_\-0\_\-1\_\-shutdown} ()}
\label{classXrlRipCommonTarget_a1d55e9e2fbacc1f7ada912cca0ef2306}

\item 
\hypertarget{classXrlRipCommonTarget_a982aff010333fabe5211cbc943b1cfc7}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries common\_\-0\_\-1\_\-startup} ()}
\label{classXrlRipCommonTarget_a982aff010333fabe5211cbc943b1cfc7}

\item 
\hypertarget{classXrlRipCommonTarget_a8eabf2875445c505378a5831e97a4b55}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const string \&class\_\-name, const string \&instance\_\-name)}
\label{classXrlRipCommonTarget_a8eabf2875445c505378a5831e97a4b55}

\item 
\hypertarget{classXrlRipCommonTarget_a01ac3484d1fc5571501f8cfe61eb8202}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const string \&class\_\-name, const string \&instance\_\-name)}
\label{classXrlRipCommonTarget_a01ac3484d1fc5571501f8cfe61eb8202}

\item 
\hypertarget{classXrlRipCommonTarget_a77ae698612153bfd9a38150238e33b4e}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-add\_\-rip\_\-address} (const string \&ifname, const string \&vifname, const A \&addr)}
\label{classXrlRipCommonTarget_a77ae698612153bfd9a38150238e33b4e}

\item 
\hypertarget{classXrlRipCommonTarget_aa466c4da6f6c52cce4bde394cd521546}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-remove\_\-rip\_\-address} (const string \&ifname, const string \&vifname, const A \&addr)}
\label{classXrlRipCommonTarget_aa466c4da6f6c52cce4bde394cd521546}

\item 
\hypertarget{classXrlRipCommonTarget_a6d686033f5d3be60a72109b524a126a0}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-set\_\-rip\_\-address\_\-enabled} (const string \&ifname, const string \&vifname, const A \&addr, const bool \&enabled)}
\label{classXrlRipCommonTarget_a6d686033f5d3be60a72109b524a126a0}

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

\item 
\hypertarget{classXrlRipCommonTarget_a331ac2bac91665867a62c4911f77aea3}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-set\_\-cost} (const string \&ifname, const string \&vifname, const A \&addr, const uint32\_\-t \&cost)}
\label{classXrlRipCommonTarget_a331ac2bac91665867a62c4911f77aea3}

\item 
\hypertarget{classXrlRipCommonTarget_a915114b8877355789b47c53d063b3eee}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-cost} (const string \&ifname, const string \&vifname, const A \&addr, uint32\_\-t \&cost)}
\label{classXrlRipCommonTarget_a915114b8877355789b47c53d063b3eee}

\item 
\hypertarget{classXrlRipCommonTarget_a098accac0cab27b04d8609e1fc0ef82b}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-set\_\-horizon} (const string \&ifname, const string \&vifname, const A \&addr, const string \&horizon)}
\label{classXrlRipCommonTarget_a098accac0cab27b04d8609e1fc0ef82b}

\item 
\hypertarget{classXrlRipCommonTarget_a972c101b506a42532e97442cea2028a5}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-horizon} (const string \&ifname, const string \&vifname, const A \&addr, string \&horizon)}
\label{classXrlRipCommonTarget_a972c101b506a42532e97442cea2028a5}

\item 
\hypertarget{classXrlRipCommonTarget_a208275a972917175df8940025bfa1d1d}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-set\_\-passive} (const string \&ifname, const string \&vifname, const A \&addr, const bool \&passive)}
\label{classXrlRipCommonTarget_a208275a972917175df8940025bfa1d1d}

\item 
\hypertarget{classXrlRipCommonTarget_ae2e385f85caadf4545b8d7a1f63933b0}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-passive} (const string \&ifname, const string \&vifname, const A \&addr, bool \&passive)}
\label{classXrlRipCommonTarget_ae2e385f85caadf4545b8d7a1f63933b0}

\item 
\hypertarget{classXrlRipCommonTarget_a023d3aa50111eeaaa49c74773b55b7ef}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-set\_\-accept\_\-non\_\-rip\_\-requests} (const string \&ifname, const string \&vifname, const A \&addr, const bool \&accept)}
\label{classXrlRipCommonTarget_a023d3aa50111eeaaa49c74773b55b7ef}

\item 
\hypertarget{classXrlRipCommonTarget_a535c299cefb6731a1f33a1f4e665ff91}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-accept\_\-non\_\-rip\_\-requests} (const string \&ifname, const string \&vifname, const A \&addr, bool \&accept)}
\label{classXrlRipCommonTarget_a535c299cefb6731a1f33a1f4e665ff91}

\item 
\hypertarget{classXrlRipCommonTarget_a4b6fc2d710dcd6a13aff7cbc972c8889}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-set\_\-accept\_\-default\_\-route} (const string \&ifname, const string \&vifname, const A \&addr, const bool \&accept)}
\label{classXrlRipCommonTarget_a4b6fc2d710dcd6a13aff7cbc972c8889}

\item 
\hypertarget{classXrlRipCommonTarget_a77220d2f761987054dbf8f6c995dc9d0}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-accept\_\-default\_\-route} (const string \&ifname, const string \&vifname, const A \&addr, bool \&accept)}
\label{classXrlRipCommonTarget_a77220d2f761987054dbf8f6c995dc9d0}

\item 
\hypertarget{classXrlRipCommonTarget_a78184406a780edfe1d39e4ca33acbd08}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-set\_\-advertise\_\-default\_\-route} (const string \&ifname, const string \&vifname, const A \&addr, const bool \&advertise)}
\label{classXrlRipCommonTarget_a78184406a780edfe1d39e4ca33acbd08}

\item 
\hypertarget{classXrlRipCommonTarget_a172eda7a6576fbaabd36288869980512}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-advertise\_\-default\_\-route} (const string \&ifname, const string \&vifname, const A \&addr, bool \&advertise)}
\label{classXrlRipCommonTarget_a172eda7a6576fbaabd36288869980512}

\item 
\hypertarget{classXrlRipCommonTarget_ae8c97e4bf2873234277defc8943b1cce}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-set\_\-route\_\-timeout} (const string \&ifname, const string \&vifname, const A \&addr, const uint32\_\-t \&t\_\-secs)}
\label{classXrlRipCommonTarget_ae8c97e4bf2873234277defc8943b1cce}

\item 
\hypertarget{classXrlRipCommonTarget_af58a25ad014da41d2a2bd3519a0cfc2d}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-route\_\-timeout} (const string \&ifname, const string \&vifname, const A \&addr, uint32\_\-t \&t\_\-secs)}
\label{classXrlRipCommonTarget_af58a25ad014da41d2a2bd3519a0cfc2d}

\item 
\hypertarget{classXrlRipCommonTarget_a72a0f83690cc9e55885af359e5a4ec19}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-set\_\-deletion\_\-delay} (const string \&ifname, const string \&vifname, const A \&addr, const uint32\_\-t \&t\_\-secs)}
\label{classXrlRipCommonTarget_a72a0f83690cc9e55885af359e5a4ec19}

\item 
\hypertarget{classXrlRipCommonTarget_aac01ba28c8548183ac0c231f3b7a0b28}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-deletion\_\-delay} (const string \&ifname, const string \&vifname, const A \&addr, uint32\_\-t \&t\_\-secs)}
\label{classXrlRipCommonTarget_aac01ba28c8548183ac0c231f3b7a0b28}

\item 
\hypertarget{classXrlRipCommonTarget_ad3147d8bd75ab35197f577fdbf25473c}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-set\_\-request\_\-interval} (const string \&ifname, const string \&vifname, const A \&addr, const uint32\_\-t \&t\_\-secs)}
\label{classXrlRipCommonTarget_ad3147d8bd75ab35197f577fdbf25473c}

\item 
\hypertarget{classXrlRipCommonTarget_ac45385a2df72815a1006e48ced15eeae}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-request\_\-interval} (const string \&ifname, const string \&vifname, const A \&addr, uint32\_\-t \&t\_\-secs)}
\label{classXrlRipCommonTarget_ac45385a2df72815a1006e48ced15eeae}

\item 
\hypertarget{classXrlRipCommonTarget_a4e0c18108fc01d999743c31c81444d1b}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-set\_\-update\_\-interval} (const string \&ifname, const string \&vifname, const A \&addr, const uint32\_\-t \&t\_\-secs)}
\label{classXrlRipCommonTarget_a4e0c18108fc01d999743c31c81444d1b}

\item 
\hypertarget{classXrlRipCommonTarget_a19649ec56dfc243afc20f8f888f7db93}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-update\_\-interval} (const string \&ifname, const string \&vifname, const A \&addr, uint32\_\-t \&t\_\-secs)}
\label{classXrlRipCommonTarget_a19649ec56dfc243afc20f8f888f7db93}

\item 
\hypertarget{classXrlRipCommonTarget_a7c9ba19b2aa042ba83c1f21253afffab}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-set\_\-update\_\-jitter} (const string \&ifname, const string \&vifname, const A \&addr, const uint32\_\-t \&t\_\-jitter)}
\label{classXrlRipCommonTarget_a7c9ba19b2aa042ba83c1f21253afffab}

\item 
\hypertarget{classXrlRipCommonTarget_a3367aa59a8233743e968aef9537fe778}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-update\_\-jitter} (const string \&ifname, const string \&vifname, const A \&addr, uint32\_\-t \&t\_\-secs)}
\label{classXrlRipCommonTarget_a3367aa59a8233743e968aef9537fe778}

\item 
\hypertarget{classXrlRipCommonTarget_a98399f53c7ccdb35a1caa7b94d8a1778}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-set\_\-triggered\_\-update\_\-delay} (const string \&ifname, const string \&vifname, const A \&addr, const uint32\_\-t \&t\_\-secs)}
\label{classXrlRipCommonTarget_a98399f53c7ccdb35a1caa7b94d8a1778}

\item 
\hypertarget{classXrlRipCommonTarget_ab6df898fd9fb6f0640601138cd35c974}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-triggered\_\-update\_\-delay} (const string \&ifname, const string \&vifname, const A \&addr, uint32\_\-t \&t\_\-secs)}
\label{classXrlRipCommonTarget_ab6df898fd9fb6f0640601138cd35c974}

\item 
\hypertarget{classXrlRipCommonTarget_aa9dace066cd908bdec2b50506f62634a}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-set\_\-triggered\_\-update\_\-jitter} (const string \&ifname, const string \&vifname, const A \&addr, const uint32\_\-t \&t\_\-secs)}
\label{classXrlRipCommonTarget_aa9dace066cd908bdec2b50506f62634a}

\item 
\hypertarget{classXrlRipCommonTarget_a73909da3b222f91533e24ace935aea54}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-triggered\_\-update\_\-jitter} (const string \&ifname, const string \&vifname, const A \&addr, uint32\_\-t \&t\_\-secs)}
\label{classXrlRipCommonTarget_a73909da3b222f91533e24ace935aea54}

\item 
\hypertarget{classXrlRipCommonTarget_aa0a48b130bc0e59388dc9b9ddfc0eb41}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-set\_\-interpacket\_\-delay} (const string \&ifname, const string \&vifname, const A \&addr, const uint32\_\-t \&t\_\-msecs)}
\label{classXrlRipCommonTarget_aa0a48b130bc0e59388dc9b9ddfc0eb41}

\item 
\hypertarget{classXrlRipCommonTarget_a595e20b81a9a305f549281734a8cfb70}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-interpacket\_\-delay} (const string \&ifname, const string \&vifname, const A \&addr, uint32\_\-t \&t\_\-msecs)}
\label{classXrlRipCommonTarget_a595e20b81a9a305f549281734a8cfb70}

\item 
\hypertarget{classXrlRipCommonTarget_ad4116c2cd56a043752422deb50ceb5f0}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-rip\_\-address\_\-status} (const string \&ifname, const string \&vifname, const A \&addr, string \&status)}
\label{classXrlRipCommonTarget_ad4116c2cd56a043752422deb50ceb5f0}

\item 
\hypertarget{classXrlRipCommonTarget_ad612e6a26c7e6afccc29ebfc3b63102c}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-get\_\-all\_\-addresses} (\hyperlink{classXrlAtomList}{XrlAtomList} \&ifnames, \hyperlink{classXrlAtomList}{XrlAtomList} \&vifnames, \hyperlink{classXrlAtomList}{XrlAtomList} \&addrs)}
\label{classXrlRipCommonTarget_ad612e6a26c7e6afccc29ebfc3b63102c}

\item 
\hypertarget{classXrlRipCommonTarget_ae351dbd1e6af2e732a5ad85833111190}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-get\_\-peers} (const string \&ifname, const string \&vifname, const A \&addr, \hyperlink{classXrlAtomList}{XrlAtomList} \&peers)}
\label{classXrlRipCommonTarget_ae351dbd1e6af2e732a5ad85833111190}

\item 
\hypertarget{classXrlRipCommonTarget_aa3b4f9b37b4160a30336a9ecd8edc561}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-get\_\-all\_\-peers} (\hyperlink{classXrlAtomList}{XrlAtomList} \&peers, \hyperlink{classXrlAtomList}{XrlAtomList} \&ifnames, \hyperlink{classXrlAtomList}{XrlAtomList} \&vifnames, \hyperlink{classXrlAtomList}{XrlAtomList} \&addrs)}
\label{classXrlRipCommonTarget_aa3b4f9b37b4160a30336a9ecd8edc561}

\item 
\hypertarget{classXrlRipCommonTarget_af893784b691c360d7d7153376ffb9915}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-get\_\-counters} (const string \&ifname, const string \&vifname, const A \&addr, \hyperlink{classXrlAtomList}{XrlAtomList} \&descriptions, \hyperlink{classXrlAtomList}{XrlAtomList} \&values)}
\label{classXrlRipCommonTarget_af893784b691c360d7d7153376ffb9915}

\item 
\hypertarget{classXrlRipCommonTarget_a109b8ee67b23fad7c6b61ce6e800180f}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ripx\_\-0\_\-1\_\-get\_\-peer\_\-counters} (const string \&ifname, const string \&vifname, const A \&addr, const A \&peer, \hyperlink{classXrlAtomList}{XrlAtomList} \&descriptions, \hyperlink{classXrlAtomList}{XrlAtomList} \&values, uint32\_\-t \&peer\_\-last\_\-pkt)}
\label{classXrlRipCommonTarget_a109b8ee67b23fad7c6b61ce6e800180f}

\item 
\hypertarget{classXrlRipCommonTarget_a334ca722fee4f6ee85f936b8eacbc6a9}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries trace} (bool enable)}
\label{classXrlRipCommonTarget_a334ca722fee4f6ee85f936b8eacbc6a9}

\item 
\hypertarget{classXrlRipCommonTarget_a1203bc10bad256c59b1b0df0a6906c3b}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries socketx\_\-user\_\-0\_\-1\_\-recv\_\-event} (const string \&sockid, const string \&if\_\-name, const string \&vif\_\-name, const A \&src\_\-host, const uint32\_\-t \&src\_\-port, const vector$<$ uint8\_\-t $>$ \&pdata)}
\label{classXrlRipCommonTarget_a1203bc10bad256c59b1b0df0a6906c3b}

\item 
\hypertarget{classXrlRipCommonTarget_abb5cdef53fef7e697c4eb9401e50094c}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries socketx\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event} (const string \&sockid, const A \&src\_\-host, const uint32\_\-t \&src\_\-port, const string \&new\_\-sockid, bool \&accept)}
\label{classXrlRipCommonTarget_abb5cdef53fef7e697c4eb9401e50094c}

\item 
\hypertarget{classXrlRipCommonTarget_a0c507931f3f12ac2047ee417f72fd8c6}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries socketx\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event} (const string \&sockid)}
\label{classXrlRipCommonTarget_a0c507931f3f12ac2047ee417f72fd8c6}

\item 
\hypertarget{classXrlRipCommonTarget_afa09364ac19faac0fc2782a3a553ea30}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries socketx\_\-user\_\-0\_\-1\_\-error\_\-event} (const string \&sockid, const string \&reason, const bool \&fatal)}
\label{classXrlRipCommonTarget_afa09364ac19faac0fc2782a3a553ea30}

\item 
\hypertarget{classXrlRipCommonTarget_aebaa6b2432211db3e1e7c8473e4cddbd}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries socketx\_\-user\_\-0\_\-1\_\-disconnect\_\-event} (const string \&sockid)}
\label{classXrlRipCommonTarget_aebaa6b2432211db3e1e7c8473e4cddbd}

\item 
\hypertarget{classXrlRipCommonTarget_abfb7caef0681efc75ab0db9ca9b22daf}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries policy\_\-backend\_\-0\_\-1\_\-configure} (const uint32\_\-t \&filter, const string \&conf)}
\label{classXrlRipCommonTarget_abfb7caef0681efc75ab0db9ca9b22daf}

\item 
\hypertarget{classXrlRipCommonTarget_ad200afe66815ec9766371aad415ca5ef}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries policy\_\-backend\_\-0\_\-1\_\-reset} (const uint32\_\-t \&filter)}
\label{classXrlRipCommonTarget_ad200afe66815ec9766371aad415ca5ef}

\item 
\hypertarget{classXrlRipCommonTarget_a60e0780d7492e0ea54ceac7eb493723c}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries policy\_\-backend\_\-0\_\-1\_\-push\_\-routes} ()}
\label{classXrlRipCommonTarget_a60e0780d7492e0ea54ceac7eb493723c}

\item 
\hypertarget{classXrlRipCommonTarget_ab06567115d93bb5c3dd71bb9e228ae65}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries policy\_\-redistx\_\-0\_\-1\_\-add\_\-routex} (const \hyperlink{classIPNet}{IPNet}$<$ A $>$ \&net, const bool \&unicast, const bool \&multicast, const A \&nexthop, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)}
\label{classXrlRipCommonTarget_ab06567115d93bb5c3dd71bb9e228ae65}

\item 
\hypertarget{classXrlRipCommonTarget_ab97d8bf455f57484641853c4a4ca86bc}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries policy\_\-redistx\_\-0\_\-1\_\-delete\_\-routex} (const \hyperlink{classIPNet}{IPNet}$<$ A $>$ \&net, const bool \&unicast, const bool \&multicast)}
\label{classXrlRipCommonTarget_ab97d8bf455f57484641853c4a4ca86bc}

\item 
pair$<$ \hyperlink{classPort}{Port}$<$ A $>$ $\ast$, \hyperlink{structXrlCmdError}{XrlCmdError} $>$ \hyperlink{classXrlRipCommonTarget_a8a0112578d2eab712b3f093421ffd5bc}{find\_\-port} (const string \&ifname, const string \&vifname, const A \&addr)
\begin{DoxyCompactList}\small\item\em Find \hyperlink{classPort}{Port} associated with ifname, vifname, addr. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlRipCommonTarget_a6189f4cfa8e116a4f8d8baf26b593c9b}{
\hyperlink{classXrlProcessSpy}{XrlProcessSpy} \& {\bfseries \_\-xps}}
\label{classXrlRipCommonTarget_a6189f4cfa8e116a4f8d8baf26b593c9b}

\item 
\hypertarget{classXrlRipCommonTarget_a4d7653625b8c928044fb374be8822381}{
\hyperlink{classXrlPortManager}{XrlPortManager}$<$ A $>$ \& {\bfseries \_\-xpm}}
\label{classXrlRipCommonTarget_a4d7653625b8c928044fb374be8822381}

\item 
\hypertarget{classXrlRipCommonTarget_ad433cf8b4ff0dab24a81bed1538a6c13}{
\hyperlink{classXrlRedistManager}{XrlRedistManager}$<$ A $>$ \& {\bfseries \_\-xrm}}
\label{classXrlRipCommonTarget_ad433cf8b4ff0dab24a81bed1538a6c13}

\item 
\hypertarget{classXrlRipCommonTarget_a86eaf18762c6f9593dadbd23b450567a}{
ProcessStatus {\bfseries \_\-status}}
\label{classXrlRipCommonTarget_a86eaf18762c6f9593dadbd23b450567a}

\item 
\hypertarget{classXrlRipCommonTarget_a8751fc06796a3a0101ee1ad2a427468c}{
string {\bfseries \_\-status\_\-note}}
\label{classXrlRipCommonTarget_a8751fc06796a3a0101ee1ad2a427468c}

\item 
\hypertarget{classXrlRipCommonTarget_a15c1afddd4de5ccfa7b62e2dca77b4a1}{
\hyperlink{classSystem}{System}$<$ A $>$ \& {\bfseries \_\-rip\_\-system}}
\label{classXrlRipCommonTarget_a15c1afddd4de5ccfa7b62e2dca77b4a1}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename A$>$ class XrlRipCommonTarget$<$ A $>$}

Common handler for \hyperlink{classXrl}{Xrl} Requests. This class implements \hyperlink{classXrl}{Xrl} Target code that is common to both RIP and RIP NG. 

\subsection{Member Function Documentation}
\hypertarget{classXrlRipCommonTarget_a8a0112578d2eab712b3f093421ffd5bc}{
\index{XrlRipCommonTarget@{XrlRipCommonTarget}!find\_\-port@{find\_\-port}}
\index{find\_\-port@{find\_\-port}!XrlRipCommonTarget@{XrlRipCommonTarget}}
\subsubsection[{find\_\-port}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename A$>$ pair$<$ {\bf Port}$<$ A $>$ $\ast$, {\bf XrlCmdError} $>$ {\bf XrlRipCommonTarget}$<$ A $>$::find\_\-port (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const A \&}]{addr}
\end{DoxyParamCaption}
)}}
\label{classXrlRipCommonTarget_a8a0112578d2eab712b3f093421ffd5bc}


Find \hyperlink{classPort}{Port} associated with ifname, vifname, addr. 

\begin{DoxyReturn}{Returns}
on success \hyperlink{protocolthe-p}{the} first item in \hyperlink{protocolthe-p}{the} pair will be a non-\/null pointer to \hyperlink{protocolthe-p}{the} port and \hyperlink{protocolthe-p}{the} second item with be \hyperlink{structXrlCmdError_a29404542500500fe4ce37bfdd8d3cc51}{XrlCmdError::OKAY()}. On failyre \hyperlink{protocolthe-p}{the} first item in \hyperlink{protocolthe-p}{the} pair will be null and \hyperlink{protocolthe-p}{the} \hyperlink{structXrlCmdError}{XrlCmdError} will signify \hyperlink{protocolthe-p}{the} reason for \hyperlink{protocolthe-p}{the} failure. 
\end{DoxyReturn}


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