\hypertarget{classSlaveConfigTree}{
\section{SlaveConfigTree Class Reference}
\label{classSlaveConfigTree}\index{SlaveConfigTree@{SlaveConfigTree}}
}
Inheritance diagram for SlaveConfigTree:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classSlaveConfigTree}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classSlaveConfigTree_a9259f0f16e0422b831570bc68e893dcd}{
{\bfseries SlaveConfigTree} (\hyperlink{classXorpClient}{XorpClient} \&xclient, bool verbose)}
\label{classSlaveConfigTree_a9259f0f16e0422b831570bc68e893dcd}

\item 
\hypertarget{classSlaveConfigTree_ac2672cc3de7d678fc2079ec0b19feaf5}{
{\bfseries SlaveConfigTree} (const string \&configuration, \hyperlink{classTemplateTree}{TemplateTree} $\ast$tt, \hyperlink{classXorpClient}{XorpClient} \&xclient, uint32\_\-t clientid, bool verbose)  throw (InitError)}
\label{classSlaveConfigTree_ac2672cc3de7d678fc2079ec0b19feaf5}

\item 
\hypertarget{classSlaveConfigTree_ad5c3d306c9773dfb97ef6a6f8dfa4a0d}{
virtual \hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$ {\bfseries create\_\-node} (const string \&segment, const string \&path, const \hyperlink{classTemplateTreeNode}{TemplateTreeNode} $\ast$ttn, \hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$parent\_\-node, const \hyperlink{classConfigNodeId}{ConfigNodeId} \&node\_\-id, uid\_\-t user\_\-id, bool verbose)}
\label{classSlaveConfigTree_ad5c3d306c9773dfb97ef6a6f8dfa4a0d}

\item 
\hypertarget{classSlaveConfigTree_a701f5453b76dc7dc4dc6db589ea07fd2}{
virtual \hyperlink{classConfigTree}{ConfigTree} $\ast$ {\bfseries create\_\-tree} (\hyperlink{classTemplateTree}{TemplateTree} $\ast$tt, bool verbose)}
\label{classSlaveConfigTree_a701f5453b76dc7dc4dc6db589ea07fd2}

\item 
\hypertarget{classSlaveConfigTree_accf561ed62eba6655b23ff5bc4f6543e}{
bool {\bfseries parse} (const string \&configuration, const string \&config\_\-file, string \&errmsg)}
\label{classSlaveConfigTree_accf561ed62eba6655b23ff5bc4f6543e}

\item 
\hypertarget{classSlaveConfigTree_a4569d7b8dd394dc4585258b2deb49a82}{
bool {\bfseries commit\_\-changes} (string \&response, \hyperlink{classXorpShellBase}{XorpShellBase} \&xorpsh, CallBack cb)}
\label{classSlaveConfigTree_a4569d7b8dd394dc4585258b2deb49a82}

\item 
\hypertarget{classSlaveConfigTree_a4b908d4955cdd1a6941e340a36193e69}{
void {\bfseries commit\_\-phase2} (const \hyperlink{classXrlError}{XrlError} \&e, const bool $\ast$locked, const uint32\_\-t $\ast$lock\_\-holder, CallBack cb, \hyperlink{classXorpShellBase}{XorpShellBase} $\ast$xorpsh)}
\label{classSlaveConfigTree_a4b908d4955cdd1a6941e340a36193e69}

\item 
\hypertarget{classSlaveConfigTree_abc35765d717f65d467fe96087b6059de}{
void {\bfseries commit\_\-phase3} (const \hyperlink{classXrlError}{XrlError} \&e, CallBack cb, \hyperlink{classXorpShellBase}{XorpShellBase} $\ast$xorpsh)}
\label{classSlaveConfigTree_abc35765d717f65d467fe96087b6059de}

\item 
\hypertarget{classSlaveConfigTree_a5067843ba1bfdefb56a236f25ca562b6}{
void {\bfseries commit\_\-phase4} (bool success, const string \&errmsg, CallBack cb, \hyperlink{classXorpShellBase}{XorpShellBase} $\ast$xorpsh)}
\label{classSlaveConfigTree_a5067843ba1bfdefb56a236f25ca562b6}

