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

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

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

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

\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{structXrlMld6igmpTargetBase_a1f9bd1da07d0dd318990d5f598fc9476}{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{structXrlMld6igmpTargetBase_a8a33be3051abb800ab87d57e7cc39bec}{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{structXrlMld6igmpTargetBase_a8161796211f25a33e24c56030680a10d}{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{structXrlMld6igmpTargetBase_a3c858a6ac4a8a3eaf5c6298f9c7c0482}{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{structXrlMld6igmpTargetBase_a030c5687c1e71184f55eceb2fa876575}{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{structXrlMld6igmpTargetBase_af4a5bd65cf5b36368e84f67b7d614c77}{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{structXrlMld6igmpTargetBase_ab1b8c6ddd4afa1fa9ac302b3ed91de3a}{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{structXrlMld6igmpTargetBase_a1cc2d940d436b2fb80d51548bddc44e7}{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{structXrlMld6igmpTargetBase_a57127e6d88f6339959782da90938e0a4}{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv} (const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classIPv4}{IPv4} \&src\_\-address, const \hyperlink{classIPv4}{IPv4} \&dst\_\-address, const uint32\_\-t \&ip\_\-protocol, const int32\_\-t \&ip\_\-ttl, const int32\_\-t \&ip\_\-tos, const bool \&ip\_\-router\_\-alert, const bool \&ip\_\-internet\_\-control, const vector$<$ uint8\_\-t $>$ \&payload)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a3e2b3008872c9a67c16eea2e3b50d804}{raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv} (const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classIPv6}{IPv6} \&src\_\-address, const \hyperlink{classIPv6}{IPv6} \&dst\_\-address, const uint32\_\-t \&ip\_\-protocol, const int32\_\-t \&ip\_\-ttl, const int32\_\-t \&ip\_\-tos, const bool \&ip\_\-router\_\-alert, const bool \&ip\_\-internet\_\-control, const \hyperlink{classXrlAtomList}{XrlAtomList} \&ext\_\-headers\_\-type, const \hyperlink{classXrlAtomList}{XrlAtomList} \&ext\_\-headers\_\-payload, const vector$<$ uint8\_\-t $>$ \&payload)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a44d62a7d14b51480ca4374c40b8a103d}{mld6igmp\_\-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{structXrlMld6igmpTargetBase_a05460e3ecccf1187c88daa3ad5485187}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mld6igmp\_\-0\_\-1\_\-start\_\-vif} (const string \&vif\_\-name)=0}
\label{structXrlMld6igmpTargetBase_a05460e3ecccf1187c88daa3ad5485187}

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

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_ac64b063183c607eb72baacea4472254d}{mld6igmp\_\-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{structXrlMld6igmpTargetBase_a403ae94715bd0106dbfff71f698406fa}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mld6igmp\_\-0\_\-1\_\-start\_\-all\_\-vifs} ()=0}
\label{structXrlMld6igmpTargetBase_a403ae94715bd0106dbfff71f698406fa}

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

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

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

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a1973059cdc69b3f936b68ae564a6240f}{mld6igmp\_\-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{structXrlMld6igmpTargetBase_a8770a55ec2588574a7f663d9196e514f}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mld6igmp\_\-0\_\-1\_\-start\_\-cli} ()=0}
\label{structXrlMld6igmpTargetBase_a8770a55ec2588574a7f663d9196e514f}

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

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_adbbc5e3a12d9d312d7d5f2a1cdd08d95}{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-proto\_\-version} (const string \&vif\_\-name, uint32\_\-t \&proto\_\-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{structXrlMld6igmpTargetBase_a682225a13cc6e0750fda786ff84518bb}{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-proto\_\-version} (const string \&vif\_\-name, const uint32\_\-t \&proto\_\-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{structXrlMld6igmpTargetBase_a4a354058fb30dd0176c10c913c231d80}{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-proto\_\-version} (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{structXrlMld6igmpTargetBase_a0ed412619a28719aa65ca35203467e32}{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check} (const string \&vif\_\-name, bool \&enabled)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a8e6c1ea34dc2b10594692ffa2e764ae1}{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check} (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 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a44f903b13c3f5e9f00497924446af4db}{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check} (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{structXrlMld6igmpTargetBase_a3b7aab23acd75bb5f8028c59ab94ba06}{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-interval} (const string \&vif\_\-name, uint32\_\-t \&interval\_\-sec, uint32\_\-t \&interval\_\-usec)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a37c8d02c5a0a0029cb310975b41c3b04}{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-interval} (const string \&vif\_\-name, const uint32\_\-t \&interval\_\-sec, const uint32\_\-t \&interval\_\-usec)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a94ec6d342f0a9a23d695ab218a7ad1d2}{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-interval} (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{structXrlMld6igmpTargetBase_a2f2d1325d43fca48ab5e7a24b4d63c61}{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-last\_\-member\_\-interval} (const string \&vif\_\-name, uint32\_\-t \&interval\_\-sec, uint32\_\-t \&interval\_\-usec)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a4354a3135a1c2cc8f19da7e59bae1da3}{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-last\_\-member\_\-interval} (const string \&vif\_\-name, const uint32\_\-t \&interval\_\-sec, const uint32\_\-t \&interval\_\-usec)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a683996870e658952bec724bbe0d7f62a}{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-last\_\-member\_\-interval} (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{structXrlMld6igmpTargetBase_ae6c7d8ca210a8b79086393360e8f5a3a}{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-response\_\-interval} (const string \&vif\_\-name, uint32\_\-t \&interval\_\-sec, uint32\_\-t \&interval\_\-usec)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a1a087fcbf6ed449bd3ca95919a349edb}{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-response\_\-interval} (const string \&vif\_\-name, const uint32\_\-t \&interval\_\-sec, const uint32\_\-t \&interval\_\-usec)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_afbd17a5aa6b90b40495f68005b16f010}{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-response\_\-interval} (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{structXrlMld6igmpTargetBase_a666ad72a2c13618de3da8951ef3ebf0e}{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-robust\_\-count} (const string \&vif\_\-name, uint32\_\-t \&robust\_\-count)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a4c261dd479c8a3c0b4d1d389f6ae71c1}{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-robust\_\-count} (const string \&vif\_\-name, const uint32\_\-t \&robust\_\-count)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a861ce57973091bc5fdcc50868d41e0d8}{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-robust\_\-count} (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{structXrlMld6igmpTargetBase_a86f529216e17f8cfc667ccf8da12c0a2}{mld6igmp\_\-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{structXrlMld6igmpTargetBase_a6aaf473febed12284ffb8087b6fe566d}{mld6igmp\_\-0\_\-1\_\-add\_\-protocol4} (const string \&xrl\_\-sender\_\-name, const string \&protocol\_\-name, const uint32\_\-t \&protocol\_\-id, const string \&vif\_\-name, const uint32\_\-t \&vif\_\-index)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlMld6igmpTargetBase_a9c02ff190ac38643e4afd24c17c99fcc}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mld6igmp\_\-0\_\-1\_\-add\_\-protocol6} (const string \&xrl\_\-sender\_\-name, const string \&protocol\_\-name, const uint32\_\-t \&protocol\_\-id, const string \&vif\_\-name, const uint32\_\-t \&vif\_\-index)=0}
\label{structXrlMld6igmpTargetBase_a9c02ff190ac38643e4afd24c17c99fcc}

