\hypertarget{classXrlRedistTransaction4V0p1Client}{
\section{XrlRedistTransaction4V0p1Client Class Reference}
\label{classXrlRedistTransaction4V0p1Client}\index{XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}}
}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a4267f4edb566d50a7a265664718fb654}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const uint32\_\-t $\ast$ $>$::RefPtr {\bfseries StartTransactionCB}}
\label{classXrlRedistTransaction4V0p1Client_a4267f4edb566d50a7a265664718fb654}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a7bc528a6918652f259e3c56d2805b27c}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries CommitTransactionCB}}
\label{classXrlRedistTransaction4V0p1Client_a7bc528a6918652f259e3c56d2805b27c}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a08821ac8de922e829efe2123ddcedfab}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries AbortTransactionCB}}
\label{classXrlRedistTransaction4V0p1Client_a08821ac8de922e829efe2123ddcedfab}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_aa94b4c8752f85f647f3c75523f996814}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries AddRouteCB}}
\label{classXrlRedistTransaction4V0p1Client_aa94b4c8752f85f647f3c75523f996814}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_ad4588a6b71697457ca8bf8a4f0f2ae45}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries DeleteRouteCB}}
\label{classXrlRedistTransaction4V0p1Client_ad4588a6b71697457ca8bf8a4f0f2ae45}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a7d5ad99f3341ff50490aa9e083589664}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries DeleteAllRoutesCB}}
\label{classXrlRedistTransaction4V0p1Client_a7d5ad99f3341ff50490aa9e083589664}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a4267f4edb566d50a7a265664718fb654}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const uint32\_\-t $\ast$ $>$::RefPtr {\bfseries StartTransactionCB}}
\label{classXrlRedistTransaction4V0p1Client_a4267f4edb566d50a7a265664718fb654}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a7bc528a6918652f259e3c56d2805b27c}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries CommitTransactionCB}}
\label{classXrlRedistTransaction4V0p1Client_a7bc528a6918652f259e3c56d2805b27c}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a08821ac8de922e829efe2123ddcedfab}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries AbortTransactionCB}}
\label{classXrlRedistTransaction4V0p1Client_a08821ac8de922e829efe2123ddcedfab}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_aa94b4c8752f85f647f3c75523f996814}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries AddRouteCB}}
\label{classXrlRedistTransaction4V0p1Client_aa94b4c8752f85f647f3c75523f996814}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_ad4588a6b71697457ca8bf8a4f0f2ae45}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries DeleteRouteCB}}
\label{classXrlRedistTransaction4V0p1Client_ad4588a6b71697457ca8bf8a4f0f2ae45}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a7d5ad99f3341ff50490aa9e083589664}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries DeleteAllRoutesCB}}
\label{classXrlRedistTransaction4V0p1Client_a7d5ad99f3341ff50490aa9e083589664}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a0057120c7939352553e3ba2e01050741}{
{\bfseries XrlRedistTransaction4V0p1Client} (\hyperlink{classXrlSender}{XrlSender} $\ast$s)}
\label{classXrlRedistTransaction4V0p1Client_a0057120c7939352553e3ba2e01050741}

\item 
bool \hyperlink{classXrlRedistTransaction4V0p1Client_a86e862b056049a8f049281087cb0ed01}{send\_\-start\_\-transaction} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const StartTransactionCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlRedistTransaction4V0p1Client_a2fadac0d42a0ed849f3808c612765024}{send\_\-commit\_\-transaction} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const uint32\_\-t \&tid, const CommitTransactionCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlRedistTransaction4V0p1Client_a55bac9adada48f00fcbcb5866e2e81a0}{send\_\-abort\_\-transaction} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const uint32\_\-t \&tid, const AbortTransactionCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlRedistTransaction4V0p1Client_ad823c0794e745bbd57776a5ad90e59b6}{send\_\-add\_\-route} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const uint32\_\-t \&tid, const \hyperlink{classIPNet}{IPv4Net} \&dst, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&cookie, const string \&protocol\_\-origin, const AddRouteCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a46038b6a56afa799f09549814fa176e5}{
bool {\bfseries send\_\-delete\_\-route} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const uint32\_\-t \&tid, const \hyperlink{classIPNet}{IPv4Net} \&dst, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&cookie, const string \&protocol\_\-origin, const DeleteRouteCB \&cb)}
\label{classXrlRedistTransaction4V0p1Client_a46038b6a56afa799f09549814fa176e5}

