\hypertarget{classRpTable}{
\section{RpTable Class Reference}
\label{classRpTable}\index{RpTable@{RpTable}}
}
Inheritance diagram for RpTable:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=5.000000cm]{classRpTable}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classRpTable_aa9d307bb06f0b6d2d6df6afeb952382a}{RpTable} (\hyperlink{classPimNode}{PimNode} \&pim\_\-node)
\begin{DoxyCompactList}\small\item\em \hyperlink{classRpTable_aa9d307bb06f0b6d2d6df6afeb952382a}{RpTable::RpTable}: : The associated PIM node. \item\end{DoxyCompactList}\item 
\hyperlink{classRpTable_a061efc6bde6e16c21b0b9116fb72af39}{$\sim$RpTable} ()
\begin{DoxyCompactList}\small\item\em \hyperlink{classRpTable_a061efc6bde6e16c21b0b9116fb72af39}{RpTable::$\sim$RpTable}: @: \item\end{DoxyCompactList}\item 
\hypertarget{classRpTable_a387f404051b7d8ad878dc03262ba7932}{
void \hyperlink{classRpTable_a387f404051b7d8ad878dc03262ba7932}{clear} ()}
\label{classRpTable_a387f404051b7d8ad878dc03262ba7932}

\begin{DoxyCompactList}\small\item\em Clear \hyperlink{protocolthe-p}{the} entry. \item\end{DoxyCompactList}\item 
int \hyperlink{classRpTable_a69c1e8ebd49c2bd1802682e2fdbca436}{start} ()
\begin{DoxyCompactList}\small\item\em \hyperlink{classRpTable_a69c1e8ebd49c2bd1802682e2fdbca436}{RpTable::start}: @: \item\end{DoxyCompactList}\item 
int \hyperlink{classRpTable_aab47e869a5d427bc82b1b6e28d0e79f8}{stop} ()
\begin{DoxyCompactList}\small\item\em \hyperlink{classRpTable_aab47e869a5d427bc82b1b6e28d0e79f8}{RpTable::stop}: @: \item\end{DoxyCompactList}\item 
\hypertarget{classRpTable_a19167cd5d6cd233807206f93dbe14022}{
\hyperlink{classPimNode}{PimNode} \& {\bfseries pim\_\-node} ()}
\label{classRpTable_a19167cd5d6cd233807206f93dbe14022}

