\hypertarget{classBsrZone}{
\section{BsrZone Class Reference}
\label{classBsrZone}\index{BsrZone@{BsrZone}}
}
Inheritance diagram for BsrZone:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classBsrZone}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum {\bfseries bsr\_\-zone\_\-state\_\-t} \{ \par
{\bfseries STATE\_\-INIT}, 
{\bfseries STATE\_\-CANDIDATE\_\-BSR}, 
{\bfseries STATE\_\-PENDING\_\-BSR}, 
{\bfseries STATE\_\-ELECTED\_\-BSR}, 
\par
{\bfseries STATE\_\-NO\_\-INFO}, 
{\bfseries STATE\_\-ACCEPT\_\-ANY}, 
{\bfseries STATE\_\-ACCEPT\_\-PREFERRED}
 \}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classBsrZone_aae325cf06263799938d4b0bdeb78d182}{
{\bfseries BsrZone} (\hyperlink{classPimBsr}{PimBsr} \&pim\_\-bsr, const \hyperlink{classBsrZone}{BsrZone} \&bsr\_\-zone)}
\label{classBsrZone_aae325cf06263799938d4b0bdeb78d182}

\item 
\hypertarget{classBsrZone_a631f6b761cce76fe07f9427948c86131}{
{\bfseries BsrZone} (\hyperlink{classPimBsr}{PimBsr} \&pim\_\-bsr, const \hyperlink{classPimScopeZoneId}{PimScopeZoneId} \&zone\_\-id)}
\label{classBsrZone_a631f6b761cce76fe07f9427948c86131}

\item 
\hypertarget{classBsrZone_a2587806194ca673ad57463879001609b}{
{\bfseries BsrZone} (\hyperlink{classPimBsr}{PimBsr} \&pim\_\-bsr, const \hyperlink{classIPvX}{IPvX} \&bsr\_\-addr, uint8\_\-t bsr\_\-priority, uint8\_\-t hash\_\-mask\_\-len, uint16\_\-t fragment\_\-tag)}
\label{classBsrZone_a2587806194ca673ad57463879001609b}

\item 
\hypertarget{classBsrZone_a15c3be402ac0ebfdbf37e9521a90dc75}{
\hyperlink{classPimBsr}{PimBsr} \& {\bfseries pim\_\-bsr} ()}
\label{classBsrZone_a15c3be402ac0ebfdbf37e9521a90dc75}

\item 
\hypertarget{classBsrZone_a3da841233f8b03e5f2a227b76622121d}{
bool {\bfseries is\_\-config\_\-bsr\_\-zone} () const }
\label{classBsrZone_a3da841233f8b03e5f2a227b76622121d}

\item 
\hypertarget{classBsrZone_ae7eb6911b76592d93e1cb200d09494f0}{
bool {\bfseries is\_\-active\_\-bsr\_\-zone} () const }
\label{classBsrZone_ae7eb6911b76592d93e1cb200d09494f0}

\item 
\hypertarget{classBsrZone_a83ac4781bb9914f52a675db863d65e44}{
bool {\bfseries is\_\-expire\_\-bsr\_\-zone} () const }
\label{classBsrZone_a83ac4781bb9914f52a675db863d65e44}

\item 
\hypertarget{classBsrZone_a58064da344e31e4f4ef8244f9d4641e4}{
bool {\bfseries is\_\-test\_\-bsr\_\-zone} () const }
\label{classBsrZone_a58064da344e31e4f4ef8244f9d4641e4}

\item 
\hypertarget{classBsrZone_acf264d402a5d40aebc9d96957e869257}{
void {\bfseries set\_\-config\_\-bsr\_\-zone} (bool v)}
\label{classBsrZone_acf264d402a5d40aebc9d96957e869257}

\item 
\hypertarget{classBsrZone_a03f9a73c7d1eb76b4e5f3e5f56338086}{
void {\bfseries set\_\-active\_\-bsr\_\-zone} (bool v)}
\label{classBsrZone_a03f9a73c7d1eb76b4e5f3e5f56338086}

\item 
\hypertarget{classBsrZone_a148a8f7413d291b448642ca557a1de8b}{
void {\bfseries set\_\-expire\_\-bsr\_\-zone} (bool v)}
\label{classBsrZone_a148a8f7413d291b448642ca557a1de8b}

