\hypertarget{classPimRp}{
\section{PimRp Class Reference}
\label{classPimRp}\index{PimRp@{PimRp}}
}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum {\bfseries rp\_\-learned\_\-method\_\-t} \{ {\bfseries RP\_\-LEARNED\_\-METHOD\_\-AUTORP}, 
{\bfseries RP\_\-LEARNED\_\-METHOD\_\-BOOTSTRAP}, 
{\bfseries RP\_\-LEARNED\_\-METHOD\_\-STATIC}, 
{\bfseries RP\_\-LEARNED\_\-METHOD\_\-UNKNOWN}
 \}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classPimRp_a4ef7456e883ae3ec1adefc9d62d3e87a}{
{\bfseries PimRp} (\hyperlink{classRpTable}{RpTable} \&rp\_\-table, const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr, uint8\_\-t rp\_\-priority, const \hyperlink{classIPvXNet}{IPvXNet} \&group\_\-prefix, uint8\_\-t hash\_\-mask\_\-len, rp\_\-learned\_\-method\_\-t rp\_\-learned\_\-method)}
\label{classPimRp_a4ef7456e883ae3ec1adefc9d62d3e87a}

\item 
\hypertarget{classPimRp_af778bad28222509e0e571c464bc25096}{
{\bfseries PimRp} (\hyperlink{classRpTable}{RpTable} \&rp\_\-table, const \hyperlink{classPimRp}{PimRp} \&pim\_\-rp)}
\label{classPimRp_af778bad28222509e0e571c464bc25096}

\item 
\hypertarget{classPimRp_a0e8f4e7290a94dd4d5850b30ed6691a0}{
\hyperlink{classRpTable}{RpTable} \& {\bfseries rp\_\-table} ()}
\label{classPimRp_a0e8f4e7290a94dd4d5850b30ed6691a0}

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

\item 
\hypertarget{classPimRp_a996b633b1d8d0520f0a267a72bf4df2c}{
uint8\_\-t {\bfseries rp\_\-priority} () const }
\label{classPimRp_a996b633b1d8d0520f0a267a72bf4df2c}

\item 
\hypertarget{classPimRp_aea1a37a9ce365abe720c7f60dc4a450f}{
void {\bfseries set\_\-rp\_\-priority} (uint8\_\-t v)}
\label{classPimRp_aea1a37a9ce365abe720c7f60dc4a450f}

\item 
\hypertarget{classPimRp_a30a48601a495323a6d35ad1f67d78480}{
const \hyperlink{classIPvXNet}{IPvXNet} \& {\bfseries group\_\-prefix} () const }
\label{classPimRp_a30a48601a495323a6d35ad1f67d78480}

\item 
\hypertarget{classPimRp_af17ff8aa5d208fc71e038ef15d73658e}{
uint8\_\-t {\bfseries hash\_\-mask\_\-len} () const }
\label{classPimRp_af17ff8aa5d208fc71e038ef15d73658e}

\item 
\hypertarget{classPimRp_a0c6b9443e3ea9ae1741a3608ff2bf48a}{
void {\bfseries set\_\-hash\_\-mask\_\-len} (uint8\_\-t v)}
\label{classPimRp_a0c6b9443e3ea9ae1741a3608ff2bf48a}

\item 
\hypertarget{classPimRp_a56152cd1deeb0f8b1595ad55f6d81829}{
rp\_\-learned\_\-method\_\-t {\bfseries rp\_\-learned\_\-method} () const }
\label{classPimRp_a56152cd1deeb0f8b1595ad55f6d81829}

\item 
\hypertarget{classPimRp_a093d1b11244a223d2eb6d9f5a54026a8}{
const string {\bfseries rp\_\-learned\_\-method\_\-str} () const }
\label{classPimRp_a093d1b11244a223d2eb6d9f5a54026a8}

\item 
\hypertarget{classPimRp_a83ee830b980400df94a93e0958622cae}{
bool {\bfseries is\_\-updated} () const }
\label{classPimRp_a83ee830b980400df94a93e0958622cae}

\item 
\hypertarget{classPimRp_a75693443ac2636d43d6472518e476391}{
void {\bfseries set\_\-is\_\-updated} (bool v)}
\label{classPimRp_a75693443ac2636d43d6472518e476391}

\item 
\hypertarget{classPimRp_ade37db0757b5f22a0f27d82bf8037051}{
list$<$ \hyperlink{classPimMre}{PimMre} $\ast$ $>$ \& {\bfseries pim\_\-mre\_\-wc\_\-list} ()}
\label{classPimRp_ade37db0757b5f22a0f27d82bf8037051}