\item 
\hypertarget{structXrlMld6igmpTargetBase_ad22a72e385fbf42526d0041f0635312c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mld6igmp\_\-0\_\-1\_\-delete\_\-protocol4} (const string \&xrl\_\-sender\_\-name, const string \&protocol\_\-name, const uint32\_\-t \&protocol\_\-id, const string \&vif\_\-name, const uint32\_\-t \&vif\_\-index)=0}
\label{structXrlMld6igmpTargetBase_ad22a72e385fbf42526d0041f0635312c}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a8b1c1263d5aa9115ce963cc92c7c5254}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mld6igmp\_\-0\_\-1\_\-delete\_\-protocol6} (const string \&xrl\_\-sender\_\-name, const string \&protocol\_\-name, const uint32\_\-t \&protocol\_\-id, const string \&vif\_\-name, const uint32\_\-t \&vif\_\-index)=0}
\label{structXrlMld6igmpTargetBase_a8b1c1263d5aa9115ce963cc92c7c5254}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a1f9bd1da07d0dd318990d5f598fc9476}{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{structXrlMld6igmpTargetBase_a8a33be3051abb800ab87d57e7cc39bec}{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{structXrlMld6igmpTargetBase_a8161796211f25a33e24c56030680a10d}{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{structXrlMld6igmpTargetBase_a3c858a6ac4a8a3eaf5c6298f9c7c0482}{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{structXrlMld6igmpTargetBase_a030c5687c1e71184f55eceb2fa876575}{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{structXrlMld6igmpTargetBase_af4a5bd65cf5b36368e84f67b7d614c77}{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{structXrlMld6igmpTargetBase_ab1b8c6ddd4afa1fa9ac302b3ed91de3a}{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{structXrlMld6igmpTargetBase_a1cc2d940d436b2fb80d51548bddc44e7}{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{structXrlMld6igmpTargetBase_a57127e6d88f6339959782da90938e0a4}{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv} (const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classIPv4}{IPv4} \&src\_\-address, const \hyperlink{classIPv4}{IPv4} \&dst\_\-address, const uint32\_\-t \&ip\_\-protocol, const int32\_\-t \&ip\_\-ttl, const int32\_\-t \&ip\_\-tos, const bool \&ip\_\-router\_\-alert, const bool \&ip\_\-internet\_\-control, const vector$<$ uint8\_\-t $>$ \&payload)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a3e2b3008872c9a67c16eea2e3b50d804}{raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv} (const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classIPv6}{IPv6} \&src\_\-address, const \hyperlink{classIPv6}{IPv6} \&dst\_\-address, const uint32\_\-t \&ip\_\-protocol, const int32\_\-t \&ip\_\-ttl, const int32\_\-t \&ip\_\-tos, const bool \&ip\_\-router\_\-alert, const bool \&ip\_\-internet\_\-control, const \hyperlink{classXrlAtomList}{XrlAtomList} \&ext\_\-headers\_\-type, const \hyperlink{classXrlAtomList}{XrlAtomList} \&ext\_\-headers\_\-payload, const vector$<$ uint8\_\-t $>$ \&payload)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a44d62a7d14b51480ca4374c40b8a103d}{mld6igmp\_\-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{structXrlMld6igmpTargetBase_a05460e3ecccf1187c88daa3ad5485187}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mld6igmp\_\-0\_\-1\_\-start\_\-vif} (const string \&vif\_\-name)=0}
\label{structXrlMld6igmpTargetBase_a05460e3ecccf1187c88daa3ad5485187}

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

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_ac64b063183c607eb72baacea4472254d}{mld6igmp\_\-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{structXrlMld6igmpTargetBase_a403ae94715bd0106dbfff71f698406fa}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mld6igmp\_\-0\_\-1\_\-start\_\-all\_\-vifs} ()=0}
\label{structXrlMld6igmpTargetBase_a403ae94715bd0106dbfff71f698406fa}

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

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

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

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a1973059cdc69b3f936b68ae564a6240f}{mld6igmp\_\-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{structXrlMld6igmpTargetBase_a8770a55ec2588574a7f663d9196e514f}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mld6igmp\_\-0\_\-1\_\-start\_\-cli} ()=0}
\label{structXrlMld6igmpTargetBase_a8770a55ec2588574a7f663d9196e514f}

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

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_adbbc5e3a12d9d312d7d5f2a1cdd08d95}{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-proto\_\-version} (const string \&vif\_\-name, uint32\_\-t \&proto\_\-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{structXrlMld6igmpTargetBase_a682225a13cc6e0750fda786ff84518bb}{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-proto\_\-version} (const string \&vif\_\-name, const uint32\_\-t \&proto\_\-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{structXrlMld6igmpTargetBase_a4a354058fb30dd0176c10c913c231d80}{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-proto\_\-version} (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{structXrlMld6igmpTargetBase_a0ed412619a28719aa65ca35203467e32}{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check} (const string \&vif\_\-name, bool \&enabled)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a8e6c1ea34dc2b10594692ffa2e764ae1}{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check} (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 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a44f903b13c3f5e9f00497924446af4db}{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check} (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{structXrlMld6igmpTargetBase_a3b7aab23acd75bb5f8028c59ab94ba06}{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-interval} (const string \&vif\_\-name, uint32\_\-t \&interval\_\-sec, uint32\_\-t \&interval\_\-usec)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a37c8d02c5a0a0029cb310975b41c3b04}{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-interval} (const string \&vif\_\-name, const uint32\_\-t \&interval\_\-sec, const uint32\_\-t \&interval\_\-usec)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a94ec6d342f0a9a23d695ab218a7ad1d2}{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-interval} (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{structXrlMld6igmpTargetBase_a2f2d1325d43fca48ab5e7a24b4d63c61}{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-last\_\-member\_\-interval} (const string \&vif\_\-name, uint32\_\-t \&interval\_\-sec, uint32\_\-t \&interval\_\-usec)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a4354a3135a1c2cc8f19da7e59bae1da3}{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-last\_\-member\_\-interval} (const string \&vif\_\-name, const uint32\_\-t \&interval\_\-sec, const uint32\_\-t \&interval\_\-usec)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a683996870e658952bec724bbe0d7f62a}{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-last\_\-member\_\-interval} (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{structXrlMld6igmpTargetBase_ae6c7d8ca210a8b79086393360e8f5a3a}{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-response\_\-interval} (const string \&vif\_\-name, uint32\_\-t \&interval\_\-sec, uint32\_\-t \&interval\_\-usec)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a1a087fcbf6ed449bd3ca95919a349edb}{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-response\_\-interval} (const string \&vif\_\-name, const uint32\_\-t \&interval\_\-sec, const uint32\_\-t \&interval\_\-usec)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_afbd17a5aa6b90b40495f68005b16f010}{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-response\_\-interval} (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{structXrlMld6igmpTargetBase_a666ad72a2c13618de3da8951ef3ebf0e}{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-robust\_\-count} (const string \&vif\_\-name, uint32\_\-t \&robust\_\-count)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a4c261dd479c8a3c0b4d1d389f6ae71c1}{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-robust\_\-count} (const string \&vif\_\-name, const uint32\_\-t \&robust\_\-count)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlMld6igmpTargetBase_a861ce57973091bc5fdcc50868d41e0d8}{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-robust\_\-count} (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{structXrlMld6igmpTargetBase_a86f529216e17f8cfc667ccf8da12c0a2}{mld6igmp\_\-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{structXrlMld6igmpTargetBase_a6aaf473febed12284ffb8087b6fe566d}{mld6igmp\_\-0\_\-1\_\-add\_\-protocol4} (const string \&xrl\_\-sender\_\-name, const string \&protocol\_\-name, const uint32\_\-t \&protocol\_\-id, const string \&vif\_\-name, const uint32\_\-t \&vif\_\-index)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlMld6igmpTargetBase_a9c02ff190ac38643e4afd24c17c99fcc}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mld6igmp\_\-0\_\-1\_\-add\_\-protocol6} (const string \&xrl\_\-sender\_\-name, const string \&protocol\_\-name, const uint32\_\-t \&protocol\_\-id, const string \&vif\_\-name, const uint32\_\-t \&vif\_\-index)=0}
\label{structXrlMld6igmpTargetBase_a9c02ff190ac38643e4afd24c17c99fcc}

\item 
\hypertarget{structXrlMld6igmpTargetBase_ad22a72e385fbf42526d0041f0635312c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mld6igmp\_\-0\_\-1\_\-delete\_\-protocol4} (const string \&xrl\_\-sender\_\-name, const string \&protocol\_\-name, const uint32\_\-t \&protocol\_\-id, const string \&vif\_\-name, const uint32\_\-t \&vif\_\-index)=0}
\label{structXrlMld6igmpTargetBase_ad22a72e385fbf42526d0041f0635312c}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a8b1c1263d5aa9115ce963cc92c7c5254}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries mld6igmp\_\-0\_\-1\_\-delete\_\-protocol6} (const string \&xrl\_\-sender\_\-name, const string \&protocol\_\-name, const uint32\_\-t \&protocol\_\-id, const string \&vif\_\-name, const uint32\_\-t \&vif\_\-index)=0}
\label{structXrlMld6igmpTargetBase_a8b1c1263d5aa9115ce963cc92c7c5254}

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlMld6igmpTargetBase_a6c3e2d506479179ad4d70f85cc8659ce}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a6c3e2d506479179ad4d70f85cc8659ce}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a1660a56114db0d1e32ec55497965b2d0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a1660a56114db0d1e32ec55497965b2d0}

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

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

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

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

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlMld6igmpTargetBase_a39da5a3549eb3e0d42722e37d8a96c28}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-proto\_\-version} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a39da5a3549eb3e0d42722e37d8a96c28}

\item 
\hypertarget{structXrlMld6igmpTargetBase_aafefd242020d6fbad21d16bcce556084}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-proto\_\-version} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_aafefd242020d6fbad21d16bcce556084}