\item 
\hypertarget{classBsrZone_ae79383d73157ed138da69bfd8e0bdaae}{
void {\bfseries set\_\-test\_\-bsr\_\-zone} (bool v)}
\label{classBsrZone_ae79383d73157ed138da69bfd8e0bdaae}

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

\item 
\hypertarget{classBsrZone_ac51c016cc5d837fa6a83ae687ee17a1d}{
void {\bfseries set\_\-bsr\_\-addr} (const \hyperlink{classIPvX}{IPvX} \&v)}
\label{classBsrZone_ac51c016cc5d837fa6a83ae687ee17a1d}

\item 
\hypertarget{classBsrZone_a4c16dc22bf25762012a9393ad079cb42}{
uint8\_\-t {\bfseries bsr\_\-priority} () const }
\label{classBsrZone_a4c16dc22bf25762012a9393ad079cb42}

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

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

\item 
\hypertarget{classBsrZone_a4c6b456a8c9422981e3b361f1f6ee13a}{
uint16\_\-t {\bfseries fragment\_\-tag} () const }
\label{classBsrZone_a4c6b456a8c9422981e3b361f1f6ee13a}

\item 
\hypertarget{classBsrZone_ab2b4ce0247cee71ad6ca8ee1e0db519d}{
uint16\_\-t {\bfseries new\_\-fragment\_\-tag} ()}
\label{classBsrZone_ab2b4ce0247cee71ad6ca8ee1e0db519d}

\item 
\hypertarget{classBsrZone_aa93e74df053b31981701fce8b2c3c40c}{
bool {\bfseries is\_\-accepted\_\-message} () const }
\label{classBsrZone_aa93e74df053b31981701fce8b2c3c40c}

\item 
\hypertarget{classBsrZone_a2a6ef8b329d2e462b7238efcce0613a4}{
void {\bfseries set\_\-is\_\-accepted\_\-message} (bool v)}
\label{classBsrZone_a2a6ef8b329d2e462b7238efcce0613a4}

\item 
\hypertarget{classBsrZone_a5bad52d1128d02c3f4890cd84b87b440}{
bool {\bfseries is\_\-unicast\_\-message} () const }
\label{classBsrZone_a5bad52d1128d02c3f4890cd84b87b440}

\item 
\hypertarget{classBsrZone_a23294be313d9e4b7e0a202822beb33a8}{
const \hyperlink{classIPvX}{IPvX} \& {\bfseries unicast\_\-message\_\-src} () const }
\label{classBsrZone_a23294be313d9e4b7e0a202822beb33a8}

\item 
\hypertarget{classBsrZone_ac17567adb26716789e60b806f84e8a62}{
void {\bfseries set\_\-is\_\-unicast\_\-message} (bool v, const \hyperlink{classIPvX}{IPvX} \&src)}
\label{classBsrZone_ac17567adb26716789e60b806f84e8a62}

\item 
\hypertarget{classBsrZone_ab6dff48cabb619bcf1544ba4ec1fc1a7}{
bool {\bfseries is\_\-cancel} () const }
\label{classBsrZone_ab6dff48cabb619bcf1544ba4ec1fc1a7}

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

\item 
\hypertarget{classBsrZone_a016652a39906d81b252f2999183812c9}{
const \hyperlink{classPimScopeZoneId}{PimScopeZoneId} \& {\bfseries zone\_\-id} () const }
\label{classBsrZone_a016652a39906d81b252f2999183812c9}

\item 
\hypertarget{classBsrZone_a053478c6ccee925d22c8feb6571ab92c}{
void {\bfseries set\_\-zone\_\-id} (const \hyperlink{classPimScopeZoneId}{PimScopeZoneId} \&zone\_\-id)}
\label{classBsrZone_a053478c6ccee925d22c8feb6571ab92c}

\item 
\hypertarget{classBsrZone_ae40d87724797bd52767bccc7c4e33bce}{
bsr\_\-zone\_\-state\_\-t {\bfseries bsr\_\-zone\_\-state} () const }
\label{classBsrZone_ae40d87724797bd52767bccc7c4e33bce}

