\hypertarget{classXrlMfeaV0p1Client}{
\section{XrlMfeaV0p1Client Class Reference}
\label{classXrlMfeaV0p1Client}\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlMfeaV0p1Client_ab97620d12b4ecc7324f7e456437a5df3}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const bool $\ast$ $>$::RefPtr {\bfseries HaveMulticastRouting4CB}}
\label{classXrlMfeaV0p1Client_ab97620d12b4ecc7324f7e456437a5df3}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{classXrlMfeaV0p1Client_ab58a2ba3fe26a0dbad13e729f4481aca}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const bool $\ast$ $>$::RefPtr {\bfseries HaveMulticastRouting6CB}}
\label{classXrlMfeaV0p1Client_ab58a2ba3fe26a0dbad13e729f4481aca}

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

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

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

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

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

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

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

\item 
\hypertarget{classXrlMfeaV0p1Client_ab97620d12b4ecc7324f7e456437a5df3}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const bool $\ast$ $>$::RefPtr {\bfseries HaveMulticastRouting4CB}}
\label{classXrlMfeaV0p1Client_ab97620d12b4ecc7324f7e456437a5df3}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{classXrlMfeaV0p1Client_ab58a2ba3fe26a0dbad13e729f4481aca}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const bool $\ast$ $>$::RefPtr {\bfseries HaveMulticastRouting6CB}}
\label{classXrlMfeaV0p1Client_ab58a2ba3fe26a0dbad13e729f4481aca}

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

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

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

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

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

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

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

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

\item 
bool \hyperlink{classXrlMfeaV0p1Client_a33d568f5051ad57baef9cb6e1adf744e}{send\_\-have\_\-multicast\_\-routing4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const HaveMulticastRouting4CB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlMfeaV0p1Client_a5ff1790ab09da11515da220c7271dd97}{send\_\-register\_\-protocol4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol, const RegisterProtocol4CB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlMfeaV0p1Client_a3b0e7d95a72b705780a9945101522bad}{send\_\-unregister\_\-protocol4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const UnregisterProtocol4CB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlMfeaV0p1Client_a5c6267127fdb021d5b5a30e2c76aa723}{send\_\-add\_\-mfc4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv4}{IPv4} \&source\_\-address, const \hyperlink{classIPv4}{IPv4} \&group\_\-address, const uint32\_\-t \&iif\_\-vif\_\-index, const vector$<$ uint8\_\-t $>$ \&oiflist, const vector$<$ uint8\_\-t $>$ \&oiflist\_\-disable\_\-wrongvif, const uint32\_\-t \&max\_\-vifs\_\-oiflist, const \hyperlink{classIPv4}{IPv4} \&rp\_\-address, const AddMfc4CB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlMfeaV0p1Client_a58f322197bd2cb72b488011e0988d34d}{
bool {\bfseries send\_\-delete\_\-mfc4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv4}{IPv4} \&source\_\-address, const \hyperlink{classIPv4}{IPv4} \&group\_\-address, const DeleteMfc4CB \&cb)}
\label{classXrlMfeaV0p1Client_a58f322197bd2cb72b488011e0988d34d}

\item 
bool \hyperlink{classXrlMfeaV0p1Client_a19f7daac08f1a1ff94fdbb2a9d4fb32b}{send\_\-add\_\-dataflow\_\-monitor4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv4}{IPv4} \&source\_\-address, const \hyperlink{classIPv4}{IPv4} \&group\_\-address, const uint32\_\-t \&threshold\_\-interval\_\-sec, const uint32\_\-t \&threshold\_\-interval\_\-usec, const uint32\_\-t \&threshold\_\-packets, const uint32\_\-t \&threshold\_\-bytes, const bool \&is\_\-threshold\_\-in\_\-packets, const bool \&is\_\-threshold\_\-in\_\-bytes, const bool \&is\_\-geq\_\-upcall, const bool \&is\_\-leq\_\-upcall, const AddDataflowMonitor4CB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlMfeaV0p1Client_ad902b92eabeeda8ea7bf47f97ad58a90}{
bool {\bfseries send\_\-delete\_\-dataflow\_\-monitor4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv4}{IPv4} \&source\_\-address, const \hyperlink{classIPv4}{IPv4} \&group\_\-address, const uint32\_\-t \&threshold\_\-interval\_\-sec, const uint32\_\-t \&threshold\_\-interval\_\-usec, const uint32\_\-t \&threshold\_\-packets, const uint32\_\-t \&threshold\_\-bytes, const bool \&is\_\-threshold\_\-in\_\-packets, const bool \&is\_\-threshold\_\-in\_\-bytes, const bool \&is\_\-geq\_\-upcall, const bool \&is\_\-leq\_\-upcall, const DeleteDataflowMonitor4CB \&cb)}
\label{classXrlMfeaV0p1Client_ad902b92eabeeda8ea7bf47f97ad58a90}

\item 
\hypertarget{classXrlMfeaV0p1Client_a33bfa7504568427f244fdd4c34a4ae76}{
bool {\bfseries send\_\-delete\_\-all\_\-dataflow\_\-monitor4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv4}{IPv4} \&source\_\-address, const \hyperlink{classIPv4}{IPv4} \&group\_\-address, const DeleteAllDataflowMonitor4CB \&cb)}
\label{classXrlMfeaV0p1Client_a33bfa7504568427f244fdd4c34a4ae76}

\item 
bool \hyperlink{classXrlMfeaV0p1Client_a69a7d33ce79bd5c7c00aaa3ab3ce8d7e}{send\_\-enable\_\-vif} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&vif\_\-name, const bool \&enable, const EnableVifCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlMfeaV0p1Client_a472c6658da5f8412beac843840352940}{
bool {\bfseries send\_\-start\_\-vif} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&vif\_\-name, const StartVifCB \&cb)}
\label{classXrlMfeaV0p1Client_a472c6658da5f8412beac843840352940}

\item 
\hypertarget{classXrlMfeaV0p1Client_aff0edfc12887ed5e94c1b020e4c257bd}{
bool {\bfseries send\_\-stop\_\-vif} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&vif\_\-name, const StopVifCB \&cb)}
\label{classXrlMfeaV0p1Client_aff0edfc12887ed5e94c1b020e4c257bd}

\item 
bool \hyperlink{classXrlMfeaV0p1Client_a782fdf47dde0eac5e7505ff62fe242bc}{send\_\-enable\_\-all\_\-vifs} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const bool \&enable, const EnableAllVifsCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlMfeaV0p1Client_aff1674bdce064357d844ec6d208f5c4f}{
bool {\bfseries send\_\-start\_\-all\_\-vifs} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const StartAllVifsCB \&cb)}
\label{classXrlMfeaV0p1Client_aff1674bdce064357d844ec6d208f5c4f}

\item 
\hypertarget{classXrlMfeaV0p1Client_ab59cdd1535879799ae1b6b63cdd01db9}{
bool {\bfseries send\_\-stop\_\-all\_\-vifs} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const StopAllVifsCB \&cb)}
\label{classXrlMfeaV0p1Client_ab59cdd1535879799ae1b6b63cdd01db9}

\item 
bool \hyperlink{classXrlMfeaV0p1Client_a46b4de03e54e654afb22864f4f32b133}{send\_\-enable\_\-mfea} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const bool \&enable, const EnableMfeaCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlMfeaV0p1Client_a712e6e96d5a482f32f7678745eaa797e}{
bool {\bfseries send\_\-start\_\-mfea} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const StartMfeaCB \&cb)}
\label{classXrlMfeaV0p1Client_a712e6e96d5a482f32f7678745eaa797e}

\item 
\hypertarget{classXrlMfeaV0p1Client_a68dd6d9c8da0149061884e4e31a9f59c}{
bool {\bfseries send\_\-stop\_\-mfea} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const StopMfeaCB \&cb)}
\label{classXrlMfeaV0p1Client_a68dd6d9c8da0149061884e4e31a9f59c}

\item 
bool \hyperlink{classXrlMfeaV0p1Client_a2cf387597f95eae832cc641294e3633d}{send\_\-enable\_\-cli} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const bool \&enable, const EnableCliCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlMfeaV0p1Client_a6cf0b5db5d5a755783427dfa8ce01ee9}{
bool {\bfseries send\_\-start\_\-cli} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const StartCliCB \&cb)}
\label{classXrlMfeaV0p1Client_a6cf0b5db5d5a755783427dfa8ce01ee9}