\item 
\hypertarget{classRpTable_a1aed441a884eb2f26e0e5f40a6a583f2}{
\hyperlink{classPimRp}{PimRp} $\ast$ {\bfseries rp\_\-find} (const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classRpTable_a1aed441a884eb2f26e0e5f40a6a583f2}

\item 
\hypertarget{classRpTable_a5d1183177300a30efb414c554945423e}{
\hyperlink{classPimRp}{PimRp} $\ast$ {\bfseries add\_\-rp} (const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr, uint8\_\-t rp\_\-priority, const \hyperlink{classIPvXNet}{IPvXNet} \&group\_\-prefix, uint8\_\-t hash\_\-mask\_\-len, PimRp::rp\_\-learned\_\-method\_\-t rp\_\-learned\_\-method)}
\label{classRpTable_a5d1183177300a30efb414c554945423e}

\item 
\hypertarget{classRpTable_a1e46e016dc142dd6927dd16809129210}{
int {\bfseries delete\_\-rp} (const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr, const \hyperlink{classIPvXNet}{IPvXNet} \&group\_\-prefix, PimRp::rp\_\-learned\_\-method\_\-t rp\_\-learned\_\-method)}
\label{classRpTable_a1e46e016dc142dd6927dd16809129210}

\item 
\hypertarget{classRpTable_aeebcd88210f82b9843ad36b3efe96101}{
int {\bfseries delete\_\-all\_\-group\_\-prefixes\_\-rp} (const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr, PimRp::rp\_\-learned\_\-method\_\-t rp\_\-learned\_\-method)}
\label{classRpTable_aeebcd88210f82b9843ad36b3efe96101}

\item 
\hypertarget{classRpTable_a4319df47bfc6237ef700d20cc94b4b1e}{
int {\bfseries delete\_\-all\_\-rps} (PimRp::rp\_\-learned\_\-method\_\-t rp\_\-learned\_\-method)}
\label{classRpTable_a4319df47bfc6237ef700d20cc94b4b1e}

\item 
\hypertarget{classRpTable_aa2cdeca89ac1a6127e44a882da5fbfae}{
bool {\bfseries apply\_\-rp\_\-changes} ()}
\label{classRpTable_aa2cdeca89ac1a6127e44a882da5fbfae}

\item 
\hypertarget{classRpTable_afc84630405298e147e33bd3aa39e2674}{
void {\bfseries add\_\-pim\_\-mre} (\hyperlink{classPimMre}{PimMre} $\ast$pim\_\-mre)}
\label{classRpTable_afc84630405298e147e33bd3aa39e2674}

\item 
\hypertarget{classRpTable_a9dfa3214069451511698eb7190dced78}{
void {\bfseries add\_\-pim\_\-mfc} (\hyperlink{classPimMfc}{PimMfc} $\ast$pim\_\-mfc)}
\label{classRpTable_a9dfa3214069451511698eb7190dced78}

\item 
\hypertarget{classRpTable_aceeac619767d37bf26cf0450eb0ba691}{
void {\bfseries delete\_\-pim\_\-mre} (\hyperlink{classPimMre}{PimMre} $\ast$pim\_\-mre)}
\label{classRpTable_aceeac619767d37bf26cf0450eb0ba691}

\item 
\hypertarget{classRpTable_a7b8a8ab87f9a43901c2220e913525ae8}{
void {\bfseries delete\_\-pim\_\-mfc} (\hyperlink{classPimMfc}{PimMfc} $\ast$pim\_\-mfc)}
\label{classRpTable_a7b8a8ab87f9a43901c2220e913525ae8}

\item 
\hypertarget{classRpTable_a192617e7b5ec7acda081bccd9b58a4a7}{
list$<$ \hyperlink{classPimRp}{PimRp} $\ast$ $>$ \& {\bfseries rp\_\-list} ()}
\label{classRpTable_a192617e7b5ec7acda081bccd9b58a4a7}

\item 
\hypertarget{classRpTable_aca81ff91f0acedb46795945d851e8fa6}{
list$<$ \hyperlink{classPimRp}{PimRp} $\ast$ $>$ \& {\bfseries processing\_\-rp\_\-list} ()}
\label{classRpTable_aca81ff91f0acedb46795945d851e8fa6}

\item 
\hypertarget{classRpTable_a4dfde642f8bc13b7e93481c962386693}{
void {\bfseries init\_\-processing\_\-pim\_\-mre\_\-wc} (const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr)}
\label{classRpTable_a4dfde642f8bc13b7e93481c962386693}

\item 
\hypertarget{classRpTable_a0595532dbba22f7835c91fa04aecb9d5}{
void {\bfseries init\_\-processing\_\-pim\_\-mre\_\-sg} (const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr)}
\label{classRpTable_a0595532dbba22f7835c91fa04aecb9d5}

\item 
\hypertarget{classRpTable_a00bd5e6a42aeb9c0b353e9849aae6415}{
void {\bfseries init\_\-processing\_\-pim\_\-mre\_\-sg\_\-rpt} (const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr)}
\label{classRpTable_a00bd5e6a42aeb9c0b353e9849aae6415}

\item 
\hypertarget{classRpTable_a249c761e7c6bfd61d52c3f5a5af35448}{
void {\bfseries init\_\-processing\_\-pim\_\-mfc} (const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr)}
\label{classRpTable_a249c761e7c6bfd61d52c3f5a5af35448}

\item 
\hypertarget{classRpTable_a068a631e2f64a29ad2ab6dff24f552b6}{
\hyperlink{classPimRp}{PimRp} $\ast$ {\bfseries find\_\-processing\_\-pim\_\-mre\_\-wc} (const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr)}
\label{classRpTable_a068a631e2f64a29ad2ab6dff24f552b6}

\item 
\hypertarget{classRpTable_a1953907d1fe761ed385691b8a0da6bc0}{
\hyperlink{classPimRp}{PimRp} $\ast$ {\bfseries find\_\-processing\_\-pim\_\-mre\_\-sg} (const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr)}
\label{classRpTable_a1953907d1fe761ed385691b8a0da6bc0}

\item 
\hypertarget{classRpTable_af4d30b73abf82250026a1dc55958159b}{
\hyperlink{classPimRp}{PimRp} $\ast$ {\bfseries find\_\-processing\_\-pim\_\-mre\_\-sg\_\-rpt} (const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr)}
\label{classRpTable_af4d30b73abf82250026a1dc55958159b}

\item 
\hypertarget{classRpTable_a109711e70b7e3d1f80f2ec2d238e9119}{
\hyperlink{classPimRp}{PimRp} $\ast$ {\bfseries find\_\-processing\_\-pim\_\-mfc} (const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr)}
\label{classRpTable_a109711e70b7e3d1f80f2ec2d238e9119}

\item 
\hypertarget{classRpTable_aedc93af92cc87330e3bb1ec0f0da906b}{
\hyperlink{classPimRp}{PimRp} $\ast$ {\bfseries find\_\-processing\_\-rp\_\-by\_\-addr} (const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr)}
\label{classRpTable_aedc93af92cc87330e3bb1ec0f0da906b}

\item 
\hypertarget{classRpTable_a810c1619862915ea06068e1b95c2845b}{
bool {\bfseries has\_\-rp\_\-addr} (const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr)}
\label{classRpTable_a810c1619862915ea06068e1b95c2845b}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classRpTable_ab70c626af505a21b36b28ecfa9e78d90}{
\hyperlink{classPimRp}{PimRp} $\ast$ {\bfseries compare\_\-rp} (const \hyperlink{classIPvX}{IPvX} \&group\_\-addr, \hyperlink{classPimRp}{PimRp} $\ast$rp1, \hyperlink{classPimRp}{PimRp} $\ast$rp2) const }
\label{classRpTable_ab70c626af505a21b36b28ecfa9e78d90}