\item 
\hypertarget{classBsrZone_a165ffaf91dcf5b30b390883521aff587}{
void {\bfseries set\_\-bsr\_\-zone\_\-state} (bsr\_\-zone\_\-state\_\-t v)}
\label{classBsrZone_a165ffaf91dcf5b30b390883521aff587}

\item 
int \hyperlink{classBsrZone_ae3860d765e463cd31c15dca72e13e385}{update\_\-config\_\-bsr\_\-zone} (const \hyperlink{classBsrZone}{BsrZone} \&new\_\-bsr\_\-zone, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Update \hyperlink{protocolthe-p}{the} configuration of a BSR zone. \item\end{DoxyCompactList}\item 
\hypertarget{classBsrZone_a31c01c51da30c64c7804c1da9fa7d08d}{
bool {\bfseries is\_\-consistent} (string \&error\_\-msg) const }
\label{classBsrZone_a31c01c51da30c64c7804c1da9fa7d08d}

\item 
\hypertarget{classBsrZone_ac5c3d9c18c9c8b915d611633001e1c0e}{
bool {\bfseries can\_\-merge\_\-rp\_\-set} (const \hyperlink{classBsrZone}{BsrZone} \&bsr\_\-zone, string \&error\_\-msg) const }
\label{classBsrZone_ac5c3d9c18c9c8b915d611633001e1c0e}

\item 
\hypertarget{classBsrZone_a2e616bf26abb02abb86f88ef44cb69c7}{
void {\bfseries merge\_\-rp\_\-set} (const \hyperlink{classBsrZone}{BsrZone} \&bsr\_\-zone)}
\label{classBsrZone_a2e616bf26abb02abb86f88ef44cb69c7}

\item 
\hypertarget{classBsrZone_addcaf9b01868fd4cc9c79779f930e6ba}{
void {\bfseries store\_\-rp\_\-set} (const \hyperlink{classBsrZone}{BsrZone} \&bsr\_\-zone)}
\label{classBsrZone_addcaf9b01868fd4cc9c79779f930e6ba}

\item 
\hypertarget{classBsrZone_aa83c811420a0270668a2889c7b319ced}{
\hyperlink{classXorpTimer}{XorpTimer} \& {\bfseries bsr\_\-timer} ()}
\label{classBsrZone_aa83c811420a0270668a2889c7b319ced}

\item 
\hypertarget{classBsrZone_af0c62984a8c3793660d79a5f44a9201d}{
const \hyperlink{classXorpTimer}{XorpTimer} \& {\bfseries const\_\-bsr\_\-timer} () const }
\label{classBsrZone_af0c62984a8c3793660d79a5f44a9201d}

\item 
\hypertarget{classBsrZone_a6c09784dd0b2326bf8dcb10bdb333b1a}{
void {\bfseries expire\_\-bsr\_\-timer} ()}
\label{classBsrZone_a6c09784dd0b2326bf8dcb10bdb333b1a}

\item 
\hypertarget{classBsrZone_a804f2c24aa5766579d5269a39027c0be}{
\hyperlink{classXorpTimer}{XorpTimer} \& {\bfseries scope\_\-zone\_\-expiry\_\-timer} ()}
\label{classBsrZone_a804f2c24aa5766579d5269a39027c0be}

\item 
\hypertarget{classBsrZone_a45620a96a7a0fe1672197daa46335734}{
const \hyperlink{classXorpTimer}{XorpTimer} \& {\bfseries const\_\-scope\_\-zone\_\-expiry\_\-timer} () const }
\label{classBsrZone_a45620a96a7a0fe1672197daa46335734}

\item 
\hypertarget{classBsrZone_aaec3efa2a37418415a2b781f0c88ec36}{
const list$<$ \hyperlink{classBsrGroupPrefix}{BsrGroupPrefix} $\ast$ $>$ \& {\bfseries bsr\_\-group\_\-prefix\_\-list} () const }
\label{classBsrZone_aaec3efa2a37418415a2b781f0c88ec36}

\item 
\hypertarget{classBsrZone_a7e9d66f3de92e9d7e78194af9bea8e46}{
list$<$ \hyperlink{classBsrGroupPrefix}{BsrGroupPrefix} $\ast$ $>$ \& {\bfseries bsr\_\-group\_\-prefix\_\-list} ()}
\label{classBsrZone_a7e9d66f3de92e9d7e78194af9bea8e46}

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

\item 
\hypertarget{classBsrZone_a4a35b7d6523899ff49b0d823339bda7a}{
void {\bfseries delete\_\-bsr\_\-group\_\-prefix} (\hyperlink{classBsrGroupPrefix}{BsrGroupPrefix} $\ast$bsr\_\-group\_\-prefix)}
\label{classBsrZone_a4a35b7d6523899ff49b0d823339bda7a}

\item 
\hypertarget{classBsrZone_a22f5017e174db9747ccc245ea1befbdf}{
\hyperlink{classBsrGroupPrefix}{BsrGroupPrefix} $\ast$ {\bfseries find\_\-bsr\_\-group\_\-prefix} (const \hyperlink{classIPvXNet}{IPvXNet} \&group\_\-prefix) const }
\label{classBsrZone_a22f5017e174db9747ccc245ea1befbdf}

\item 
\hypertarget{classBsrZone_a37cbf60c62feb491764b126b0e049750}{
bool {\bfseries process\_\-candidate\_\-bsr} (const \hyperlink{classBsrZone}{BsrZone} \&cand\_\-bsr\_\-zone)}
\label{classBsrZone_a37cbf60c62feb491764b126b0e049750}

\item 
\hypertarget{classBsrZone_a450eb940534791dc6ef3fb5359d06ec4}{
bool {\bfseries i\_\-am\_\-bsr} () const }
\label{classBsrZone_a450eb940534791dc6ef3fb5359d06ec4}

\item 
\hypertarget{classBsrZone_a0ed1da12b2804b955e5593bef9c2258e}{
bool {\bfseries is\_\-new\_\-bsr\_\-preferred} (const \hyperlink{classBsrZone}{BsrZone} \&bsr\_\-zone) const }
\label{classBsrZone_a0ed1da12b2804b955e5593bef9c2258e}

\item 
\hypertarget{classBsrZone_a67f961b6a42d95843c98ef8a52f6786b}{
bool {\bfseries is\_\-new\_\-bsr\_\-same\_\-priority} (const \hyperlink{classBsrZone}{BsrZone} \&bsr\_\-zone) const }
\label{classBsrZone_a67f961b6a42d95843c98ef8a52f6786b}

\item 
\hypertarget{classBsrZone_a45024c01bef6418552e6958469e9db81}{
\hyperlink{classTimeVal}{TimeVal} {\bfseries randomized\_\-override\_\-interval} (const \hyperlink{classIPvX}{IPvX} \&my\_\-addr, uint8\_\-t my\_\-priority) const }
\label{classBsrZone_a45024c01bef6418552e6958469e9db81}

\item 
\hypertarget{classBsrZone_a510461adfad9d156886307f177b01ee5}{
bool {\bfseries is\_\-bsm\_\-forward} () const }
\label{classBsrZone_a510461adfad9d156886307f177b01ee5}

\item 
\hypertarget{classBsrZone_a932249b024dcc99530357af3d5eb1563}{
void {\bfseries set\_\-bsm\_\-forward} (bool v)}
\label{classBsrZone_a932249b024dcc99530357af3d5eb1563}

\item 
\hypertarget{classBsrZone_a86051366e75b9981254e29228193d884}{
bool {\bfseries is\_\-bsm\_\-originate} () const }
\label{classBsrZone_a86051366e75b9981254e29228193d884}

\item 
\hypertarget{classBsrZone_aef730bc3a4cf6b66ea8ce99389ee07bd}{
void {\bfseries set\_\-bsm\_\-originate} (bool v)}
\label{classBsrZone_aef730bc3a4cf6b66ea8ce99389ee07bd}

\item 
\hypertarget{classBsrZone_a01ec586d5ead26f9ff845783faea9521}{
bool {\bfseries i\_\-am\_\-candidate\_\-bsr} () const }
\label{classBsrZone_a01ec586d5ead26f9ff845783faea9521}

\item 
\hypertarget{classBsrZone_a457e69882b5194bc82bbbd94fac532ba}{
void {\bfseries set\_\-i\_\-am\_\-candidate\_\-bsr} (bool i\_\-am\_\-candidate\_\-bsr, uint32\_\-t my\_\-vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&my\_\-bsr\_\-addr, uint8\_\-t my\_\-bsr\_\-priority)}
\label{classBsrZone_a457e69882b5194bc82bbbd94fac532ba}

\item 
\hypertarget{classBsrZone_aca7955fa30f2b28d1728e0657bc3efd5}{
uint32\_\-t {\bfseries my\_\-vif\_\-index} () const }
\label{classBsrZone_aca7955fa30f2b28d1728e0657bc3efd5}

\item 
\hypertarget{classBsrZone_abfa0d004590414c9041d6e279ebcb245}{
const \hyperlink{classIPvX}{IPvX} \& {\bfseries my\_\-bsr\_\-addr} () const }
\label{classBsrZone_abfa0d004590414c9041d6e279ebcb245}

\item 
\hypertarget{classBsrZone_a5d3a20ed1d1f8b17b9c0e18bdf265b6c}{
uint8\_\-t {\bfseries my\_\-bsr\_\-priority} () const }
\label{classBsrZone_a5d3a20ed1d1f8b17b9c0e18bdf265b6c}

\item 
\hypertarget{classBsrZone_a311e559a5981e3d7242459d046c98f96}{
bool {\bfseries is\_\-my\_\-bsr\_\-addr\_\-explicit} () const }
\label{classBsrZone_a311e559a5981e3d7242459d046c98f96}

\item 
\hypertarget{classBsrZone_a2b229e1dcff3e65f5d3bc6cf2ecf09d5}{
void {\bfseries set\_\-is\_\-my\_\-bsr\_\-addr\_\-explicit} (bool v)}
\label{classBsrZone_a2b229e1dcff3e65f5d3bc6cf2ecf09d5}

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

\item 
\hypertarget{classBsrZone_ac0c179cb341f5d148f37711b95b4040e}{
\hyperlink{classBsrRp}{BsrRp} $\ast$ {\bfseries add\_\-rp} (const \hyperlink{classIPvXNet}{IPvXNet} \&group\_\-prefix, bool is\_\-scope\_\-zone\_\-init, const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr, uint8\_\-t rp\_\-priority, uint16\_\-t rp\_\-holdtime, string \&error\_\-msg)}
\label{classBsrZone_ac0c179cb341f5d148f37711b95b4040e}

\item 
\hypertarget{classBsrZone_a242178fd776c18cb95ff3487992dcdec}{
\hyperlink{classXorpTimer}{XorpTimer} \& {\bfseries candidate\_\-rp\_\-advertise\_\-timer} ()}
\label{classBsrZone_a242178fd776c18cb95ff3487992dcdec}

\item 
\hypertarget{classBsrZone_aedf08aaa74bb7dc4b5b4164071fd55b8}{
const \hyperlink{classXorpTimer}{XorpTimer} \& {\bfseries const\_\-candidate\_\-rp\_\-advertise\_\-timer} () const }
\label{classBsrZone_aedf08aaa74bb7dc4b5b4164071fd55b8}

\item 
\hypertarget{classBsrZone_a398bb39209cee81c149718beae97957d}{
void {\bfseries start\_\-candidate\_\-rp\_\-advertise\_\-timer} ()}
\label{classBsrZone_a398bb39209cee81c149718beae97957d}

\item 
\hypertarget{classBsrZone_a2945b205fd49b652f498424bf1748b4c}{
void {\bfseries expire\_\-candidate\_\-rp\_\-advertise\_\-timer} ()}
\label{classBsrZone_a2945b205fd49b652f498424bf1748b4c}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classBsrZone_a963f5641a35172e93ec16c61ee7611f7}{
void {\bfseries bsr\_\-timer\_\-timeout} ()}
\label{classBsrZone_a963f5641a35172e93ec16c61ee7611f7}

