\hypertarget{classPimJpHeader}{
\section{PimJpHeader Class Reference}
\label{classPimJpHeader}\index{PimJpHeader@{PimJpHeader}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classPimJpHeader_a8d8f634e29ed060d81bc2b7f7b4a8f8c}{
{\bfseries PimJpHeader} (\hyperlink{classPimNode}{PimNode} $\ast$pim\_\-node)}
\label{classPimJpHeader_a8d8f634e29ed060d81bc2b7f7b4a8f8c}

\item 
\hypertarget{classPimJpHeader_a44e2bfe7a53336d3e0e29b46394ed013}{
void {\bfseries reset} ()}
\label{classPimJpHeader_a44e2bfe7a53336d3e0e29b46394ed013}

\item 
\hypertarget{classPimJpHeader_acc4727ae910783ba9005fe458d588c99}{
\hyperlink{classPimNode}{PimNode} $\ast$ {\bfseries pim\_\-node} () const }
\label{classPimJpHeader_acc4727ae910783ba9005fe458d588c99}

\item 
\hypertarget{classPimJpHeader_a78b50b0265dacfd17e8c7ad7aa0b870b}{
int {\bfseries family} () const }
\label{classPimJpHeader_a78b50b0265dacfd17e8c7ad7aa0b870b}

\item 
\hypertarget{classPimJpHeader_a4f5e03c029f33ff045168544927c22ed}{
\hyperlink{classPimMrt}{PimMrt} \& {\bfseries pim\_\-mrt} () const }
\label{classPimJpHeader_a4f5e03c029f33ff045168544927c22ed}

\item 
\hypertarget{classPimJpHeader_a91b96b89e82a5ee511f4114a9e6b10bb}{
size\_\-t {\bfseries message\_\-size} () const }
\label{classPimJpHeader_a91b96b89e82a5ee511f4114a9e6b10bb}

\item 
\hypertarget{classPimJpHeader_a62ba0d652e6ab597a6e65d87273ddd06}{
size\_\-t {\bfseries extra\_\-source\_\-size} () const }
\label{classPimJpHeader_a62ba0d652e6ab597a6e65d87273ddd06}

\item 
\hypertarget{classPimJpHeader_a4931f4410ff9c1d1b1d7e0e0e1881d18}{
int {\bfseries jp\_\-entry\_\-add} (const \hyperlink{classIPvX}{IPvX} \&source\_\-addr, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr, uint8\_\-t group\_\-mask\_\-len, mrt\_\-entry\_\-type\_\-t mrt\_\-entry\_\-type, action\_\-jp\_\-t action\_\-jp, uint16\_\-t holdtime, bool is\_\-new\_\-group)}
\label{classPimJpHeader_a4931f4410ff9c1d1b1d7e0e0e1881d18}

\item 
\hypertarget{classPimJpHeader_a1c43e12e7f38665cfb80548d29cf1ace}{
int {\bfseries mrt\_\-commit} (\hyperlink{classPimVif}{PimVif} $\ast$pim\_\-vif, const \hyperlink{classIPvX}{IPvX} \&target\_\-nbr\_\-addr)}
\label{classPimJpHeader_a1c43e12e7f38665cfb80548d29cf1ace}

\item 
\hypertarget{classPimJpHeader_a963981cb2794fe432b38cd64ea5b2438}{
int {\bfseries network\_\-commit} (\hyperlink{classPimVif}{PimVif} $\ast$pim\_\-vif, const \hyperlink{classIPvX}{IPvX} \&target\_\-nbr\_\-addr, string \&error\_\-msg)}
\label{classPimJpHeader_a963981cb2794fe432b38cd64ea5b2438}

\item 
\hypertarget{classPimJpHeader_a06668784c78334aa93eb395e6b5421bf}{
int {\bfseries network\_\-send} (\hyperlink{classPimVif}{PimVif} $\ast$pim\_\-vif, const \hyperlink{classIPvX}{IPvX} \&target\_\-nbr\_\-addr, string \&error\_\-msg)}
\label{classPimJpHeader_a06668784c78334aa93eb395e6b5421bf}

\item 
\hypertarget{classPimJpHeader_a45dbd7fa24ce6f6dc89df0305c1b4928}{
uint32\_\-t {\bfseries jp\_\-groups\_\-n} () const }
\label{classPimJpHeader_a45dbd7fa24ce6f6dc89df0305c1b4928}

\item 
\hypertarget{classPimJpHeader_a892ffb2aa5d57b1b4ab8be1bbd5f519f}{
uint32\_\-t {\bfseries jp\_\-sources\_\-n} () const }
\label{classPimJpHeader_a892ffb2aa5d57b1b4ab8be1bbd5f519f}

\item 
\hypertarget{classPimJpHeader_adb8644c044c995e0a2574ec6dc9808f5}{
void {\bfseries set\_\-jp\_\-groups\_\-n} (uint32\_\-t v)}
\label{classPimJpHeader_adb8644c044c995e0a2574ec6dc9808f5}

\item 
\hypertarget{classPimJpHeader_aea433f2015e0263a42d57e661fb197bb}{
void {\bfseries incr\_\-jp\_\-groups\_\-n} ()}
\label{classPimJpHeader_aea433f2015e0263a42d57e661fb197bb}

\item 
\hypertarget{classPimJpHeader_a38d788a8007812eda1a97ec778bb834a}{
void {\bfseries decr\_\-jp\_\-groups\_\-n} ()}
\label{classPimJpHeader_a38d788a8007812eda1a97ec778bb834a}

\item 
\hypertarget{classPimJpHeader_a2cadb5e7673a6786726b22b2eab6d27c}{
void {\bfseries set\_\-jp\_\-sources\_\-n} (uint32\_\-t v)}
\label{classPimJpHeader_a2cadb5e7673a6786726b22b2eab6d27c}

\item 
\hypertarget{classPimJpHeader_ae930c5a83cf92dcfdd3d1a8a8ce42871}{
void {\bfseries incr\_\-jp\_\-sources\_\-n} ()}
\label{classPimJpHeader_ae930c5a83cf92dcfdd3d1a8a8ce42871}

\item 
\hypertarget{classPimJpHeader_ae48b39eceb9960c1d4929d2fbdc47863}{
void {\bfseries decr\_\-jp\_\-sources\_\-n} ()}
\label{classPimJpHeader_ae48b39eceb9960c1d4929d2fbdc47863}

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

\item 
\hypertarget{classPimJpHeader_a99d163acd8b8678ab79948f28213ae16}{
int {\bfseries \_\-family}}
\label{classPimJpHeader_a99d163acd8b8678ab79948f28213ae16}

\item 
\hypertarget{classPimJpHeader_a32b27dbb1a4e30adbb6ceb1774963357}{
list$<$ \hyperlink{classPimJpGroup}{PimJpGroup} $\ast$ $>$ {\bfseries \_\-jp\_\-groups\_\-list}}
\label{classPimJpHeader_a32b27dbb1a4e30adbb6ceb1774963357}

\item 
\hypertarget{classPimJpHeader_a725ee7b2ab9f89ce38ef8c59945b1f38}{
uint32\_\-t {\bfseries \_\-jp\_\-groups\_\-n}}
\label{classPimJpHeader_a725ee7b2ab9f89ce38ef8c59945b1f38}

\item 
\hypertarget{classPimJpHeader_a79996028f94e5f50307e27a194f36371}{
uint32\_\-t {\bfseries \_\-jp\_\-sources\_\-n}}
\label{classPimJpHeader_a79996028f94e5f50307e27a194f36371}

\item 
\hypertarget{classPimJpHeader_a5603c3997978dd9ab7a391cc03d00fcf}{
uint16\_\-t {\bfseries \_\-holdtime}}
\label{classPimJpHeader_a5603c3997978dd9ab7a391cc03d00fcf}

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