\hypertarget{structXrlMfeaTargetBase}{
\section{XrlMfeaTargetBase Class Reference}
\label{structXrlMfeaTargetBase}\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}}
}
Inheritance diagram for XrlMfeaTargetBase:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{structXrlMfeaTargetBase}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structXrlMfeaTargetBase_1_1handler__table}{handler\_\-table}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structXrlMfeaTargetBase_a6fd1954dce847da5f304c4ff897dc5ee}{XrlMfeaTargetBase} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds=0)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlMfeaTargetBase_aec5d830109edbe171a26dc2d3ce26012}{$\sim$XrlMfeaTargetBase} ()
\begin{DoxyCompactList}\small\item\em Destructor. \item\end{DoxyCompactList}\item 
bool \hyperlink{structXrlMfeaTargetBase_a34c56495156b2ab3d61d953a92149dd9}{set\_\-command\_\-map} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds)
\begin{DoxyCompactList}\small\item\em Set command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlMfeaTargetBase_a1f195ea241bdf9f7536bdbd4a010f35a}{
const string \& \hyperlink{structXrlMfeaTargetBase_a1f195ea241bdf9f7536bdbd4a010f35a}{get\_\-name} () const }
\label{structXrlMfeaTargetBase_a1f195ea241bdf9f7536bdbd4a010f35a}

\begin{DoxyCompactList}\small\item\em Get \hyperlink{classXrl}{Xrl} instance name associated with command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlMfeaTargetBase_ac59a3d7e0007e9906c651b11cfb70bac}{
const char $\ast$ \hyperlink{structXrlMfeaTargetBase_ac59a3d7e0007e9906c651b11cfb70bac}{version} () const }
\label{structXrlMfeaTargetBase_ac59a3d7e0007e9906c651b11cfb70bac}

\begin{DoxyCompactList}\small\item\em Get version string of instance. \item\end{DoxyCompactList}\item 
\hyperlink{structXrlMfeaTargetBase_a6fd1954dce847da5f304c4ff897dc5ee}{XrlMfeaTargetBase} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds=0)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlMfeaTargetBase_aeffaf4c6f91bf94f5667ecf27a72fba0}{$\sim$XrlMfeaTargetBase} ()
\begin{DoxyCompactList}\small\item\em Destructor. \item\end{DoxyCompactList}\item 
bool \hyperlink{structXrlMfeaTargetBase_a34c56495156b2ab3d61d953a92149dd9}{set\_\-command\_\-map} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds)
\begin{DoxyCompactList}\small\item\em Set command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlMfeaTargetBase_a1f195ea241bdf9f7536bdbd4a010f35a}{
const string \& \hyperlink{structXrlMfeaTargetBase_a1f195ea241bdf9f7536bdbd4a010f35a}{get\_\-name} () const }
\label{structXrlMfeaTargetBase_a1f195ea241bdf9f7536bdbd4a010f35a}

\begin{DoxyCompactList}\small\item\em Get \hyperlink{classXrl}{Xrl} instance name associated with command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlMfeaTargetBase_ac59a3d7e0007e9906c651b11cfb70bac}{
const char $\ast$ \hyperlink{structXrlMfeaTargetBase_ac59a3d7e0007e9906c651b11cfb70bac}{version} () const }
\label{structXrlMfeaTargetBase_ac59a3d7e0007e9906c651b11cfb70bac}

\begin{DoxyCompactList}\small\item\em Get version string of instance. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a8508cfa8233d380611b0d858a1fe7533}{common\_\-0\_\-1\_\-get\_\-target\_\-name} (string \&name)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_abe88bb2aed72cd65e0b7b0f7d5a2e70d}{common\_\-0\_\-1\_\-get\_\-version} (string \&version)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a43aeb6cdf5bf4b3621c5064af1759e66}{common\_\-0\_\-1\_\-get\_\-status} (uint32\_\-t \&status, string \&reason)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a2d665512273529806442b011bd911059}{common\_\-0\_\-1\_\-shutdown} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a6afa9b701ec9648f487f305a15f6b08e}{common\_\-0\_\-1\_\-startup} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_adf0c8cc787ac45df5cd98c6e2cdd1c59}{cli\_\-processor\_\-0\_\-1\_\-process\_\-command} (const string \&processor\_\-name, const string \&cli\_\-term\_\-name, const uint32\_\-t \&cli\_\-session\_\-id, const string \&command\_\-name, const string \&command\_\-args, string \&ret\_\-processor\_\-name, string \&ret\_\-cli\_\-term\_\-name, uint32\_\-t \&ret\_\-cli\_\-session\_\-id, string \&ret\_\-command\_\-output)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a2f228eefd1b2e823a3e4f2141f601c70}{ifmgr\_\-replicator\_\-0\_\-1\_\-register\_\-ifmgr\_\-mirror} (const string \&clientname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_aa982f2eb8d915cec112475d165a68298}{ifmgr\_\-replicator\_\-0\_\-1\_\-unregister\_\-ifmgr\_\-mirror} (const string \&clientname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a9aa16c0eb541723ee315cffea192f0bc}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const string \&target\_\-class, const string \&target\_\-instance)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a182d0a3a2ab46a8526c810cc5961c243}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const string \&target\_\-class, const string \&target\_\-instance)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a2a7e88e265fd0eac6b8cb74650ff3994}{mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing4} (bool \&result)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a3b75f0f72a360096e96c6a2ebdf8e346}{mfea\_\-0\_\-1\_\-register\_\-protocol4} (const string \&xrl\_\-sender\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a54104b95f549c3ded93a96aa801e85dc}{mfea\_\-0\_\-1\_\-unregister\_\-protocol4} (const string \&xrl\_\-sender\_\-name, const string \&if\_\-name, const string \&vif\_\-name)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_acc76d7ca62995d7dd4a4b5f4bd598965}{mfea\_\-0\_\-1\_\-add\_\-mfc4} (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)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlMfeaTargetBase_a95bf1f101121e56916c9427eac5fc55c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-delete\_\-mfc4} (const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv4}{IPv4} \&source\_\-address, const \hyperlink{classIPv4}{IPv4} \&group\_\-address)=0}
\label{structXrlMfeaTargetBase_a95bf1f101121e56916c9427eac5fc55c}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a53db746135f34983c88d3f575041e974}{mfea\_\-0\_\-1\_\-add\_\-dataflow\_\-monitor4} (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)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlMfeaTargetBase_a27ee80fded7ea2805a3ff918a9fd8813}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-delete\_\-dataflow\_\-monitor4} (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)=0}
\label{structXrlMfeaTargetBase_a27ee80fded7ea2805a3ff918a9fd8813}

\item 
\hypertarget{structXrlMfeaTargetBase_a398b1b1efb65a9c5ee0fa9683e6528b2}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-delete\_\-all\_\-dataflow\_\-monitor4} (const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv4}{IPv4} \&source\_\-address, const \hyperlink{classIPv4}{IPv4} \&group\_\-address)=0}
\label{structXrlMfeaTargetBase_a398b1b1efb65a9c5ee0fa9683e6528b2}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a79a79a8681af5fe92808ed00b94e24c6}{mfea\_\-0\_\-1\_\-enable\_\-vif} (const string \&vif\_\-name, const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlMfeaTargetBase_a3f230ddace94dcf593e06e73a97d229c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-start\_\-vif} (const string \&vif\_\-name)=0}
\label{structXrlMfeaTargetBase_a3f230ddace94dcf593e06e73a97d229c}

\item 
\hypertarget{structXrlMfeaTargetBase_ae10e0838220f61d99c40a553a9733ec3}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-stop\_\-vif} (const string \&vif\_\-name)=0}
\label{structXrlMfeaTargetBase_ae10e0838220f61d99c40a553a9733ec3}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a0544aa9943e266fa014be96c88894015}{mfea\_\-0\_\-1\_\-enable\_\-all\_\-vifs} (const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlMfeaTargetBase_ac86ccb4435943ea796220af5bb875876}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-start\_\-all\_\-vifs} ()=0}
\label{structXrlMfeaTargetBase_ac86ccb4435943ea796220af5bb875876}

\item 
\hypertarget{structXrlMfeaTargetBase_ad65501f83acd58e5ec7fdad0428c0138}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-stop\_\-all\_\-vifs} ()=0}
\label{structXrlMfeaTargetBase_ad65501f83acd58e5ec7fdad0428c0138}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a80a245abcce48eec2655c62b4745267f}{mfea\_\-0\_\-1\_\-enable\_\-mfea} (const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlMfeaTargetBase_a99bc16e74fe8d2f26d4adc4d29697667}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-start\_\-mfea} ()=0}
\label{structXrlMfeaTargetBase_a99bc16e74fe8d2f26d4adc4d29697667}

\item 
\hypertarget{structXrlMfeaTargetBase_aa2f3d6adaadd4aea3a3e6e879a70398f}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-stop\_\-mfea} ()=0}
\label{structXrlMfeaTargetBase_aa2f3d6adaadd4aea3a3e6e879a70398f}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a6f7e513bcd6ea1cb85731dafa3e22eca}{mfea\_\-0\_\-1\_\-enable\_\-cli} (const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlMfeaTargetBase_ab9a2d7ddf0c3716ff3c49a4204c41d2a}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-start\_\-cli} ()=0}
\label{structXrlMfeaTargetBase_ab9a2d7ddf0c3716ff3c49a4204c41d2a}