\item 
\hypertarget{classSlaveConfigTree_aa5f12094430cc17a98671586e5ef1894}{
void {\bfseries commit\_\-phase5} (const \hyperlink{classXrlError}{XrlError} \&e, bool success, CallBack cb, \hyperlink{classXorpShellBase}{XorpShellBase} $\ast$xorpsh)}
\label{classSlaveConfigTree_aa5f12094430cc17a98671586e5ef1894}

\item 
\hypertarget{classSlaveConfigTree_aab38957130dd021f6c97739375e8bb0c}{
void {\bfseries save\_\-phase4} (bool success, const string \&errmsg, CallBack cb, \hyperlink{classXorpShellBase}{XorpShellBase} $\ast$xorpsh)}
\label{classSlaveConfigTree_aab38957130dd021f6c97739375e8bb0c}

\item 
\hypertarget{classSlaveConfigTree_afd00b27aa5067eedc994776e444efb91}{
void {\bfseries save\_\-phase5} (const \hyperlink{classXrlError}{XrlError} \&e, bool success, CallBack cb, \hyperlink{classXorpShellBase}{XorpShellBase} $\ast$xorpsh)}
\label{classSlaveConfigTree_afd00b27aa5067eedc994776e444efb91}

\item 
\hypertarget{classSlaveConfigTree_ac1822c36313d0ae70c4655934211594a}{
string {\bfseries discard\_\-changes} ()}
\label{classSlaveConfigTree_ac1822c36313d0ae70c4655934211594a}

\item 
\hypertarget{classSlaveConfigTree_ac061da4a0504cad2055bb0c77ffe7928}{
string {\bfseries mark\_\-subtree\_\-for\_\-deletion} (const list$<$ string $>$ \&path\_\-segments, uid\_\-t user\_\-id)}
\label{classSlaveConfigTree_ac061da4a0504cad2055bb0c77ffe7928}

\item 
\hypertarget{classSlaveConfigTree_ab4f313fdcd53e416a7e30f222a565f1f}{
bool {\bfseries get\_\-deltas} (const \hyperlink{classSlaveConfigTree}{SlaveConfigTree} \&main\_\-tree)}
\label{classSlaveConfigTree_ab4f313fdcd53e416a7e30f222a565f1f}

\item 
\hypertarget{classSlaveConfigTree_ae8dff591a6afb98f5f7a614b14e9f4f1}{
bool {\bfseries get\_\-deletions} (const \hyperlink{classSlaveConfigTree}{SlaveConfigTree} \&main\_\-tree)}
\label{classSlaveConfigTree_ae8dff591a6afb98f5f7a614b14e9f4f1}

\item 
\hypertarget{classSlaveConfigTree_a21330f589115b12aeafb90e6d0f0a852}{
virtual \hyperlink{classConfigTreeNode}{ConfigTreeNode} \& {\bfseries root\_\-node} ()}
\label{classSlaveConfigTree_a21330f589115b12aeafb90e6d0f0a852}

\item 
\hypertarget{classSlaveConfigTree_a89909ec05c7cf2683b37957562d38371}{
virtual const \hyperlink{classConfigTreeNode}{ConfigTreeNode} \& {\bfseries const\_\-root\_\-node} () const }
\label{classSlaveConfigTree_a89909ec05c7cf2683b37957562d38371}

\item 
\hypertarget{classSlaveConfigTree_a4dc78d49abaf15a6ae6be37da5ea5b0d}{
\hyperlink{classSlaveConfigTreeNode}{SlaveConfigTreeNode} \& {\bfseries slave\_\-root\_\-node} ()}
\label{classSlaveConfigTree_a4dc78d49abaf15a6ae6be37da5ea5b0d}

\item 
\hypertarget{classSlaveConfigTree_aeb012c629afab34ebd5a5577c83a5204}{
const \hyperlink{classSlaveConfigTreeNode}{SlaveConfigTreeNode} \& {\bfseries const\_\-slave\_\-root\_\-node} () const }
\label{classSlaveConfigTree_aeb012c629afab34ebd5a5577c83a5204}