\item 
\hypertarget{classXrlMfeaV0p1Client_a70ef695279f68598c500dd63a077d5e1}{
bool {\bfseries send\_\-stop\_\-cli} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const StopCliCB \&cb)}
\label{classXrlMfeaV0p1Client_a70ef695279f68598c500dd63a077d5e1}

\item 
bool \hyperlink{classXrlMfeaV0p1Client_aae6032cd40a5756462e9ba74032f0675}{send\_\-log\_\-trace\_\-all} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const bool \&enable, const LogTraceAllCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlMfeaV0p1Client_a32ab9585614f8721f8c12e9b5f3b09bc}{send\_\-have\_\-multicast\_\-routing6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const HaveMulticastRouting6CB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlMfeaV0p1Client_ae1b4d995d75a38d88d31e2d33c99ce54}{
bool {\bfseries send\_\-register\_\-protocol6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol, const RegisterProtocol6CB \&cb)}
\label{classXrlMfeaV0p1Client_ae1b4d995d75a38d88d31e2d33c99ce54}

\item 
\hypertarget{classXrlMfeaV0p1Client_a0b0e49ece4b39259a89db82df7692ed5}{
bool {\bfseries send\_\-unregister\_\-protocol6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const UnregisterProtocol6CB \&cb)}
\label{classXrlMfeaV0p1Client_a0b0e49ece4b39259a89db82df7692ed5}

\item 
\hypertarget{classXrlMfeaV0p1Client_ae24b7ace4a7a4563844c6af87952c5e7}{
bool {\bfseries send\_\-add\_\-mfc6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv6}{IPv6} \&source\_\-address, const \hyperlink{classIPv6}{IPv6} \&group\_\-address, const uint32\_\-t \&iif\_\-vif\_\-index, const vector$<$ uint8\_\-t $>$ \&oiflist, const vector$<$ uint8\_\-t $>$ \&oiflist\_\-disable\_\-wrongvif, const uint32\_\-t \&max\_\-vifs\_\-oiflist, const \hyperlink{classIPv6}{IPv6} \&rp\_\-address, const AddMfc6CB \&cb)}
\label{classXrlMfeaV0p1Client_ae24b7ace4a7a4563844c6af87952c5e7}

\item 
\hypertarget{classXrlMfeaV0p1Client_a17979934028a504aa082404a3acc8910}{
bool {\bfseries send\_\-delete\_\-mfc6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv6}{IPv6} \&source\_\-address, const \hyperlink{classIPv6}{IPv6} \&group\_\-address, const DeleteMfc6CB \&cb)}
\label{classXrlMfeaV0p1Client_a17979934028a504aa082404a3acc8910}

\item 
\hypertarget{classXrlMfeaV0p1Client_add2daafca34cb9da637f19eb43998b2c}{
bool {\bfseries send\_\-add\_\-dataflow\_\-monitor6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv6}{IPv6} \&source\_\-address, const \hyperlink{classIPv6}{IPv6} \&group\_\-address, const uint32\_\-t \&threshold\_\-interval\_\-sec, const uint32\_\-t \&threshold\_\-interval\_\-usec, const uint32\_\-t \&threshold\_\-packets, const uint32\_\-t \&threshold\_\-bytes, const bool \&is\_\-threshold\_\-in\_\-packets, const bool \&is\_\-threshold\_\-in\_\-bytes, const bool \&is\_\-geq\_\-upcall, const bool \&is\_\-leq\_\-upcall, const AddDataflowMonitor6CB \&cb)}
\label{classXrlMfeaV0p1Client_add2daafca34cb9da637f19eb43998b2c}

\item 
\hypertarget{classXrlMfeaV0p1Client_a48cae1a161c0d669704a8707b47b16c1}{
bool {\bfseries send\_\-delete\_\-dataflow\_\-monitor6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv6}{IPv6} \&source\_\-address, const \hyperlink{classIPv6}{IPv6} \&group\_\-address, const uint32\_\-t \&threshold\_\-interval\_\-sec, const uint32\_\-t \&threshold\_\-interval\_\-usec, const uint32\_\-t \&threshold\_\-packets, const uint32\_\-t \&threshold\_\-bytes, const bool \&is\_\-threshold\_\-in\_\-packets, const bool \&is\_\-threshold\_\-in\_\-bytes, const bool \&is\_\-geq\_\-upcall, const bool \&is\_\-leq\_\-upcall, const DeleteDataflowMonitor6CB \&cb)}
\label{classXrlMfeaV0p1Client_a48cae1a161c0d669704a8707b47b16c1}

\item 
\hypertarget{classXrlMfeaV0p1Client_a0d830787abd7b311fd8a281b3cd720c1}{
bool {\bfseries send\_\-delete\_\-all\_\-dataflow\_\-monitor6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv6}{IPv6} \&source\_\-address, const \hyperlink{classIPv6}{IPv6} \&group\_\-address, const DeleteAllDataflowMonitor6CB \&cb)}
\label{classXrlMfeaV0p1Client_a0d830787abd7b311fd8a281b3cd720c1}

\item 
\hypertarget{classXrlMfeaV0p1Client_ae819dee02620daa819c362dff472427a}{
{\bfseries XrlMfeaV0p1Client} (\hyperlink{classXrlSender}{XrlSender} $\ast$s)}
\label{classXrlMfeaV0p1Client_ae819dee02620daa819c362dff472427a}

\item 
bool \hyperlink{classXrlMfeaV0p1Client_a33d568f5051ad57baef9cb6e1adf744e}{send\_\-have\_\-multicast\_\-routing4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const HaveMulticastRouting4CB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlMfeaV0p1Client_a5ff1790ab09da11515da220c7271dd97}{send\_\-register\_\-protocol4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol, const RegisterProtocol4CB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlMfeaV0p1Client_a3b0e7d95a72b705780a9945101522bad}{send\_\-unregister\_\-protocol4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const UnregisterProtocol4CB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlMfeaV0p1Client_a5c6267127fdb021d5b5a30e2c76aa723}{send\_\-add\_\-mfc4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv4}{IPv4} \&source\_\-address, const \hyperlink{classIPv4}{IPv4} \&group\_\-address, const uint32\_\-t \&iif\_\-vif\_\-index, const vector$<$ uint8\_\-t $>$ \&oiflist, const vector$<$ uint8\_\-t $>$ \&oiflist\_\-disable\_\-wrongvif, const uint32\_\-t \&max\_\-vifs\_\-oiflist, const \hyperlink{classIPv4}{IPv4} \&rp\_\-address, const AddMfc4CB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlMfeaV0p1Client_a58f322197bd2cb72b488011e0988d34d}{
bool {\bfseries send\_\-delete\_\-mfc4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv4}{IPv4} \&source\_\-address, const \hyperlink{classIPv4}{IPv4} \&group\_\-address, const DeleteMfc4CB \&cb)}
\label{classXrlMfeaV0p1Client_a58f322197bd2cb72b488011e0988d34d}

\item 
bool \hyperlink{classXrlMfeaV0p1Client_a19f7daac08f1a1ff94fdbb2a9d4fb32b}{send\_\-add\_\-dataflow\_\-monitor4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv4}{IPv4} \&source\_\-address, const \hyperlink{classIPv4}{IPv4} \&group\_\-address, const uint32\_\-t \&threshold\_\-interval\_\-sec, const uint32\_\-t \&threshold\_\-interval\_\-usec, const uint32\_\-t \&threshold\_\-packets, const uint32\_\-t \&threshold\_\-bytes, const bool \&is\_\-threshold\_\-in\_\-packets, const bool \&is\_\-threshold\_\-in\_\-bytes, const bool \&is\_\-geq\_\-upcall, const bool \&is\_\-leq\_\-upcall, const AddDataflowMonitor4CB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlMfeaV0p1Client_ad902b92eabeeda8ea7bf47f97ad58a90}{
bool {\bfseries send\_\-delete\_\-dataflow\_\-monitor4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv4}{IPv4} \&source\_\-address, const \hyperlink{classIPv4}{IPv4} \&group\_\-address, const uint32\_\-t \&threshold\_\-interval\_\-sec, const uint32\_\-t \&threshold\_\-interval\_\-usec, const uint32\_\-t \&threshold\_\-packets, const uint32\_\-t \&threshold\_\-bytes, const bool \&is\_\-threshold\_\-in\_\-packets, const bool \&is\_\-threshold\_\-in\_\-bytes, const bool \&is\_\-geq\_\-upcall, const bool \&is\_\-leq\_\-upcall, const DeleteDataflowMonitor4CB \&cb)}
\label{classXrlMfeaV0p1Client_ad902b92eabeeda8ea7bf47f97ad58a90}