\item 
\hypertarget{classRpTable_ab185e7748e3bdbb747c64fc1153c22a5}{
uint32\_\-t {\bfseries derived\_\-addr} (const \hyperlink{classIPvX}{IPvX} \&addr) const }
\label{classRpTable_ab185e7748e3bdbb747c64fc1153c22a5}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classRpTable_a97be7f32891b6af144561ebcf0beca36}{
\hyperlink{classPimNode}{PimNode} \& {\bfseries \_\-pim\_\-node}}
\label{classRpTable_a97be7f32891b6af144561ebcf0beca36}

\item 
\hypertarget{classRpTable_acc03201a3868c7d241f95d2b45ee7bd9}{
list$<$ \hyperlink{classPimRp}{PimRp} $\ast$ $>$ {\bfseries \_\-rp\_\-list}}
\label{classRpTable_acc03201a3868c7d241f95d2b45ee7bd9}

\item 
\hypertarget{classRpTable_ad2a6fdb3bf377f54061d20772ca15af4}{
list$<$ \hyperlink{classPimRp}{PimRp} $\ast$ $>$ {\bfseries \_\-processing\_\-rp\_\-list}}
\label{classRpTable_ad2a6fdb3bf377f54061d20772ca15af4}

\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{classRpTable_aa9d307bb06f0b6d2d6df6afeb952382a}{
\index{RpTable@{RpTable}!RpTable@{RpTable}}
\index{RpTable@{RpTable}!RpTable@{RpTable}}
\subsubsection[{RpTable}]{\setlength{\rightskip}{0pt plus 5cm}RpTable::RpTable (
\begin{DoxyParamCaption}
\item[{{\bf PimNode} \&}]{pim\_\-node}
\end{DoxyParamCaption}
)}}
\label{classRpTable_aa9d307bb06f0b6d2d6df6afeb952382a}


\hyperlink{classRpTable_aa9d307bb06f0b6d2d6df6afeb952382a}{RpTable::RpTable}: : The associated PIM node. 

\hyperlink{classRpTable}{RpTable} constructor. \hypertarget{classRpTable_a061efc6bde6e16c21b0b9116fb72af39}{
\index{RpTable@{RpTable}!$\sim$RpTable@{$\sim$RpTable}}
\index{$\sim$RpTable@{$\sim$RpTable}!RpTable@{RpTable}}
\subsubsection[{$\sim$RpTable}]{\setlength{\rightskip}{0pt plus 5cm}RpTable::$\sim$RpTable (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classRpTable_a061efc6bde6e16c21b0b9116fb72af39}


\hyperlink{classRpTable_a061efc6bde6e16c21b0b9116fb72af39}{RpTable::$\sim$RpTable}: @: 

\hyperlink{classRpTable}{RpTable} destructor. 

\subsection{Member Function Documentation}
\hypertarget{classRpTable_a69c1e8ebd49c2bd1802682e2fdbca436}{
\index{RpTable@{RpTable}!start@{start}}
\index{start@{start}!RpTable@{RpTable}}
\subsubsection[{start}]{\setlength{\rightskip}{0pt plus 5cm}int RpTable::start (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classRpTable_a69c1e8ebd49c2bd1802682e2fdbca436}


\hyperlink{classRpTable_a69c1e8ebd49c2bd1802682e2fdbca436}{RpTable::start}: @: 

Start \hyperlink{protocolthe-p}{the} RP table.

Return value: XORP\_\-OK on success, otherwize XORP\_\-ERROR. 

Reimplemented from \hyperlink{classProtoState_a5a0cf7fc68b9db681ce8b8fca9635e07}{ProtoState}.

\hypertarget{classRpTable_aab47e869a5d427bc82b1b6e28d0e79f8}{
\index{RpTable@{RpTable}!stop@{stop}}
\index{stop@{stop}!RpTable@{RpTable}}
\subsubsection[{stop}]{\setlength{\rightskip}{0pt plus 5cm}int RpTable::stop (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classRpTable_aab47e869a5d427bc82b1b6e28d0e79f8}


\hyperlink{classRpTable_aab47e869a5d427bc82b1b6e28d0e79f8}{RpTable::stop}: @: 

Stop \hyperlink{protocolthe-p}{the} RP table.

Return value: XORP\_\-OK on success, otherwise XORP\_\-ERROR. 

Reimplemented from \hyperlink{classProtoState_a00a8d35d02b0ce61a6b012326e81878c}{ProtoState}.



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