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

\begin{DoxyCompactList}\small\item\em Clear \hyperlink{protocolthe-p}{the} entry. \item\end{DoxyCompactList}\item 
int \hyperlink{classPimBsr_a40eb52c82d8447263912b873af71f2c8}{start} ()
\begin{DoxyCompactList}\small\item\em Start operation. \item\end{DoxyCompactList}\item 
int \hyperlink{classPimBsr_afe3a4231d7056150fb6c6989b882671d}{stop} ()
\begin{DoxyCompactList}\small\item\em Stop operation. \item\end{DoxyCompactList}\item 
void \hyperlink{classPimBsr_a6ab27c86c7dc6c7adfad8e61e9371ecb}{enable} ()
\begin{DoxyCompactList}\small\item\em Enable operation. \item\end{DoxyCompactList}\item 
void \hyperlink{classPimBsr_aa9492e702f15c74a5f85da8fe5667db6}{disable} ()
\begin{DoxyCompactList}\small\item\em Disable operation. \item\end{DoxyCompactList}\item 
int \hyperlink{classPimBsr_a19f7d32e03ad48320cf3f7f1242d9412}{apply\_\-bsr\_\-changes} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Apply BSR configuration changes. \item\end{DoxyCompactList}\item 
\hypertarget{classPimBsr_adc173b632866c5182c0799e18d741354}{
\hyperlink{classPimNode}{PimNode} \& {\bfseries pim\_\-node} () const }
\label{classPimBsr_adc173b632866c5182c0799e18d741354}

\item 
\hypertarget{classPimBsr_ae68247f08fc8c5222113d82e4ecca7c8}{
int {\bfseries unicast\_\-pim\_\-bootstrap} (\hyperlink{classPimVif}{PimVif} $\ast$pim\_\-vif, const \hyperlink{classIPvX}{IPvX} \&nbr\_\-addr) const }
\label{classPimBsr_ae68247f08fc8c5222113d82e4ecca7c8}

\item 
\hypertarget{classPimBsr_a6a290fa5cff2ea815c82f46894f9372b}{
list$<$ \hyperlink{classBsrZone}{BsrZone} $\ast$ $>$ \& {\bfseries config\_\-bsr\_\-zone\_\-list} ()}
\label{classPimBsr_a6a290fa5cff2ea815c82f46894f9372b}

\item 
\hypertarget{classPimBsr_ab2968f94b7ef314ccb5887870d6e4737}{
list$<$ \hyperlink{classBsrZone}{BsrZone} $\ast$ $>$ \& {\bfseries active\_\-bsr\_\-zone\_\-list} ()}
\label{classPimBsr_ab2968f94b7ef314ccb5887870d6e4737}

\item 
\hypertarget{classPimBsr_a80b71d62a7a9d872c849b600229380ae}{
list$<$ \hyperlink{classBsrZone}{BsrZone} $\ast$ $>$ \& {\bfseries expire\_\-bsr\_\-zone\_\-list} ()}
\label{classPimBsr_a80b71d62a7a9d872c849b600229380ae}

\item 
\hypertarget{classPimBsr_a45142382f2ce7c05e67d405aab34f294}{
\hyperlink{classBsrZone}{BsrZone} $\ast$ {\bfseries add\_\-config\_\-bsr\_\-zone} (const \hyperlink{classBsrZone}{BsrZone} \&bsr\_\-zone, string \&error\_\-msg)}
\label{classPimBsr_a45142382f2ce7c05e67d405aab34f294}

\item 
\hypertarget{classPimBsr_a727a7ec44577c284454e7acaddaa3e25}{
\hyperlink{classBsrZone}{BsrZone} $\ast$ {\bfseries add\_\-active\_\-bsr\_\-zone} (const \hyperlink{classBsrZone}{BsrZone} \&bsr\_\-zone, string \&error\_\-msg)}
\label{classPimBsr_a727a7ec44577c284454e7acaddaa3e25}

\item 
\hypertarget{classPimBsr_a15b0a49e70b8cc1fdcbb7f4f647ce115}{
\hyperlink{classBsrZone}{BsrZone} $\ast$ {\bfseries add\_\-expire\_\-bsr\_\-zone} (const \hyperlink{classBsrZone}{BsrZone} \&bsr\_\-zone)}
\label{classPimBsr_a15b0a49e70b8cc1fdcbb7f4f647ce115}