\item 
\hypertarget{classXrlMfeaV0p1Client_a33bfa7504568427f244fdd4c34a4ae76}{
bool {\bfseries send\_\-delete\_\-all\_\-dataflow\_\-monitor4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv4}{IPv4} \&source\_\-address, const \hyperlink{classIPv4}{IPv4} \&group\_\-address, const DeleteAllDataflowMonitor4CB \&cb)}
\label{classXrlMfeaV0p1Client_a33bfa7504568427f244fdd4c34a4ae76}

\item 
bool \hyperlink{classXrlMfeaV0p1Client_a69a7d33ce79bd5c7c00aaa3ab3ce8d7e}{send\_\-enable\_\-vif} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&vif\_\-name, const bool \&enable, const EnableVifCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlMfeaV0p1Client_a472c6658da5f8412beac843840352940}{
bool {\bfseries send\_\-start\_\-vif} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&vif\_\-name, const StartVifCB \&cb)}
\label{classXrlMfeaV0p1Client_a472c6658da5f8412beac843840352940}

\item 
\hypertarget{classXrlMfeaV0p1Client_aff0edfc12887ed5e94c1b020e4c257bd}{
bool {\bfseries send\_\-stop\_\-vif} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&vif\_\-name, const StopVifCB \&cb)}
\label{classXrlMfeaV0p1Client_aff0edfc12887ed5e94c1b020e4c257bd}

\item 
bool \hyperlink{classXrlMfeaV0p1Client_a782fdf47dde0eac5e7505ff62fe242bc}{send\_\-enable\_\-all\_\-vifs} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const bool \&enable, const EnableAllVifsCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlMfeaV0p1Client_aff1674bdce064357d844ec6d208f5c4f}{
bool {\bfseries send\_\-start\_\-all\_\-vifs} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const StartAllVifsCB \&cb)}
\label{classXrlMfeaV0p1Client_aff1674bdce064357d844ec6d208f5c4f}

\item 
\hypertarget{classXrlMfeaV0p1Client_ab59cdd1535879799ae1b6b63cdd01db9}{
bool {\bfseries send\_\-stop\_\-all\_\-vifs} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const StopAllVifsCB \&cb)}
\label{classXrlMfeaV0p1Client_ab59cdd1535879799ae1b6b63cdd01db9}

\item 
bool \hyperlink{classXrlMfeaV0p1Client_a46b4de03e54e654afb22864f4f32b133}{send\_\-enable\_\-mfea} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const bool \&enable, const EnableMfeaCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlMfeaV0p1Client_a712e6e96d5a482f32f7678745eaa797e}{
bool {\bfseries send\_\-start\_\-mfea} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const StartMfeaCB \&cb)}
\label{classXrlMfeaV0p1Client_a712e6e96d5a482f32f7678745eaa797e}

\item 
\hypertarget{classXrlMfeaV0p1Client_a68dd6d9c8da0149061884e4e31a9f59c}{
bool {\bfseries send\_\-stop\_\-mfea} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const StopMfeaCB \&cb)}
\label{classXrlMfeaV0p1Client_a68dd6d9c8da0149061884e4e31a9f59c}

\item 
bool \hyperlink{classXrlMfeaV0p1Client_a2cf387597f95eae832cc641294e3633d}{send\_\-enable\_\-cli} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const bool \&enable, const EnableCliCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlMfeaV0p1Client_a6cf0b5db5d5a755783427dfa8ce01ee9}{
bool {\bfseries send\_\-start\_\-cli} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const StartCliCB \&cb)}
\label{classXrlMfeaV0p1Client_a6cf0b5db5d5a755783427dfa8ce01ee9}

\item 
\hypertarget{classXrlMfeaV0p1Client_a70ef695279f68598c500dd63a077d5e1}{
bool {\bfseries send\_\-stop\_\-cli} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const StopCliCB \&cb)}
\label{classXrlMfeaV0p1Client_a70ef695279f68598c500dd63a077d5e1}

\item 
bool \hyperlink{classXrlMfeaV0p1Client_aae6032cd40a5756462e9ba74032f0675}{send\_\-log\_\-trace\_\-all} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const bool \&enable, const LogTraceAllCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlMfeaV0p1Client_a32ab9585614f8721f8c12e9b5f3b09bc}{send\_\-have\_\-multicast\_\-routing6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const HaveMulticastRouting6CB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlMfeaV0p1Client_ae1b4d995d75a38d88d31e2d33c99ce54}{
bool {\bfseries send\_\-register\_\-protocol6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol, const RegisterProtocol6CB \&cb)}
\label{classXrlMfeaV0p1Client_ae1b4d995d75a38d88d31e2d33c99ce54}

\item 
\hypertarget{classXrlMfeaV0p1Client_a0b0e49ece4b39259a89db82df7692ed5}{
bool {\bfseries send\_\-unregister\_\-protocol6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const UnregisterProtocol6CB \&cb)}
\label{classXrlMfeaV0p1Client_a0b0e49ece4b39259a89db82df7692ed5}

\item 
\hypertarget{classXrlMfeaV0p1Client_ae24b7ace4a7a4563844c6af87952c5e7}{
bool {\bfseries send\_\-add\_\-mfc6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv6}{IPv6} \&source\_\-address, const \hyperlink{classIPv6}{IPv6} \&group\_\-address, const uint32\_\-t \&iif\_\-vif\_\-index, const vector$<$ uint8\_\-t $>$ \&oiflist, const vector$<$ uint8\_\-t $>$ \&oiflist\_\-disable\_\-wrongvif, const uint32\_\-t \&max\_\-vifs\_\-oiflist, const \hyperlink{classIPv6}{IPv6} \&rp\_\-address, const AddMfc6CB \&cb)}
\label{classXrlMfeaV0p1Client_ae24b7ace4a7a4563844c6af87952c5e7}

\item 
\hypertarget{classXrlMfeaV0p1Client_a17979934028a504aa082404a3acc8910}{
bool {\bfseries send\_\-delete\_\-mfc6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv6}{IPv6} \&source\_\-address, const \hyperlink{classIPv6}{IPv6} \&group\_\-address, const DeleteMfc6CB \&cb)}
\label{classXrlMfeaV0p1Client_a17979934028a504aa082404a3acc8910}

\item 
\hypertarget{classXrlMfeaV0p1Client_add2daafca34cb9da637f19eb43998b2c}{
bool {\bfseries send\_\-add\_\-dataflow\_\-monitor6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv6}{IPv6} \&source\_\-address, const \hyperlink{classIPv6}{IPv6} \&group\_\-address, const uint32\_\-t \&threshold\_\-interval\_\-sec, const uint32\_\-t \&threshold\_\-interval\_\-usec, const uint32\_\-t \&threshold\_\-packets, const uint32\_\-t \&threshold\_\-bytes, const bool \&is\_\-threshold\_\-in\_\-packets, const bool \&is\_\-threshold\_\-in\_\-bytes, const bool \&is\_\-geq\_\-upcall, const bool \&is\_\-leq\_\-upcall, const AddDataflowMonitor6CB \&cb)}
\label{classXrlMfeaV0p1Client_add2daafca34cb9da637f19eb43998b2c}