\item 
\hypertarget{structXrlMfeaTargetBase_a11bac5cb354af2f5b4663ebd1eb541f2}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-stop\_\-cli} ()=0}
\label{structXrlMfeaTargetBase_a11bac5cb354af2f5b4663ebd1eb541f2}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a35bc39bc06ef965ebd672648457842e4}{mfea\_\-0\_\-1\_\-log\_\-trace\_\-all} (const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a82f32dc250f86d2383695ff70a3857c6}{mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing6} (bool \&result)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlMfeaTargetBase_ac18bafb8d78945334f0eb2f5ef390740}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-register\_\-protocol6} (const string \&xrl\_\-sender\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol)=0}
\label{structXrlMfeaTargetBase_ac18bafb8d78945334f0eb2f5ef390740}

\item 
\hypertarget{structXrlMfeaTargetBase_a878e08c093ff1623be37b23d8c1a3a17}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-unregister\_\-protocol6} (const string \&xrl\_\-sender\_\-name, const string \&if\_\-name, const string \&vif\_\-name)=0}
\label{structXrlMfeaTargetBase_a878e08c093ff1623be37b23d8c1a3a17}

\item 
\hypertarget{structXrlMfeaTargetBase_aa1a25a0573acfebb271b1d8ec4dd7a00}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-add\_\-mfc6} (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)=0}
\label{structXrlMfeaTargetBase_aa1a25a0573acfebb271b1d8ec4dd7a00}

\item 
\hypertarget{structXrlMfeaTargetBase_a3cd4401a7170ee8694f228d6d1745937}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-delete\_\-mfc6} (const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv6}{IPv6} \&source\_\-address, const \hyperlink{classIPv6}{IPv6} \&group\_\-address)=0}
\label{structXrlMfeaTargetBase_a3cd4401a7170ee8694f228d6d1745937}

\item 
\hypertarget{structXrlMfeaTargetBase_ae0fe2275e2907006fcfad0c985d0c579}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-add\_\-dataflow\_\-monitor6} (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)=0}
\label{structXrlMfeaTargetBase_ae0fe2275e2907006fcfad0c985d0c579}

\item 
\hypertarget{structXrlMfeaTargetBase_ab9701ae5d09b61e7fedce2bba93c2ddd}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-delete\_\-dataflow\_\-monitor6} (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)=0}
\label{structXrlMfeaTargetBase_ab9701ae5d09b61e7fedce2bba93c2ddd}

\item 
\hypertarget{structXrlMfeaTargetBase_a482b0fddf0a9087975106b8af7f8722e}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-delete\_\-all\_\-dataflow\_\-monitor6} (const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv6}{IPv6} \&source\_\-address, const \hyperlink{classIPv6}{IPv6} \&group\_\-address)=0}
\label{structXrlMfeaTargetBase_a482b0fddf0a9087975106b8af7f8722e}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a8508cfa8233d380611b0d858a1fe7533}{common\_\-0\_\-1\_\-get\_\-target\_\-name} (string \&name)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_abe88bb2aed72cd65e0b7b0f7d5a2e70d}{common\_\-0\_\-1\_\-get\_\-version} (string \&version)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a43aeb6cdf5bf4b3621c5064af1759e66}{common\_\-0\_\-1\_\-get\_\-status} (uint32\_\-t \&status, string \&reason)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a2d665512273529806442b011bd911059}{common\_\-0\_\-1\_\-shutdown} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a6afa9b701ec9648f487f305a15f6b08e}{common\_\-0\_\-1\_\-startup} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_adf0c8cc787ac45df5cd98c6e2cdd1c59}{cli\_\-processor\_\-0\_\-1\_\-process\_\-command} (const string \&processor\_\-name, const string \&cli\_\-term\_\-name, const uint32\_\-t \&cli\_\-session\_\-id, const string \&command\_\-name, const string \&command\_\-args, string \&ret\_\-processor\_\-name, string \&ret\_\-cli\_\-term\_\-name, uint32\_\-t \&ret\_\-cli\_\-session\_\-id, string \&ret\_\-command\_\-output)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a2f228eefd1b2e823a3e4f2141f601c70}{ifmgr\_\-replicator\_\-0\_\-1\_\-register\_\-ifmgr\_\-mirror} (const string \&clientname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_aa982f2eb8d915cec112475d165a68298}{ifmgr\_\-replicator\_\-0\_\-1\_\-unregister\_\-ifmgr\_\-mirror} (const string \&clientname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a9aa16c0eb541723ee315cffea192f0bc}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const string \&target\_\-class, const string \&target\_\-instance)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a182d0a3a2ab46a8526c810cc5961c243}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const string \&target\_\-class, const string \&target\_\-instance)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a2a7e88e265fd0eac6b8cb74650ff3994}{mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing4} (bool \&result)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a3b75f0f72a360096e96c6a2ebdf8e346}{mfea\_\-0\_\-1\_\-register\_\-protocol4} (const string \&xrl\_\-sender\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a54104b95f549c3ded93a96aa801e85dc}{mfea\_\-0\_\-1\_\-unregister\_\-protocol4} (const string \&xrl\_\-sender\_\-name, const string \&if\_\-name, const string \&vif\_\-name)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_acc76d7ca62995d7dd4a4b5f4bd598965}{mfea\_\-0\_\-1\_\-add\_\-mfc4} (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)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlMfeaTargetBase_a95bf1f101121e56916c9427eac5fc55c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-delete\_\-mfc4} (const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv4}{IPv4} \&source\_\-address, const \hyperlink{classIPv4}{IPv4} \&group\_\-address)=0}
\label{structXrlMfeaTargetBase_a95bf1f101121e56916c9427eac5fc55c}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a53db746135f34983c88d3f575041e974}{mfea\_\-0\_\-1\_\-add\_\-dataflow\_\-monitor4} (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)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlMfeaTargetBase_a27ee80fded7ea2805a3ff918a9fd8813}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-delete\_\-dataflow\_\-monitor4} (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)=0}
\label{structXrlMfeaTargetBase_a27ee80fded7ea2805a3ff918a9fd8813}

\item 
\hypertarget{structXrlMfeaTargetBase_a398b1b1efb65a9c5ee0fa9683e6528b2}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-delete\_\-all\_\-dataflow\_\-monitor4} (const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv4}{IPv4} \&source\_\-address, const \hyperlink{classIPv4}{IPv4} \&group\_\-address)=0}
\label{structXrlMfeaTargetBase_a398b1b1efb65a9c5ee0fa9683e6528b2}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a79a79a8681af5fe92808ed00b94e24c6}{mfea\_\-0\_\-1\_\-enable\_\-vif} (const string \&vif\_\-name, const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlMfeaTargetBase_a3f230ddace94dcf593e06e73a97d229c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-start\_\-vif} (const string \&vif\_\-name)=0}
\label{structXrlMfeaTargetBase_a3f230ddace94dcf593e06e73a97d229c}

\item 
\hypertarget{structXrlMfeaTargetBase_ae10e0838220f61d99c40a553a9733ec3}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-stop\_\-vif} (const string \&vif\_\-name)=0}
\label{structXrlMfeaTargetBase_ae10e0838220f61d99c40a553a9733ec3}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a0544aa9943e266fa014be96c88894015}{mfea\_\-0\_\-1\_\-enable\_\-all\_\-vifs} (const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlMfeaTargetBase_ac86ccb4435943ea796220af5bb875876}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-start\_\-all\_\-vifs} ()=0}
\label{structXrlMfeaTargetBase_ac86ccb4435943ea796220af5bb875876}

\item 
\hypertarget{structXrlMfeaTargetBase_ad65501f83acd58e5ec7fdad0428c0138}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-stop\_\-all\_\-vifs} ()=0}
\label{structXrlMfeaTargetBase_ad65501f83acd58e5ec7fdad0428c0138}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a80a245abcce48eec2655c62b4745267f}{mfea\_\-0\_\-1\_\-enable\_\-mfea} (const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlMfeaTargetBase_a99bc16e74fe8d2f26d4adc4d29697667}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-start\_\-mfea} ()=0}
\label{structXrlMfeaTargetBase_a99bc16e74fe8d2f26d4adc4d29697667}

\item 
\hypertarget{structXrlMfeaTargetBase_aa2f3d6adaadd4aea3a3e6e879a70398f}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-stop\_\-mfea} ()=0}
\label{structXrlMfeaTargetBase_aa2f3d6adaadd4aea3a3e6e879a70398f}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a6f7e513bcd6ea1cb85731dafa3e22eca}{mfea\_\-0\_\-1\_\-enable\_\-cli} (const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlMfeaTargetBase_ab9a2d7ddf0c3716ff3c49a4204c41d2a}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-start\_\-cli} ()=0}
\label{structXrlMfeaTargetBase_ab9a2d7ddf0c3716ff3c49a4204c41d2a}

\item 
\hypertarget{structXrlMfeaTargetBase_a11bac5cb354af2f5b4663ebd1eb541f2}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-stop\_\-cli} ()=0}
\label{structXrlMfeaTargetBase_a11bac5cb354af2f5b4663ebd1eb541f2}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a35bc39bc06ef965ebd672648457842e4}{mfea\_\-0\_\-1\_\-log\_\-trace\_\-all} (const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMfeaTargetBase_a82f32dc250f86d2383695ff70a3857c6}{mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing6} (bool \&result)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlMfeaTargetBase_ac18bafb8d78945334f0eb2f5ef390740}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-register\_\-protocol6} (const string \&xrl\_\-sender\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol)=0}
\label{structXrlMfeaTargetBase_ac18bafb8d78945334f0eb2f5ef390740}