\item 
\hypertarget{classPimBsr_a7ce63d751e12e2d8b0782bc55b0021b0}{
void {\bfseries delete\_\-config\_\-bsr\_\-zone} (\hyperlink{classBsrZone}{BsrZone} $\ast$old\_\-bsr\_\-zone)}
\label{classPimBsr_a7ce63d751e12e2d8b0782bc55b0021b0}

\item 
\hypertarget{classPimBsr_ac36d6ff0ff707a9162de48e94a2fa9d6}{
void {\bfseries delete\_\-active\_\-bsr\_\-zone} (\hyperlink{classBsrZone}{BsrZone} $\ast$old\_\-bsr\_\-zone)}
\label{classPimBsr_ac36d6ff0ff707a9162de48e94a2fa9d6}

\item 
\hypertarget{classPimBsr_a248f584f57e75cefb1d5000859039a01}{
void {\bfseries delete\_\-expire\_\-bsr\_\-zone} (\hyperlink{classBsrZone}{BsrZone} $\ast$old\_\-bsr\_\-zone)}
\label{classPimBsr_a248f584f57e75cefb1d5000859039a01}

\item 
\hypertarget{classPimBsr_a0ac6ecf23f52f1c9c9cd66ea6a55c216}{
void {\bfseries delete\_\-all\_\-expire\_\-bsr\_\-zone\_\-by\_\-zone\_\-id} (const \hyperlink{classPimScopeZoneId}{PimScopeZoneId} \&zone\_\-id)}
\label{classPimBsr_a0ac6ecf23f52f1c9c9cd66ea6a55c216}

\item 
\hypertarget{classPimBsr_a3c9474542c05e6b68c55b52f4ecb05d9}{
void {\bfseries delete\_\-expire\_\-bsr\_\-zone\_\-prefix} (const \hyperlink{classIPvXNet}{IPvXNet} \&group\_\-prefix, bool is\_\-scope\_\-zone)}
\label{classPimBsr_a3c9474542c05e6b68c55b52f4ecb05d9}

\item 
\hypertarget{classPimBsr_a690a1fba86e4fc5177d6ba5aa5d931bb}{
\hyperlink{classBsrZone}{BsrZone} $\ast$ {\bfseries find\_\-config\_\-bsr\_\-zone} (const \hyperlink{classPimScopeZoneId}{PimScopeZoneId} \&zone\_\-id) const }
\label{classPimBsr_a690a1fba86e4fc5177d6ba5aa5d931bb}

\item 
\hypertarget{classPimBsr_a8bef2966a82f07cb838c9172fb180b1b}{
\hyperlink{classBsrZone}{BsrZone} $\ast$ {\bfseries find\_\-active\_\-bsr\_\-zone} (const \hyperlink{classPimScopeZoneId}{PimScopeZoneId} \&zone\_\-id) const }
\label{classPimBsr_a8bef2966a82f07cb838c9172fb180b1b}

\item 
\hypertarget{classPimBsr_acb379876e2a2c98b7fef3cbf2a3305e2}{
\hyperlink{classBsrZone}{BsrZone} $\ast$ {\bfseries find\_\-config\_\-bsr\_\-zone\_\-by\_\-prefix} (const \hyperlink{classIPvXNet}{IPvXNet} \&group\_\-prefix, bool is\_\-scope\_\-zone) const }
\label{classPimBsr_acb379876e2a2c98b7fef3cbf2a3305e2}

\item 
\hypertarget{classPimBsr_ac3ce1937e3020b9fdf6cb0f37eb3ff7c}{
\hyperlink{classBsrZone}{BsrZone} $\ast$ {\bfseries find\_\-active\_\-bsr\_\-zone\_\-by\_\-prefix} (const \hyperlink{classIPvXNet}{IPvXNet} \&group\_\-prefix, bool is\_\-scope\_\-zone) const }
\label{classPimBsr_ac3ce1937e3020b9fdf6cb0f37eb3ff7c}

\item 
\hypertarget{classPimBsr_a1259a36e26bf773451fad76a86a660a6}{
\hyperlink{classBsrRp}{BsrRp} $\ast$ {\bfseries find\_\-rp} (const \hyperlink{classIPvXNet}{IPvXNet} \&group\_\-prefix, bool is\_\-scope\_\-zone, const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr) const }
\label{classPimBsr_a1259a36e26bf773451fad76a86a660a6}

\item 
\hypertarget{classPimBsr_aa06faeae9d605c94086650c86ed58b2b}{
void {\bfseries add\_\-rps\_\-to\_\-rp\_\-table} ()}
\label{classPimBsr_aa06faeae9d605c94086650c86ed58b2b}