\item 
\hypertarget{classXrlMfeaV0p1Client_a48cae1a161c0d669704a8707b47b16c1}{
bool {\bfseries send\_\-delete\_\-dataflow\_\-monitor6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv6}{IPv6} \&source\_\-address, const \hyperlink{classIPv6}{IPv6} \&group\_\-address, const uint32\_\-t \&threshold\_\-interval\_\-sec, const uint32\_\-t \&threshold\_\-interval\_\-usec, const uint32\_\-t \&threshold\_\-packets, const uint32\_\-t \&threshold\_\-bytes, const bool \&is\_\-threshold\_\-in\_\-packets, const bool \&is\_\-threshold\_\-in\_\-bytes, const bool \&is\_\-geq\_\-upcall, const bool \&is\_\-leq\_\-upcall, const DeleteDataflowMonitor6CB \&cb)}
\label{classXrlMfeaV0p1Client_a48cae1a161c0d669704a8707b47b16c1}

\item 
\hypertarget{classXrlMfeaV0p1Client_a0d830787abd7b311fd8a281b3cd720c1}{
bool {\bfseries send\_\-delete\_\-all\_\-dataflow\_\-monitor6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv6}{IPv6} \&source\_\-address, const \hyperlink{classIPv6}{IPv6} \&group\_\-address, const DeleteAllDataflowMonitor6CB \&cb)}
\label{classXrlMfeaV0p1Client_a0d830787abd7b311fd8a281b3cd720c1}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlMfeaV0p1Client_a2a50e79fae3046c9681558e2b352162f}{
\hyperlink{classXrlSender}{XrlSender} $\ast$ {\bfseries \_\-sender}}
\label{classXrlMfeaV0p1Client_a2a50e79fae3046c9681558e2b352162f}

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

\item 
\hypertarget{classXrlMfeaV0p1Client_a24c9ebeace3adba41f2ec52ef77be58f}{
static void {\bfseries unmarshall\_\-register\_\-protocol4} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, RegisterProtocol4CB cb)}
\label{classXrlMfeaV0p1Client_a24c9ebeace3adba41f2ec52ef77be58f}

\item 
\hypertarget{classXrlMfeaV0p1Client_a83ae05c7d857c28da3ad363534f12003}{
static void {\bfseries unmarshall\_\-unregister\_\-protocol4} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, UnregisterProtocol4CB cb)}
\label{classXrlMfeaV0p1Client_a83ae05c7d857c28da3ad363534f12003}

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

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

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

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

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

\item 
\hypertarget{classXrlMfeaV0p1Client_a9a3d2f7bca03a13d916b8fa94dd79525}{
static void {\bfseries unmarshall\_\-enable\_\-vif} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, EnableVifCB cb)}
\label{classXrlMfeaV0p1Client_a9a3d2f7bca03a13d916b8fa94dd79525}

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

\item 
\hypertarget{classXrlMfeaV0p1Client_aaba11248475175d01464672833b401fc}{
static void {\bfseries unmarshall\_\-stop\_\-vif} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, StopVifCB cb)}
\label{classXrlMfeaV0p1Client_aaba11248475175d01464672833b401fc}

\item 
\hypertarget{classXrlMfeaV0p1Client_a319dccd5f461c777a2ec890aaade938b}{
static void {\bfseries unmarshall\_\-enable\_\-all\_\-vifs} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, EnableAllVifsCB cb)}
\label{classXrlMfeaV0p1Client_a319dccd5f461c777a2ec890aaade938b}

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

\item 
\hypertarget{classXrlMfeaV0p1Client_a2ceac664027ae4d6a101e511246be282}{
static void {\bfseries unmarshall\_\-stop\_\-all\_\-vifs} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, StopAllVifsCB cb)}
\label{classXrlMfeaV0p1Client_a2ceac664027ae4d6a101e511246be282}

\item 
\hypertarget{classXrlMfeaV0p1Client_a5c082a08318b28e986a1352b1c5c6063}{
static void {\bfseries unmarshall\_\-enable\_\-mfea} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, EnableMfeaCB cb)}
\label{classXrlMfeaV0p1Client_a5c082a08318b28e986a1352b1c5c6063}

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

\item 
\hypertarget{classXrlMfeaV0p1Client_a2dcac0f73caa1d63144f44e51a3509b3}{
static void {\bfseries unmarshall\_\-stop\_\-mfea} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, StopMfeaCB cb)}
\label{classXrlMfeaV0p1Client_a2dcac0f73caa1d63144f44e51a3509b3}

\item 
\hypertarget{classXrlMfeaV0p1Client_acefbb933a1181db832e2531dd4edc083}{
static void {\bfseries unmarshall\_\-enable\_\-cli} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, EnableCliCB cb)}
\label{classXrlMfeaV0p1Client_acefbb933a1181db832e2531dd4edc083}

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

\item 
\hypertarget{classXrlMfeaV0p1Client_aea30fc2066f01f03b258ff1e8cb8bb8b}{
static void {\bfseries unmarshall\_\-stop\_\-cli} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, StopCliCB cb)}
\label{classXrlMfeaV0p1Client_aea30fc2066f01f03b258ff1e8cb8bb8b}

\item 
\hypertarget{classXrlMfeaV0p1Client_aab52a76295e9f2ddaa29df746ec84789}{
static void {\bfseries unmarshall\_\-log\_\-trace\_\-all} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, LogTraceAllCB cb)}
\label{classXrlMfeaV0p1Client_aab52a76295e9f2ddaa29df746ec84789}

\item 
\hypertarget{classXrlMfeaV0p1Client_a3cd9292abe20392db6ea55ed25d826e1}{
static void {\bfseries unmarshall\_\-have\_\-multicast\_\-routing6} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, HaveMulticastRouting6CB cb)}
\label{classXrlMfeaV0p1Client_a3cd9292abe20392db6ea55ed25d826e1}

\item 
\hypertarget{classXrlMfeaV0p1Client_a5d41dfb8274288c4fe790be12a073463}{
static void {\bfseries unmarshall\_\-register\_\-protocol6} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, RegisterProtocol6CB cb)}
\label{classXrlMfeaV0p1Client_a5d41dfb8274288c4fe790be12a073463}

\item 
\hypertarget{classXrlMfeaV0p1Client_a8d21b64fe632a31d45f362d3c4b0e7d2}{
static void {\bfseries unmarshall\_\-unregister\_\-protocol6} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, UnregisterProtocol6CB cb)}
\label{classXrlMfeaV0p1Client_a8d21b64fe632a31d45f362d3c4b0e7d2}

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

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

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

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

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

\item 
\hypertarget{classXrlMfeaV0p1Client_a3b9cc6cdeb0ed89660a6d7400896985d}{
static void {\bfseries unmarshall\_\-have\_\-multicast\_\-routing4} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, HaveMulticastRouting4CB cb)}
\label{classXrlMfeaV0p1Client_a3b9cc6cdeb0ed89660a6d7400896985d}

\item 
\hypertarget{classXrlMfeaV0p1Client_a12f09bb7e074ebc421b1a0d61e9d70cf}{
static void {\bfseries unmarshall\_\-register\_\-protocol4} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, RegisterProtocol4CB cb)}
\label{classXrlMfeaV0p1Client_a12f09bb7e074ebc421b1a0d61e9d70cf}

\item 
\hypertarget{classXrlMfeaV0p1Client_a4902cbc9bb83f0828f44d3fcf7cbeeac}{
static void {\bfseries unmarshall\_\-unregister\_\-protocol4} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, UnregisterProtocol4CB cb)}
\label{classXrlMfeaV0p1Client_a4902cbc9bb83f0828f44d3fcf7cbeeac}

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

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

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

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

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

\item 
\hypertarget{classXrlMfeaV0p1Client_affbaed2455b21edaf77675b29505b799}{
static void {\bfseries unmarshall\_\-enable\_\-vif} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, EnableVifCB cb)}
\label{classXrlMfeaV0p1Client_affbaed2455b21edaf77675b29505b799}

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

\item 
\hypertarget{classXrlMfeaV0p1Client_a9aa6a86b5c6939be72f116813a12ab84}{
static void {\bfseries unmarshall\_\-stop\_\-vif} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, StopVifCB cb)}
\label{classXrlMfeaV0p1Client_a9aa6a86b5c6939be72f116813a12ab84}

\item 
\hypertarget{classXrlMfeaV0p1Client_ad554c5b6644e832e41c6f9b9b017b8e9}{
static void {\bfseries unmarshall\_\-enable\_\-all\_\-vifs} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, EnableAllVifsCB cb)}
\label{classXrlMfeaV0p1Client_ad554c5b6644e832e41c6f9b9b017b8e9}

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