\item 
\hypertarget{classPimRp_a285d5b01513ea8a45eefd25c783ff818}{
list$<$ \hyperlink{classPimMre}{PimMre} $\ast$ $>$ \& {\bfseries pim\_\-mre\_\-sg\_\-list} ()}
\label{classPimRp_a285d5b01513ea8a45eefd25c783ff818}

\item 
\hypertarget{classPimRp_a35e567d64daa11f3d6f37cb5b746b2cc}{
list$<$ \hyperlink{classPimMre}{PimMre} $\ast$ $>$ \& {\bfseries pim\_\-mre\_\-sg\_\-rpt\_\-list} ()}
\label{classPimRp_a35e567d64daa11f3d6f37cb5b746b2cc}

\item 
\hypertarget{classPimRp_afe86fd0361e2a81709cfc2e7fe844940}{
list$<$ \hyperlink{classPimMfc}{PimMfc} $\ast$ $>$ \& {\bfseries pim\_\-mfc\_\-list} ()}
\label{classPimRp_afe86fd0361e2a81709cfc2e7fe844940}

\item 
\hypertarget{classPimRp_af1a87895c5b7989d3db35c993f04829b}{
list$<$ \hyperlink{classPimMre}{PimMre} $\ast$ $>$ \& {\bfseries processing\_\-pim\_\-mre\_\-wc\_\-list} ()}
\label{classPimRp_af1a87895c5b7989d3db35c993f04829b}

\item 
\hypertarget{classPimRp_af125805ccf36f90cb6df09eca57180e0}{
list$<$ \hyperlink{classPimMre}{PimMre} $\ast$ $>$ \& {\bfseries processing\_\-pim\_\-mre\_\-sg\_\-list} ()}
\label{classPimRp_af125805ccf36f90cb6df09eca57180e0}

\item 
\hypertarget{classPimRp_ada30891a59afe8235b184735a71f0892}{
list$<$ \hyperlink{classPimMre}{PimMre} $\ast$ $>$ \& {\bfseries processing\_\-pim\_\-mre\_\-sg\_\-rpt\_\-list} ()}
\label{classPimRp_ada30891a59afe8235b184735a71f0892}

\item 
\hypertarget{classPimRp_a1e489e1cdaef53bbdf5638e80b45bfa5}{
list$<$ \hyperlink{classPimMfc}{PimMfc} $\ast$ $>$ \& {\bfseries processing\_\-pim\_\-mfc\_\-list} ()}
\label{classPimRp_a1e489e1cdaef53bbdf5638e80b45bfa5}

\item 
\hypertarget{classPimRp_a4199e6f9df49dbaf7d2080e147a5511d}{
void {\bfseries init\_\-processing\_\-pim\_\-mre\_\-wc} ()}
\label{classPimRp_a4199e6f9df49dbaf7d2080e147a5511d}

\item 
\hypertarget{classPimRp_a73941d66272246893c3e69d2856d7c97}{
void {\bfseries init\_\-processing\_\-pim\_\-mre\_\-sg} ()}
\label{classPimRp_a73941d66272246893c3e69d2856d7c97}

\item 
\hypertarget{classPimRp_aba25c0dc7f0c571c9979542a69d0ccfe}{
void {\bfseries init\_\-processing\_\-pim\_\-mre\_\-sg\_\-rpt} ()}
\label{classPimRp_aba25c0dc7f0c571c9979542a69d0ccfe}

\item 
\hypertarget{classPimRp_a1ead561f3ef96f021857f4d754d894b4}{
void {\bfseries init\_\-processing\_\-pim\_\-mfc} ()}
\label{classPimRp_a1ead561f3ef96f021857f4d754d894b4}

\item 
\hypertarget{classPimRp_a9906285b6b35924c8fdc2f0af67277c3}{
bool {\bfseries i\_\-am\_\-rp} () const }
\label{classPimRp_a9906285b6b35924c8fdc2f0af67277c3}

\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classPimRp_a418cface7aee7e669e78ca9c98ef3697}{
static const string {\bfseries rp\_\-learned\_\-method\_\-str} (rp\_\-learned\_\-method\_\-t rp\_\-learned\_\-method)}
\label{classPimRp_a418cface7aee7e669e78ca9c98ef3697}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classPimRp_a48d56deadbbfeb0422985dd9c1a7ab84}{
\hyperlink{classRpTable}{RpTable} \& {\bfseries \_\-rp\_\-table}}
\label{classPimRp_a48d56deadbbfeb0422985dd9c1a7ab84}

\item 
\hypertarget{classPimRp_a65df497821177dba5e101a1ba07c3c69}{
\hyperlink{classIPvX}{IPvX} {\bfseries \_\-rp\_\-addr}}
\label{classPimRp_a65df497821177dba5e101a1ba07c3c69}