\item 
\hypertarget{classPimBsr_abc1bae55e066690f780c32abdbde2445}{
void {\bfseries schedule\_\-rp\_\-table\_\-apply\_\-rp\_\-changes} ()}
\label{classPimBsr_abc1bae55e066690f780c32abdbde2445}

\item 
\hypertarget{classPimBsr_a22cbbb2d0b2c74abd40ffbfd6e4a95e5}{
void {\bfseries clean\_\-expire\_\-bsr\_\-zones} ()}
\label{classPimBsr_a22cbbb2d0b2c74abd40ffbfd6e4a95e5}

\item 
\hypertarget{classPimBsr_a5fabe0c25d9a094d439f1e472e7c938c}{
void {\bfseries schedule\_\-clean\_\-expire\_\-bsr\_\-zones} ()}
\label{classPimBsr_a5fabe0c25d9a094d439f1e472e7c938c}

\item 
\hypertarget{classPimBsr_af07027e7d53b6a067a48e2571d8bb5a6}{
void {\bfseries add\_\-vif\_\-addr} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&vif\_\-addr)}
\label{classPimBsr_af07027e7d53b6a067a48e2571d8bb5a6}

\item 
\hypertarget{classPimBsr_af9ff12208ce5b50759896a25d7cb825d}{
void {\bfseries delete\_\-vif\_\-addr} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&vif\_\-addr)}
\label{classPimBsr_af9ff12208ce5b50759896a25d7cb825d}

\item 
\hypertarget{classPimBsr_ae34accdfcfca3f752beb40218d9677e2}{
\hyperlink{classBsrZone}{BsrZone} $\ast$ {\bfseries add\_\-test\_\-bsr\_\-zone} (const \hyperlink{classPimScopeZoneId}{PimScopeZoneId} \&zone\_\-id, const \hyperlink{classIPvX}{IPvX} \&bsr\_\-addr, uint8\_\-t bsr\_\-priority, uint8\_\-t hash\_\-mask\_\-len, uint16\_\-t fragment\_\-tag)}
\label{classPimBsr_ae34accdfcfca3f752beb40218d9677e2}

\item 
\hypertarget{classPimBsr_aff4122aa2fec2f6225aced0b07c1bf8b}{
\hyperlink{classBsrZone}{BsrZone} $\ast$ {\bfseries find\_\-test\_\-bsr\_\-zone} (const \hyperlink{classPimScopeZoneId}{PimScopeZoneId} \&zone\_\-id) const }
\label{classPimBsr_aff4122aa2fec2f6225aced0b07c1bf8b}

\item 
\hypertarget{classPimBsr_a6b5f589841b7240a3c5dd4b32e7b2479}{
\hyperlink{classBsrGroupPrefix}{BsrGroupPrefix} $\ast$ {\bfseries add\_\-test\_\-bsr\_\-group\_\-prefix} (const \hyperlink{classPimScopeZoneId}{PimScopeZoneId} \&zone\_\-id, const \hyperlink{classIPvXNet}{IPvXNet} \&group\_\-prefix, bool is\_\-scope\_\-zone, uint8\_\-t expected\_\-rp\_\-count)}
\label{classPimBsr_a6b5f589841b7240a3c5dd4b32e7b2479}

\item 
\hypertarget{classPimBsr_a658f61b0d5e4383ff76e89a301aa4864}{
\hyperlink{classBsrRp}{BsrRp} $\ast$ {\bfseries add\_\-test\_\-bsr\_\-rp} (const \hyperlink{classPimScopeZoneId}{PimScopeZoneId} \&zone\_\-id, const \hyperlink{classIPvXNet}{IPvXNet} \&group\_\-prefix, const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr, uint8\_\-t rp\_\-priority, uint16\_\-t rp\_\-holdtime)}
\label{classPimBsr_a658f61b0d5e4383ff76e89a301aa4864}

\item 
\hypertarget{classPimBsr_aaeec2871fa524f0681b2537621ae1457}{
int {\bfseries send\_\-test\_\-bootstrap} (const string \&vif\_\-name, string \&error\_\-msg)}
\label{classPimBsr_aaeec2871fa524f0681b2537621ae1457}