\item 
bool \hyperlink{classXrlRedistTransaction4V0p1Client_a759cc9264ed37207939d7b0b0d0845b3}{send\_\-delete\_\-all\_\-routes} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const uint32\_\-t \&tid, const string \&cookie, const DeleteAllRoutesCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a0057120c7939352553e3ba2e01050741}{
{\bfseries XrlRedistTransaction4V0p1Client} (\hyperlink{classXrlSender}{XrlSender} $\ast$s)}
\label{classXrlRedistTransaction4V0p1Client_a0057120c7939352553e3ba2e01050741}

\item 
bool \hyperlink{classXrlRedistTransaction4V0p1Client_a86e862b056049a8f049281087cb0ed01}{send\_\-start\_\-transaction} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const StartTransactionCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlRedistTransaction4V0p1Client_a2fadac0d42a0ed849f3808c612765024}{send\_\-commit\_\-transaction} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const uint32\_\-t \&tid, const CommitTransactionCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlRedistTransaction4V0p1Client_a55bac9adada48f00fcbcb5866e2e81a0}{send\_\-abort\_\-transaction} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const uint32\_\-t \&tid, const AbortTransactionCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlRedistTransaction4V0p1Client_ad823c0794e745bbd57776a5ad90e59b6}{send\_\-add\_\-route} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const uint32\_\-t \&tid, const \hyperlink{classIPNet}{IPv4Net} \&dst, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&cookie, const string \&protocol\_\-origin, const AddRouteCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a46038b6a56afa799f09549814fa176e5}{
bool {\bfseries send\_\-delete\_\-route} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const uint32\_\-t \&tid, const \hyperlink{classIPNet}{IPv4Net} \&dst, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&cookie, const string \&protocol\_\-origin, const DeleteRouteCB \&cb)}
\label{classXrlRedistTransaction4V0p1Client_a46038b6a56afa799f09549814fa176e5}

\item 
bool \hyperlink{classXrlRedistTransaction4V0p1Client_a759cc9264ed37207939d7b0b0d0845b3}{send\_\-delete\_\-all\_\-routes} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const uint32\_\-t \&tid, const string \&cookie, const DeleteAllRoutesCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a91a6a44d9a5b1a255ed37af71231c99c}{
\hyperlink{classXrlSender}{XrlSender} $\ast$ {\bfseries \_\-sender}}
\label{classXrlRedistTransaction4V0p1Client_a91a6a44d9a5b1a255ed37af71231c99c}