\item 
\hypertarget{classPimRp_a52a4e1c4812d6b950961b6a3c9e539f7}{
uint8\_\-t {\bfseries \_\-rp\_\-priority}}
\label{classPimRp_a52a4e1c4812d6b950961b6a3c9e539f7}

\item 
\hypertarget{classPimRp_a4dd9cd288230cbdfb1963898aa8917d2}{
\hyperlink{classIPvXNet}{IPvXNet} {\bfseries \_\-group\_\-prefix}}
\label{classPimRp_a4dd9cd288230cbdfb1963898aa8917d2}

\item 
\hypertarget{classPimRp_af1f91e16ab1bcb238742eac9a7fb9f63}{
uint8\_\-t {\bfseries \_\-hash\_\-mask\_\-len}}
\label{classPimRp_af1f91e16ab1bcb238742eac9a7fb9f63}

\item 
\hypertarget{classPimRp_ac2d6c7b756f2c46c4e5bc0d2977ff002}{
rp\_\-learned\_\-method\_\-t {\bfseries \_\-rp\_\-learned\_\-method}}
\label{classPimRp_ac2d6c7b756f2c46c4e5bc0d2977ff002}

\item 
\hypertarget{classPimRp_acdd571120f1868f11fa02ae4d3bf88f0}{
bool {\bfseries \_\-is\_\-updated}}
\label{classPimRp_acdd571120f1868f11fa02ae4d3bf88f0}

\item 
\hypertarget{classPimRp_a71b203d5c5d4861798c4e54b3d97b0cd}{
list$<$ \hyperlink{classPimMre}{PimMre} $\ast$ $>$ {\bfseries \_\-pim\_\-mre\_\-wc\_\-list}}
\label{classPimRp_a71b203d5c5d4861798c4e54b3d97b0cd}

\item 
\hypertarget{classPimRp_aba3f6cdb96789927c87e7c78765ee533}{
list$<$ \hyperlink{classPimMre}{PimMre} $\ast$ $>$ {\bfseries \_\-pim\_\-mre\_\-sg\_\-list}}
\label{classPimRp_aba3f6cdb96789927c87e7c78765ee533}

\item 
\hypertarget{classPimRp_a141a0558e03c34aa2846412e1ea63bb9}{
list$<$ \hyperlink{classPimMre}{PimMre} $\ast$ $>$ {\bfseries \_\-pim\_\-mre\_\-sg\_\-rpt\_\-list}}
\label{classPimRp_a141a0558e03c34aa2846412e1ea63bb9}

\item 
\hypertarget{classPimRp_a3eaae3dbb7a83444ef5debc2ed60fbd5}{
list$<$ \hyperlink{classPimMfc}{PimMfc} $\ast$ $>$ {\bfseries \_\-pim\_\-mfc\_\-list}}
\label{classPimRp_a3eaae3dbb7a83444ef5debc2ed60fbd5}

\item 
\hypertarget{classPimRp_a8186c78e9ec95d172ca040a4bc23ad52}{
list$<$ \hyperlink{classPimMre}{PimMre} $\ast$ $>$ {\bfseries \_\-processing\_\-pim\_\-mre\_\-wc\_\-list}}
\label{classPimRp_a8186c78e9ec95d172ca040a4bc23ad52}

\item 
\hypertarget{classPimRp_ad7b2de576c3b7a763dfc2f997e7be5bf}{
list$<$ \hyperlink{classPimMre}{PimMre} $\ast$ $>$ {\bfseries \_\-processing\_\-pim\_\-mre\_\-sg\_\-list}}
\label{classPimRp_ad7b2de576c3b7a763dfc2f997e7be5bf}

\item 
\hypertarget{classPimRp_a09f732dda4b677c485a367a0ca32b9a7}{
list$<$ \hyperlink{classPimMre}{PimMre} $\ast$ $>$ {\bfseries \_\-processing\_\-pim\_\-mre\_\-sg\_\-rpt\_\-list}}
\label{classPimRp_a09f732dda4b677c485a367a0ca32b9a7}

\item 
\hypertarget{classPimRp_a06ce4ad30326c4edf71819fda275df61}{
list$<$ \hyperlink{classPimMfc}{PimMfc} $\ast$ $>$ {\bfseries \_\-processing\_\-pim\_\-mfc\_\-list}}
\label{classPimRp_a06ce4ad30326c4edf71819fda275df61}

\item 
\hypertarget{classPimRp_ae98d3f90c4a5ac808c9af277db50bd94}{
bool {\bfseries \_\-i\_\-am\_\-rp}}
\label{classPimRp_ae98d3f90c4a5ac808c9af277db50bd94}

\end{DoxyCompactItemize}


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}