\item 
\hypertarget{structXrlMfeaTargetBase_a878e08c093ff1623be37b23d8c1a3a17}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-unregister\_\-protocol6} (const string \&xrl\_\-sender\_\-name, const string \&if\_\-name, const string \&vif\_\-name)=0}
\label{structXrlMfeaTargetBase_a878e08c093ff1623be37b23d8c1a3a17}

\item 
\hypertarget{structXrlMfeaTargetBase_aa1a25a0573acfebb271b1d8ec4dd7a00}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-add\_\-mfc6} (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)=0}
\label{structXrlMfeaTargetBase_aa1a25a0573acfebb271b1d8ec4dd7a00}

\item 
\hypertarget{structXrlMfeaTargetBase_a3cd4401a7170ee8694f228d6d1745937}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-delete\_\-mfc6} (const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv6}{IPv6} \&source\_\-address, const \hyperlink{classIPv6}{IPv6} \&group\_\-address)=0}
\label{structXrlMfeaTargetBase_a3cd4401a7170ee8694f228d6d1745937}

\item 
\hypertarget{structXrlMfeaTargetBase_ae0fe2275e2907006fcfad0c985d0c579}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-add\_\-dataflow\_\-monitor6} (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)=0}
\label{structXrlMfeaTargetBase_ae0fe2275e2907006fcfad0c985d0c579}

\item 
\hypertarget{structXrlMfeaTargetBase_ab9701ae5d09b61e7fedce2bba93c2ddd}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-delete\_\-dataflow\_\-monitor6} (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)=0}
\label{structXrlMfeaTargetBase_ab9701ae5d09b61e7fedce2bba93c2ddd}

\item 
\hypertarget{structXrlMfeaTargetBase_a482b0fddf0a9087975106b8af7f8722e}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mfea\_\-0\_\-1\_\-delete\_\-all\_\-dataflow\_\-monitor6} (const string \&xrl\_\-sender\_\-name, const \hyperlink{classIPv6}{IPv6} \&source\_\-address, const \hyperlink{classIPv6}{IPv6} \&group\_\-address)=0}
\label{structXrlMfeaTargetBase_a482b0fddf0a9087975106b8af7f8722e}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlMfeaTargetBase_a3bb6e37da6cd846e53101416ef458560}{
\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$ {\bfseries \_\-cmds}}
\label{structXrlMfeaTargetBase_a3bb6e37da6cd846e53101416ef458560}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlMfeaTargetBase_ac47cc5d0b04496bf50d59bb9baa1245e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-target\_\-name} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_ac47cc5d0b04496bf50d59bb9baa1245e}

\item 
\hypertarget{structXrlMfeaTargetBase_ad64126955eb3c2a69b4bad58618326a4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-version} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_ad64126955eb3c2a69b4bad58618326a4}

\item 
\hypertarget{structXrlMfeaTargetBase_a5c0354263a3ff443700c5199aa4af997}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-status} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a5c0354263a3ff443700c5199aa4af997}

\item 
\hypertarget{structXrlMfeaTargetBase_ab6b281660337e4652061fb8a6fd04309}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-shutdown} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_ab6b281660337e4652061fb8a6fd04309}

\item 
\hypertarget{structXrlMfeaTargetBase_a7b6151a1acf96e26e500a52f999c1d27}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-startup} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a7b6151a1acf96e26e500a52f999c1d27}

\item 
\hypertarget{structXrlMfeaTargetBase_aed2ec908cf01563f508462487fb81ebb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-processor\_\-0\_\-1\_\-process\_\-command} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_aed2ec908cf01563f508462487fb81ebb}

\item 
\hypertarget{structXrlMfeaTargetBase_a2cd4ce288647e0fc8ac206e93846d653}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-replicator\_\-0\_\-1\_\-register\_\-ifmgr\_\-mirror} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a2cd4ce288647e0fc8ac206e93846d653}

\item 
\hypertarget{structXrlMfeaTargetBase_a122c3557bc5734f9b2f409be3f2585db}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-replicator\_\-0\_\-1\_\-unregister\_\-ifmgr\_\-mirror} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a122c3557bc5734f9b2f409be3f2585db}

\item 
\hypertarget{structXrlMfeaTargetBase_a2b5533b05d5b6b1725e591820f55c09c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a2b5533b05d5b6b1725e591820f55c09c}

\item 
\hypertarget{structXrlMfeaTargetBase_a859d855df5b8e0ec7636c2741d8cb719}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a859d855df5b8e0ec7636c2741d8cb719}

\item 
\hypertarget{structXrlMfeaTargetBase_a8dfbef74d250469855da10fcc54d3066}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a8dfbef74d250469855da10fcc54d3066}

\item 
\hypertarget{structXrlMfeaTargetBase_aca45e1191dac3d0764e808a480f5020f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-register\_\-protocol4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_aca45e1191dac3d0764e808a480f5020f}

\item 
\hypertarget{structXrlMfeaTargetBase_aa08e5dc3e4dfe2683a417fdeb8b93fc5}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-unregister\_\-protocol4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_aa08e5dc3e4dfe2683a417fdeb8b93fc5}

\item 
\hypertarget{structXrlMfeaTargetBase_ae1cb56ddf7827370ab94109b0d2997ec}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-add\_\-mfc4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_ae1cb56ddf7827370ab94109b0d2997ec}

\item 
\hypertarget{structXrlMfeaTargetBase_a7d70e593e57999b90b4d32b2ed3ed227}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-delete\_\-mfc4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a7d70e593e57999b90b4d32b2ed3ed227}

\item 
\hypertarget{structXrlMfeaTargetBase_aca50b69b7fd4b1051359201acc1e2e0e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-add\_\-dataflow\_\-monitor4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_aca50b69b7fd4b1051359201acc1e2e0e}

\item 
\hypertarget{structXrlMfeaTargetBase_a81bd52a3cbb023ca008c5a268209ca19}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-delete\_\-dataflow\_\-monitor4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a81bd52a3cbb023ca008c5a268209ca19}

\item 
\hypertarget{structXrlMfeaTargetBase_addf8d729b8e067a3c4db8f045cec8760}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-delete\_\-all\_\-dataflow\_\-monitor4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_addf8d729b8e067a3c4db8f045cec8760}

\item 
\hypertarget{structXrlMfeaTargetBase_a8828fd93e172109cd3af31b989e2f504}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-enable\_\-vif} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a8828fd93e172109cd3af31b989e2f504}

\item 
\hypertarget{structXrlMfeaTargetBase_a1fa55750e574d83fe37892d769afb510}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-start\_\-vif} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a1fa55750e574d83fe37892d769afb510}

\item 
\hypertarget{structXrlMfeaTargetBase_a7c77c77cc805316425567d54040962bf}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-stop\_\-vif} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a7c77c77cc805316425567d54040962bf}

\item 
\hypertarget{structXrlMfeaTargetBase_a1d04bd670262933f946b66132ffd6b96}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-enable\_\-all\_\-vifs} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a1d04bd670262933f946b66132ffd6b96}

\item 
\hypertarget{structXrlMfeaTargetBase_a1804d0ae1d71da260eb3c8e49b270316}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-start\_\-all\_\-vifs} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a1804d0ae1d71da260eb3c8e49b270316}

\item 
\hypertarget{structXrlMfeaTargetBase_a61ad469ff21e661cda147e39ceb9e9a4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-stop\_\-all\_\-vifs} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a61ad469ff21e661cda147e39ceb9e9a4}

\item 
\hypertarget{structXrlMfeaTargetBase_ac8d870b4cc5be035764179e20fc04c76}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-enable\_\-mfea} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_ac8d870b4cc5be035764179e20fc04c76}

\item 
\hypertarget{structXrlMfeaTargetBase_af3c544d723177ecf542e672ea98a96fa}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-start\_\-mfea} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_af3c544d723177ecf542e672ea98a96fa}

\item 
\hypertarget{structXrlMfeaTargetBase_a7f4c11aa786d4e2669c812ae0a1df354}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-stop\_\-mfea} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a7f4c11aa786d4e2669c812ae0a1df354}

\item 
\hypertarget{structXrlMfeaTargetBase_a164fbbde3a3f7946044971bffd20dcf7}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-enable\_\-cli} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a164fbbde3a3f7946044971bffd20dcf7}

\item 
\hypertarget{structXrlMfeaTargetBase_a5dac176611c5b0edfdf4cd28ca7d5544}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-start\_\-cli} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a5dac176611c5b0edfdf4cd28ca7d5544}

\item 
\hypertarget{structXrlMfeaTargetBase_a17ad6558204ecd278e1208a0d4a3e03d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-stop\_\-cli} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a17ad6558204ecd278e1208a0d4a3e03d}

\item 
\hypertarget{structXrlMfeaTargetBase_a18cc5ea2e48736964ffd7869800a8db1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-log\_\-trace\_\-all} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a18cc5ea2e48736964ffd7869800a8db1}

\item 
\hypertarget{structXrlMfeaTargetBase_ab2b2241c2b6594f6c024e673a8a08faa}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_ab2b2241c2b6594f6c024e673a8a08faa}