\item 
\hypertarget{classXrlMfeaV0p1Client_ad9320acf22bbb85dfa491f055fdae99c}{
static void {\bfseries unmarshall\_\-stop\_\-all\_\-vifs} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, StopAllVifsCB cb)}
\label{classXrlMfeaV0p1Client_ad9320acf22bbb85dfa491f055fdae99c}

\item 
\hypertarget{classXrlMfeaV0p1Client_a1439b709b1e9ea04198994a583afbf03}{
static void {\bfseries unmarshall\_\-enable\_\-mfea} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, EnableMfeaCB cb)}
\label{classXrlMfeaV0p1Client_a1439b709b1e9ea04198994a583afbf03}

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

\item 
\hypertarget{classXrlMfeaV0p1Client_a636a9c6c565233351f6ae7266ddbea78}{
static void {\bfseries unmarshall\_\-stop\_\-mfea} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, StopMfeaCB cb)}
\label{classXrlMfeaV0p1Client_a636a9c6c565233351f6ae7266ddbea78}

\item 
\hypertarget{classXrlMfeaV0p1Client_a924d81d2d95de9c3800ce7ad9fa29be0}{
static void {\bfseries unmarshall\_\-enable\_\-cli} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, EnableCliCB cb)}
\label{classXrlMfeaV0p1Client_a924d81d2d95de9c3800ce7ad9fa29be0}

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

\item 
\hypertarget{classXrlMfeaV0p1Client_ad538007c0eab5e1f15d73e7d4e1f6035}{
static void {\bfseries unmarshall\_\-stop\_\-cli} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, StopCliCB cb)}
\label{classXrlMfeaV0p1Client_ad538007c0eab5e1f15d73e7d4e1f6035}

\item 
\hypertarget{classXrlMfeaV0p1Client_a31107cbfab87ab2ffce148e3a5adca9a}{
static void {\bfseries unmarshall\_\-log\_\-trace\_\-all} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, LogTraceAllCB cb)}
\label{classXrlMfeaV0p1Client_a31107cbfab87ab2ffce148e3a5adca9a}

\item 
\hypertarget{classXrlMfeaV0p1Client_a3acb142d7362b80515531df2f1953702}{
static void {\bfseries unmarshall\_\-have\_\-multicast\_\-routing6} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, HaveMulticastRouting6CB cb)}
\label{classXrlMfeaV0p1Client_a3acb142d7362b80515531df2f1953702}

\item 
\hypertarget{classXrlMfeaV0p1Client_a7ae86eda407aa84fdb847167ffad927f}{
static void {\bfseries unmarshall\_\-register\_\-protocol6} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, RegisterProtocol6CB cb)}
\label{classXrlMfeaV0p1Client_a7ae86eda407aa84fdb847167ffad927f}

\item 
\hypertarget{classXrlMfeaV0p1Client_aa5be63c36e968a8f97b4bf0162f6a87e}{
static void {\bfseries unmarshall\_\-unregister\_\-protocol6} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, UnregisterProtocol6CB cb)}
\label{classXrlMfeaV0p1Client_aa5be63c36e968a8f97b4bf0162f6a87e}

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

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

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

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

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

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlMfeaV0p1Client_a671b4e793b1eb366cdf7be8b09c36561}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-have\_\-multicast\_\-routing4}}
\label{classXrlMfeaV0p1Client_a671b4e793b1eb366cdf7be8b09c36561}

\item 
\hypertarget{classXrlMfeaV0p1Client_ae5704286b157d7c9d508229f9f91f345}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-register\_\-protocol4}}
\label{classXrlMfeaV0p1Client_ae5704286b157d7c9d508229f9f91f345}

\item 
\hypertarget{classXrlMfeaV0p1Client_a48a6128c8a8ee79a3d63fb23e561d062}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-unregister\_\-protocol4}}
\label{classXrlMfeaV0p1Client_a48a6128c8a8ee79a3d63fb23e561d062}

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

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

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

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

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

\item 
\hypertarget{classXrlMfeaV0p1Client_ae12c309a7d040ab9bdba22909d5efae7}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-enable\_\-vif}}
\label{classXrlMfeaV0p1Client_ae12c309a7d040ab9bdba22909d5efae7}

\item 
\hypertarget{classXrlMfeaV0p1Client_a376d2bb19bf643543d64ad70f83066ae}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-start\_\-vif}}
\label{classXrlMfeaV0p1Client_a376d2bb19bf643543d64ad70f83066ae}

\item 
\hypertarget{classXrlMfeaV0p1Client_a480637e6a0ce4333ee7fe08ba9f67295}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-stop\_\-vif}}
\label{classXrlMfeaV0p1Client_a480637e6a0ce4333ee7fe08ba9f67295}

\item 
\hypertarget{classXrlMfeaV0p1Client_a8f4b93d2c81a108f3e58b4c2922e7250}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-enable\_\-all\_\-vifs}}
\label{classXrlMfeaV0p1Client_a8f4b93d2c81a108f3e58b4c2922e7250}

\item 
\hypertarget{classXrlMfeaV0p1Client_aa4cca7f947fe57032320d7f88e7c4afd}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-start\_\-all\_\-vifs}}
\label{classXrlMfeaV0p1Client_aa4cca7f947fe57032320d7f88e7c4afd}

\item 
\hypertarget{classXrlMfeaV0p1Client_a928cff74652842132f0d1ece174e3171}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-stop\_\-all\_\-vifs}}
\label{classXrlMfeaV0p1Client_a928cff74652842132f0d1ece174e3171}

\item 
\hypertarget{classXrlMfeaV0p1Client_a94a31b3c7a687c37ec33586e59349557}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-enable\_\-mfea}}
\label{classXrlMfeaV0p1Client_a94a31b3c7a687c37ec33586e59349557}

\item 
\hypertarget{classXrlMfeaV0p1Client_aef7d1a0367ad4c3151147f03f281b446}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-start\_\-mfea}}
\label{classXrlMfeaV0p1Client_aef7d1a0367ad4c3151147f03f281b446}

\item 
\hypertarget{classXrlMfeaV0p1Client_ac49418ea753c159b48a4e9dc2cc53c22}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-stop\_\-mfea}}
\label{classXrlMfeaV0p1Client_ac49418ea753c159b48a4e9dc2cc53c22}

\item 
\hypertarget{classXrlMfeaV0p1Client_a147c9525c0578f96b2c7821fee362375}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-enable\_\-cli}}
\label{classXrlMfeaV0p1Client_a147c9525c0578f96b2c7821fee362375}

\item 
\hypertarget{classXrlMfeaV0p1Client_a1d0e2dcfb4d0069d525bdd6c092c9c3d}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-start\_\-cli}}
\label{classXrlMfeaV0p1Client_a1d0e2dcfb4d0069d525bdd6c092c9c3d}

\item 
\hypertarget{classXrlMfeaV0p1Client_aaf4ee3eaed61aff970515e8e0ddbd28a}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-stop\_\-cli}}
\label{classXrlMfeaV0p1Client_aaf4ee3eaed61aff970515e8e0ddbd28a}

\item 
\hypertarget{classXrlMfeaV0p1Client_a60f736507495687a505b6c5f8d96755a}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-log\_\-trace\_\-all}}
\label{classXrlMfeaV0p1Client_a60f736507495687a505b6c5f8d96755a}

\item 
\hypertarget{classXrlMfeaV0p1Client_aecc85ad2e5b7f04f9b74c8ec1d6996e1}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-have\_\-multicast\_\-routing6}}
\label{classXrlMfeaV0p1Client_aecc85ad2e5b7f04f9b74c8ec1d6996e1}

\item 
\hypertarget{classXrlMfeaV0p1Client_a73f0fa56308c504bf094343f297598a2}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-register\_\-protocol6}}
\label{classXrlMfeaV0p1Client_a73f0fa56308c504bf094343f297598a2}