\item 
\hypertarget{classBsrZone_a28c27b25e0e711c8b2f5f3a4c1225971}{
void {\bfseries scope\_\-zone\_\-expiry\_\-timer\_\-timeout} ()}
\label{classBsrZone_a28c27b25e0e711c8b2f5f3a4c1225971}

\item 
\hypertarget{classBsrZone_a1c68c3872d571286e848044a14e46dd2}{
void {\bfseries candidate\_\-rp\_\-advertise\_\-timer\_\-timeout} ()}
\label{classBsrZone_a1c68c3872d571286e848044a14e46dd2}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classBsrZone_adc34d1c43d1da8133ba53ff67105690e}{
\hyperlink{classPimBsr}{PimBsr} \& {\bfseries \_\-pim\_\-bsr}}
\label{classBsrZone_adc34d1c43d1da8133ba53ff67105690e}

\item 
\hypertarget{classBsrZone_a6cd8f6fb268845079d1125f9a4e41ba1}{
bool {\bfseries \_\-is\_\-config\_\-bsr\_\-zone}}
\label{classBsrZone_a6cd8f6fb268845079d1125f9a4e41ba1}

\item 
\hypertarget{classBsrZone_ac0181b2ad4036a09c74da09ba594b5c7}{
bool {\bfseries \_\-is\_\-active\_\-bsr\_\-zone}}
\label{classBsrZone_ac0181b2ad4036a09c74da09ba594b5c7}