\item 
\hypertarget{structXrlMld6igmpTargetBase_aa6091b949ee5b20ee99e38c860b8511c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_aa6091b949ee5b20ee99e38c860b8511c}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a05e650de39b626c55be67d6a83977150}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a05e650de39b626c55be67d6a83977150}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a008d2388247fceb4a170965a8048b927}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a008d2388247fceb4a170965a8048b927}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a6263aa76afbc7d684d0efda3575c47d4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a6263aa76afbc7d684d0efda3575c47d4}

\item 
\hypertarget{structXrlMld6igmpTargetBase_aab019054b6f1df92a94390eeddcc0960}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_aab019054b6f1df92a94390eeddcc0960}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a97a35c182ef429fbea49bc84b06e7a45}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a97a35c182ef429fbea49bc84b06e7a45}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a9c9be1ad9a9155fcd3a5325c7e0933f2}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-last\_\-member\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a9c9be1ad9a9155fcd3a5325c7e0933f2}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a53e5e4767d1f6817e9e3e8b3236c40ae}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-last\_\-member\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a53e5e4767d1f6817e9e3e8b3236c40ae}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a9d10f1f5ec769f456183429a67c81a08}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-last\_\-member\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a9d10f1f5ec769f456183429a67c81a08}

\item 
\hypertarget{structXrlMld6igmpTargetBase_af368b7c3d243decd84c51815ee970671}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-response\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_af368b7c3d243decd84c51815ee970671}

\item 
\hypertarget{structXrlMld6igmpTargetBase_ae323a730f50f67402de0ec0101195ba2}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-response\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_ae323a730f50f67402de0ec0101195ba2}

\item 
\hypertarget{structXrlMld6igmpTargetBase_ab5521a4cefbbbafa2a69aac0684cfc65}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-response\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_ab5521a4cefbbbafa2a69aac0684cfc65}

\item 
\hypertarget{structXrlMld6igmpTargetBase_af42850845ac6f76d312e2e44a0ee9908}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-robust\_\-count} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_af42850845ac6f76d312e2e44a0ee9908}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a0727b706f23be06ff3282de1aebdb8cc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-robust\_\-count} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a0727b706f23be06ff3282de1aebdb8cc}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a7aea9da7181ad4c7a7bd8d9e235dd9f6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-robust\_\-count} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a7aea9da7181ad4c7a7bd8d9e235dd9f6}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlMld6igmpTargetBase_a6c3e2d506479179ad4d70f85cc8659ce}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a6c3e2d506479179ad4d70f85cc8659ce}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a1660a56114db0d1e32ec55497965b2d0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a1660a56114db0d1e32ec55497965b2d0}

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

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

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

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

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlMld6igmpTargetBase_a39da5a3549eb3e0d42722e37d8a96c28}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-proto\_\-version} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a39da5a3549eb3e0d42722e37d8a96c28}

\item 
\hypertarget{structXrlMld6igmpTargetBase_aafefd242020d6fbad21d16bcce556084}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-proto\_\-version} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_aafefd242020d6fbad21d16bcce556084}

\item 
\hypertarget{structXrlMld6igmpTargetBase_aa6091b949ee5b20ee99e38c860b8511c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_aa6091b949ee5b20ee99e38c860b8511c}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a05e650de39b626c55be67d6a83977150}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a05e650de39b626c55be67d6a83977150}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a008d2388247fceb4a170965a8048b927}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a008d2388247fceb4a170965a8048b927}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a6263aa76afbc7d684d0efda3575c47d4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a6263aa76afbc7d684d0efda3575c47d4}

\item 
\hypertarget{structXrlMld6igmpTargetBase_aab019054b6f1df92a94390eeddcc0960}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_aab019054b6f1df92a94390eeddcc0960}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a97a35c182ef429fbea49bc84b06e7a45}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a97a35c182ef429fbea49bc84b06e7a45}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a9c9be1ad9a9155fcd3a5325c7e0933f2}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-last\_\-member\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a9c9be1ad9a9155fcd3a5325c7e0933f2}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a53e5e4767d1f6817e9e3e8b3236c40ae}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-last\_\-member\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a53e5e4767d1f6817e9e3e8b3236c40ae}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a9d10f1f5ec769f456183429a67c81a08}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-last\_\-member\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a9d10f1f5ec769f456183429a67c81a08}

\item 
\hypertarget{structXrlMld6igmpTargetBase_af368b7c3d243decd84c51815ee970671}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-response\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_af368b7c3d243decd84c51815ee970671}

\item 
\hypertarget{structXrlMld6igmpTargetBase_ae323a730f50f67402de0ec0101195ba2}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-response\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_ae323a730f50f67402de0ec0101195ba2}

\item 
\hypertarget{structXrlMld6igmpTargetBase_ab5521a4cefbbbafa2a69aac0684cfc65}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-response\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_ab5521a4cefbbbafa2a69aac0684cfc65}

\item 
\hypertarget{structXrlMld6igmpTargetBase_af42850845ac6f76d312e2e44a0ee9908}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-robust\_\-count} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_af42850845ac6f76d312e2e44a0ee9908}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a0727b706f23be06ff3282de1aebdb8cc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-robust\_\-count} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a0727b706f23be06ff3282de1aebdb8cc}

\item 
\hypertarget{structXrlMld6igmpTargetBase_a7aea9da7181ad4c7a7bd8d9e235dd9f6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-robust\_\-count} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlMld6igmpTargetBase_a7aea9da7181ad4c7a7bd8d9e235dd9f6}

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

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

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

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

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

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

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

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

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

\end{DoxyCompactItemize}


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


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{structXrlMld6igmpTargetBase_a9ff06691a49aa51b3c1a1256326eb027}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!$\sim$XrlMld6igmpTargetBase@{$\sim$XrlMld6igmpTargetBase}}
\index{$\sim$XrlMld6igmpTargetBase@{$\sim$XrlMld6igmpTargetBase}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{$\sim$XrlMld6igmpTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlMld6igmpTargetBase::$\sim$XrlMld6igmpTargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a9ff06691a49aa51b3c1a1256326eb027}


Destructor. 

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


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{structXrlMld6igmpTargetBase_a8dd151de0cffe5b61dc5b911116ad17a}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!$\sim$XrlMld6igmpTargetBase@{$\sim$XrlMld6igmpTargetBase}}
\index{$\sim$XrlMld6igmpTargetBase@{$\sim$XrlMld6igmpTargetBase}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{$\sim$XrlMld6igmpTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}virtual XrlMld6igmpTargetBase::$\sim$XrlMld6igmpTargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a8dd151de0cffe5b61dc5b911116ad17a}


Destructor. 

Dissociates instance commands from command map. 

\subsection{Member Function Documentation}
\hypertarget{structXrlMld6igmpTargetBase_af4a5bd65cf5b36368e84f67b7d614c77}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!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}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{cli\_\-processor\_\-0\_\-1\_\-process\_\-command}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::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{structXrlMld6igmpTargetBase_af4a5bd65cf5b36368e84f67b7d614c77}


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{classXrlMld6igmpNode_a4288a8ea6729a91e5c435296a0b00c03}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a4288a8ea6729a91e5c435296a0b00c03}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_af4a5bd65cf5b36368e84f67b7d614c77}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!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}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{cli\_\-processor\_\-0\_\-1\_\-process\_\-command}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::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{structXrlMld6igmpTargetBase_af4a5bd65cf5b36368e84f67b7d614c77}


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{classXrlMld6igmpNode_a4288a8ea6729a91e5c435296a0b00c03}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a4288a8ea6729a91e5c435296a0b00c03}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a8161796211f25a33e24c56030680a10d}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::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{structXrlMld6igmpTargetBase_a8161796211f25a33e24c56030680a10d}


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

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

Implemented in \hyperlink{classXrlMld6igmpNode_a42279b3becdac1471d0b5aeb52f3600e}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a42279b3becdac1471d0b5aeb52f3600e}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a8161796211f25a33e24c56030680a10d}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::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{structXrlMld6igmpTargetBase_a8161796211f25a33e24c56030680a10d}


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

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

Implemented in \hyperlink{classXrlMld6igmpNode_a42279b3becdac1471d0b5aeb52f3600e}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a42279b3becdac1471d0b5aeb52f3600e}{XrlMld6igmpNode}.

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


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

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

Implemented in \hyperlink{classXrlMld6igmpNode_a257bcb903b71687ba087b9402b595bd8}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a257bcb903b71687ba087b9402b595bd8}{XrlMld6igmpNode}.

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


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

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