\item 
\hypertarget{classXrlMfeaV0p1Client_aa94d5a2de1c049932a7790c5201587bf}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-unregister\_\-protocol6}}
\label{classXrlMfeaV0p1Client_aa94d5a2de1c049932a7790c5201587bf}

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

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

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

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

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

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classXrlMfeaV0p1Client_a19f7daac08f1a1ff94fdbb2a9d4fb32b}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-add\_\-dataflow\_\-monitor4@{send\_\-add\_\-dataflow\_\-monitor4}}
\index{send\_\-add\_\-dataflow\_\-monitor4@{send\_\-add\_\-dataflow\_\-monitor4}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-add\_\-dataflow\_\-monitor4}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-add\_\-dataflow\_\-monitor4 (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-sender\_\-name, }
\item[{const {\bf IPv4} \&}]{source\_\-address, }
\item[{const {\bf IPv4} \&}]{group\_\-address, }
\item[{const uint32\_\-t \&}]{threshold\_\-interval\_\-sec, }
\item[{const uint32\_\-t \&}]{threshold\_\-interval\_\-usec, }
\item[{const uint32\_\-t \&}]{threshold\_\-packets, }
\item[{const uint32\_\-t \&}]{threshold\_\-bytes, }
\item[{const bool \&}]{is\_\-threshold\_\-in\_\-packets, }
\item[{const bool \&}]{is\_\-threshold\_\-in\_\-bytes, }
\item[{const bool \&}]{is\_\-geq\_\-upcall, }
\item[{const bool \&}]{is\_\-leq\_\-upcall, }
\item[{const AddDataflowMonitor4CB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_a19f7daac08f1a1ff94fdbb2a9d4fb32b}


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

Add/delete a dataflow monitor with \hyperlink{protocolthe-p}{the} MFEA.


\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 xrl\_\-sender\_\-name} & \hyperlink{protocolthe-p}{the} XRL name of \hyperlink{protocolthe-p}{the} originator of this XRL.\\
\hline
{\em source\_\-address} & \hyperlink{protocolthe-p}{the} source address of \hyperlink{protocolthe-p}{the} dataflow to start/stop monitoring.\\
\hline
{\em group\_\-address} & \hyperlink{protocolthe-p}{the} group address of \hyperlink{protocolthe-p}{the} dataflow to start/stop monitoring.\\
\hline
{\em threshold\_\-interval\_\-sec} & \hyperlink{protocolthe-p}{the} number of seconds in \hyperlink{protocolthe-p}{the} interval to measure.\\
\hline
{\em threshold\_\-interval\_\-usec} & \hyperlink{protocolthe-p}{the} number of microseconds in \hyperlink{protocolthe-p}{the} interval to measure.\\
\hline
{\em threshold\_\-packets} & \hyperlink{protocolthe-p}{the} threshold (in number of packets) to compare against.\\
\hline
{\em threshold\_\-bytes} & \hyperlink{protocolthe-p}{the} threshold (in number of bytes) to compare against.\\
\hline
{\em is\_\-threshold\_\-in\_\-packets} & if true, threshold\_\-packets is valid.\\
\hline
{\em is\_\-threshold\_\-in\_\-bytes} & if true, threshold\_\-bytes is valid.\\
\hline
{\em is\_\-geq\_\-upcall} & if true, \hyperlink{protocolthe-p}{the} operation for comparison is \char`\"{}$>$=\char`\"{}.\\
\hline
{\em is\_\-leq\_\-upcall} & if true, \hyperlink{protocolthe-p}{the} operation for comparison is \char`\"{}$<$=\char`\"{}. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMfeaV0p1Client_a19f7daac08f1a1ff94fdbb2a9d4fb32b}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-add\_\-dataflow\_\-monitor4@{send\_\-add\_\-dataflow\_\-monitor4}}
\index{send\_\-add\_\-dataflow\_\-monitor4@{send\_\-add\_\-dataflow\_\-monitor4}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-add\_\-dataflow\_\-monitor4}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-add\_\-dataflow\_\-monitor4 (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-sender\_\-name, }
\item[{const {\bf IPv4} \&}]{source\_\-address, }
\item[{const {\bf IPv4} \&}]{group\_\-address, }
\item[{const uint32\_\-t \&}]{threshold\_\-interval\_\-sec, }
\item[{const uint32\_\-t \&}]{threshold\_\-interval\_\-usec, }
\item[{const uint32\_\-t \&}]{threshold\_\-packets, }
\item[{const uint32\_\-t \&}]{threshold\_\-bytes, }
\item[{const bool \&}]{is\_\-threshold\_\-in\_\-packets, }
\item[{const bool \&}]{is\_\-threshold\_\-in\_\-bytes, }
\item[{const bool \&}]{is\_\-geq\_\-upcall, }
\item[{const bool \&}]{is\_\-leq\_\-upcall, }
\item[{const AddDataflowMonitor4CB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_a19f7daac08f1a1ff94fdbb2a9d4fb32b}


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

Add/delete a dataflow monitor with \hyperlink{protocolthe-p}{the} MFEA.


\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 xrl\_\-sender\_\-name} & \hyperlink{protocolthe-p}{the} XRL name of \hyperlink{protocolthe-p}{the} originator of this XRL.\\
\hline
{\em source\_\-address} & \hyperlink{protocolthe-p}{the} source address of \hyperlink{protocolthe-p}{the} dataflow to start/stop monitoring.\\
\hline
{\em group\_\-address} & \hyperlink{protocolthe-p}{the} group address of \hyperlink{protocolthe-p}{the} dataflow to start/stop monitoring.\\
\hline
{\em threshold\_\-interval\_\-sec} & \hyperlink{protocolthe-p}{the} number of seconds in \hyperlink{protocolthe-p}{the} interval to measure.\\
\hline
{\em threshold\_\-interval\_\-usec} & \hyperlink{protocolthe-p}{the} number of microseconds in \hyperlink{protocolthe-p}{the} interval to measure.\\
\hline
{\em threshold\_\-packets} & \hyperlink{protocolthe-p}{the} threshold (in number of packets) to compare against.\\
\hline
{\em threshold\_\-bytes} & \hyperlink{protocolthe-p}{the} threshold (in number of bytes) to compare against.\\
\hline
{\em is\_\-threshold\_\-in\_\-packets} & if true, threshold\_\-packets is valid.\\
\hline
{\em is\_\-threshold\_\-in\_\-bytes} & if true, threshold\_\-bytes is valid.\\
\hline
{\em is\_\-geq\_\-upcall} & if true, \hyperlink{protocolthe-p}{the} operation for comparison is \char`\"{}$>$=\char`\"{}.\\
\hline
{\em is\_\-leq\_\-upcall} & if true, \hyperlink{protocolthe-p}{the} operation for comparison is \char`\"{}$<$=\char`\"{}. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMfeaV0p1Client_a5c6267127fdb021d5b5a30e2c76aa723}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-add\_\-mfc4@{send\_\-add\_\-mfc4}}
\index{send\_\-add\_\-mfc4@{send\_\-add\_\-mfc4}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-add\_\-mfc4}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-add\_\-mfc4 (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-sender\_\-name, }
\item[{const {\bf IPv4} \&}]{source\_\-address, }
\item[{const {\bf IPv4} \&}]{group\_\-address, }
\item[{const uint32\_\-t \&}]{iif\_\-vif\_\-index, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{oiflist, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{oiflist\_\-disable\_\-wrongvif, }
\item[{const uint32\_\-t \&}]{max\_\-vifs\_\-oiflist, }
\item[{const {\bf IPv4} \&}]{rp\_\-address, }
\item[{const AddMfc4CB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_a5c6267127fdb021d5b5a30e2c76aa723}


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

Add/delete a Multicast Forwarding Cache with \hyperlink{protocolthe-p}{the} kernel.


\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 xrl\_\-sender\_\-name} & \hyperlink{protocolthe-p}{the} XRL name of \hyperlink{protocolthe-p}{the} originator of this XRL.\\
\hline
{\em source\_\-address} & \hyperlink{protocolthe-p}{the} source address of \hyperlink{protocolthe-p}{the} MFC to add/delete.\\
\hline
{\em group\_\-address} & \hyperlink{protocolthe-p}{the} group address of \hyperlink{protocolthe-p}{the} MFC to add/delete.\\
\hline
{\em iif\_\-vif\_\-index} & \hyperlink{protocolthe-p}{the} index of \hyperlink{protocolthe-p}{the} vif that is \hyperlink{protocolthe-p}{the} incoming interface.\\
\hline
{\em oiflist} & \hyperlink{protocolthe-p}{the} bit-\/vector with \hyperlink{protocolthe-p}{the} set of outgoing interfaces.\\
\hline
{\em oiflist\_\-disable\_\-wrongvif} & \hyperlink{protocolthe-p}{the} bit-\/vector with \hyperlink{protocolthe-p}{the} set of outgoing interfaces to disable WRONGVIF kernel signal.\\
\hline
{\em max\_\-vifs\_\-oiflist} & \hyperlink{protocolthe-p}{the} number of vifs covered by oiflist or oiflist\_\-disable\_\-wrongvif .\\
\hline
{\em rp\_\-address} & \hyperlink{protocolthe-p}{the} RP address of \hyperlink{protocolthe-p}{the} MFC to add. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMfeaV0p1Client_a5c6267127fdb021d5b5a30e2c76aa723}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-add\_\-mfc4@{send\_\-add\_\-mfc4}}
\index{send\_\-add\_\-mfc4@{send\_\-add\_\-mfc4}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-add\_\-mfc4}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-add\_\-mfc4 (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-sender\_\-name, }
\item[{const {\bf IPv4} \&}]{source\_\-address, }
\item[{const {\bf IPv4} \&}]{group\_\-address, }
\item[{const uint32\_\-t \&}]{iif\_\-vif\_\-index, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{oiflist, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{oiflist\_\-disable\_\-wrongvif, }
\item[{const uint32\_\-t \&}]{max\_\-vifs\_\-oiflist, }
\item[{const {\bf IPv4} \&}]{rp\_\-address, }
\item[{const AddMfc4CB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_a5c6267127fdb021d5b5a30e2c76aa723}


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

Add/delete a Multicast Forwarding Cache with \hyperlink{protocolthe-p}{the} kernel.


\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 xrl\_\-sender\_\-name} & \hyperlink{protocolthe-p}{the} XRL name of \hyperlink{protocolthe-p}{the} originator of this XRL.\\
\hline
{\em source\_\-address} & \hyperlink{protocolthe-p}{the} source address of \hyperlink{protocolthe-p}{the} MFC to add/delete.\\
\hline
{\em group\_\-address} & \hyperlink{protocolthe-p}{the} group address of \hyperlink{protocolthe-p}{the} MFC to add/delete.\\
\hline
{\em iif\_\-vif\_\-index} & \hyperlink{protocolthe-p}{the} index of \hyperlink{protocolthe-p}{the} vif that is \hyperlink{protocolthe-p}{the} incoming interface.\\
\hline
{\em oiflist} & \hyperlink{protocolthe-p}{the} bit-\/vector with \hyperlink{protocolthe-p}{the} set of outgoing interfaces.\\
\hline
{\em oiflist\_\-disable\_\-wrongvif} & \hyperlink{protocolthe-p}{the} bit-\/vector with \hyperlink{protocolthe-p}{the} set of outgoing interfaces to disable WRONGVIF kernel signal.\\
\hline
{\em max\_\-vifs\_\-oiflist} & \hyperlink{protocolthe-p}{the} number of vifs covered by oiflist or oiflist\_\-disable\_\-wrongvif .\\
\hline
{\em rp\_\-address} & \hyperlink{protocolthe-p}{the} RP address of \hyperlink{protocolthe-p}{the} MFC to add. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMfeaV0p1Client_a782fdf47dde0eac5e7505ff62fe242bc}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-enable\_\-all\_\-vifs@{send\_\-enable\_\-all\_\-vifs}}
\index{send\_\-enable\_\-all\_\-vifs@{send\_\-enable\_\-all\_\-vifs}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-enable\_\-all\_\-vifs}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-enable\_\-all\_\-vifs (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const bool \&}]{enable, }
\item[{const EnableAllVifsCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_a782fdf47dde0eac5e7505ff62fe242bc}


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

Enable/disable/start/stop all MFEA vif interfaces.


\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 enable} & if true, then enable \hyperlink{protocolthe-p}{the} vifs, otherwise disable them. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMfeaV0p1Client_a782fdf47dde0eac5e7505ff62fe242bc}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-enable\_\-all\_\-vifs@{send\_\-enable\_\-all\_\-vifs}}
\index{send\_\-enable\_\-all\_\-vifs@{send\_\-enable\_\-all\_\-vifs}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-enable\_\-all\_\-vifs}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-enable\_\-all\_\-vifs (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const bool \&}]{enable, }
\item[{const EnableAllVifsCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_a782fdf47dde0eac5e7505ff62fe242bc}


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

Enable/disable/start/stop all MFEA vif interfaces.


\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 enable} & if true, then enable \hyperlink{protocolthe-p}{the} vifs, otherwise disable them. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMfeaV0p1Client_a2cf387597f95eae832cc641294e3633d}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-enable\_\-cli@{send\_\-enable\_\-cli}}
\index{send\_\-enable\_\-cli@{send\_\-enable\_\-cli}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-enable\_\-cli}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-enable\_\-cli (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const bool \&}]{enable, }
\item[{const EnableCliCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_a2cf387597f95eae832cc641294e3633d}


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

Enable/disable/start/stop \hyperlink{protocolthe-p}{the} MFEA CLI access.


\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 enable} & if true, then enable \hyperlink{protocolthe-p}{the} MFEA CLI access, otherwise disable it. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMfeaV0p1Client_a2cf387597f95eae832cc641294e3633d}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-enable\_\-cli@{send\_\-enable\_\-cli}}
\index{send\_\-enable\_\-cli@{send\_\-enable\_\-cli}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-enable\_\-cli}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-enable\_\-cli (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const bool \&}]{enable, }
\item[{const EnableCliCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_a2cf387597f95eae832cc641294e3633d}


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

Enable/disable/start/stop \hyperlink{protocolthe-p}{the} MFEA CLI access.


\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 enable} & if true, then enable \hyperlink{protocolthe-p}{the} MFEA CLI access, otherwise disable it. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMfeaV0p1Client_a46b4de03e54e654afb22864f4f32b133}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-enable\_\-mfea@{send\_\-enable\_\-mfea}}
\index{send\_\-enable\_\-mfea@{send\_\-enable\_\-mfea}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-enable\_\-mfea}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-enable\_\-mfea (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const bool \&}]{enable, }
\item[{const EnableMfeaCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_a46b4de03e54e654afb22864f4f32b133}


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

Enable/disable/start/stop \hyperlink{protocolthe-p}{the} MFEA.


\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 enable} & if true, then enable \hyperlink{protocolthe-p}{the} MFEA, otherwise disable it. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMfeaV0p1Client_a46b4de03e54e654afb22864f4f32b133}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-enable\_\-mfea@{send\_\-enable\_\-mfea}}
\index{send\_\-enable\_\-mfea@{send\_\-enable\_\-mfea}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-enable\_\-mfea}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-enable\_\-mfea (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const bool \&}]{enable, }
\item[{const EnableMfeaCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_a46b4de03e54e654afb22864f4f32b133}


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

Enable/disable/start/stop \hyperlink{protocolthe-p}{the} MFEA.


\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 enable} & if true, then enable \hyperlink{protocolthe-p}{the} MFEA, otherwise disable it. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMfeaV0p1Client_a69a7d33ce79bd5c7c00aaa3ab3ce8d7e}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-enable\_\-vif@{send\_\-enable\_\-vif}}
\index{send\_\-enable\_\-vif@{send\_\-enable\_\-vif}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-enable\_\-vif}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-enable\_\-vif (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const bool \&}]{enable, }
\item[{const EnableVifCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_a69a7d33ce79bd5c7c00aaa3ab3ce8d7e}


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

Enable/disable/start/stop a MFEA vif interface.


\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 vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to enable/disable/start/stop.\\
\hline
{\em enable} & if true, then enable \hyperlink{protocolthe-p}{the} vif, otherwise disable it. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMfeaV0p1Client_a69a7d33ce79bd5c7c00aaa3ab3ce8d7e}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-enable\_\-vif@{send\_\-enable\_\-vif}}
\index{send\_\-enable\_\-vif@{send\_\-enable\_\-vif}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-enable\_\-vif}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-enable\_\-vif (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const bool \&}]{enable, }
\item[{const EnableVifCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_a69a7d33ce79bd5c7c00aaa3ab3ce8d7e}


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

Enable/disable/start/stop a MFEA vif interface.


\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 vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to enable/disable/start/stop.\\
\hline
{\em enable} & if true, then enable \hyperlink{protocolthe-p}{the} vif, otherwise disable it. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMfeaV0p1Client_a33d568f5051ad57baef9cb6e1adf744e}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-have\_\-multicast\_\-routing4@{send\_\-have\_\-multicast\_\-routing4}}
\index{send\_\-have\_\-multicast\_\-routing4@{send\_\-have\_\-multicast\_\-routing4}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-have\_\-multicast\_\-routing4}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-have\_\-multicast\_\-routing4 (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const HaveMulticastRouting4CB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_a33d568f5051ad57baef9cb6e1adf744e}


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