\item 
\hypertarget{classBsrZone_aeb1b72b4ea3f88265c4119b62cef5bc8}{
bool {\bfseries \_\-is\_\-expire\_\-bsr\_\-zone}}
\label{classBsrZone_aeb1b72b4ea3f88265c4119b62cef5bc8}

\item 
\hypertarget{classBsrZone_a8ed88492a5b21bc4fb5f1c9c27bbb478}{
bool {\bfseries \_\-is\_\-test\_\-bsr\_\-zone}}
\label{classBsrZone_a8ed88492a5b21bc4fb5f1c9c27bbb478}

\item 
\hypertarget{classBsrZone_a19fabfd8093ddb3e2795fa360c07559f}{
\hyperlink{classIPvX}{IPvX} {\bfseries \_\-bsr\_\-addr}}
\label{classBsrZone_a19fabfd8093ddb3e2795fa360c07559f}

\item 
\hypertarget{classBsrZone_a8cefcc228370c2eeb75d0b493aa8e88d}{
uint8\_\-t {\bfseries \_\-bsr\_\-priority}}
\label{classBsrZone_a8cefcc228370c2eeb75d0b493aa8e88d}

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

\item 
\hypertarget{classBsrZone_aed7af01a869056be23f2b476bf8846a0}{
uint16\_\-t {\bfseries \_\-fragment\_\-tag}}
\label{classBsrZone_aed7af01a869056be23f2b476bf8846a0}

