\hypertarget{classDumpTable}{
\section{DumpTable$<$ A $>$ Class Template Reference}
\label{classDumpTable}\index{DumpTable@{DumpTable}}
}
Inheritance diagram for DumpTable$<$ A $>$:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classDumpTable}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classDumpTable_a3576683ce273bb3da2a29d63d4e48138}{
{\bfseries DumpTable} (string tablename, const \hyperlink{classPeerHandler}{PeerHandler} $\ast$peer, const list$<$ const \hyperlink{classPeerTableInfo}{PeerTableInfo}$<$ A $>$ $\ast$ $>$ \&peer\_\-list, \hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$parent, Safi safi)}
\label{classDumpTable_a3576683ce273bb3da2a29d63d4e48138}

\item 
\hypertarget{classDumpTable_aa8ed666a9db1acfb9d2cc8be0828e303}{
int {\bfseries add\_\-route} (\hyperlink{classInternalMessage}{InternalMessage}$<$ A $>$ \&rtmsg, \hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$caller)}
\label{classDumpTable_aa8ed666a9db1acfb9d2cc8be0828e303}

\item 
\hypertarget{classDumpTable_a7548470e311d66a298769465b6443032}{
int {\bfseries replace\_\-route} (\hyperlink{classInternalMessage}{InternalMessage}$<$ A $>$ \&old\_\-rtmsg, \hyperlink{classInternalMessage}{InternalMessage}$<$ A $>$ \&new\_\-rtmsg, \hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$caller)}
\label{classDumpTable_a7548470e311d66a298769465b6443032}

\item 
\hypertarget{classDumpTable_a8bf307e9458e98ab14f0db9b36a13fbd}{
int {\bfseries delete\_\-route} (\hyperlink{classInternalMessage}{InternalMessage}$<$ A $>$ \&rtmsg, \hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$caller)}
\label{classDumpTable_a8bf307e9458e98ab14f0db9b36a13fbd}

\item 
\hypertarget{classDumpTable_a2c455d6640084238b773bb796fa36ab1}{
int {\bfseries route\_\-dump} (\hyperlink{classInternalMessage}{InternalMessage}$<$ A $>$ \&rtmsg, \hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$caller, const \hyperlink{classPeerHandler}{PeerHandler} $\ast$dump\_\-peer)}
\label{classDumpTable_a2c455d6640084238b773bb796fa36ab1}

\item 
\hypertarget{classDumpTable_aac2e43faa5371d1ede7f93d60a23d4e5}{
int {\bfseries push} (\hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$caller)}
\label{classDumpTable_aac2e43faa5371d1ede7f93d60a23d4e5}

\item 
\hypertarget{classDumpTable_aa371cb17884428c823182995f3055bf5}{
const \hyperlink{classSubnetRoute}{SubnetRoute}$<$ A $>$ $\ast$ {\bfseries lookup\_\-route} (const \hyperlink{classIPNet}{IPNet}$<$ A $>$ \&net, uint32\_\-t \&genid, FPAListRef \&pa\_\-list) const }
\label{classDumpTable_aa371cb17884428c823182995f3055bf5}

\item 
\hypertarget{classDumpTable_a2d2f2eb6a716ffaa316516f8712643ad}{
void {\bfseries route\_\-used} (const \hyperlink{classSubnetRoute}{SubnetRoute}$<$ A $>$ $\ast$route, bool in\_\-use)}
\label{classDumpTable_a2d2f2eb6a716ffaa316516f8712643ad}

\item 
\hypertarget{classDumpTable_a919aed9e66ff258ca5ffa26fdfc5c039}{
RouteTableType {\bfseries type} () const }
\label{classDumpTable_a919aed9e66ff258ca5ffa26fdfc5c039}

\item 
\hypertarget{classDumpTable_a7d7fca41f04b2d23a89964e8a96f6cb6}{
string {\bfseries str} () const }
\label{classDumpTable_a7d7fca41f04b2d23a89964e8a96f6cb6}

\item 
\hypertarget{classDumpTable_a4f47fa1ace42c303dee1cba9bd9de8d0}{
bool {\bfseries get\_\-next\_\-message} (\hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$next\_\-table)}
\label{classDumpTable_a4f47fa1ace42c303dee1cba9bd9de8d0}

\item 
\hypertarget{classDumpTable_a813a4fe8d547ca4dab9f8e45785e0d2e}{
void {\bfseries initiate\_\-background\_\-dump} ()}
\label{classDumpTable_a813a4fe8d547ca4dab9f8e45785e0d2e}

