\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor}{
\section{XrlPimNode::AddDeleteDataflowMonitor Class Reference}
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor}\index{XrlPimNode::AddDeleteDataflowMonitor@{XrlPimNode::AddDeleteDataflowMonitor}}
}


Class for handling \hyperlink{protocolthe-p}{the} task of add/delete dataflow monitor requests.  


Inheritance diagram for XrlPimNode::AddDeleteDataflowMonitor:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classXrlPimNode_1_1AddDeleteDataflowMonitor}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_a80e24d412fbfc7b831c7472371f04b9e}{
{\bfseries AddDeleteDataflowMonitor} (\hyperlink{classXrlPimNode}{XrlPimNode} \&xrl\_\-pim\_\-node, const \hyperlink{classIPvX}{IPvX} \&source\_\-addr, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr, uint32\_\-t threshold\_\-interval\_\-sec, uint32\_\-t threshold\_\-interval\_\-usec, uint32\_\-t threshold\_\-packets, uint32\_\-t threshold\_\-bytes, bool is\_\-threshold\_\-in\_\-packets, bool is\_\-threshold\_\-in\_\-bytes, bool is\_\-geq\_\-upcall, bool is\_\-leq\_\-upcall, bool is\_\-add)}
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_a80e24d412fbfc7b831c7472371f04b9e}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_abda38b1bad5a4055308a49c58c92484c}{
{\bfseries AddDeleteDataflowMonitor} (\hyperlink{classXrlPimNode}{XrlPimNode} \&xrl\_\-pim\_\-node, const \hyperlink{classIPvX}{IPvX} \&source\_\-addr, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_abda38b1bad5a4055308a49c58c92484c}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_a05edd3e8e045b7edb1c927d733df65dc}{
void {\bfseries dispatch} ()}
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_a05edd3e8e045b7edb1c927d733df65dc}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_a4a5419a0b22bb01b43080df2b3894a34}{
const char $\ast$ {\bfseries operation\_\-name} () const }
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_a4a5419a0b22bb01b43080df2b3894a34}

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

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

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_a54ee0efadf25b4457ef71733207ec322}{
uint32\_\-t {\bfseries threshold\_\-interval\_\-sec} () const }
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_a54ee0efadf25b4457ef71733207ec322}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_ace6d8b729a2588f7654497bb30c6127c}{
uint32\_\-t {\bfseries threshold\_\-interval\_\-usec} () const }
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_ace6d8b729a2588f7654497bb30c6127c}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_acc771a7c1041fbb8440146137cd773e1}{
uint32\_\-t {\bfseries threshold\_\-packets} () const }
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_acc771a7c1041fbb8440146137cd773e1}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_a505b23dd43738fc484b221b9a5b32e04}{
uint32\_\-t {\bfseries threshold\_\-bytes} () const }
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_a505b23dd43738fc484b221b9a5b32e04}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_a024d44871c0fb84d9c273f4330aa394e}{
bool {\bfseries is\_\-threshold\_\-in\_\-packets} () const }
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_a024d44871c0fb84d9c273f4330aa394e}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_ac807f0a7cba870765fdd91a4e296c7d0}{
bool {\bfseries is\_\-threshold\_\-in\_\-bytes} () const }
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_ac807f0a7cba870765fdd91a4e296c7d0}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_a88ba4d036135ec73b41b522b30df031a}{
bool {\bfseries is\_\-geq\_\-upcall} () const }
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_a88ba4d036135ec73b41b522b30df031a}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_ab72e9a24aa3167791371830e05946261}{
bool {\bfseries is\_\-leq\_\-upcall} () const }
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_ab72e9a24aa3167791371830e05946261}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_a1350a9d0d3fd0645eca82b3597ecfa82}{
bool {\bfseries is\_\-add} () const }
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_a1350a9d0d3fd0645eca82b3597ecfa82}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_aafe964d78a6b689fa5ae1d9fa7af8b88}{
bool {\bfseries is\_\-delete\_\-all} () const }
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_aafe964d78a6b689fa5ae1d9fa7af8b88}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_ae1792e98e40e9b34b27d3323f2b6d420}{
\hyperlink{classIPvX}{IPvX} {\bfseries \_\-source\_\-addr}}
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_ae1792e98e40e9b34b27d3323f2b6d420}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_adf4669bb652b448fe5cc7b7731ab3672}{
\hyperlink{classIPvX}{IPvX} {\bfseries \_\-group\_\-addr}}
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_adf4669bb652b448fe5cc7b7731ab3672}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_aba2cc523a8eeb16bde311406b7ce3bb4}{
uint32\_\-t {\bfseries \_\-threshold\_\-interval\_\-sec}}
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_aba2cc523a8eeb16bde311406b7ce3bb4}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_af1e62c558b23619c9481926282c7a592}{
uint32\_\-t {\bfseries \_\-threshold\_\-interval\_\-usec}}
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_af1e62c558b23619c9481926282c7a592}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_a0f09e262edd27f6dd68a0c6e073f13de}{
uint32\_\-t {\bfseries \_\-threshold\_\-packets}}
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_a0f09e262edd27f6dd68a0c6e073f13de}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_a86edc38caa30a06384311083623b8d7f}{
uint32\_\-t {\bfseries \_\-threshold\_\-bytes}}
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_a86edc38caa30a06384311083623b8d7f}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_a111327c60fd112a120cb86c15d0b3495}{
bool {\bfseries \_\-is\_\-threshold\_\-in\_\-packets}}
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_a111327c60fd112a120cb86c15d0b3495}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_ab1b47b7a17a0c53c545d1c4780626272}{
bool {\bfseries \_\-is\_\-threshold\_\-in\_\-bytes}}
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_ab1b47b7a17a0c53c545d1c4780626272}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_ae60a67d11ab7e25d0b89ea37dbe32631}{
bool {\bfseries \_\-is\_\-geq\_\-upcall}}
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_ae60a67d11ab7e25d0b89ea37dbe32631}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_a0990b11fe99caad2b1c4f7932edb999e}{
bool {\bfseries \_\-is\_\-leq\_\-upcall}}
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_a0990b11fe99caad2b1c4f7932edb999e}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_a3e8c196bced9045199da3ded688f9eaf}{
bool {\bfseries \_\-is\_\-add}}
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_a3e8c196bced9045199da3ded688f9eaf}

\item 
\hypertarget{classXrlPimNode_1_1AddDeleteDataflowMonitor_a30e166411e3078bd3833fc3f8b9e2b3c}{
bool {\bfseries \_\-is\_\-delete\_\-all}}
\label{classXrlPimNode_1_1AddDeleteDataflowMonitor_a30e166411e3078bd3833fc3f8b9e2b3c}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Class for handling \hyperlink{protocolthe-p}{the} task of add/delete dataflow monitor requests. 

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