Implemented in \hyperlink{classXrlMld6igmpNode_a257bcb903b71687ba087b9402b595bd8}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a257bcb903b71687ba087b9402b595bd8}{XrlMld6igmpNode}.

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


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

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

Implemented in \hyperlink{classXrlMld6igmpNode_a701abf5b62adcef1ad1c367cbf883dec}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a701abf5b62adcef1ad1c367cbf883dec}{XrlMld6igmpNode}.

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


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

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

Implemented in \hyperlink{classXrlMld6igmpNode_a701abf5b62adcef1ad1c367cbf883dec}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a701abf5b62adcef1ad1c367cbf883dec}{XrlMld6igmpNode}.

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


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

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

Implemented in \hyperlink{classXrlMld6igmpNode_aadb5a0cbc02471e16c29690662234ba1}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_aadb5a0cbc02471e16c29690662234ba1}{XrlMld6igmpNode}.

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


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

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

Implemented in \hyperlink{classXrlMld6igmpNode_aadb5a0cbc02471e16c29690662234ba1}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_aadb5a0cbc02471e16c29690662234ba1}{XrlMld6igmpNode}.

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


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

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

Implemented in \hyperlink{classXrlMld6igmpNode_ae29ef36a945f30bd21f1fd5635a53382}{XrlMld6igmpNode}.

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


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

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

Implemented in \hyperlink{classXrlMld6igmpNode_ae29ef36a945f30bd21f1fd5635a53382}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_ab1b8c6ddd4afa1fa9ac302b3ed91de3a}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!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}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::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{structXrlMld6igmpTargetBase_ab1b8c6ddd4afa1fa9ac302b3ed91de3a}


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{classXrlMld6igmpNode_ab18c4e6b25de8417e2f475861cf10625}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_ab18c4e6b25de8417e2f475861cf10625}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_ab1b8c6ddd4afa1fa9ac302b3ed91de3a}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!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}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::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{structXrlMld6igmpTargetBase_ab1b8c6ddd4afa1fa9ac302b3ed91de3a}


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{classXrlMld6igmpNode_ab18c4e6b25de8417e2f475861cf10625}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_ab18c4e6b25de8417e2f475861cf10625}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a1cc2d940d436b2fb80d51548bddc44e7}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!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}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::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{structXrlMld6igmpTargetBase_a1cc2d940d436b2fb80d51548bddc44e7}


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{classXrlMld6igmpNode_a87f5b7040d0c74ed7d08c7b99cd4c241}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a87f5b7040d0c74ed7d08c7b99cd4c241}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a1cc2d940d436b2fb80d51548bddc44e7}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!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}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::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{structXrlMld6igmpTargetBase_a1cc2d940d436b2fb80d51548bddc44e7}


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{classXrlMld6igmpNode_a87f5b7040d0c74ed7d08c7b99cd4c241}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a87f5b7040d0c74ed7d08c7b99cd4c241}{XrlMld6igmpNode}.

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


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

Add/delete a client protocol in \hyperlink{protocolthe-p}{the} MLD/IGMP protocol.


\begin{DoxyParams}{Parameters}
{\em xrl\_\-sender\_\-name} & \hyperlink{protocolthe-p}{the} XRL name of \hyperlink{protocolthe-p}{the} originator of this XRL.\\
\hline
{\em protocol\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol to add/delete.\\
\hline
{\em protocol\_\-id} & \hyperlink{protocolthe-p}{the} ID of \hyperlink{protocolthe-p}{the} protocol to add/delete (both sides must agree on \hyperlink{protocolthe-p}{the} particular values).\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif \hyperlink{protocolthe-p}{the} protocol add/delete to apply to.\\
\hline
{\em vif\_\-index} & \hyperlink{protocolthe-p}{the} index of \hyperlink{protocolthe-p}{the} vif \hyperlink{protocolthe-p}{the} protocol add/delete to apply to. The added protocol will receive Join/Leave membership information about same-\/LAN members for \hyperlink{protocolthe-p}{the} particular vif. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a75489439d79c72342d3e4622d42eec61}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a75489439d79c72342d3e4622d42eec61}{XrlMld6igmpNode}.

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


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

Add/delete a client protocol in \hyperlink{protocolthe-p}{the} MLD/IGMP protocol.


\begin{DoxyParams}{Parameters}
{\em xrl\_\-sender\_\-name} & \hyperlink{protocolthe-p}{the} XRL name of \hyperlink{protocolthe-p}{the} originator of this XRL.\\
\hline
{\em protocol\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol to add/delete.\\
\hline
{\em protocol\_\-id} & \hyperlink{protocolthe-p}{the} ID of \hyperlink{protocolthe-p}{the} protocol to add/delete (both sides must agree on \hyperlink{protocolthe-p}{the} particular values).\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif \hyperlink{protocolthe-p}{the} protocol add/delete to apply to.\\
\hline
{\em vif\_\-index} & \hyperlink{protocolthe-p}{the} index of \hyperlink{protocolthe-p}{the} vif \hyperlink{protocolthe-p}{the} protocol add/delete to apply to. The added protocol will receive Join/Leave membership information about same-\/LAN members for \hyperlink{protocolthe-p}{the} particular vif. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a75489439d79c72342d3e4622d42eec61}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a75489439d79c72342d3e4622d42eec61}{XrlMld6igmpNode}.

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


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

Enable/disable/start/stop all MLD6IGMP 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{classXrlMld6igmpNode_a947ce306908cc2b74c2d29ef549a8ced}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a947ce306908cc2b74c2d29ef549a8ced}{XrlMld6igmpNode}.

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


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

Enable/disable/start/stop all MLD6IGMP 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{classXrlMld6igmpNode_a947ce306908cc2b74c2d29ef549a8ced}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a947ce306908cc2b74c2d29ef549a8ced}{XrlMld6igmpNode}.

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


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

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


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


Implemented in \hyperlink{classXrlMld6igmpNode_a4b3ad3ff4e338c5d059fa26c389b9603}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a4b3ad3ff4e338c5d059fa26c389b9603}{XrlMld6igmpNode}.

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


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

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


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


Implemented in \hyperlink{classXrlMld6igmpNode_a4b3ad3ff4e338c5d059fa26c389b9603}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a4b3ad3ff4e338c5d059fa26c389b9603}{XrlMld6igmpNode}.

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


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

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


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


Implemented in \hyperlink{classXrlMld6igmpNode_ae30d3e2688975030fc2583a1683c97ec}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_ae30d3e2688975030fc2583a1683c97ec}{XrlMld6igmpNode}.

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


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

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


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


Implemented in \hyperlink{classXrlMld6igmpNode_ae30d3e2688975030fc2583a1683c97ec}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_ae30d3e2688975030fc2583a1683c97ec}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a44d62a7d14b51480ca4374c40b8a103d}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-enable\_\-vif@{mld6igmp\_\-0\_\-1\_\-enable\_\-vif}}
\index{mld6igmp\_\-0\_\-1\_\-enable\_\-vif@{mld6igmp\_\-0\_\-1\_\-enable\_\-vif}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-enable\_\-vif}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-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{structXrlMld6igmpTargetBase_a44d62a7d14b51480ca4374c40b8a103d}


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

Enable/disable/start/stop a MLD6IGMP 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{classXrlMld6igmpNode_ab9fe56e22251fdcde95f0aedab9d3267}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_ab9fe56e22251fdcde95f0aedab9d3267}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a44d62a7d14b51480ca4374c40b8a103d}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-enable\_\-vif@{mld6igmp\_\-0\_\-1\_\-enable\_\-vif}}
\index{mld6igmp\_\-0\_\-1\_\-enable\_\-vif@{mld6igmp\_\-0\_\-1\_\-enable\_\-vif}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-enable\_\-vif}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-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{structXrlMld6igmpTargetBase_a44d62a7d14b51480ca4374c40b8a103d}


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

Enable/disable/start/stop a MLD6IGMP 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{classXrlMld6igmpNode_ab9fe56e22251fdcde95f0aedab9d3267}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_ab9fe56e22251fdcde95f0aedab9d3267}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a0ed412619a28719aa65ca35203467e32}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check}}
\index{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{bool \&}]{enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a0ed412619a28719aa65ca35203467e32}


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

Get \hyperlink{protocolthe-p}{the} IP Router Alert option check per interface for received packets.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em enabled} & if true, then \hyperlink{protocolthe-p}{the} IP Router Alert option check was enabled, otherwise it was disabled. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_ada9de616f93bccd1bd1cd234e0753d4f}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_ada9de616f93bccd1bd1cd234e0753d4f}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a0ed412619a28719aa65ca35203467e32}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check}}
\index{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{bool \&}]{enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a0ed412619a28719aa65ca35203467e32}


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