\item 
\hypertarget{classDumpTable_aa2d4861c51ab7c7898b7e5b42183c79e}{
void {\bfseries suspend\_\-dump} ()}
\label{classDumpTable_aa2d4861c51ab7c7898b7e5b42183c79e}

\item 
\hypertarget{classDumpTable_a47c1094d180684ee77cb803bb25385d1}{
void \hyperlink{classDumpTable_a47c1094d180684ee77cb803bb25385d1}{peering\_\-is\_\-down} (const \hyperlink{classPeerHandler}{PeerHandler} $\ast$peer, uint32\_\-t genid)}
\label{classDumpTable_a47c1094d180684ee77cb803bb25385d1}

\begin{DoxyCompactList}\small\item\em A peer which is down but still deleting routes when this peer is brought up. \item\end{DoxyCompactList}\item 
\hypertarget{classDumpTable_ae8e38eb45660064f571f971052f50dda}{
void \hyperlink{classDumpTable_ae8e38eb45660064f571f971052f50dda}{peering\_\-went\_\-down} (const \hyperlink{classPeerHandler}{PeerHandler} $\ast$peer, uint32\_\-t genid, \hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$caller)}
\label{classDumpTable_ae8e38eb45660064f571f971052f50dda}

\begin{DoxyCompactList}\small\item\em A peer which does down while dumping is taking place. \item\end{DoxyCompactList}\item 
\hypertarget{classDumpTable_a5e6bf5d60d19d1b349cad7aa5b0576ce}{
void \hyperlink{classDumpTable_a5e6bf5d60d19d1b349cad7aa5b0576ce}{peering\_\-down\_\-complete} (const \hyperlink{classPeerHandler}{PeerHandler} $\ast$peer, uint32\_\-t genid, \hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$caller)}
\label{classDumpTable_a5e6bf5d60d19d1b349cad7aa5b0576ce}

\begin{DoxyCompactList}\small\item\em A peer that is down and has now completed deleting all its routes. \item\end{DoxyCompactList}\item 
\hypertarget{classDumpTable_aca43fb8f21f37283380d68a84cf4e043}{
void \hyperlink{classDumpTable_aca43fb8f21f37283380d68a84cf4e043}{peering\_\-came\_\-up} (const \hyperlink{classPeerHandler}{PeerHandler} $\ast$peer, uint32\_\-t genid, \hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$caller)}
\label{classDumpTable_aca43fb8f21f37283380d68a84cf4e043}

\begin{DoxyCompactList}\small\item\em A peer which was previously down came up. \item\end{DoxyCompactList}\item 
\hypertarget{classDumpTable_addc4d1442cea1d6b0e3efd4f07ff834f}{
void \hyperlink{classDumpTable_addc4d1442cea1d6b0e3efd4f07ff834f}{wakeup} ()}
\label{classDumpTable_addc4d1442cea1d6b0e3efd4f07ff834f}

\begin{DoxyCompactList}\small\item\em Signal from upstream that triggered data is ready. \item\end{DoxyCompactList}\item 
\hypertarget{classDumpTable_aa32aa65863a598922186441218642e0e}{
void {\bfseries print\_\-and\_\-clear\_\-audit} ()}
\label{classDumpTable_aa32aa65863a598922186441218642e0e}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classDumpTable_af6c5c15507c9682ec7749cf56f54d16c}{
void \hyperlink{classDumpTable_af6c5c15507c9682ec7749cf56f54d16c}{completed} ()}
\label{classDumpTable_af6c5c15507c9682ec7749cf56f54d16c}

\begin{DoxyCompactList}\small\item\em Called when \hyperlink{protocolthe-p}{the} dump table has completed its tasks. \item\end{DoxyCompactList}\item 
\hypertarget{classDumpTable_ae47cde7a62533059d466c538fe76fea7}{
void {\bfseries schedule\_\-unplumb\_\-self} ()}
\label{classDumpTable_ae47cde7a62533059d466c538fe76fea7}

\item 
\hypertarget{classDumpTable_a253019dcb3719ea919442d996919d24d}{
void {\bfseries unplumb\_\-self} ()}
\label{classDumpTable_a253019dcb3719ea919442d996919d24d}

\item 
\hypertarget{classDumpTable_aa919e4d6e58e80de93ccca351387dd17}{
void {\bfseries wakeup\_\-downstream} ()}
\label{classDumpTable_aa919e4d6e58e80de93ccca351387dd17}