\item 
\hypertarget{classBsrZone_a2dc08dd7a375edfc65af7145214b92bf}{
bool {\bfseries \_\-is\_\-accepted\_\-message}}
\label{classBsrZone_a2dc08dd7a375edfc65af7145214b92bf}

\item 
\hypertarget{classBsrZone_a890e959c8354ccacfd7d2bce64641e9c}{
bool {\bfseries \_\-is\_\-unicast\_\-message}}
\label{classBsrZone_a890e959c8354ccacfd7d2bce64641e9c}

\item 
\hypertarget{classBsrZone_a0c0b46e87bc06cb5dc3c6da7acf8c801}{
\hyperlink{classIPvX}{IPvX} {\bfseries \_\-unicast\_\-message\_\-src}}
\label{classBsrZone_a0c0b46e87bc06cb5dc3c6da7acf8c801}

\item 
\hypertarget{classBsrZone_a282bfb1b903262101dcf1f1086fce4d6}{
\hyperlink{classPimScopeZoneId}{PimScopeZoneId} {\bfseries \_\-zone\_\-id}}
\label{classBsrZone_a282bfb1b903262101dcf1f1086fce4d6}

\item 
\hypertarget{classBsrZone_a4bd862957d54dd5defb8bd588d10dcd4}{
\hyperlink{classXorpTimer}{XorpTimer} {\bfseries \_\-bsr\_\-timer}}
\label{classBsrZone_a4bd862957d54dd5defb8bd588d10dcd4}

\item 
\hypertarget{classBsrZone_ad8970023e32ca31757ba2c9bc1970f8f}{
list$<$ \hyperlink{classBsrGroupPrefix}{BsrGroupPrefix} $\ast$ $>$ {\bfseries \_\-bsr\_\-group\_\-prefix\_\-list}}
\label{classBsrZone_ad8970023e32ca31757ba2c9bc1970f8f}