Test if \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv4}{IPv4} multicast routing.


\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{classXrlMfeaV0p1Client_a33d568f5051ad57baef9cb6e1adf744e}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-have\_\-multicast\_\-routing4@{send\_\-have\_\-multicast\_\-routing4}}
\index{send\_\-have\_\-multicast\_\-routing4@{send\_\-have\_\-multicast\_\-routing4}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-have\_\-multicast\_\-routing4}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-have\_\-multicast\_\-routing4 (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const HaveMulticastRouting4CB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_a33d568f5051ad57baef9cb6e1adf744e}


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

Test if \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv4}{IPv4} multicast routing.


\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{classXrlMfeaV0p1Client_a32ab9585614f8721f8c12e9b5f3b09bc}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-have\_\-multicast\_\-routing6@{send\_\-have\_\-multicast\_\-routing6}}
\index{send\_\-have\_\-multicast\_\-routing6@{send\_\-have\_\-multicast\_\-routing6}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-have\_\-multicast\_\-routing6}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-have\_\-multicast\_\-routing6 (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const HaveMulticastRouting6CB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_a32ab9585614f8721f8c12e9b5f3b09bc}


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

Test if \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv6}{IPv6} multicast routing.


\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{classXrlMfeaV0p1Client_a32ab9585614f8721f8c12e9b5f3b09bc}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-have\_\-multicast\_\-routing6@{send\_\-have\_\-multicast\_\-routing6}}
\index{send\_\-have\_\-multicast\_\-routing6@{send\_\-have\_\-multicast\_\-routing6}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-have\_\-multicast\_\-routing6}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-have\_\-multicast\_\-routing6 (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const HaveMulticastRouting6CB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_a32ab9585614f8721f8c12e9b5f3b09bc}


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