\item 
\hypertarget{classDumpTable_a7974fdf17d2f6d78ad99b0854e871e5d}{
bool {\bfseries do\_\-next\_\-route\_\-dump} ()}
\label{classDumpTable_a7974fdf17d2f6d78ad99b0854e871e5d}

\item 
\hypertarget{classDumpTable_a1a327dcd4066f0423ec8fce25060868a}{
\hyperlink{classEventLoop}{EventLoop} \& {\bfseries eventloop} () const }
\label{classDumpTable_a1a327dcd4066f0423ec8fce25060868a}

\item 
\hypertarget{classDumpTable_a1603da4df10077cb11d26181f37d806d}{
void {\bfseries add\_\-audit} (const string \&log\_\-entry)}
\label{classDumpTable_a1603da4df10077cb11d26181f37d806d}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classDumpTable_a22ba1218e4f976d99d28bee7c070fd73}{
const \hyperlink{classPeerHandler}{PeerHandler} $\ast$ {\bfseries \_\-peer}}
\label{classDumpTable_a22ba1218e4f976d99d28bee7c070fd73}

\item 
\hypertarget{classDumpTable_a619186df5d09e48fa2ca2f6267f0624e}{
\hyperlink{classDumpIterator}{DumpIterator}$<$ A $>$ {\bfseries \_\-dump\_\-iter}}
\label{classDumpTable_a619186df5d09e48fa2ca2f6267f0624e}

\item 
\hypertarget{classDumpTable_a60da1ad0676ca20d20b0aaa00a4bd7d4}{
bool {\bfseries \_\-output\_\-busy}}
\label{classDumpTable_a60da1ad0676ca20d20b0aaa00a4bd7d4}

\item 
\hypertarget{classDumpTable_a1ab2235c5c34eb2e04bd296483eec90b}{
int {\bfseries \_\-dumped}}
\label{classDumpTable_a1ab2235c5c34eb2e04bd296483eec90b}

\item 
\hypertarget{classDumpTable_a5f57f50b489996f1662bca38f6a96d7c}{
bool {\bfseries \_\-dump\_\-active}}
\label{classDumpTable_a5f57f50b489996f1662bca38f6a96d7c}

\item 
\hypertarget{classDumpTable_a841289aa42b7d91f65529905bfef2695}{
bool {\bfseries \_\-triggered\_\-event}}
\label{classDumpTable_a841289aa42b7d91f65529905bfef2695}

\item 
\hypertarget{classDumpTable_adeb494147ce294a008a8095a99a24432}{
\hyperlink{classXorpTimer}{XorpTimer} {\bfseries \_\-dump\_\-timer}}
\label{classDumpTable_adeb494147ce294a008a8095a99a24432}

\item 
\hypertarget{classDumpTable_a4ec8a11804d48ee1c25b642e408b41cd}{
bool {\bfseries \_\-waiting\_\-for\_\-deletion\_\-completion}}
\label{classDumpTable_a4ec8a11804d48ee1c25b642e408b41cd}

\item 
\hypertarget{classDumpTable_a4105c6d22b4fdb37ce17196767d511dc}{
bool {\bfseries \_\-completed}}
\label{classDumpTable_a4105c6d22b4fdb37ce17196767d511dc}

\item 
\hypertarget{classDumpTable_a22738c142c637b501edb294d5c9995a2}{
string {\bfseries \_\-audit\_\-entry} \mbox{[}AUDIT\_\-LEN\mbox{]}}
\label{classDumpTable_a22738c142c637b501edb294d5c9995a2}

\item 
\hypertarget{classDumpTable_a262a751303673ddbcb60d175c7c037ed}{
int {\bfseries \_\-first\_\-audit}}
\label{classDumpTable_a262a751303673ddbcb60d175c7c037ed}

\item 
\hypertarget{classDumpTable_ac9dbd5b26875390eaa620962dbb8ee16}{
int {\bfseries \_\-last\_\-audit}}
\label{classDumpTable_ac9dbd5b26875390eaa620962dbb8ee16}

\item 
\hypertarget{classDumpTable_affd56045c3c5049729f504935dcbd4cf}{
int {\bfseries \_\-audit\_\-entries}}
\label{classDumpTable_affd56045c3c5049729f504935dcbd4cf}

\end{DoxyCompactItemize}
\subsubsection*{template$<$class A$>$ class DumpTable$<$ A $>$}



The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/bgp/route\_\-table\_\-dump.hh\item 
/home/greearb/git/xorp.ct.github/xorp/bgp/route\_\-table\_\-dump.cc\end{DoxyCompactItemize}