Get \hyperlink{protocolthe-p}{the} IP Router Alert option check per interface for received packets.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em enabled} & if true, then \hyperlink{protocolthe-p}{the} IP Router Alert option check was enabled, otherwise it was disabled. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_ada9de616f93bccd1bd1cd234e0753d4f}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_ada9de616f93bccd1bd1cd234e0753d4f}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_adbbc5e3a12d9d312d7d5f2a1cdd08d95}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-proto\_\-version@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-proto\_\-version}}
\index{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-proto\_\-version@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-proto\_\-version}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-proto\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-proto\_\-version (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{uint32\_\-t \&}]{proto\_\-version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_adbbc5e3a12d9d312d7d5f2a1cdd08d95}


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

Get \hyperlink{protocolthe-p}{the} configured protocol version per interface.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em proto\_\-version} & \hyperlink{protocolthe-p}{the} protocol version. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a569db207b200285dca2c9678d9a7569f}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a569db207b200285dca2c9678d9a7569f}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_adbbc5e3a12d9d312d7d5f2a1cdd08d95}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-proto\_\-version@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-proto\_\-version}}
\index{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-proto\_\-version@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-proto\_\-version}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-proto\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-proto\_\-version (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{uint32\_\-t \&}]{proto\_\-version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_adbbc5e3a12d9d312d7d5f2a1cdd08d95}


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

Get \hyperlink{protocolthe-p}{the} configured protocol version per interface.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em proto\_\-version} & \hyperlink{protocolthe-p}{the} protocol version. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a569db207b200285dca2c9678d9a7569f}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a569db207b200285dca2c9678d9a7569f}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a3b7aab23acd75bb5f8028c59ab94ba06}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-interval@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-interval}}
\index{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-interval@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-interval}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{uint32\_\-t \&}]{interval\_\-sec, }
\item[{uint32\_\-t \&}]{interval\_\-usec}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a3b7aab23acd75bb5f8028c59ab94ba06}


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

Get \hyperlink{protocolthe-p}{the} Query Interval per interface.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em interval\_\-sec} & \hyperlink{protocolthe-p}{the} number of seconds in \hyperlink{protocolthe-p}{the} interval.\\
\hline
{\em interval\_\-usec} & \hyperlink{protocolthe-p}{the} number of microseconds (in addition to interval\_\-sec) in \hyperlink{protocolthe-p}{the} interval. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a6548ec1f0408e1e76a9fa22a1de65450}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a6548ec1f0408e1e76a9fa22a1de65450}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a3b7aab23acd75bb5f8028c59ab94ba06}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-interval@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-interval}}
\index{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-interval@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-interval}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{uint32\_\-t \&}]{interval\_\-sec, }
\item[{uint32\_\-t \&}]{interval\_\-usec}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a3b7aab23acd75bb5f8028c59ab94ba06}


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

Get \hyperlink{protocolthe-p}{the} Query Interval per interface.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em interval\_\-sec} & \hyperlink{protocolthe-p}{the} number of seconds in \hyperlink{protocolthe-p}{the} interval.\\
\hline
{\em interval\_\-usec} & \hyperlink{protocolthe-p}{the} number of microseconds (in addition to interval\_\-sec) in \hyperlink{protocolthe-p}{the} interval. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a6548ec1f0408e1e76a9fa22a1de65450}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a6548ec1f0408e1e76a9fa22a1de65450}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a2f2d1325d43fca48ab5e7a24b4d63c61}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-last\_\-member\_\-interval@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-last\_\-member\_\-interval}}
\index{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-last\_\-member\_\-interval@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-last\_\-member\_\-interval}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-last\_\-member\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-last\_\-member\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{uint32\_\-t \&}]{interval\_\-sec, }
\item[{uint32\_\-t \&}]{interval\_\-usec}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a2f2d1325d43fca48ab5e7a24b4d63c61}


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

Get \hyperlink{protocolthe-p}{the} Last Member Query Interval per interface.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em interval\_\-sec} & \hyperlink{protocolthe-p}{the} number of seconds in \hyperlink{protocolthe-p}{the} interval.\\
\hline
{\em interval\_\-usec} & \hyperlink{protocolthe-p}{the} number of microseconds (in addition to interval\_\-sec) in \hyperlink{protocolthe-p}{the} interval. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_abda8a15dcde97e3315bc9ad2d77c95f0}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_abda8a15dcde97e3315bc9ad2d77c95f0}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a2f2d1325d43fca48ab5e7a24b4d63c61}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-last\_\-member\_\-interval@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-last\_\-member\_\-interval}}
\index{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-last\_\-member\_\-interval@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-last\_\-member\_\-interval}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-last\_\-member\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-last\_\-member\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{uint32\_\-t \&}]{interval\_\-sec, }
\item[{uint32\_\-t \&}]{interval\_\-usec}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a2f2d1325d43fca48ab5e7a24b4d63c61}


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

Get \hyperlink{protocolthe-p}{the} Last Member Query Interval per interface.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em interval\_\-sec} & \hyperlink{protocolthe-p}{the} number of seconds in \hyperlink{protocolthe-p}{the} interval.\\
\hline
{\em interval\_\-usec} & \hyperlink{protocolthe-p}{the} number of microseconds (in addition to interval\_\-sec) in \hyperlink{protocolthe-p}{the} interval. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_abda8a15dcde97e3315bc9ad2d77c95f0}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_abda8a15dcde97e3315bc9ad2d77c95f0}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_ae6c7d8ca210a8b79086393360e8f5a3a}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-response\_\-interval@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-response\_\-interval}}
\index{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-response\_\-interval@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-response\_\-interval}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-response\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-response\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{uint32\_\-t \&}]{interval\_\-sec, }
\item[{uint32\_\-t \&}]{interval\_\-usec}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_ae6c7d8ca210a8b79086393360e8f5a3a}


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

Get \hyperlink{protocolthe-p}{the} Query Response Interval per interface.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em interval\_\-sec} & \hyperlink{protocolthe-p}{the} number of seconds in \hyperlink{protocolthe-p}{the} interval.\\
\hline
{\em interval\_\-usec} & \hyperlink{protocolthe-p}{the} number of microseconds (in addition to interval\_\-sec) in \hyperlink{protocolthe-p}{the} interval. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_aa893929a9af0056c97e54c3aba4ef1b7}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_aa893929a9af0056c97e54c3aba4ef1b7}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_ae6c7d8ca210a8b79086393360e8f5a3a}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-response\_\-interval@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-response\_\-interval}}
\index{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-response\_\-interval@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-response\_\-interval}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-response\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-query\_\-response\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{uint32\_\-t \&}]{interval\_\-sec, }
\item[{uint32\_\-t \&}]{interval\_\-usec}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_ae6c7d8ca210a8b79086393360e8f5a3a}


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

Get \hyperlink{protocolthe-p}{the} Query Response Interval per interface.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em interval\_\-sec} & \hyperlink{protocolthe-p}{the} number of seconds in \hyperlink{protocolthe-p}{the} interval.\\
\hline
{\em interval\_\-usec} & \hyperlink{protocolthe-p}{the} number of microseconds (in addition to interval\_\-sec) in \hyperlink{protocolthe-p}{the} interval. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_aa893929a9af0056c97e54c3aba4ef1b7}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_aa893929a9af0056c97e54c3aba4ef1b7}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a666ad72a2c13618de3da8951ef3ebf0e}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-robust\_\-count@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-robust\_\-count}}
\index{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-robust\_\-count@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-robust\_\-count}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-robust\_\-count}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-robust\_\-count (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{uint32\_\-t \&}]{robust\_\-count}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a666ad72a2c13618de3da8951ef3ebf0e}


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

Get \hyperlink{protocolthe-p}{the} Robustness Variable count per interface.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em robust\_\-count} & \hyperlink{protocolthe-p}{the} count value. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a87eb8eb6fa1403a3eb571fa1a5f001a5}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a87eb8eb6fa1403a3eb571fa1a5f001a5}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a666ad72a2c13618de3da8951ef3ebf0e}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-robust\_\-count@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-robust\_\-count}}
\index{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-robust\_\-count@{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-robust\_\-count}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-robust\_\-count}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-get\_\-vif\_\-robust\_\-count (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{uint32\_\-t \&}]{robust\_\-count}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a666ad72a2c13618de3da8951ef3ebf0e}


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