\item 
\hypertarget{classPimBsr_a9cf2efa37f3b27e6d4b3d2df854b7cd3}{
int {\bfseries send\_\-test\_\-bootstrap\_\-by\_\-dest} (const string \&vif\_\-name, const \hyperlink{classIPvX}{IPvX} \&dest\_\-addr, string \&error\_\-msg)}
\label{classPimBsr_a9cf2efa37f3b27e6d4b3d2df854b7cd3}

\item 
\hypertarget{classPimBsr_af2c0abae258f10af4419b2050f17a3da}{
int {\bfseries send\_\-test\_\-cand\_\-rp\_\-adv} ()}
\label{classPimBsr_af2c0abae258f10af4419b2050f17a3da}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classPimBsr_abfc47d8df3d66ad546cd3fe5a22f5ac4}{
void {\bfseries rp\_\-table\_\-apply\_\-rp\_\-changes\_\-timer\_\-timeout} ()}
\label{classPimBsr_abfc47d8df3d66ad546cd3fe5a22f5ac4}

\item 
\hypertarget{classPimBsr_a97b4a28f96e20f3af6aea4eb5b2eebae}{
void {\bfseries clean\_\-expire\_\-bsr\_\-zones\_\-timer\_\-timeout} ()}
\label{classPimBsr_a97b4a28f96e20f3af6aea4eb5b2eebae}

\item 
\hypertarget{classPimBsr_a3e33af45e194b08ec1bc1a066458e69d}{
\hyperlink{classBsrZone}{BsrZone} $\ast$ {\bfseries find\_\-bsr\_\-zone\_\-by\_\-prefix\_\-from\_\-list} (const list$<$ \hyperlink{classBsrZone}{BsrZone} $\ast$ $>$ \&zone\_\-list, const \hyperlink{classIPvXNet}{IPvXNet} \&group\_\-prefix, bool is\_\-scope\_\-zone) const }
\label{classPimBsr_a3e33af45e194b08ec1bc1a066458e69d}

\item 
\hypertarget{classPimBsr_ada60f66d8761d01057c3e821b940eb89}{
bool {\bfseries can\_\-add\_\-config\_\-bsr\_\-zone} (const \hyperlink{classBsrZone}{BsrZone} \&bsr\_\-zone, string \&error\_\-msg) const }
\label{classPimBsr_ada60f66d8761d01057c3e821b940eb89}

\item 
\hypertarget{classPimBsr_ab7dc075dcbd27ee295f635368c89c9e2}{
bool {\bfseries can\_\-add\_\-active\_\-bsr\_\-zone} (const \hyperlink{classBsrZone}{BsrZone} \&bsr\_\-zone, string \&error\_\-msg) const }
\label{classPimBsr_ab7dc075dcbd27ee295f635368c89c9e2}

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

\item 
\hypertarget{classPimBsr_ad3ee90ef7d71b01084435022a11b2fae}{
list$<$ \hyperlink{classBsrZone}{BsrZone} $\ast$ $>$ {\bfseries \_\-config\_\-bsr\_\-zone\_\-list}}
\label{classPimBsr_ad3ee90ef7d71b01084435022a11b2fae}

\item 
\hypertarget{classPimBsr_a359aeef426389c2f350cdf30324df2ee}{
list$<$ \hyperlink{classBsrZone}{BsrZone} $\ast$ $>$ {\bfseries \_\-active\_\-bsr\_\-zone\_\-list}}
\label{classPimBsr_a359aeef426389c2f350cdf30324df2ee}

\item 
\hypertarget{classPimBsr_a856e4e6063dc56059112d88c139d8774}{
list$<$ \hyperlink{classBsrZone}{BsrZone} $\ast$ $>$ {\bfseries \_\-expire\_\-bsr\_\-zone\_\-list}}
\label{classPimBsr_a856e4e6063dc56059112d88c139d8774}

\item 
\hypertarget{classPimBsr_aa12438863c94f189adc50ad8db769f88}{
list$<$ \hyperlink{classBsrZone}{BsrZone} $\ast$ $>$ {\bfseries \_\-test\_\-bsr\_\-zone\_\-list}}
\label{classPimBsr_aa12438863c94f189adc50ad8db769f88}

\item 
\hypertarget{classPimBsr_a81da887a1c31c5c90d02a9e8dddc2794}{
\hyperlink{classXorpTimer}{XorpTimer} {\bfseries \_\-rp\_\-table\_\-apply\_\-rp\_\-changes\_\-timer}}
\label{classPimBsr_a81da887a1c31c5c90d02a9e8dddc2794}