\end{DoxyCompactItemize}
\subsection*{Static Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a6455a6f5271b87ee5ad56cc9610eed5c}{
static void {\bfseries unmarshall\_\-start\_\-transaction} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, StartTransactionCB cb)}
\label{classXrlRedistTransaction4V0p1Client_a6455a6f5271b87ee5ad56cc9610eed5c}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_aa6bd498bed290a62d1773c82507ad2e0}{
static void {\bfseries unmarshall\_\-commit\_\-transaction} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, CommitTransactionCB cb)}
\label{classXrlRedistTransaction4V0p1Client_aa6bd498bed290a62d1773c82507ad2e0}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_ad72714cd3197932c4e57655538446470}{
static void {\bfseries unmarshall\_\-abort\_\-transaction} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, AbortTransactionCB cb)}
\label{classXrlRedistTransaction4V0p1Client_ad72714cd3197932c4e57655538446470}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_aeeaa96ed00926918e217596ac974b472}{
static void {\bfseries unmarshall\_\-add\_\-route} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, AddRouteCB cb)}
\label{classXrlRedistTransaction4V0p1Client_aeeaa96ed00926918e217596ac974b472}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a67cc5e585679221235d349bd6b7003c8}{
static void {\bfseries unmarshall\_\-delete\_\-route} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, DeleteRouteCB cb)}
\label{classXrlRedistTransaction4V0p1Client_a67cc5e585679221235d349bd6b7003c8}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a85f0d98eef25b2744810d307e3c68f1b}{
static void {\bfseries unmarshall\_\-delete\_\-all\_\-routes} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, DeleteAllRoutesCB cb)}
\label{classXrlRedistTransaction4V0p1Client_a85f0d98eef25b2744810d307e3c68f1b}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a6ae9c71dc7ef815b64716e10046c7c70}{
static void {\bfseries unmarshall\_\-start\_\-transaction} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, StartTransactionCB cb)}
\label{classXrlRedistTransaction4V0p1Client_a6ae9c71dc7ef815b64716e10046c7c70}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_adc0bcc13e12b83c98b135795e4d47270}{
static void {\bfseries unmarshall\_\-commit\_\-transaction} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, CommitTransactionCB cb)}
\label{classXrlRedistTransaction4V0p1Client_adc0bcc13e12b83c98b135795e4d47270}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a74bc5f1186480c7dcda806e899403410}{
static void {\bfseries unmarshall\_\-abort\_\-transaction} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, AbortTransactionCB cb)}
\label{classXrlRedistTransaction4V0p1Client_a74bc5f1186480c7dcda806e899403410}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a9f3f29377aa887adcd4b6d82cc49f7e6}{
static void {\bfseries unmarshall\_\-add\_\-route} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, AddRouteCB cb)}
\label{classXrlRedistTransaction4V0p1Client_a9f3f29377aa887adcd4b6d82cc49f7e6}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a99faffe1191a4f3f1f6e15653167e598}{
static void {\bfseries unmarshall\_\-delete\_\-route} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, DeleteRouteCB cb)}
\label{classXrlRedistTransaction4V0p1Client_a99faffe1191a4f3f1f6e15653167e598}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a266d632678e95a0dca90bf5da84448b7}{
static void {\bfseries unmarshall\_\-delete\_\-all\_\-routes} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, DeleteAllRoutesCB cb)}
\label{classXrlRedistTransaction4V0p1Client_a266d632678e95a0dca90bf5da84448b7}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a3be48549090635a3d25a7bbd1b9ecda4}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-start\_\-transaction}}
\label{classXrlRedistTransaction4V0p1Client_a3be48549090635a3d25a7bbd1b9ecda4}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a00fcef7e4f374843983e17c298537474}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-commit\_\-transaction}}
\label{classXrlRedistTransaction4V0p1Client_a00fcef7e4f374843983e17c298537474}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a22c7879236ef3fd00ba9fab45e415279}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-abort\_\-transaction}}
\label{classXrlRedistTransaction4V0p1Client_a22c7879236ef3fd00ba9fab45e415279}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_a16e4cc7e0babf83f8866b66bf2d236d5}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-add\_\-route}}
\label{classXrlRedistTransaction4V0p1Client_a16e4cc7e0babf83f8866b66bf2d236d5}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_abeaeb7d579cc125990da96e27cc377ba}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-delete\_\-route}}
\label{classXrlRedistTransaction4V0p1Client_abeaeb7d579cc125990da96e27cc377ba}