Get \hyperlink{protocolthe-p}{the} Robustness Variable count per interface.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em robust\_\-count} & \hyperlink{protocolthe-p}{the} count value. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a87eb8eb6fa1403a3eb571fa1a5f001a5}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a87eb8eb6fa1403a3eb571fa1a5f001a5}{XrlMld6igmpNode}.

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


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

Enable/disable \hyperlink{protocolthe-p}{the} MLD6IGMP 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{classXrlMld6igmpNode_a62c7bed132614284ae0277feb38e126d}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a62c7bed132614284ae0277feb38e126d}{XrlMld6igmpNode}.

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


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

Enable/disable \hyperlink{protocolthe-p}{the} MLD6IGMP 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{classXrlMld6igmpNode_a62c7bed132614284ae0277feb38e126d}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a62c7bed132614284ae0277feb38e126d}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a44f903b13c3f5e9f00497924446af4db}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check}}
\index{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a44f903b13c3f5e9f00497924446af4db}


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

Reset \hyperlink{protocolthe-p}{the} IP Router Alert option check for received packets per per interface to its default value.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a4d80a85b02601abac29772f7f88538b7}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a4d80a85b02601abac29772f7f88538b7}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a44f903b13c3f5e9f00497924446af4db}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check}}
\index{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a44f903b13c3f5e9f00497924446af4db}


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

Reset \hyperlink{protocolthe-p}{the} IP Router Alert option check for received packets per per interface to its default value.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a4d80a85b02601abac29772f7f88538b7}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a4d80a85b02601abac29772f7f88538b7}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a4a354058fb30dd0176c10c913c231d80}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-proto\_\-version@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-proto\_\-version}}
\index{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-proto\_\-version@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-proto\_\-version}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-proto\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-proto\_\-version (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a4a354058fb30dd0176c10c913c231d80}


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

Reset \hyperlink{protocolthe-p}{the} protocol version per interface to its default value.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_ae1ca5e35e659b8e43d529b03b6eaf06e}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_ae1ca5e35e659b8e43d529b03b6eaf06e}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a4a354058fb30dd0176c10c913c231d80}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-proto\_\-version@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-proto\_\-version}}
\index{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-proto\_\-version@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-proto\_\-version}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-proto\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-proto\_\-version (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a4a354058fb30dd0176c10c913c231d80}


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

Reset \hyperlink{protocolthe-p}{the} protocol version per interface to its default value.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_ae1ca5e35e659b8e43d529b03b6eaf06e}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_ae1ca5e35e659b8e43d529b03b6eaf06e}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a94ec6d342f0a9a23d695ab218a7ad1d2}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-interval@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-interval}}
\index{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-interval@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-interval}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a94ec6d342f0a9a23d695ab218a7ad1d2}


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

Reset \hyperlink{protocolthe-p}{the} Query Interval per interface to its default value.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a0f670e3401bb4f8f6eef24c6ceec246e}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a0f670e3401bb4f8f6eef24c6ceec246e}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a94ec6d342f0a9a23d695ab218a7ad1d2}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-interval@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-interval}}
\index{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-interval@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-interval}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a94ec6d342f0a9a23d695ab218a7ad1d2}


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

Reset \hyperlink{protocolthe-p}{the} Query Interval per interface to its default value.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a0f670e3401bb4f8f6eef24c6ceec246e}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a0f670e3401bb4f8f6eef24c6ceec246e}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a683996870e658952bec724bbe0d7f62a}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-last\_\-member\_\-interval@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-last\_\-member\_\-interval}}
\index{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-last\_\-member\_\-interval@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-last\_\-member\_\-interval}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-last\_\-member\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-last\_\-member\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a683996870e658952bec724bbe0d7f62a}


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

Reset \hyperlink{protocolthe-p}{the} Last Member Query Interval per interface to its default value.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a8167cd701bb98df4af1e5fe737e1d754}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a8167cd701bb98df4af1e5fe737e1d754}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a683996870e658952bec724bbe0d7f62a}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-last\_\-member\_\-interval@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-last\_\-member\_\-interval}}
\index{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-last\_\-member\_\-interval@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-last\_\-member\_\-interval}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-last\_\-member\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-last\_\-member\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a683996870e658952bec724bbe0d7f62a}


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

Reset \hyperlink{protocolthe-p}{the} Last Member Query Interval per interface to its default value.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a8167cd701bb98df4af1e5fe737e1d754}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a8167cd701bb98df4af1e5fe737e1d754}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_afbd17a5aa6b90b40495f68005b16f010}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-response\_\-interval@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-response\_\-interval}}
\index{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-response\_\-interval@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-response\_\-interval}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-response\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-response\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_afbd17a5aa6b90b40495f68005b16f010}


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

Reset \hyperlink{protocolthe-p}{the} Query Response Interval per interface to its default value.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a45a087b7c374a3ba3c34328339b8da1a}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a45a087b7c374a3ba3c34328339b8da1a}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_afbd17a5aa6b90b40495f68005b16f010}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-response\_\-interval@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-response\_\-interval}}
\index{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-response\_\-interval@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-response\_\-interval}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-response\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-query\_\-response\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_afbd17a5aa6b90b40495f68005b16f010}


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

Reset \hyperlink{protocolthe-p}{the} Query Response Interval per interface to its default value.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a45a087b7c374a3ba3c34328339b8da1a}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a45a087b7c374a3ba3c34328339b8da1a}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a861ce57973091bc5fdcc50868d41e0d8}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-robust\_\-count@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-robust\_\-count}}
\index{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-robust\_\-count@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-robust\_\-count}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-robust\_\-count}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-robust\_\-count (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a861ce57973091bc5fdcc50868d41e0d8}


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

Reset \hyperlink{protocolthe-p}{the} Robustness Variable count per interface to its default value.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_ac0d47d016b94cea3d4915d1710880f68}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_ac0d47d016b94cea3d4915d1710880f68}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a861ce57973091bc5fdcc50868d41e0d8}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-robust\_\-count@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-robust\_\-count}}
\index{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-robust\_\-count@{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-robust\_\-count}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-robust\_\-count}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-reset\_\-vif\_\-robust\_\-count (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a861ce57973091bc5fdcc50868d41e0d8}


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

Reset \hyperlink{protocolthe-p}{the} Robustness Variable count per interface to its default value.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_ac0d47d016b94cea3d4915d1710880f68}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_ac0d47d016b94cea3d4915d1710880f68}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a8e6c1ea34dc2b10594692ffa2e764ae1}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check}}
\index{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a8e6c1ea34dc2b10594692ffa2e764ae1}


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

Set \hyperlink{protocolthe-p}{the} IP Router Alert option check per interface for received packets.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em enable} & if true, then enable \hyperlink{protocolthe-p}{the} IP Router Alert option check, otherwise disable it. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a555023488731bf23cb5ab28616217c16}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a555023488731bf23cb5ab28616217c16}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a8e6c1ea34dc2b10594692ffa2e764ae1}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check}}
\index{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-ip\_\-router\_\-alert\_\-option\_\-check (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a8e6c1ea34dc2b10594692ffa2e764ae1}


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

Set \hyperlink{protocolthe-p}{the} IP Router Alert option check per interface for received packets.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em enable} & if true, then enable \hyperlink{protocolthe-p}{the} IP Router Alert option check, otherwise disable it. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a555023488731bf23cb5ab28616217c16}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a555023488731bf23cb5ab28616217c16}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a682225a13cc6e0750fda786ff84518bb}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-proto\_\-version@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-proto\_\-version}}
\index{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-proto\_\-version@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-proto\_\-version}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-proto\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-proto\_\-version (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{proto\_\-version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a682225a13cc6e0750fda786ff84518bb}


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

Set \hyperlink{protocolthe-p}{the} protocol version per interface.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em proto\_\-version} & \hyperlink{protocolthe-p}{the} protocol version. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_ac20f731a03396ed3316953d0e46ab235}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_ac20f731a03396ed3316953d0e46ab235}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a682225a13cc6e0750fda786ff84518bb}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-proto\_\-version@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-proto\_\-version}}
\index{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-proto\_\-version@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-proto\_\-version}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-proto\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-proto\_\-version (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{proto\_\-version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a682225a13cc6e0750fda786ff84518bb}


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

Set \hyperlink{protocolthe-p}{the} protocol version per interface.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em proto\_\-version} & \hyperlink{protocolthe-p}{the} protocol version. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_ac20f731a03396ed3316953d0e46ab235}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_ac20f731a03396ed3316953d0e46ab235}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a37c8d02c5a0a0029cb310975b41c3b04}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-interval@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-interval}}
\index{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-interval@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-interval}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{interval\_\-sec, }
\item[{const uint32\_\-t \&}]{interval\_\-usec}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a37c8d02c5a0a0029cb310975b41c3b04}


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