\item 
\hypertarget{structXrlMfeaTargetBase_ada8a0b711a3cd83bff88f48b51e52909}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-register\_\-protocol6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_ada8a0b711a3cd83bff88f48b51e52909}

\item 
\hypertarget{structXrlMfeaTargetBase_aa7e44498fea0f7d395067dda726d1ac9}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-unregister\_\-protocol6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_aa7e44498fea0f7d395067dda726d1ac9}

\item 
\hypertarget{structXrlMfeaTargetBase_af2075557cb61e4576871d3e75323ac8b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-add\_\-mfc6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_af2075557cb61e4576871d3e75323ac8b}

\item 
\hypertarget{structXrlMfeaTargetBase_a90ecca7f748366744b8be26f1856ae7e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-delete\_\-mfc6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a90ecca7f748366744b8be26f1856ae7e}

\item 
\hypertarget{structXrlMfeaTargetBase_a0e8cd915695a61e43afbb763cc988dc8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-add\_\-dataflow\_\-monitor6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a0e8cd915695a61e43afbb763cc988dc8}

\item 
\hypertarget{structXrlMfeaTargetBase_aca84be7c4b4eae1a6f7d1a3b6b20c980}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-delete\_\-dataflow\_\-monitor6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_aca84be7c4b4eae1a6f7d1a3b6b20c980}

\item 
\hypertarget{structXrlMfeaTargetBase_a4607c352fccbb8930a490d17ed98ad6f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-delete\_\-all\_\-dataflow\_\-monitor6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a4607c352fccbb8930a490d17ed98ad6f}

\item 
\hypertarget{structXrlMfeaTargetBase_ade8f2c78c8a5665ca9010a935ccb00c2}{
void {\bfseries add\_\-handlers} ()}
\label{structXrlMfeaTargetBase_ade8f2c78c8a5665ca9010a935ccb00c2}

\item 
\hypertarget{structXrlMfeaTargetBase_ab5ada3673fc439595ee2a84e09a5573f}{
void {\bfseries remove\_\-handlers} ()}
\label{structXrlMfeaTargetBase_ab5ada3673fc439595ee2a84e09a5573f}

\item 
\hypertarget{structXrlMfeaTargetBase_ac47cc5d0b04496bf50d59bb9baa1245e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-target\_\-name} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_ac47cc5d0b04496bf50d59bb9baa1245e}

\item 
\hypertarget{structXrlMfeaTargetBase_ad64126955eb3c2a69b4bad58618326a4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-version} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_ad64126955eb3c2a69b4bad58618326a4}

\item 
\hypertarget{structXrlMfeaTargetBase_a5c0354263a3ff443700c5199aa4af997}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-status} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a5c0354263a3ff443700c5199aa4af997}

\item 
\hypertarget{structXrlMfeaTargetBase_ab6b281660337e4652061fb8a6fd04309}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-shutdown} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_ab6b281660337e4652061fb8a6fd04309}

\item 
\hypertarget{structXrlMfeaTargetBase_a7b6151a1acf96e26e500a52f999c1d27}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-startup} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a7b6151a1acf96e26e500a52f999c1d27}

\item 
\hypertarget{structXrlMfeaTargetBase_aed2ec908cf01563f508462487fb81ebb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-processor\_\-0\_\-1\_\-process\_\-command} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_aed2ec908cf01563f508462487fb81ebb}

\item 
\hypertarget{structXrlMfeaTargetBase_a2cd4ce288647e0fc8ac206e93846d653}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-replicator\_\-0\_\-1\_\-register\_\-ifmgr\_\-mirror} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a2cd4ce288647e0fc8ac206e93846d653}

\item 
\hypertarget{structXrlMfeaTargetBase_a122c3557bc5734f9b2f409be3f2585db}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-replicator\_\-0\_\-1\_\-unregister\_\-ifmgr\_\-mirror} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a122c3557bc5734f9b2f409be3f2585db}

\item 
\hypertarget{structXrlMfeaTargetBase_a2b5533b05d5b6b1725e591820f55c09c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a2b5533b05d5b6b1725e591820f55c09c}

\item 
\hypertarget{structXrlMfeaTargetBase_a859d855df5b8e0ec7636c2741d8cb719}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a859d855df5b8e0ec7636c2741d8cb719}

\item 
\hypertarget{structXrlMfeaTargetBase_a8dfbef74d250469855da10fcc54d3066}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a8dfbef74d250469855da10fcc54d3066}

\item 
\hypertarget{structXrlMfeaTargetBase_aca45e1191dac3d0764e808a480f5020f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-register\_\-protocol4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_aca45e1191dac3d0764e808a480f5020f}

\item 
\hypertarget{structXrlMfeaTargetBase_aa08e5dc3e4dfe2683a417fdeb8b93fc5}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-unregister\_\-protocol4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_aa08e5dc3e4dfe2683a417fdeb8b93fc5}

\item 
\hypertarget{structXrlMfeaTargetBase_ae1cb56ddf7827370ab94109b0d2997ec}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-add\_\-mfc4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_ae1cb56ddf7827370ab94109b0d2997ec}

\item 
\hypertarget{structXrlMfeaTargetBase_a7d70e593e57999b90b4d32b2ed3ed227}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-delete\_\-mfc4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a7d70e593e57999b90b4d32b2ed3ed227}

\item 
\hypertarget{structXrlMfeaTargetBase_aca50b69b7fd4b1051359201acc1e2e0e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-add\_\-dataflow\_\-monitor4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_aca50b69b7fd4b1051359201acc1e2e0e}

\item 
\hypertarget{structXrlMfeaTargetBase_a81bd52a3cbb023ca008c5a268209ca19}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-delete\_\-dataflow\_\-monitor4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a81bd52a3cbb023ca008c5a268209ca19}

\item 
\hypertarget{structXrlMfeaTargetBase_addf8d729b8e067a3c4db8f045cec8760}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-delete\_\-all\_\-dataflow\_\-monitor4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_addf8d729b8e067a3c4db8f045cec8760}

\item 
\hypertarget{structXrlMfeaTargetBase_a8828fd93e172109cd3af31b989e2f504}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-enable\_\-vif} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a8828fd93e172109cd3af31b989e2f504}

\item 
\hypertarget{structXrlMfeaTargetBase_a1fa55750e574d83fe37892d769afb510}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-start\_\-vif} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a1fa55750e574d83fe37892d769afb510}

\item 
\hypertarget{structXrlMfeaTargetBase_a7c77c77cc805316425567d54040962bf}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-stop\_\-vif} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a7c77c77cc805316425567d54040962bf}

\item 
\hypertarget{structXrlMfeaTargetBase_a1d04bd670262933f946b66132ffd6b96}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-enable\_\-all\_\-vifs} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a1d04bd670262933f946b66132ffd6b96}

\item 
\hypertarget{structXrlMfeaTargetBase_a1804d0ae1d71da260eb3c8e49b270316}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-start\_\-all\_\-vifs} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a1804d0ae1d71da260eb3c8e49b270316}

\item 
\hypertarget{structXrlMfeaTargetBase_a61ad469ff21e661cda147e39ceb9e9a4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-stop\_\-all\_\-vifs} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a61ad469ff21e661cda147e39ceb9e9a4}

\item 
\hypertarget{structXrlMfeaTargetBase_ac8d870b4cc5be035764179e20fc04c76}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-enable\_\-mfea} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_ac8d870b4cc5be035764179e20fc04c76}

\item 
\hypertarget{structXrlMfeaTargetBase_af3c544d723177ecf542e672ea98a96fa}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-start\_\-mfea} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_af3c544d723177ecf542e672ea98a96fa}

\item 
\hypertarget{structXrlMfeaTargetBase_a7f4c11aa786d4e2669c812ae0a1df354}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-stop\_\-mfea} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a7f4c11aa786d4e2669c812ae0a1df354}

\item 
\hypertarget{structXrlMfeaTargetBase_a164fbbde3a3f7946044971bffd20dcf7}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-enable\_\-cli} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a164fbbde3a3f7946044971bffd20dcf7}

\item 
\hypertarget{structXrlMfeaTargetBase_a5dac176611c5b0edfdf4cd28ca7d5544}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-start\_\-cli} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a5dac176611c5b0edfdf4cd28ca7d5544}

\item 
\hypertarget{structXrlMfeaTargetBase_a17ad6558204ecd278e1208a0d4a3e03d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-stop\_\-cli} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a17ad6558204ecd278e1208a0d4a3e03d}

\item 
\hypertarget{structXrlMfeaTargetBase_a18cc5ea2e48736964ffd7869800a8db1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-log\_\-trace\_\-all} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a18cc5ea2e48736964ffd7869800a8db1}

\item 
\hypertarget{structXrlMfeaTargetBase_ab2b2241c2b6594f6c024e673a8a08faa}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_ab2b2241c2b6594f6c024e673a8a08faa}

\item 
\hypertarget{structXrlMfeaTargetBase_ada8a0b711a3cd83bff88f48b51e52909}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-register\_\-protocol6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_ada8a0b711a3cd83bff88f48b51e52909}

\item 
\hypertarget{structXrlMfeaTargetBase_aa7e44498fea0f7d395067dda726d1ac9}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-unregister\_\-protocol6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_aa7e44498fea0f7d395067dda726d1ac9}

\item 
\hypertarget{structXrlMfeaTargetBase_af2075557cb61e4576871d3e75323ac8b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-add\_\-mfc6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_af2075557cb61e4576871d3e75323ac8b}