\item 
\hypertarget{classXrlRedistTransaction4V0p1Client_ad44e551547b7b76b6949642ac4edefb6}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-delete\_\-all\_\-routes}}
\label{classXrlRedistTransaction4V0p1Client_ad44e551547b7b76b6949642ac4edefb6}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classXrlRedistTransaction4V0p1Client_a55bac9adada48f00fcbcb5866e2e81a0}{
\index{XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}!send\_\-abort\_\-transaction@{send\_\-abort\_\-transaction}}
\index{send\_\-abort\_\-transaction@{send\_\-abort\_\-transaction}!XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}}
\subsubsection[{send\_\-abort\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRedistTransaction4V0p1Client::send\_\-abort\_\-transaction (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const uint32\_\-t \&}]{tid, }
\item[{const AbortTransactionCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRedistTransaction4V0p1Client_a55bac9adada48f00fcbcb5866e2e81a0}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

Abort transaction.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlRedistTransaction4V0p1Client_a55bac9adada48f00fcbcb5866e2e81a0}{
\index{XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}!send\_\-abort\_\-transaction@{send\_\-abort\_\-transaction}}
\index{send\_\-abort\_\-transaction@{send\_\-abort\_\-transaction}!XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}}
\subsubsection[{send\_\-abort\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRedistTransaction4V0p1Client::send\_\-abort\_\-transaction (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const uint32\_\-t \&}]{tid, }
\item[{const AbortTransactionCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRedistTransaction4V0p1Client_a55bac9adada48f00fcbcb5866e2e81a0}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

Abort transaction.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlRedistTransaction4V0p1Client_ad823c0794e745bbd57776a5ad90e59b6}{
\index{XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}!send\_\-add\_\-route@{send\_\-add\_\-route}}
\index{send\_\-add\_\-route@{send\_\-add\_\-route}!XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}}
\subsubsection[{send\_\-add\_\-route}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRedistTransaction4V0p1Client::send\_\-add\_\-route (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const uint32\_\-t \&}]{tid, }
\item[{const {\bf IPv4Net} \&}]{dst, }
\item[{const {\bf IPv4} \&}]{nexthop, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const uint32\_\-t \&}]{admin\_\-distance, }
\item[{const string \&}]{cookie, }
\item[{const string \&}]{protocol\_\-origin, }
\item[{const AddRouteCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRedistTransaction4V0p1Client_ad823c0794e745bbd57776a5ad90e59b6}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

Add/delete a routing entry.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction.\\
\hline
{\em dst} & destination network.\\
\hline
{\em nexthop} & nexthop router address.\\
\hline
{\em ifname} & interface name associated with nexthop.\\
\hline
{\em vifname} & virtual interface name with nexthop.\\
\hline
{\em metric} & origin routing protocol metric for route.\\
\hline
{\em admin\_\-distance} & administrative distance of origin routing protocol.\\
\hline
{\em cookie} & value set by \hyperlink{protocolthe-p}{the} requestor to identify redistribution source. Typical value is \hyperlink{protocolthe-p}{the} originating protocol name.\\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this routing entry. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlRedistTransaction4V0p1Client_ad823c0794e745bbd57776a5ad90e59b6}{
\index{XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}!send\_\-add\_\-route@{send\_\-add\_\-route}}
\index{send\_\-add\_\-route@{send\_\-add\_\-route}!XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}}
\subsubsection[{send\_\-add\_\-route}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRedistTransaction4V0p1Client::send\_\-add\_\-route (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const uint32\_\-t \&}]{tid, }
\item[{const {\bf IPv4Net} \&}]{dst, }
\item[{const {\bf IPv4} \&}]{nexthop, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const uint32\_\-t \&}]{admin\_\-distance, }
\item[{const string \&}]{cookie, }
\item[{const string \&}]{protocol\_\-origin, }
\item[{const AddRouteCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRedistTransaction4V0p1Client_ad823c0794e745bbd57776a5ad90e59b6}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

Add/delete a routing entry.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction.\\
\hline
{\em dst} & destination network.\\
\hline
{\em nexthop} & nexthop router address.\\
\hline
{\em ifname} & interface name associated with nexthop.\\
\hline
{\em vifname} & virtual interface name with nexthop.\\
\hline
{\em metric} & origin routing protocol metric for route.\\
\hline
{\em admin\_\-distance} & administrative distance of origin routing protocol.\\
\hline
{\em cookie} & value set by \hyperlink{protocolthe-p}{the} requestor to identify redistribution source. Typical value is \hyperlink{protocolthe-p}{the} originating protocol name.\\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this routing entry. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlRedistTransaction4V0p1Client_a2fadac0d42a0ed849f3808c612765024}{
\index{XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}!send\_\-commit\_\-transaction@{send\_\-commit\_\-transaction}}
\index{send\_\-commit\_\-transaction@{send\_\-commit\_\-transaction}!XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}}
\subsubsection[{send\_\-commit\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRedistTransaction4V0p1Client::send\_\-commit\_\-transaction (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const uint32\_\-t \&}]{tid, }
\item[{const CommitTransactionCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRedistTransaction4V0p1Client_a2fadac0d42a0ed849f3808c612765024}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

Commit transaction.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlRedistTransaction4V0p1Client_a2fadac0d42a0ed849f3808c612765024}{
\index{XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}!send\_\-commit\_\-transaction@{send\_\-commit\_\-transaction}}
\index{send\_\-commit\_\-transaction@{send\_\-commit\_\-transaction}!XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}}
\subsubsection[{send\_\-commit\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRedistTransaction4V0p1Client::send\_\-commit\_\-transaction (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const uint32\_\-t \&}]{tid, }
\item[{const CommitTransactionCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRedistTransaction4V0p1Client_a2fadac0d42a0ed849f3808c612765024}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

Commit transaction.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlRedistTransaction4V0p1Client_a759cc9264ed37207939d7b0b0d0845b3}{
\index{XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}!send\_\-delete\_\-all\_\-routes@{send\_\-delete\_\-all\_\-routes}}
\index{send\_\-delete\_\-all\_\-routes@{send\_\-delete\_\-all\_\-routes}!XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}}
\subsubsection[{send\_\-delete\_\-all\_\-routes}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRedistTransaction4V0p1Client::send\_\-delete\_\-all\_\-routes (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const uint32\_\-t \&}]{tid, }
\item[{const string \&}]{cookie, }
\item[{const DeleteAllRoutesCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRedistTransaction4V0p1Client_a759cc9264ed37207939d7b0b0d0845b3}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

Delete all routing entries.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction.\\
\hline
{\em cookie} & value set by \hyperlink{protocolthe-p}{the} requestor to identify redistribution source. Typical value is \hyperlink{protocolthe-p}{the} originating protocol name. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlRedistTransaction4V0p1Client_a759cc9264ed37207939d7b0b0d0845b3}{
\index{XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}!send\_\-delete\_\-all\_\-routes@{send\_\-delete\_\-all\_\-routes}}
\index{send\_\-delete\_\-all\_\-routes@{send\_\-delete\_\-all\_\-routes}!XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}}
\subsubsection[{send\_\-delete\_\-all\_\-routes}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRedistTransaction4V0p1Client::send\_\-delete\_\-all\_\-routes (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const uint32\_\-t \&}]{tid, }
\item[{const string \&}]{cookie, }
\item[{const DeleteAllRoutesCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRedistTransaction4V0p1Client_a759cc9264ed37207939d7b0b0d0845b3}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

Delete all routing entries.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction.\\
\hline
{\em cookie} & value set by \hyperlink{protocolthe-p}{the} requestor to identify redistribution source. Typical value is \hyperlink{protocolthe-p}{the} originating protocol name. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlRedistTransaction4V0p1Client_a86e862b056049a8f049281087cb0ed01}{
\index{XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}!send\_\-start\_\-transaction@{send\_\-start\_\-transaction}}
\index{send\_\-start\_\-transaction@{send\_\-start\_\-transaction}!XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}}
\subsubsection[{send\_\-start\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRedistTransaction4V0p1Client::send\_\-start\_\-transaction (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const StartTransactionCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRedistTransaction4V0p1Client_a86e862b056049a8f049281087cb0ed01}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

Start transaction.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlRedistTransaction4V0p1Client_a86e862b056049a8f049281087cb0ed01}{
\index{XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}!send\_\-start\_\-transaction@{send\_\-start\_\-transaction}}
\index{send\_\-start\_\-transaction@{send\_\-start\_\-transaction}!XrlRedistTransaction4V0p1Client@{XrlRedistTransaction4V0p1Client}}
\subsubsection[{send\_\-start\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRedistTransaction4V0p1Client::send\_\-start\_\-transaction (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const StartTransactionCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRedistTransaction4V0p1Client_a86e862b056049a8f049281087cb0ed01}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

Start transaction.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination. \\
\hline
\end{DoxyParams}


The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/interfaces/redist\_\-transaction4\_\-xif.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/interfaces/redist\_\-transaction4\_\-xif.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/interfaces/redist\_\-transaction4\_\-xif.cc\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/interfaces/redist\_\-transaction4\_\-xif.cc\end{DoxyCompactItemize}