Test if \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv6}{IPv6} multicast routing.


\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{classXrlMfeaV0p1Client_aae6032cd40a5756462e9ba74032f0675}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-log\_\-trace\_\-all@{send\_\-log\_\-trace\_\-all}}
\index{send\_\-log\_\-trace\_\-all@{send\_\-log\_\-trace\_\-all}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-log\_\-trace\_\-all}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-log\_\-trace\_\-all (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const bool \&}]{enable, }
\item[{const LogTraceAllCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_aae6032cd40a5756462e9ba74032f0675}


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

Enable/disable \hyperlink{protocolthe-p}{the} MFEA trace log for all operations.


\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 enable} & if true, then enable \hyperlink{protocolthe-p}{the} trace log, otherwise disable it. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMfeaV0p1Client_aae6032cd40a5756462e9ba74032f0675}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-log\_\-trace\_\-all@{send\_\-log\_\-trace\_\-all}}
\index{send\_\-log\_\-trace\_\-all@{send\_\-log\_\-trace\_\-all}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-log\_\-trace\_\-all}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-log\_\-trace\_\-all (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const bool \&}]{enable, }
\item[{const LogTraceAllCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_aae6032cd40a5756462e9ba74032f0675}


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

Enable/disable \hyperlink{protocolthe-p}{the} MFEA trace log for all operations.


\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 enable} & if true, then enable \hyperlink{protocolthe-p}{the} trace log, otherwise disable it. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMfeaV0p1Client_a5ff1790ab09da11515da220c7271dd97}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-register\_\-protocol4@{send\_\-register\_\-protocol4}}
\index{send\_\-register\_\-protocol4@{send\_\-register\_\-protocol4}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-register\_\-protocol4}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-register\_\-protocol4 (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-sender\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const RegisterProtocol4CB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_a5ff1790ab09da11515da220c7271dd97}


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

Register a protocol on an interface in \hyperlink{protocolthe-p}{the} Multicast FEA. There could be only one registered protocol per interface/vif.


\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 xrl\_\-sender\_\-name} & \hyperlink{protocolthe-p}{the} XRL name of \hyperlink{protocolthe-p}{the} originator of this XRL.\\
\hline
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface to register for \hyperlink{protocolthe-p}{the} particular protocol.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to register for \hyperlink{protocolthe-p}{the} particular protocol.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number. It must be between 1 and 255. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMfeaV0p1Client_a5ff1790ab09da11515da220c7271dd97}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-register\_\-protocol4@{send\_\-register\_\-protocol4}}
\index{send\_\-register\_\-protocol4@{send\_\-register\_\-protocol4}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-register\_\-protocol4}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-register\_\-protocol4 (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-sender\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const RegisterProtocol4CB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_a5ff1790ab09da11515da220c7271dd97}


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

Register a protocol on an interface in \hyperlink{protocolthe-p}{the} Multicast FEA. There could be only one registered protocol per interface/vif.


\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 xrl\_\-sender\_\-name} & \hyperlink{protocolthe-p}{the} XRL name of \hyperlink{protocolthe-p}{the} originator of this XRL.\\
\hline
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface to register for \hyperlink{protocolthe-p}{the} particular protocol.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to register for \hyperlink{protocolthe-p}{the} particular protocol.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number. It must be between 1 and 255. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMfeaV0p1Client_a3b0e7d95a72b705780a9945101522bad}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-unregister\_\-protocol4@{send\_\-unregister\_\-protocol4}}
\index{send\_\-unregister\_\-protocol4@{send\_\-unregister\_\-protocol4}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-unregister\_\-protocol4}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-unregister\_\-protocol4 (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-sender\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const UnregisterProtocol4CB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_a3b0e7d95a72b705780a9945101522bad}


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

Unregister a protocol on an interface in \hyperlink{protocolthe-p}{the} Multicast FEA. There could be only one registered protocol per interface/vif.


\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 xrl\_\-sender\_\-name} & \hyperlink{protocolthe-p}{the} XRL name of \hyperlink{protocolthe-p}{the} originator of this XRL.\\
\hline
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface to unregister for \hyperlink{protocolthe-p}{the} particular protocol.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to unregister for \hyperlink{protocolthe-p}{the} particular protocol. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMfeaV0p1Client_a3b0e7d95a72b705780a9945101522bad}{
\index{XrlMfeaV0p1Client@{XrlMfeaV0p1Client}!send\_\-unregister\_\-protocol4@{send\_\-unregister\_\-protocol4}}
\index{send\_\-unregister\_\-protocol4@{send\_\-unregister\_\-protocol4}!XrlMfeaV0p1Client@{XrlMfeaV0p1Client}}
\subsubsection[{send\_\-unregister\_\-protocol4}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaV0p1Client::send\_\-unregister\_\-protocol4 (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-sender\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const UnregisterProtocol4CB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMfeaV0p1Client_a3b0e7d95a72b705780a9945101522bad}


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

Unregister a protocol on an interface in \hyperlink{protocolthe-p}{the} Multicast FEA. There could be only one registered protocol per interface/vif.


\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 xrl\_\-sender\_\-name} & \hyperlink{protocolthe-p}{the} XRL name of \hyperlink{protocolthe-p}{the} originator of this XRL.\\
\hline
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface to unregister for \hyperlink{protocolthe-p}{the} particular protocol.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to unregister for \hyperlink{protocolthe-p}{the} particular protocol. \\
\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/mfea\_\-xif.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/interfaces/mfea\_\-xif.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/interfaces/mfea\_\-xif.cc\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/interfaces/mfea\_\-xif.cc\end{DoxyCompactItemize}