\item 
\hypertarget{structXrlMfeaTargetBase_a90ecca7f748366744b8be26f1856ae7e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-delete\_\-mfc6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a90ecca7f748366744b8be26f1856ae7e}

\item 
\hypertarget{structXrlMfeaTargetBase_a0e8cd915695a61e43afbb763cc988dc8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-add\_\-dataflow\_\-monitor6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a0e8cd915695a61e43afbb763cc988dc8}

\item 
\hypertarget{structXrlMfeaTargetBase_aca84be7c4b4eae1a6f7d1a3b6b20c980}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-delete\_\-dataflow\_\-monitor6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_aca84be7c4b4eae1a6f7d1a3b6b20c980}

\item 
\hypertarget{structXrlMfeaTargetBase_a4607c352fccbb8930a490d17ed98ad6f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mfea\_\-0\_\-1\_\-delete\_\-all\_\-dataflow\_\-monitor6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMfeaTargetBase_a4607c352fccbb8930a490d17ed98ad6f}

\item 
\hypertarget{structXrlMfeaTargetBase_ade8f2c78c8a5665ca9010a935ccb00c2}{
void {\bfseries add\_\-handlers} ()}
\label{structXrlMfeaTargetBase_ade8f2c78c8a5665ca9010a935ccb00c2}

\item 
\hypertarget{structXrlMfeaTargetBase_ab5ada3673fc439595ee2a84e09a5573f}{
void {\bfseries remove\_\-handlers} ()}
\label{structXrlMfeaTargetBase_ab5ada3673fc439595ee2a84e09a5573f}

\end{DoxyCompactItemize}
\subsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlMfeaTargetBase_a8d19298171ef35e2f8ec71aa74ca7870}{
static struct \hyperlink{structXrlMfeaTargetBase_1_1handler__table}{handler\_\-table} {\bfseries handlers} \mbox{[}$\,$\mbox{]}}
\label{structXrlMfeaTargetBase_a8d19298171ef35e2f8ec71aa74ca7870}

\item 
\hypertarget{structXrlMfeaTargetBase_aebb049a6dca6fa2fb90ba28a278f27dd}{
static const size\_\-t {\bfseries num\_\-handlers} = (sizeof(XrlMfeaTargetBase::handlers) / sizeof(XrlMfeaTargetBase::handlers\mbox{[}0\mbox{]}))}
\label{structXrlMfeaTargetBase_aebb049a6dca6fa2fb90ba28a278f27dd}

\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{structXrlMfeaTargetBase_a6fd1954dce847da5f304c4ff897dc5ee}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{XrlMfeaTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlMfeaTargetBase::XrlMfeaTargetBase (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds = {\ttfamily 0}}
\end{DoxyParamCaption}
)}}
\label{structXrlMfeaTargetBase_a6fd1954dce847da5f304c4ff897dc5ee}


Constructor. 


\begin{DoxyParams}{Parameters}
{\em cmds} & an \hyperlink{classXrlCmdMap}{XrlCmdMap} that \hyperlink{protocolthe-p}{the} commands associated with \hyperlink{protocolthe-p}{the} target should be added to. This is typically \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlMfeaTargetBase_aec5d830109edbe171a26dc2d3ce26012}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!$\sim$XrlMfeaTargetBase@{$\sim$XrlMfeaTargetBase}}
\index{$\sim$XrlMfeaTargetBase@{$\sim$XrlMfeaTargetBase}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{$\sim$XrlMfeaTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlMfeaTargetBase::$\sim$XrlMfeaTargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_aec5d830109edbe171a26dc2d3ce26012}


Destructor. 

Dissociates instance commands from command map. \hypertarget{structXrlMfeaTargetBase_a6fd1954dce847da5f304c4ff897dc5ee}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{XrlMfeaTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlMfeaTargetBase::XrlMfeaTargetBase (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds = {\ttfamily 0}}
\end{DoxyParamCaption}
)}}
\label{structXrlMfeaTargetBase_a6fd1954dce847da5f304c4ff897dc5ee}


Constructor. 


\begin{DoxyParams}{Parameters}
{\em cmds} & an \hyperlink{classXrlCmdMap}{XrlCmdMap} that \hyperlink{protocolthe-p}{the} commands associated with \hyperlink{protocolthe-p}{the} target should be added to. This is typically \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlMfeaTargetBase_aeffaf4c6f91bf94f5667ecf27a72fba0}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!$\sim$XrlMfeaTargetBase@{$\sim$XrlMfeaTargetBase}}
\index{$\sim$XrlMfeaTargetBase@{$\sim$XrlMfeaTargetBase}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{$\sim$XrlMfeaTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}virtual XrlMfeaTargetBase::$\sim$XrlMfeaTargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_aeffaf4c6f91bf94f5667ecf27a72fba0}


Destructor. 

Dissociates instance commands from command map. 

\subsection{Member Function Documentation}
\hypertarget{structXrlMfeaTargetBase_adf0c8cc787ac45df5cd98c6e2cdd1c59}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!cli\_\-processor\_\-0\_\-1\_\-process\_\-command@{cli\_\-processor\_\-0\_\-1\_\-process\_\-command}}
\index{cli\_\-processor\_\-0\_\-1\_\-process\_\-command@{cli\_\-processor\_\-0\_\-1\_\-process\_\-command}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{cli\_\-processor\_\-0\_\-1\_\-process\_\-command}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::cli\_\-processor\_\-0\_\-1\_\-process\_\-command (
\begin{DoxyParamCaption}
\item[{const string \&}]{processor\_\-name, }
\item[{const string \&}]{cli\_\-term\_\-name, }
\item[{const uint32\_\-t \&}]{cli\_\-session\_\-id, }
\item[{const string \&}]{command\_\-name, }
\item[{const string \&}]{command\_\-args, }
\item[{string \&}]{ret\_\-processor\_\-name, }
\item[{string \&}]{ret\_\-cli\_\-term\_\-name, }
\item[{uint32\_\-t \&}]{ret\_\-cli\_\-session\_\-id, }
\item[{string \&}]{ret\_\-command\_\-output}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_adf0c8cc787ac45df5cd98c6e2cdd1c59}


Pure-\/virtual function that needs to be implemented to: 

Process a CLI command.


\begin{DoxyParams}{Parameters}
{\em processor\_\-name} & \hyperlink{protocolthe-p}{the} processor name for this command.\\
\hline
{\em cli\_\-term\_\-name} & \hyperlink{protocolthe-p}{the} terminal name \hyperlink{protocolthe-p}{the} command was entered from.\\
\hline
{\em cli\_\-session\_\-id} & \hyperlink{protocolthe-p}{the} CLI session ID \hyperlink{protocolthe-p}{the} command was entered from.\\
\hline
{\em command\_\-name} & \hyperlink{protocolthe-p}{the} command name to process.\\
\hline
{\em command\_\-args} & \hyperlink{protocolthe-p}{the} command arguments to process.\\
\hline
{\em ret\_\-processor\_\-name} & \hyperlink{protocolthe-p}{the} processor name to return back to \hyperlink{protocolthe-p}{the} CLI.\\
\hline
{\em ret\_\-cli\_\-term\_\-name} & \hyperlink{protocolthe-p}{the} terminal name to return back.\\
\hline
{\em ret\_\-cli\_\-session\_\-id} & \hyperlink{protocolthe-p}{the} CLI session ID to return back.\\
\hline
{\em ret\_\-command\_\-output} & \hyperlink{protocolthe-p}{the} command output to return back. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMfeaNode_ae02adcf7222bb81acc5c977605a9babc}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_adf0c8cc787ac45df5cd98c6e2cdd1c59}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!cli\_\-processor\_\-0\_\-1\_\-process\_\-command@{cli\_\-processor\_\-0\_\-1\_\-process\_\-command}}
\index{cli\_\-processor\_\-0\_\-1\_\-process\_\-command@{cli\_\-processor\_\-0\_\-1\_\-process\_\-command}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{cli\_\-processor\_\-0\_\-1\_\-process\_\-command}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::cli\_\-processor\_\-0\_\-1\_\-process\_\-command (
\begin{DoxyParamCaption}
\item[{const string \&}]{processor\_\-name, }
\item[{const string \&}]{cli\_\-term\_\-name, }
\item[{const uint32\_\-t \&}]{cli\_\-session\_\-id, }
\item[{const string \&}]{command\_\-name, }
\item[{const string \&}]{command\_\-args, }
\item[{string \&}]{ret\_\-processor\_\-name, }
\item[{string \&}]{ret\_\-cli\_\-term\_\-name, }
\item[{uint32\_\-t \&}]{ret\_\-cli\_\-session\_\-id, }
\item[{string \&}]{ret\_\-command\_\-output}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_adf0c8cc787ac45df5cd98c6e2cdd1c59}


Pure-\/virtual function that needs to be implemented to: 

Process a CLI command.


\begin{DoxyParams}{Parameters}
{\em processor\_\-name} & \hyperlink{protocolthe-p}{the} processor name for this command.\\
\hline
{\em cli\_\-term\_\-name} & \hyperlink{protocolthe-p}{the} terminal name \hyperlink{protocolthe-p}{the} command was entered from.\\
\hline
{\em cli\_\-session\_\-id} & \hyperlink{protocolthe-p}{the} CLI session ID \hyperlink{protocolthe-p}{the} command was entered from.\\
\hline
{\em command\_\-name} & \hyperlink{protocolthe-p}{the} command name to process.\\
\hline
{\em command\_\-args} & \hyperlink{protocolthe-p}{the} command arguments to process.\\
\hline
{\em ret\_\-processor\_\-name} & \hyperlink{protocolthe-p}{the} processor name to return back to \hyperlink{protocolthe-p}{the} CLI.\\
\hline
{\em ret\_\-cli\_\-term\_\-name} & \hyperlink{protocolthe-p}{the} terminal name to return back.\\
\hline
{\em ret\_\-cli\_\-session\_\-id} & \hyperlink{protocolthe-p}{the} CLI session ID to return back.\\
\hline
{\em ret\_\-command\_\-output} & \hyperlink{protocolthe-p}{the} command output to return back. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMfeaNode_ae02adcf7222bb81acc5c977605a9babc}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a43aeb6cdf5bf4b3621c5064af1759e66}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::common\_\-0\_\-1\_\-get\_\-status (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{status, }
\item[{string \&}]{reason}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a43aeb6cdf5bf4b3621c5064af1759e66}