\item 
\hypertarget{classPimBsr_a9af0bef01a01e4e7350f5a5a8fb0a73a}{
\hyperlink{classXorpTimer}{XorpTimer} {\bfseries \_\-clean\_\-expire\_\-bsr\_\-zones\_\-timer}}
\label{classPimBsr_a9af0bef01a01e4e7350f5a5a8fb0a73a}

\end{DoxyCompactItemize}


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


\hyperlink{classPimBsr_a4015c52cc877294b0238f189b4133c8e}{PimBsr::PimBsr}: : The associated PIM node. 

\hyperlink{classPimBsr}{PimBsr} constructor. \hypertarget{classPimBsr_a7389ca485270ad7b74b623acd91aaf53}{
\index{PimBsr@{PimBsr}!$\sim$PimBsr@{$\sim$PimBsr}}
\index{$\sim$PimBsr@{$\sim$PimBsr}!PimBsr@{PimBsr}}
\subsubsection[{$\sim$PimBsr}]{\setlength{\rightskip}{0pt plus 5cm}PimBsr::$\sim$PimBsr (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classPimBsr_a7389ca485270ad7b74b623acd91aaf53}


\hyperlink{classPimBsr_a7389ca485270ad7b74b623acd91aaf53}{PimBsr::$\sim$PimBsr}: : 

\hyperlink{classPimBsr}{PimBsr} destructor. 

\subsection{Member Function Documentation}
\hypertarget{classPimBsr_a19f7d32e03ad48320cf3f7f1242d9412}{
\index{PimBsr@{PimBsr}!apply\_\-bsr\_\-changes@{apply\_\-bsr\_\-changes}}
\index{apply\_\-bsr\_\-changes@{apply\_\-bsr\_\-changes}!PimBsr@{PimBsr}}
\subsubsection[{apply\_\-bsr\_\-changes}]{\setlength{\rightskip}{0pt plus 5cm}int PimBsr::apply\_\-bsr\_\-changes (
\begin{DoxyParamCaption}
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classPimBsr_a19f7d32e03ad48320cf3f7f1242d9412}


Apply BSR configuration changes. 


\begin{DoxyParams}{Parameters}
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classPimBsr_aa9492e702f15c74a5f85da8fe5667db6}{
\index{PimBsr@{PimBsr}!disable@{disable}}
\index{disable@{disable}!PimBsr@{PimBsr}}
\subsubsection[{disable}]{\setlength{\rightskip}{0pt plus 5cm}void PimBsr::disable (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classPimBsr_aa9492e702f15c74a5f85da8fe5667db6}


Disable operation. 

Disable \hyperlink{protocolthe-p}{the} node operation.

If an unit is disabled, it cannot be start or pending-\/start. If \hyperlink{protocolthe-p}{the} unit was runnning, it will be stop first. 

Reimplemented from \hyperlink{classProtoState_a42bbb9a9fa9588ec66f62d99644f3c48}{ProtoState}.

\hypertarget{classPimBsr_a6ab27c86c7dc6c7adfad8e61e9371ecb}{
\index{PimBsr@{PimBsr}!enable@{enable}}
\index{enable@{enable}!PimBsr@{PimBsr}}
\subsubsection[{enable}]{\setlength{\rightskip}{0pt plus 5cm}void PimBsr::enable (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classPimBsr_a6ab27c86c7dc6c7adfad8e61e9371ecb}


Enable operation. 

Enable \hyperlink{protocolthe-p}{the} node operation.

If an unit is not enabled, it cannot be start, or pending-\/start. 

Reimplemented from \hyperlink{classProtoState_a9e91d1d442f873cf6bf914db996519e7}{ProtoState}.

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


Start operation. 

\hyperlink{classPimBsr_a40eb52c82d8447263912b873af71f2c8}{PimBsr::start}: @:

\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR.
\end{DoxyReturn}
Start \hyperlink{protocolthe-p}{the} PIM Bootsrap protocol.

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

Reimplemented from \hyperlink{classProtoState_a5a0cf7fc68b9db681ce8b8fca9635e07}{ProtoState}.

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


Stop operation. 

\hyperlink{classPimBsr_afe3a4231d7056150fb6c6989b882671d}{PimBsr::stop}: @:

\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR.
\end{DoxyReturn}
Stop \hyperlink{protocolthe-p}{the} PIM Bootstrap protocol.

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\_\-bsr.hh\item 
/home/greearb/git/xorp.ct.github/xorp/pim/pim\_\-bsr.cc\end{DoxyCompactItemize}