Set \hyperlink{protocolthe-p}{the} Query Interval per interface.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em interval\_\-sec} & \hyperlink{protocolthe-p}{the} number of seconds in \hyperlink{protocolthe-p}{the} interval.\\
\hline
{\em interval\_\-usec} & \hyperlink{protocolthe-p}{the} number of microseconds (in addition to interval\_\-sec) in \hyperlink{protocolthe-p}{the} interval. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a0ecdf72689611df7a80d825fbc02357b}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a0ecdf72689611df7a80d825fbc02357b}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a37c8d02c5a0a0029cb310975b41c3b04}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-interval@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-interval}}
\index{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-interval@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-interval}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{interval\_\-sec, }
\item[{const uint32\_\-t \&}]{interval\_\-usec}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a37c8d02c5a0a0029cb310975b41c3b04}


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

Set \hyperlink{protocolthe-p}{the} Query Interval per interface.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em interval\_\-sec} & \hyperlink{protocolthe-p}{the} number of seconds in \hyperlink{protocolthe-p}{the} interval.\\
\hline
{\em interval\_\-usec} & \hyperlink{protocolthe-p}{the} number of microseconds (in addition to interval\_\-sec) in \hyperlink{protocolthe-p}{the} interval. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a0ecdf72689611df7a80d825fbc02357b}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a0ecdf72689611df7a80d825fbc02357b}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a4354a3135a1c2cc8f19da7e59bae1da3}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-last\_\-member\_\-interval@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-last\_\-member\_\-interval}}
\index{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-last\_\-member\_\-interval@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-last\_\-member\_\-interval}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-last\_\-member\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-last\_\-member\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{interval\_\-sec, }
\item[{const uint32\_\-t \&}]{interval\_\-usec}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a4354a3135a1c2cc8f19da7e59bae1da3}


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

Set \hyperlink{protocolthe-p}{the} Last Member Query Interval per interface.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em interval\_\-sec} & \hyperlink{protocolthe-p}{the} number of seconds in \hyperlink{protocolthe-p}{the} interval.\\
\hline
{\em interval\_\-usec} & \hyperlink{protocolthe-p}{the} number of microseconds (in addition to interval\_\-sec) in \hyperlink{protocolthe-p}{the} interval. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a9aadf77f339321386f9515a2ccb55bc2}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a9aadf77f339321386f9515a2ccb55bc2}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a4354a3135a1c2cc8f19da7e59bae1da3}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-last\_\-member\_\-interval@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-last\_\-member\_\-interval}}
\index{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-last\_\-member\_\-interval@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-last\_\-member\_\-interval}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-last\_\-member\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-last\_\-member\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{interval\_\-sec, }
\item[{const uint32\_\-t \&}]{interval\_\-usec}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a4354a3135a1c2cc8f19da7e59bae1da3}


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

Set \hyperlink{protocolthe-p}{the} Last Member Query Interval per interface.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em interval\_\-sec} & \hyperlink{protocolthe-p}{the} number of seconds in \hyperlink{protocolthe-p}{the} interval.\\
\hline
{\em interval\_\-usec} & \hyperlink{protocolthe-p}{the} number of microseconds (in addition to interval\_\-sec) in \hyperlink{protocolthe-p}{the} interval. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a9aadf77f339321386f9515a2ccb55bc2}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a9aadf77f339321386f9515a2ccb55bc2}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a1a087fcbf6ed449bd3ca95919a349edb}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-response\_\-interval@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-response\_\-interval}}
\index{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-response\_\-interval@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-response\_\-interval}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-response\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-response\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{interval\_\-sec, }
\item[{const uint32\_\-t \&}]{interval\_\-usec}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a1a087fcbf6ed449bd3ca95919a349edb}


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

Set \hyperlink{protocolthe-p}{the} Query Response Interval per interface.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em interval\_\-sec} & \hyperlink{protocolthe-p}{the} number of seconds in \hyperlink{protocolthe-p}{the} interval.\\
\hline
{\em interval\_\-usec} & \hyperlink{protocolthe-p}{the} number of microseconds (in addition to interval\_\-sec) in \hyperlink{protocolthe-p}{the} interval. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a6f5731582049901927a4266267fb8373}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a6f5731582049901927a4266267fb8373}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a1a087fcbf6ed449bd3ca95919a349edb}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-response\_\-interval@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-response\_\-interval}}
\index{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-response\_\-interval@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-response\_\-interval}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-response\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-query\_\-response\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{interval\_\-sec, }
\item[{const uint32\_\-t \&}]{interval\_\-usec}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a1a087fcbf6ed449bd3ca95919a349edb}


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

Set \hyperlink{protocolthe-p}{the} Query Response Interval per interface.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em interval\_\-sec} & \hyperlink{protocolthe-p}{the} number of seconds in \hyperlink{protocolthe-p}{the} interval.\\
\hline
{\em interval\_\-usec} & \hyperlink{protocolthe-p}{the} number of microseconds (in addition to interval\_\-sec) in \hyperlink{protocolthe-p}{the} interval. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a6f5731582049901927a4266267fb8373}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a6f5731582049901927a4266267fb8373}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a4c261dd479c8a3c0b4d1d389f6ae71c1}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-robust\_\-count@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-robust\_\-count}}
\index{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-robust\_\-count@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-robust\_\-count}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-robust\_\-count}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-robust\_\-count (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{robust\_\-count}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a4c261dd479c8a3c0b4d1d389f6ae71c1}


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

Set \hyperlink{protocolthe-p}{the} Robustness Variable count per interface.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em robust\_\-count} & \hyperlink{protocolthe-p}{the} count value. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_acbc64ba7da5f8b10629cc5d946b5867a}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_acbc64ba7da5f8b10629cc5d946b5867a}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a4c261dd479c8a3c0b4d1d389f6ae71c1}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-robust\_\-count@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-robust\_\-count}}
\index{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-robust\_\-count@{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-robust\_\-count}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-robust\_\-count}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::mld6igmp\_\-0\_\-1\_\-set\_\-vif\_\-robust\_\-count (
\begin{DoxyParamCaption}
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{robust\_\-count}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a4c261dd479c8a3c0b4d1d389f6ae71c1}


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

Set \hyperlink{protocolthe-p}{the} Robustness Variable count per interface.


\begin{DoxyParams}{Parameters}
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif to apply to.\\
\hline
{\em robust\_\-count} & \hyperlink{protocolthe-p}{the} count value. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_acbc64ba7da5f8b10629cc5d946b5867a}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_acbc64ba7da5f8b10629cc5d946b5867a}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a57127e6d88f6339959782da90938e0a4}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv@{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv}}
\index{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv@{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv (
\begin{DoxyParamCaption}
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf IPv4} \&}]{src\_\-address, }
\item[{const {\bf IPv4} \&}]{dst\_\-address, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const int32\_\-t \&}]{ip\_\-ttl, }
\item[{const int32\_\-t \&}]{ip\_\-tos, }
\item[{const bool \&}]{ip\_\-router\_\-alert, }
\item[{const bool \&}]{ip\_\-internet\_\-control, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{payload}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a57127e6d88f6339959782da90938e0a4}


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

Receive an \hyperlink{classIPv4}{IPv4} packet from a raw socket.


\begin{DoxyParams}{Parameters}
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface name \hyperlink{protocolthe-p}{the} packet arrived on.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif name \hyperlink{protocolthe-p}{the} packet arrived on.\\
\hline
{\em src\_\-address} & \hyperlink{protocolthe-p}{the} IP source address.\\
\hline
{\em dst\_\-address} & \hyperlink{protocolthe-p}{the} IP destination address.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number.\\
\hline
{\em ip\_\-ttl} & \hyperlink{protocolthe-p}{the} IP TTL (hop-\/limit). If it has a negative value, then \hyperlink{protocolthe-p}{the} received value is unknown.\\
\hline
{\em ip\_\-tos} & \hyperlink{protocolthe-p}{the} Type of Service (Diffserv/ECN bits for \hyperlink{classIPv4}{IPv4}). If it has a negative value, then \hyperlink{protocolthe-p}{the} received value is unknown.\\
\hline
{\em ip\_\-router\_\-alert} & if true, \hyperlink{protocolthe-p}{the} IP Router Alert option was included in \hyperlink{protocolthe-p}{the} IP packet.\\
\hline
{\em ip\_\-internet\_\-control} & if true, then this is IP control traffic.\\
\hline
{\em payload} & \hyperlink{protocolthe-p}{the} payload, everything after \hyperlink{protocolthe-p}{the} IP header and options. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a7931e6a15b559e9fd3e78089c5342aff}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a7931e6a15b559e9fd3e78089c5342aff}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a57127e6d88f6339959782da90938e0a4}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv@{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv}}
\index{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv@{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv (
\begin{DoxyParamCaption}
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf IPv4} \&}]{src\_\-address, }
\item[{const {\bf IPv4} \&}]{dst\_\-address, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const int32\_\-t \&}]{ip\_\-ttl, }
\item[{const int32\_\-t \&}]{ip\_\-tos, }
\item[{const bool \&}]{ip\_\-router\_\-alert, }
\item[{const bool \&}]{ip\_\-internet\_\-control, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{payload}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a57127e6d88f6339959782da90938e0a4}


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