Pure-\/virtual function that needs to be implemented to: 

Get status of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlMfeaNode_afb4ef309dd7d0213bed6b1c6d6d2894b}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a43aeb6cdf5bf4b3621c5064af1759e66}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::common\_\-0\_\-1\_\-get\_\-status (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{status, }
\item[{string \&}]{reason}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a43aeb6cdf5bf4b3621c5064af1759e66}


Pure-\/virtual function that needs to be implemented to: 

Get status of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlMfeaNode_afb4ef309dd7d0213bed6b1c6d6d2894b}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a8508cfa8233d380611b0d858a1fe7533}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}}
\index{common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-target\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::common\_\-0\_\-1\_\-get\_\-target\_\-name (
\begin{DoxyParamCaption}
\item[{string \&}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a8508cfa8233d380611b0d858a1fe7533}


Pure-\/virtual function that needs to be implemented to: 

Get name of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlMfeaNode_aaf238629197f790744dabd6673572072}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a8508cfa8233d380611b0d858a1fe7533}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}}
\index{common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-target\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::common\_\-0\_\-1\_\-get\_\-target\_\-name (
\begin{DoxyParamCaption}
\item[{string \&}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a8508cfa8233d380611b0d858a1fe7533}


Pure-\/virtual function that needs to be implemented to: 

Get name of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlMfeaNode_aaf238629197f790744dabd6673572072}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_abe88bb2aed72cd65e0b7b0f7d5a2e70d}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}}
\index{common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::common\_\-0\_\-1\_\-get\_\-version (
\begin{DoxyParamCaption}
\item[{string \&}]{version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_abe88bb2aed72cd65e0b7b0f7d5a2e70d}


Pure-\/virtual function that needs to be implemented to: 

Get version string from \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlMfeaNode_a08d1f11fc4fc999bff372c46d6fab409}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_abe88bb2aed72cd65e0b7b0f7d5a2e70d}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}}
\index{common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::common\_\-0\_\-1\_\-get\_\-version (
\begin{DoxyParamCaption}
\item[{string \&}]{version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_abe88bb2aed72cd65e0b7b0f7d5a2e70d}


Pure-\/virtual function that needs to be implemented to: 

Get version string from \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlMfeaNode_a08d1f11fc4fc999bff372c46d6fab409}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a2d665512273529806442b011bd911059}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}}
\index{common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::common\_\-0\_\-1\_\-shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a2d665512273529806442b011bd911059}


Pure-\/virtual function that needs to be implemented to: 

Request clean shutdown of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlMfeaNode_a71aba06efb7b97c04a64f2834f8b29dc}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a2d665512273529806442b011bd911059}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}}
\index{common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::common\_\-0\_\-1\_\-shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a2d665512273529806442b011bd911059}


Pure-\/virtual function that needs to be implemented to: 

Request clean shutdown of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlMfeaNode_a71aba06efb7b97c04a64f2834f8b29dc}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a6afa9b701ec9648f487f305a15f6b08e}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}}
\index{common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::common\_\-0\_\-1\_\-startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a6afa9b701ec9648f487f305a15f6b08e}


Pure-\/virtual function that needs to be implemented to: 

Request a startup of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlMfeaNode_a4d5a3521205bbece5c5adf7536607768}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a6afa9b701ec9648f487f305a15f6b08e}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}}
\index{common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::common\_\-0\_\-1\_\-startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a6afa9b701ec9648f487f305a15f6b08e}


Pure-\/virtual function that needs to be implemented to: 

Request a startup of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlMfeaNode_a4d5a3521205bbece5c5adf7536607768}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a9aa16c0eb541723ee315cffea192f0bc}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}}
\index{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-class, }
\item[{const string \&}]{target\_\-instance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a9aa16c0eb541723ee315cffea192f0bc}


Pure-\/virtual function that needs to be implemented to: 

Announce target birth to observer.


\begin{DoxyParams}{Parameters}
{\em target\_\-class} & \hyperlink{protocolthe-p}{the} target class name.\\
\hline
{\em target\_\-instance} & \hyperlink{protocolthe-p}{the} target instance name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMfeaNode_a7eda26d016efd5d13c5d9c66c280f5a1}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a9aa16c0eb541723ee315cffea192f0bc}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}}
\index{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-class, }
\item[{const string \&}]{target\_\-instance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a9aa16c0eb541723ee315cffea192f0bc}


Pure-\/virtual function that needs to be implemented to: 

Announce target birth to observer.


\begin{DoxyParams}{Parameters}
{\em target\_\-class} & \hyperlink{protocolthe-p}{the} target class name.\\
\hline
{\em target\_\-instance} & \hyperlink{protocolthe-p}{the} target instance name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMfeaNode_a7eda26d016efd5d13c5d9c66c280f5a1}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a182d0a3a2ab46a8526c810cc5961c243}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}}
\index{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-class, }
\item[{const string \&}]{target\_\-instance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a182d0a3a2ab46a8526c810cc5961c243}


Pure-\/virtual function that needs to be implemented to: 

Announce target death to observer.


\begin{DoxyParams}{Parameters}
{\em target\_\-class} & \hyperlink{protocolthe-p}{the} target class name.\\
\hline
{\em target\_\-instance} & \hyperlink{protocolthe-p}{the} target instance name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMfeaNode_a5726d1296420ab01fd4b9d17eb69acb0}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a182d0a3a2ab46a8526c810cc5961c243}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}}
\index{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-class, }
\item[{const string \&}]{target\_\-instance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a182d0a3a2ab46a8526c810cc5961c243}


Pure-\/virtual function that needs to be implemented to: 

Announce target death to observer.


\begin{DoxyParams}{Parameters}
{\em target\_\-class} & \hyperlink{protocolthe-p}{the} target class name.\\
\hline
{\em target\_\-instance} & \hyperlink{protocolthe-p}{the} target instance name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMfeaNode_a5726d1296420ab01fd4b9d17eb69acb0}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a2f228eefd1b2e823a3e4f2141f601c70}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!ifmgr\_\-replicator\_\-0\_\-1\_\-register\_\-ifmgr\_\-mirror@{ifmgr\_\-replicator\_\-0\_\-1\_\-register\_\-ifmgr\_\-mirror}}
\index{ifmgr\_\-replicator\_\-0\_\-1\_\-register\_\-ifmgr\_\-mirror@{ifmgr\_\-replicator\_\-0\_\-1\_\-register\_\-ifmgr\_\-mirror}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{ifmgr\_\-replicator\_\-0\_\-1\_\-register\_\-ifmgr\_\-mirror}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::ifmgr\_\-replicator\_\-0\_\-1\_\-register\_\-ifmgr\_\-mirror (
\begin{DoxyParamCaption}
\item[{const string \&}]{clientname}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a2f228eefd1b2e823a3e4f2141f601c70}


Pure-\/virtual function that needs to be implemented to: 

Register remote mirror of interface state. 

Implemented in \hyperlink{classXrlMfeaNode_a90b4b9dcf92e0b94d4cf8b247a3d7389}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a2f228eefd1b2e823a3e4f2141f601c70}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!ifmgr\_\-replicator\_\-0\_\-1\_\-register\_\-ifmgr\_\-mirror@{ifmgr\_\-replicator\_\-0\_\-1\_\-register\_\-ifmgr\_\-mirror}}
\index{ifmgr\_\-replicator\_\-0\_\-1\_\-register\_\-ifmgr\_\-mirror@{ifmgr\_\-replicator\_\-0\_\-1\_\-register\_\-ifmgr\_\-mirror}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{ifmgr\_\-replicator\_\-0\_\-1\_\-register\_\-ifmgr\_\-mirror}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::ifmgr\_\-replicator\_\-0\_\-1\_\-register\_\-ifmgr\_\-mirror (
\begin{DoxyParamCaption}
\item[{const string \&}]{clientname}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a2f228eefd1b2e823a3e4f2141f601c70}


Pure-\/virtual function that needs to be implemented to: 

Register remote mirror of interface state. 

Implemented in \hyperlink{classXrlMfeaNode_a90b4b9dcf92e0b94d4cf8b247a3d7389}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_aa982f2eb8d915cec112475d165a68298}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!ifmgr\_\-replicator\_\-0\_\-1\_\-unregister\_\-ifmgr\_\-mirror@{ifmgr\_\-replicator\_\-0\_\-1\_\-unregister\_\-ifmgr\_\-mirror}}
\index{ifmgr\_\-replicator\_\-0\_\-1\_\-unregister\_\-ifmgr\_\-mirror@{ifmgr\_\-replicator\_\-0\_\-1\_\-unregister\_\-ifmgr\_\-mirror}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{ifmgr\_\-replicator\_\-0\_\-1\_\-unregister\_\-ifmgr\_\-mirror}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::ifmgr\_\-replicator\_\-0\_\-1\_\-unregister\_\-ifmgr\_\-mirror (
\begin{DoxyParamCaption}
\item[{const string \&}]{clientname}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_aa982f2eb8d915cec112475d165a68298}


Pure-\/virtual function that needs to be implemented to: 

Register remote mirror of interface state. 

Implemented in \hyperlink{classXrlMfeaNode_abc94457cf24239f808e98c4686222e3a}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_aa982f2eb8d915cec112475d165a68298}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!ifmgr\_\-replicator\_\-0\_\-1\_\-unregister\_\-ifmgr\_\-mirror@{ifmgr\_\-replicator\_\-0\_\-1\_\-unregister\_\-ifmgr\_\-mirror}}
\index{ifmgr\_\-replicator\_\-0\_\-1\_\-unregister\_\-ifmgr\_\-mirror@{ifmgr\_\-replicator\_\-0\_\-1\_\-unregister\_\-ifmgr\_\-mirror}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{ifmgr\_\-replicator\_\-0\_\-1\_\-unregister\_\-ifmgr\_\-mirror}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::ifmgr\_\-replicator\_\-0\_\-1\_\-unregister\_\-ifmgr\_\-mirror (
\begin{DoxyParamCaption}
\item[{const string \&}]{clientname}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_aa982f2eb8d915cec112475d165a68298}


Pure-\/virtual function that needs to be implemented to: 

Register remote mirror of interface state. 

Implemented in \hyperlink{classXrlMfeaNode_abc94457cf24239f808e98c4686222e3a}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a53db746135f34983c88d3f575041e974}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-add\_\-dataflow\_\-monitor4@{mfea\_\-0\_\-1\_\-add\_\-dataflow\_\-monitor4}}
\index{mfea\_\-0\_\-1\_\-add\_\-dataflow\_\-monitor4@{mfea\_\-0\_\-1\_\-add\_\-dataflow\_\-monitor4}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-add\_\-dataflow\_\-monitor4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-add\_\-dataflow\_\-monitor4 (
\begin{DoxyParamCaption}
\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}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a53db746135f34983c88d3f575041e974}