\item 
\hypertarget{classSlaveConfigTree_a6f3b0f1d26bb194ca1b0287e3b2efa97}{
\hyperlink{classSlaveConfigTreeNode}{SlaveConfigTreeNode} $\ast$ {\bfseries find\_\-node} (const list$<$ string $>$ \&path)}
\label{classSlaveConfigTree_a6f3b0f1d26bb194ca1b0287e3b2efa97}

\item 
\hypertarget{classSlaveConfigTree_a74c351cfcf6bee38cf984fca1e8b9074}{
const \hyperlink{classCommitStatus}{CommitStatus} \& {\bfseries commit\_\-status} () const }
\label{classSlaveConfigTree_a74c351cfcf6bee38cf984fca1e8b9074}

\item 
\hypertarget{classSlaveConfigTree_ada3106b51e015064432469811d801056}{
void {\bfseries reset\_\-commit\_\-status} ()}
\label{classSlaveConfigTree_ada3106b51e015064432469811d801056}

\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classSlaveConfigTree_a4adbfdb54b73cd7e478c882c50ad5b82}{
typedef XorpCallback2$<$ void, bool, string $>$::RefPtr {\bfseries CallBack}}
\label{classSlaveConfigTree_a4adbfdb54b73cd7e478c882c50ad5b82}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classSlaveConfigTree_a9e9c1760ad9a82d853f3ede47a2204d6}{
\hyperlink{classSlaveConfigTreeNode}{SlaveConfigTreeNode} {\bfseries \_\-root\_\-node}}
\label{classSlaveConfigTree_a9e9c1760ad9a82d853f3ede47a2204d6}

\item 
\hypertarget{classSlaveConfigTree_afb479bb918f0f9ef2979f1a585517ba6}{
\hyperlink{classXorpClient}{XorpClient} \& {\bfseries \_\-xclient}}
\label{classSlaveConfigTree_afb479bb918f0f9ef2979f1a585517ba6}

\item 
\hypertarget{classSlaveConfigTree_a34a2de33f57bc33b538322e424e8ae76}{
XorpShellBase::LOCK\_\-CALLBACK {\bfseries \_\-stage2\_\-cb}}
\label{classSlaveConfigTree_a34a2de33f57bc33b538322e424e8ae76}

\item 
\hypertarget{classSlaveConfigTree_abcd8b23b8655871121261aeae675d351}{
string {\bfseries \_\-commit\_\-errmsg}}
\label{classSlaveConfigTree_abcd8b23b8655871121261aeae675d351}

\item 
\hypertarget{classSlaveConfigTree_ac06ed78d01425ade376efade602d696c}{
string {\bfseries \_\-save\_\-errmsg}}
\label{classSlaveConfigTree_ac06ed78d01425ade376efade602d696c}

\item 
\hypertarget{classSlaveConfigTree_a9908ecf4999f9ef7ea8a5d08a70f1344}{
uint32\_\-t {\bfseries \_\-clientid}}
\label{classSlaveConfigTree_a9908ecf4999f9ef7ea8a5d08a70f1344}

\item 
\hypertarget{classSlaveConfigTree_a0f4bdb99983134a1bc80239fa87738cf}{
bool {\bfseries \_\-verbose}}
\label{classSlaveConfigTree_a0f4bdb99983134a1bc80239fa87738cf}

\item 
\hypertarget{classSlaveConfigTree_ac024d8f1b8f67a9a9003d23d2b81d866}{
\hyperlink{classCommitStatus}{CommitStatus} {\bfseries \_\-commit\_\-status}}
\label{classSlaveConfigTree_ac024d8f1b8f67a9a9003d23d2b81d866}

\end{DoxyCompactItemize}


The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/rtrmgr/slave\_\-conf\_\-tree.hh\item 
/home/greearb/git/xorp.ct.github/xorp/rtrmgr/slave\_\-conf\_\-tree.cc\end{DoxyCompactItemize}