Receive an \hyperlink{classIPv4}{IPv4} packet from a raw socket.


\begin{DoxyParams}{Parameters}
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface name \hyperlink{protocolthe-p}{the} packet arrived on.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif name \hyperlink{protocolthe-p}{the} packet arrived on.\\
\hline
{\em src\_\-address} & \hyperlink{protocolthe-p}{the} IP source address.\\
\hline
{\em dst\_\-address} & \hyperlink{protocolthe-p}{the} IP destination address.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number.\\
\hline
{\em ip\_\-ttl} & \hyperlink{protocolthe-p}{the} IP TTL (hop-\/limit). If it has a negative value, then \hyperlink{protocolthe-p}{the} received value is unknown.\\
\hline
{\em ip\_\-tos} & \hyperlink{protocolthe-p}{the} Type of Service (Diffserv/ECN bits for \hyperlink{classIPv4}{IPv4}). If it has a negative value, then \hyperlink{protocolthe-p}{the} received value is unknown.\\
\hline
{\em ip\_\-router\_\-alert} & if true, \hyperlink{protocolthe-p}{the} IP Router Alert option was included in \hyperlink{protocolthe-p}{the} IP packet.\\
\hline
{\em ip\_\-internet\_\-control} & if true, then this is IP control traffic.\\
\hline
{\em payload} & \hyperlink{protocolthe-p}{the} payload, everything after \hyperlink{protocolthe-p}{the} IP header and options. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_a7931e6a15b559e9fd3e78089c5342aff}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_a7931e6a15b559e9fd3e78089c5342aff}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a3e2b3008872c9a67c16eea2e3b50d804}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv@{raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv}}
\index{raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv@{raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv (
\begin{DoxyParamCaption}
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf IPv6} \&}]{src\_\-address, }
\item[{const {\bf IPv6} \&}]{dst\_\-address, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const int32\_\-t \&}]{ip\_\-ttl, }
\item[{const int32\_\-t \&}]{ip\_\-tos, }
\item[{const bool \&}]{ip\_\-router\_\-alert, }
\item[{const bool \&}]{ip\_\-internet\_\-control, }
\item[{const {\bf XrlAtomList} \&}]{ext\_\-headers\_\-type, }
\item[{const {\bf XrlAtomList} \&}]{ext\_\-headers\_\-payload, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{payload}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a3e2b3008872c9a67c16eea2e3b50d804}


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

Receive an \hyperlink{classIPv6}{IPv6} packet from a raw socket.


\begin{DoxyParams}{Parameters}
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface name \hyperlink{protocolthe-p}{the} packet arrived on.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif name \hyperlink{protocolthe-p}{the} packet arrived on.\\
\hline
{\em src\_\-address} & \hyperlink{protocolthe-p}{the} IP source address.\\
\hline
{\em dst\_\-address} & \hyperlink{protocolthe-p}{the} IP destination address.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number.\\
\hline
{\em ip\_\-ttl} & \hyperlink{protocolthe-p}{the} IP TTL (hop-\/limit). If it has a negative value, then \hyperlink{protocolthe-p}{the} received value is unknown.\\
\hline
{\em ip\_\-tos} & \hyperlink{protocolthe-p}{the} Type Of Service (IP traffic class for \hyperlink{classIPv4}{IPv4}). If it has a negative value, then \hyperlink{protocolthe-p}{the} received value is unknown.\\
\hline
{\em ip\_\-router\_\-alert} & if true, \hyperlink{protocolthe-p}{the} IP Router Alert option was included in \hyperlink{protocolthe-p}{the} IP packet.\\
\hline
{\em ip\_\-internet\_\-control} & if true, then this is IP control traffic.\\
\hline
{\em ext\_\-headers\_\-type} & a list of u32 integers with \hyperlink{protocolthe-p}{the} types of \hyperlink{protocolthe-p}{the} optional extention headers.\\
\hline
{\em ext\_\-headers\_\-payload} & a list of payload data, one for each optional extention header. The number of entries must match ext\_\-headers\_\-type.\\
\hline
{\em payload} & \hyperlink{protocolthe-p}{the} payload, everything after \hyperlink{protocolthe-p}{the} IP header and options. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_ae6a38c5298cbabf07861fc599c57fdca}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_ae6a38c5298cbabf07861fc599c57fdca}{XrlMld6igmpNode}.

\hypertarget{structXrlMld6igmpTargetBase_a3e2b3008872c9a67c16eea2e3b50d804}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv@{raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv}}
\index{raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv@{raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlMld6igmpTargetBase::raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv (
\begin{DoxyParamCaption}
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf IPv6} \&}]{src\_\-address, }
\item[{const {\bf IPv6} \&}]{dst\_\-address, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const int32\_\-t \&}]{ip\_\-ttl, }
\item[{const int32\_\-t \&}]{ip\_\-tos, }
\item[{const bool \&}]{ip\_\-router\_\-alert, }
\item[{const bool \&}]{ip\_\-internet\_\-control, }
\item[{const {\bf XrlAtomList} \&}]{ext\_\-headers\_\-type, }
\item[{const {\bf XrlAtomList} \&}]{ext\_\-headers\_\-payload, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{payload}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlMld6igmpTargetBase_a3e2b3008872c9a67c16eea2e3b50d804}


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

Receive an \hyperlink{classIPv6}{IPv6} packet from a raw socket.


\begin{DoxyParams}{Parameters}
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface name \hyperlink{protocolthe-p}{the} packet arrived on.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif name \hyperlink{protocolthe-p}{the} packet arrived on.\\
\hline
{\em src\_\-address} & \hyperlink{protocolthe-p}{the} IP source address.\\
\hline
{\em dst\_\-address} & \hyperlink{protocolthe-p}{the} IP destination address.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number.\\
\hline
{\em ip\_\-ttl} & \hyperlink{protocolthe-p}{the} IP TTL (hop-\/limit). If it has a negative value, then \hyperlink{protocolthe-p}{the} received value is unknown.\\
\hline
{\em ip\_\-tos} & \hyperlink{protocolthe-p}{the} Type Of Service (IP traffic class for \hyperlink{classIPv4}{IPv4}). If it has a negative value, then \hyperlink{protocolthe-p}{the} received value is unknown.\\
\hline
{\em ip\_\-router\_\-alert} & if true, \hyperlink{protocolthe-p}{the} IP Router Alert option was included in \hyperlink{protocolthe-p}{the} IP packet.\\
\hline
{\em ip\_\-internet\_\-control} & if true, then this is IP control traffic.\\
\hline
{\em ext\_\-headers\_\-type} & a list of u32 integers with \hyperlink{protocolthe-p}{the} types of \hyperlink{protocolthe-p}{the} optional extention headers.\\
\hline
{\em ext\_\-headers\_\-payload} & a list of payload data, one for each optional extention header. The number of entries must match ext\_\-headers\_\-type.\\
\hline
{\em payload} & \hyperlink{protocolthe-p}{the} payload, everything after \hyperlink{protocolthe-p}{the} IP header and options. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlMld6igmpNode_ae6a38c5298cbabf07861fc599c57fdca}{XrlMld6igmpNode}, and \hyperlink{classXrlMld6igmpNode_ae6a38c5298cbabf07861fc599c57fdca}{XrlMld6igmpNode}.

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


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{structXrlMld6igmpTargetBase_a56b658bbcd0e8125514083c753f8d641}{
\index{XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}!set\_\-command\_\-map@{set\_\-command\_\-map}}
\index{set\_\-command\_\-map@{set\_\-command\_\-map}!XrlMld6igmpTargetBase@{XrlMld6igmpTargetBase}}
\subsubsection[{set\_\-command\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMld6igmpTargetBase::set\_\-command\_\-map (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds}
\end{DoxyParamCaption}
)}}
\label{structXrlMld6igmpTargetBase_a56b658bbcd0e8125514083c753f8d641}


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