Pure-\/virtual function that needs to be implemented to: 

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


\begin{DoxyParams}{Parameters}
{\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}


Implemented in \hyperlink{classXrlMfeaNode_ad46fce7802c085b90081995c0eb905cc}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a53db746135f34983c88d3f575041e974}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-add\_\-dataflow\_\-monitor4@{mfea\_\-0\_\-1\_\-add\_\-dataflow\_\-monitor4}}
\index{mfea\_\-0\_\-1\_\-add\_\-dataflow\_\-monitor4@{mfea\_\-0\_\-1\_\-add\_\-dataflow\_\-monitor4}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-add\_\-dataflow\_\-monitor4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-add\_\-dataflow\_\-monitor4 (
\begin{DoxyParamCaption}
\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}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a53db746135f34983c88d3f575041e974}


Pure-\/virtual function that needs to be implemented to: 

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


\begin{DoxyParams}{Parameters}
{\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}


Implemented in \hyperlink{classXrlMfeaNode_ad46fce7802c085b90081995c0eb905cc}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_acc76d7ca62995d7dd4a4b5f4bd598965}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-add\_\-mfc4@{mfea\_\-0\_\-1\_\-add\_\-mfc4}}
\index{mfea\_\-0\_\-1\_\-add\_\-mfc4@{mfea\_\-0\_\-1\_\-add\_\-mfc4}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-add\_\-mfc4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-add\_\-mfc4 (
\begin{DoxyParamCaption}
\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}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_acc76d7ca62995d7dd4a4b5f4bd598965}


Pure-\/virtual function that needs to be implemented to: 

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


\begin{DoxyParams}{Parameters}
{\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}


Implemented in \hyperlink{classXrlMfeaNode_af4205f18940757e0067240ed94c8ed5a}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_acc76d7ca62995d7dd4a4b5f4bd598965}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-add\_\-mfc4@{mfea\_\-0\_\-1\_\-add\_\-mfc4}}
\index{mfea\_\-0\_\-1\_\-add\_\-mfc4@{mfea\_\-0\_\-1\_\-add\_\-mfc4}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-add\_\-mfc4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-add\_\-mfc4 (
\begin{DoxyParamCaption}
\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}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_acc76d7ca62995d7dd4a4b5f4bd598965}


Pure-\/virtual function that needs to be implemented to: 

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


\begin{DoxyParams}{Parameters}
{\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}


Implemented in \hyperlink{classXrlMfeaNode_af4205f18940757e0067240ed94c8ed5a}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a0544aa9943e266fa014be96c88894015}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-enable\_\-all\_\-vifs@{mfea\_\-0\_\-1\_\-enable\_\-all\_\-vifs}}
\index{mfea\_\-0\_\-1\_\-enable\_\-all\_\-vifs@{mfea\_\-0\_\-1\_\-enable\_\-all\_\-vifs}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-enable\_\-all\_\-vifs}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-enable\_\-all\_\-vifs (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a0544aa9943e266fa014be96c88894015}


Pure-\/virtual function that needs to be implemented to: 

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


\begin{DoxyParams}{Parameters}
{\em enable} & if true, then enable \hyperlink{protocolthe-p}{the} vifs, otherwise disable them. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMfeaNode_a0557294dd9cc933d32a3bc67a5ed32ac}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a0544aa9943e266fa014be96c88894015}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-enable\_\-all\_\-vifs@{mfea\_\-0\_\-1\_\-enable\_\-all\_\-vifs}}
\index{mfea\_\-0\_\-1\_\-enable\_\-all\_\-vifs@{mfea\_\-0\_\-1\_\-enable\_\-all\_\-vifs}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-enable\_\-all\_\-vifs}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-enable\_\-all\_\-vifs (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a0544aa9943e266fa014be96c88894015}


Pure-\/virtual function that needs to be implemented to: 

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


\begin{DoxyParams}{Parameters}
{\em enable} & if true, then enable \hyperlink{protocolthe-p}{the} vifs, otherwise disable them. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMfeaNode_a0557294dd9cc933d32a3bc67a5ed32ac}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a6f7e513bcd6ea1cb85731dafa3e22eca}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-enable\_\-cli@{mfea\_\-0\_\-1\_\-enable\_\-cli}}
\index{mfea\_\-0\_\-1\_\-enable\_\-cli@{mfea\_\-0\_\-1\_\-enable\_\-cli}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-enable\_\-cli}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-enable\_\-cli (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a6f7e513bcd6ea1cb85731dafa3e22eca}


Pure-\/virtual function that needs to be implemented to: 

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


\begin{DoxyParams}{Parameters}
{\em enable} & if true, then enable \hyperlink{protocolthe-p}{the} MFEA CLI access, otherwise disable it. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMfeaNode_a36a413ba63bf19145dcf1dcbadae7a15}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a6f7e513bcd6ea1cb85731dafa3e22eca}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-enable\_\-cli@{mfea\_\-0\_\-1\_\-enable\_\-cli}}
\index{mfea\_\-0\_\-1\_\-enable\_\-cli@{mfea\_\-0\_\-1\_\-enable\_\-cli}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-enable\_\-cli}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-enable\_\-cli (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a6f7e513bcd6ea1cb85731dafa3e22eca}


Pure-\/virtual function that needs to be implemented to: 

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


\begin{DoxyParams}{Parameters}
{\em enable} & if true, then enable \hyperlink{protocolthe-p}{the} MFEA CLI access, otherwise disable it. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMfeaNode_a36a413ba63bf19145dcf1dcbadae7a15}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a80a245abcce48eec2655c62b4745267f}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-enable\_\-mfea@{mfea\_\-0\_\-1\_\-enable\_\-mfea}}
\index{mfea\_\-0\_\-1\_\-enable\_\-mfea@{mfea\_\-0\_\-1\_\-enable\_\-mfea}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-enable\_\-mfea}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-enable\_\-mfea (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a80a245abcce48eec2655c62b4745267f}


Pure-\/virtual function that needs to be implemented to: 

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


\begin{DoxyParams}{Parameters}
{\em enable} & if true, then enable \hyperlink{protocolthe-p}{the} MFEA, otherwise disable it. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMfeaNode_af561baffcedcc55b1cbfd741722f33d0}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a80a245abcce48eec2655c62b4745267f}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-enable\_\-mfea@{mfea\_\-0\_\-1\_\-enable\_\-mfea}}
\index{mfea\_\-0\_\-1\_\-enable\_\-mfea@{mfea\_\-0\_\-1\_\-enable\_\-mfea}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-enable\_\-mfea}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-enable\_\-mfea (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a80a245abcce48eec2655c62b4745267f}


Pure-\/virtual function that needs to be implemented to: 

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