\item 
\hypertarget{classBsrZone_aecf1dd69623abf95db2a57a916c7aa1e}{
bsr\_\-zone\_\-state\_\-t {\bfseries \_\-bsr\_\-zone\_\-state}}
\label{classBsrZone_aecf1dd69623abf95db2a57a916c7aa1e}

\item 
\hypertarget{classBsrZone_ae3f9dd833b71f5969adbf56864554ddf}{
\hyperlink{classXorpTimer}{XorpTimer} {\bfseries \_\-scope\_\-zone\_\-expiry\_\-timer}}
\label{classBsrZone_ae3f9dd833b71f5969adbf56864554ddf}

\item 
\hypertarget{classBsrZone_a1906c3edda980cb85c5f2cfb8057812a}{
bool {\bfseries \_\-i\_\-am\_\-candidate\_\-bsr}}
\label{classBsrZone_a1906c3edda980cb85c5f2cfb8057812a}

\item 
\hypertarget{classBsrZone_a58f616c063412602479def0d945bdff8}{
uint32\_\-t {\bfseries \_\-my\_\-vif\_\-index}}
\label{classBsrZone_a58f616c063412602479def0d945bdff8}

\item 
\hypertarget{classBsrZone_a12dd770fb2406f8a5fafc3c17a489565}{
\hyperlink{classIPvX}{IPvX} {\bfseries \_\-my\_\-bsr\_\-addr}}
\label{classBsrZone_a12dd770fb2406f8a5fafc3c17a489565}

\item 
\hypertarget{classBsrZone_a516c43e6851899ac7031d945f3b02fec}{
uint8\_\-t {\bfseries \_\-my\_\-bsr\_\-priority}}
\label{classBsrZone_a516c43e6851899ac7031d945f3b02fec}

\item 
\hypertarget{classBsrZone_a3436d3592999c0fe68233aae47df8cee}{
bool {\bfseries \_\-is\_\-my\_\-bsr\_\-addr\_\-explicit}}
\label{classBsrZone_a3436d3592999c0fe68233aae47df8cee}

\item 
\hypertarget{classBsrZone_a8f84c01aa61ccd0d29f5aa069f6e88d6}{
\hyperlink{classXorpTimer}{XorpTimer} {\bfseries \_\-candidate\_\-rp\_\-advertise\_\-timer}}
\label{classBsrZone_a8f84c01aa61ccd0d29f5aa069f6e88d6}

\item 
\hypertarget{classBsrZone_a4ee83fb48b099118636dbeedc4d522d2}{
bool {\bfseries \_\-is\_\-bsm\_\-forward}}
\label{classBsrZone_a4ee83fb48b099118636dbeedc4d522d2}

\item 
\hypertarget{classBsrZone_a98edf1113d01cb69126da0fb93586abb}{
bool {\bfseries \_\-is\_\-bsm\_\-originate}}
\label{classBsrZone_a98edf1113d01cb69126da0fb93586abb}

\item 
\hypertarget{classBsrZone_ab2764aff4e0621553985da72b23c8d0f}{
bool {\bfseries \_\-is\_\-cancel}}
\label{classBsrZone_ab2764aff4e0621553985da72b23c8d0f}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classBsrZone_ae3860d765e463cd31c15dca72e13e385}{
\index{BsrZone@{BsrZone}!update\_\-config\_\-bsr\_\-zone@{update\_\-config\_\-bsr\_\-zone}}
\index{update\_\-config\_\-bsr\_\-zone@{update\_\-config\_\-bsr\_\-zone}!BsrZone@{BsrZone}}
\subsubsection[{update\_\-config\_\-bsr\_\-zone}]{\setlength{\rightskip}{0pt plus 5cm}int BsrZone::update\_\-config\_\-bsr\_\-zone (
\begin{DoxyParamCaption}
\item[{const {\bf BsrZone} \&}]{new\_\-bsr\_\-zone, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classBsrZone_ae3860d765e463cd31c15dca72e13e385}


Update \hyperlink{protocolthe-p}{the} configuration of a BSR zone. 


\begin{DoxyParams}{Parameters}
{\em new\_\-bsr\_\-zone} & \hyperlink{protocolthe-p}{the} BSR zone with \hyperlink{protocolthe-p}{the} new configuration. \\
\hline
{\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}


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}