\begin{DoxyParams}{Parameters}
{\em enable} & if true, then enable \hyperlink{protocolthe-p}{the} MFEA, otherwise disable it. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMfeaNode_af561baffcedcc55b1cbfd741722f33d0}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a79a79a8681af5fe92808ed00b94e24c6}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-enable\_\-vif@{mfea\_\-0\_\-1\_\-enable\_\-vif}}
\index{mfea\_\-0\_\-1\_\-enable\_\-vif@{mfea\_\-0\_\-1\_\-enable\_\-vif}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-enable\_\-vif}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-enable\_\-vif (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a79a79a8681af5fe92808ed00b94e24c6}


Pure-\/virtual function that needs to be implemented to: 

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


\begin{DoxyParams}{Parameters}
{\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}


Implemented in \hyperlink{classXrlMfeaNode_a0bd54296a69cf985525201a234badd2e}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a79a79a8681af5fe92808ed00b94e24c6}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-enable\_\-vif@{mfea\_\-0\_\-1\_\-enable\_\-vif}}
\index{mfea\_\-0\_\-1\_\-enable\_\-vif@{mfea\_\-0\_\-1\_\-enable\_\-vif}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-enable\_\-vif}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-enable\_\-vif (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a79a79a8681af5fe92808ed00b94e24c6}


Pure-\/virtual function that needs to be implemented to: 

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


\begin{DoxyParams}{Parameters}
{\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}


Implemented in \hyperlink{classXrlMfeaNode_a0bd54296a69cf985525201a234badd2e}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a2a7e88e265fd0eac6b8cb74650ff3994}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing4@{mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing4}}
\index{mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing4@{mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing4}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing4 (
\begin{DoxyParamCaption}
\item[{bool \&}]{result}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a2a7e88e265fd0eac6b8cb74650ff3994}


Pure-\/virtual function that needs to be implemented to: 

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


\begin{DoxyParams}{Parameters}
{\em result} & true if \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv4}{IPv4} multicast routing, otherwise false. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMfeaNode_a5a1ce37acbf3f709990281d4e62c0a2a}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a2a7e88e265fd0eac6b8cb74650ff3994}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing4@{mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing4}}
\index{mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing4@{mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing4}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing4 (
\begin{DoxyParamCaption}
\item[{bool \&}]{result}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a2a7e88e265fd0eac6b8cb74650ff3994}


Pure-\/virtual function that needs to be implemented to: 

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


\begin{DoxyParams}{Parameters}
{\em result} & true if \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv4}{IPv4} multicast routing, otherwise false. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMfeaNode_a5a1ce37acbf3f709990281d4e62c0a2a}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a82f32dc250f86d2383695ff70a3857c6}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing6@{mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing6}}
\index{mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing6@{mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing6}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing6 (
\begin{DoxyParamCaption}
\item[{bool \&}]{result}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a82f32dc250f86d2383695ff70a3857c6}


Pure-\/virtual function that needs to be implemented to: 

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


\begin{DoxyParams}{Parameters}
{\em result} & true if \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv6}{IPv6} multicast routing, otherwise false. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlMfeaTargetBase_a82f32dc250f86d2383695ff70a3857c6}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing6@{mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing6}}
\index{mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing6@{mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing6}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-have\_\-multicast\_\-routing6 (
\begin{DoxyParamCaption}
\item[{bool \&}]{result}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a82f32dc250f86d2383695ff70a3857c6}


Pure-\/virtual function that needs to be implemented to: 

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


\begin{DoxyParams}{Parameters}
{\em result} & true if \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv6}{IPv6} multicast routing, otherwise false. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlMfeaTargetBase_a35bc39bc06ef965ebd672648457842e4}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-log\_\-trace\_\-all@{mfea\_\-0\_\-1\_\-log\_\-trace\_\-all}}
\index{mfea\_\-0\_\-1\_\-log\_\-trace\_\-all@{mfea\_\-0\_\-1\_\-log\_\-trace\_\-all}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-log\_\-trace\_\-all}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-log\_\-trace\_\-all (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a35bc39bc06ef965ebd672648457842e4}


Pure-\/virtual function that needs to be implemented to: 

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


\begin{DoxyParams}{Parameters}
{\em enable} & if true, then enable \hyperlink{protocolthe-p}{the} trace log, otherwise disable it. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMfeaNode_a86aba28386ce9e7bbd576f122d4a2c3d}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a35bc39bc06ef965ebd672648457842e4}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-log\_\-trace\_\-all@{mfea\_\-0\_\-1\_\-log\_\-trace\_\-all}}
\index{mfea\_\-0\_\-1\_\-log\_\-trace\_\-all@{mfea\_\-0\_\-1\_\-log\_\-trace\_\-all}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-log\_\-trace\_\-all}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-log\_\-trace\_\-all (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a35bc39bc06ef965ebd672648457842e4}


Pure-\/virtual function that needs to be implemented to: 

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


\begin{DoxyParams}{Parameters}
{\em enable} & if true, then enable \hyperlink{protocolthe-p}{the} trace log, otherwise disable it. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMfeaNode_a86aba28386ce9e7bbd576f122d4a2c3d}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a3b75f0f72a360096e96c6a2ebdf8e346}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-register\_\-protocol4@{mfea\_\-0\_\-1\_\-register\_\-protocol4}}
\index{mfea\_\-0\_\-1\_\-register\_\-protocol4@{mfea\_\-0\_\-1\_\-register\_\-protocol4}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-register\_\-protocol4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-register\_\-protocol4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl\_\-sender\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a3b75f0f72a360096e96c6a2ebdf8e346}


Pure-\/virtual function that needs to be implemented 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 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}


Implemented in \hyperlink{classXrlMfeaNode_a694efaa2bf8255f0b377a05f4aba5be9}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a3b75f0f72a360096e96c6a2ebdf8e346}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-register\_\-protocol4@{mfea\_\-0\_\-1\_\-register\_\-protocol4}}
\index{mfea\_\-0\_\-1\_\-register\_\-protocol4@{mfea\_\-0\_\-1\_\-register\_\-protocol4}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-register\_\-protocol4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-register\_\-protocol4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl\_\-sender\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a3b75f0f72a360096e96c6a2ebdf8e346}


Pure-\/virtual function that needs to be implemented 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 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}


Implemented in \hyperlink{classXrlMfeaNode_a694efaa2bf8255f0b377a05f4aba5be9}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a54104b95f549c3ded93a96aa801e85dc}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-unregister\_\-protocol4@{mfea\_\-0\_\-1\_\-unregister\_\-protocol4}}
\index{mfea\_\-0\_\-1\_\-unregister\_\-protocol4@{mfea\_\-0\_\-1\_\-unregister\_\-protocol4}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-unregister\_\-protocol4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-unregister\_\-protocol4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl\_\-sender\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a54104b95f549c3ded93a96aa801e85dc}


Pure-\/virtual function that needs to be implemented 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 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}


Implemented in \hyperlink{classXrlMfeaNode_a106c3deac9bb744bae72555b192b8645}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a54104b95f549c3ded93a96aa801e85dc}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!mfea\_\-0\_\-1\_\-unregister\_\-protocol4@{mfea\_\-0\_\-1\_\-unregister\_\-protocol4}}
\index{mfea\_\-0\_\-1\_\-unregister\_\-protocol4@{mfea\_\-0\_\-1\_\-unregister\_\-protocol4}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{mfea\_\-0\_\-1\_\-unregister\_\-protocol4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMfeaTargetBase::mfea\_\-0\_\-1\_\-unregister\_\-protocol4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl\_\-sender\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMfeaTargetBase_a54104b95f549c3ded93a96aa801e85dc}


Pure-\/virtual function that needs to be implemented 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 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}


Implemented in \hyperlink{classXrlMfeaNode_a106c3deac9bb744bae72555b192b8645}{XrlMfeaNode}.

\hypertarget{structXrlMfeaTargetBase_a34c56495156b2ab3d61d953a92149dd9}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!set\_\-command\_\-map@{set\_\-command\_\-map}}
\index{set\_\-command\_\-map@{set\_\-command\_\-map}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{set\_\-command\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaTargetBase::set\_\-command\_\-map (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds}
\end{DoxyParamCaption}
)}}
\label{structXrlMfeaTargetBase_a34c56495156b2ab3d61d953a92149dd9}


Set command map. 


\begin{DoxyParams}{Parameters}
{\em cmds} & pointer to command map to associate commands with. This argument is typically a pointer to \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true on success, false if cmds is null or a command map has already been supplied. 
\end{DoxyReturn}
\hypertarget{structXrlMfeaTargetBase_a34c56495156b2ab3d61d953a92149dd9}{
\index{XrlMfeaTargetBase@{XrlMfeaTargetBase}!set\_\-command\_\-map@{set\_\-command\_\-map}}
\index{set\_\-command\_\-map@{set\_\-command\_\-map}!XrlMfeaTargetBase@{XrlMfeaTargetBase}}
\subsubsection[{set\_\-command\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMfeaTargetBase::set\_\-command\_\-map (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds}
\end{DoxyParamCaption}
)}}
\label{structXrlMfeaTargetBase_a34c56495156b2ab3d61d953a92149dd9}


Set command map. 


\begin{DoxyParams}{Parameters}
{\em cmds} & pointer to command map to associate commands with. This argument is typically a pointer to \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true on success, false if cmds is null or a command map has already been supplied. 
\end{DoxyReturn}


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/targets/mfea\_\-base.cc\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/targets/mfea\_\-base.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/targets/mfea\_\-base.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/targets/mfea\_\-base.cc\end{DoxyCompactItemize}
