\hypertarget{classXrlRawLinkV0p1Client}{
\section{XrlRawLinkV0p1Client Class Reference}
\label{classXrlRawLinkV0p1Client}\index{XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}}
}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlRawLinkV0p1Client_a71d3500dcd068a3108e3e62325b435cc}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries SendCB}}
\label{classXrlRawLinkV0p1Client_a71d3500dcd068a3108e3e62325b435cc}

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

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

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

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

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

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

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

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

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

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

\item 
bool \hyperlink{classXrlRawLinkV0p1Client_a7e300ab124914014480e2fea3187beb6}{send\_\-send} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classMac}{Mac} \&src\_\-address, const \hyperlink{classMac}{Mac} \&dst\_\-address, const uint32\_\-t \&ether\_\-type, const vector$<$ uint8\_\-t $>$ \&payload, const SendCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlRawLinkV0p1Client_a5a966f03f8bbbdd1729a63a6c03c1a03}{send\_\-register\_\-receiver} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ether\_\-type, const string \&filter\_\-program, const bool \&enable\_\-multicast\_\-loopback, const RegisterReceiverCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlRawLinkV0p1Client_aa702a743a9b9452906685bd830f7233b}{send\_\-unregister\_\-receiver} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ether\_\-type, const string \&filter\_\-program, const UnregisterReceiverCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlRawLinkV0p1Client_a3340ef80b07a1f378ac651f133e148da}{send\_\-join\_\-multicast\_\-group} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ether\_\-type, const string \&filter\_\-program, const \hyperlink{classMac}{Mac} \&group\_\-address, const JoinMulticastGroupCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlRawLinkV0p1Client_a838fb62328e825105e4251ee7e40226a}{send\_\-leave\_\-multicast\_\-group} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ether\_\-type, const string \&filter\_\-program, const \hyperlink{classMac}{Mac} \&group\_\-address, const LeaveMulticastGroupCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlRawLinkV0p1Client_af12541105bbafa84bc56bd6438297791}{
{\bfseries XrlRawLinkV0p1Client} (\hyperlink{classXrlSender}{XrlSender} $\ast$s)}
\label{classXrlRawLinkV0p1Client_af12541105bbafa84bc56bd6438297791}

\item 
bool \hyperlink{classXrlRawLinkV0p1Client_a7e300ab124914014480e2fea3187beb6}{send\_\-send} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classMac}{Mac} \&src\_\-address, const \hyperlink{classMac}{Mac} \&dst\_\-address, const uint32\_\-t \&ether\_\-type, const vector$<$ uint8\_\-t $>$ \&payload, const SendCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlRawLinkV0p1Client_a5a966f03f8bbbdd1729a63a6c03c1a03}{send\_\-register\_\-receiver} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ether\_\-type, const string \&filter\_\-program, const bool \&enable\_\-multicast\_\-loopback, const RegisterReceiverCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlRawLinkV0p1Client_aa702a743a9b9452906685bd830f7233b}{send\_\-unregister\_\-receiver} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ether\_\-type, const string \&filter\_\-program, const UnregisterReceiverCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlRawLinkV0p1Client_a3340ef80b07a1f378ac651f133e148da}{send\_\-join\_\-multicast\_\-group} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ether\_\-type, const string \&filter\_\-program, const \hyperlink{classMac}{Mac} \&group\_\-address, const JoinMulticastGroupCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlRawLinkV0p1Client_a838fb62328e825105e4251ee7e40226a}{send\_\-leave\_\-multicast\_\-group} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ether\_\-type, const string \&filter\_\-program, const \hyperlink{classMac}{Mac} \&group\_\-address, const LeaveMulticastGroupCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlRawLinkV0p1Client_a0974fa87f735338ae79468573572ac32}{
\hyperlink{classXrlSender}{XrlSender} $\ast$ {\bfseries \_\-sender}}
\label{classXrlRawLinkV0p1Client_a0974fa87f735338ae79468573572ac32}

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

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

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

\item 
\hypertarget{classXrlRawLinkV0p1Client_a72d9bd334359136fe5fac6885c083dfe}{
static void {\bfseries unmarshall\_\-join\_\-multicast\_\-group} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, JoinMulticastGroupCB cb)}
\label{classXrlRawLinkV0p1Client_a72d9bd334359136fe5fac6885c083dfe}

\item 
\hypertarget{classXrlRawLinkV0p1Client_ace291249ba8ebd2f23eac232f25e4260}{
static void {\bfseries unmarshall\_\-leave\_\-multicast\_\-group} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, LeaveMulticastGroupCB cb)}
\label{classXrlRawLinkV0p1Client_ace291249ba8ebd2f23eac232f25e4260}

\item 
\hypertarget{classXrlRawLinkV0p1Client_ab3402df231460dafbd536f85fd05e8d5}{
static void {\bfseries unmarshall\_\-send} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, SendCB cb)}
\label{classXrlRawLinkV0p1Client_ab3402df231460dafbd536f85fd05e8d5}

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

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

\item 
\hypertarget{classXrlRawLinkV0p1Client_ac40360e26c8a33ffbe56e74b25445577}{
static void {\bfseries unmarshall\_\-join\_\-multicast\_\-group} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, JoinMulticastGroupCB cb)}
\label{classXrlRawLinkV0p1Client_ac40360e26c8a33ffbe56e74b25445577}

\item 
\hypertarget{classXrlRawLinkV0p1Client_aec428e6328d64d7095f5c08c5d6028de}{
static void {\bfseries unmarshall\_\-leave\_\-multicast\_\-group} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, LeaveMulticastGroupCB cb)}
\label{classXrlRawLinkV0p1Client_aec428e6328d64d7095f5c08c5d6028de}

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

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

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

\item 
\hypertarget{classXrlRawLinkV0p1Client_a612ac8ed891a2a5f7359097d02c394b3}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-join\_\-multicast\_\-group}}
\label{classXrlRawLinkV0p1Client_a612ac8ed891a2a5f7359097d02c394b3}

\item 
\hypertarget{classXrlRawLinkV0p1Client_a488e78e0d2166202274fe32565025ae2}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-leave\_\-multicast\_\-group}}
\label{classXrlRawLinkV0p1Client_a488e78e0d2166202274fe32565025ae2}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classXrlRawLinkV0p1Client_a3340ef80b07a1f378ac651f133e148da}{
\index{XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}!send\_\-join\_\-multicast\_\-group@{send\_\-join\_\-multicast\_\-group}}
\index{send\_\-join\_\-multicast\_\-group@{send\_\-join\_\-multicast\_\-group}!XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}}
\subsubsection[{send\_\-join\_\-multicast\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRawLinkV0p1Client::send\_\-join\_\-multicast\_\-group (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ether\_\-type, }
\item[{const string \&}]{filter\_\-program, }
\item[{const {\bf Mac} \&}]{group\_\-address, }
\item[{const JoinMulticastGroupCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRawLinkV0p1Client_a3340ef80b07a1f378ac651f133e148da}


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

Join a MAC multicast group.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em xrl\_\-target\_\-instance\_\-name} & \hyperlink{protocolthe-p}{the} receiver's XRL target instance name.\\
\hline
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface through which packets should be accepted.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif through which packets should be accepted.\\
\hline
{\em ether\_\-type} & \hyperlink{protocolthe-p}{the} EtherType protocol number or \hyperlink{protocolthe-p}{the} Destination SAP that \hyperlink{protocolthe-p}{the} receiver is interested in. It must be between 1536 and 65535 to specify \hyperlink{protocolthe-p}{the} EtherType, or between 1 and 255 to specify \hyperlink{protocolthe-p}{the} Destination SAP for IEEE 802.2 LLC frames. A protocol number of 0 is used to specify all protocols.\\
\hline
{\em filter\_\-program} & \hyperlink{protocolthe-p}{the} optional filter program to be applied on \hyperlink{protocolthe-p}{the} received packets. The program uses tcpdump(1) style expression.\\
\hline
{\em group\_\-address} & \hyperlink{protocolthe-p}{the} multicast group address to join. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlRawLinkV0p1Client_a3340ef80b07a1f378ac651f133e148da}{
\index{XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}!send\_\-join\_\-multicast\_\-group@{send\_\-join\_\-multicast\_\-group}}
\index{send\_\-join\_\-multicast\_\-group@{send\_\-join\_\-multicast\_\-group}!XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}}
\subsubsection[{send\_\-join\_\-multicast\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRawLinkV0p1Client::send\_\-join\_\-multicast\_\-group (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ether\_\-type, }
\item[{const string \&}]{filter\_\-program, }
\item[{const {\bf Mac} \&}]{group\_\-address, }
\item[{const JoinMulticastGroupCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRawLinkV0p1Client_a3340ef80b07a1f378ac651f133e148da}


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

Join a MAC multicast group.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em xrl\_\-target\_\-instance\_\-name} & \hyperlink{protocolthe-p}{the} receiver's XRL target instance name.\\
\hline
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface through which packets should be accepted.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif through which packets should be accepted.\\
\hline
{\em ether\_\-type} & \hyperlink{protocolthe-p}{the} EtherType protocol number or \hyperlink{protocolthe-p}{the} Destination SAP that \hyperlink{protocolthe-p}{the} receiver is interested in. It must be between 1536 and 65535 to specify \hyperlink{protocolthe-p}{the} EtherType, or between 1 and 255 to specify \hyperlink{protocolthe-p}{the} Destination SAP for IEEE 802.2 LLC frames. A protocol number of 0 is used to specify all protocols.\\
\hline
{\em filter\_\-program} & \hyperlink{protocolthe-p}{the} optional filter program to be applied on \hyperlink{protocolthe-p}{the} received packets. The program uses tcpdump(1) style expression.\\
\hline
{\em group\_\-address} & \hyperlink{protocolthe-p}{the} multicast group address to join. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlRawLinkV0p1Client_a838fb62328e825105e4251ee7e40226a}{
\index{XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}!send\_\-leave\_\-multicast\_\-group@{send\_\-leave\_\-multicast\_\-group}}
\index{send\_\-leave\_\-multicast\_\-group@{send\_\-leave\_\-multicast\_\-group}!XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}}
\subsubsection[{send\_\-leave\_\-multicast\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRawLinkV0p1Client::send\_\-leave\_\-multicast\_\-group (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ether\_\-type, }
\item[{const string \&}]{filter\_\-program, }
\item[{const {\bf Mac} \&}]{group\_\-address, }
\item[{const LeaveMulticastGroupCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRawLinkV0p1Client_a838fb62328e825105e4251ee7e40226a}


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

Leave a MAC multicast group.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em xrl\_\-target\_\-instance\_\-name} & \hyperlink{protocolthe-p}{the} receiver's XRL target instance name.\\
\hline
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface through which packets should not be accepted.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif through which packets should not be accepted.\\
\hline
{\em ether\_\-type} & \hyperlink{protocolthe-p}{the} EtherType protocol number or \hyperlink{protocolthe-p}{the} Destination SAP that \hyperlink{protocolthe-p}{the} receiver is not interested in anymore. It must be between 1536 and 65535 to specify \hyperlink{protocolthe-p}{the} EtherType, or between 1 and 255 to specify \hyperlink{protocolthe-p}{the} Destination SAP for IEEE 802.2 LLC frames. A protocol number of 0 is used to specify all protocols.\\
\hline
{\em filter\_\-program} & \hyperlink{protocolthe-p}{the} filter program that was applied on \hyperlink{protocolthe-p}{the} received packets. The program uses tcpdump(1) style expression.\\
\hline
{\em group\_\-address} & \hyperlink{protocolthe-p}{the} multicast group address to leave. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlRawLinkV0p1Client_a838fb62328e825105e4251ee7e40226a}{
\index{XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}!send\_\-leave\_\-multicast\_\-group@{send\_\-leave\_\-multicast\_\-group}}
\index{send\_\-leave\_\-multicast\_\-group@{send\_\-leave\_\-multicast\_\-group}!XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}}
\subsubsection[{send\_\-leave\_\-multicast\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRawLinkV0p1Client::send\_\-leave\_\-multicast\_\-group (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ether\_\-type, }
\item[{const string \&}]{filter\_\-program, }
\item[{const {\bf Mac} \&}]{group\_\-address, }
\item[{const LeaveMulticastGroupCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRawLinkV0p1Client_a838fb62328e825105e4251ee7e40226a}


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

Leave a MAC multicast group.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em xrl\_\-target\_\-instance\_\-name} & \hyperlink{protocolthe-p}{the} receiver's XRL target instance name.\\
\hline
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface through which packets should not be accepted.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif through which packets should not be accepted.\\
\hline
{\em ether\_\-type} & \hyperlink{protocolthe-p}{the} EtherType protocol number or \hyperlink{protocolthe-p}{the} Destination SAP that \hyperlink{protocolthe-p}{the} receiver is not interested in anymore. It must be between 1536 and 65535 to specify \hyperlink{protocolthe-p}{the} EtherType, or between 1 and 255 to specify \hyperlink{protocolthe-p}{the} Destination SAP for IEEE 802.2 LLC frames. A protocol number of 0 is used to specify all protocols.\\
\hline
{\em filter\_\-program} & \hyperlink{protocolthe-p}{the} filter program that was applied on \hyperlink{protocolthe-p}{the} received packets. The program uses tcpdump(1) style expression.\\
\hline
{\em group\_\-address} & \hyperlink{protocolthe-p}{the} multicast group address to leave. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlRawLinkV0p1Client_a5a966f03f8bbbdd1729a63a6c03c1a03}{
\index{XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}!send\_\-register\_\-receiver@{send\_\-register\_\-receiver}}
\index{send\_\-register\_\-receiver@{send\_\-register\_\-receiver}!XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}}
\subsubsection[{send\_\-register\_\-receiver}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRawLinkV0p1Client::send\_\-register\_\-receiver (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ether\_\-type, }
\item[{const string \&}]{filter\_\-program, }
\item[{const bool \&}]{enable\_\-multicast\_\-loopback, }
\item[{const RegisterReceiverCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRawLinkV0p1Client_a5a966f03f8bbbdd1729a63a6c03c1a03}


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

Register to receive raw link-\/level packets. The receiver is expected to support raw\_\-link\_\-client/0.1 interface.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em xrl\_\-target\_\-instance\_\-name} & \hyperlink{protocolthe-p}{the} receiver's XRL target instance name.\\
\hline
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface through which packets should be accepted.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif through which packets should be accepted.\\
\hline
{\em ether\_\-type} & \hyperlink{protocolthe-p}{the} EtherType protocol number or \hyperlink{protocolthe-p}{the} Destination SAP that \hyperlink{protocolthe-p}{the} receiver is interested in. It must be between 1536 and 65535 to specify \hyperlink{protocolthe-p}{the} EtherType, or between 1 and 255 to specify \hyperlink{protocolthe-p}{the} Destination SAP for IEEE 802.2 LLC frames. A protocol number of 0 is used to specify all protocols.\\
\hline
{\em filter\_\-program} & \hyperlink{protocolthe-p}{the} optional filter program to be applied on \hyperlink{protocolthe-p}{the} received packets. The program uses tcpdump(1) style expression.\\
\hline
{\em enable\_\-multicast\_\-loopback} & if true then enable delivering of multicast datagrams back to this host (assuming \hyperlink{protocolthe-p}{the} host is a member of \hyperlink{protocolthe-p}{the} same multicast group). \\
\hline
\end{DoxyParams}
\hypertarget{classXrlRawLinkV0p1Client_a5a966f03f8bbbdd1729a63a6c03c1a03}{
\index{XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}!send\_\-register\_\-receiver@{send\_\-register\_\-receiver}}
\index{send\_\-register\_\-receiver@{send\_\-register\_\-receiver}!XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}}
\subsubsection[{send\_\-register\_\-receiver}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRawLinkV0p1Client::send\_\-register\_\-receiver (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ether\_\-type, }
\item[{const string \&}]{filter\_\-program, }
\item[{const bool \&}]{enable\_\-multicast\_\-loopback, }
\item[{const RegisterReceiverCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRawLinkV0p1Client_a5a966f03f8bbbdd1729a63a6c03c1a03}


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

Register to receive raw link-\/level packets. The receiver is expected to support raw\_\-link\_\-client/0.1 interface.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em xrl\_\-target\_\-instance\_\-name} & \hyperlink{protocolthe-p}{the} receiver's XRL target instance name.\\
\hline
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface through which packets should be accepted.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif through which packets should be accepted.\\
\hline
{\em ether\_\-type} & \hyperlink{protocolthe-p}{the} EtherType protocol number or \hyperlink{protocolthe-p}{the} Destination SAP that \hyperlink{protocolthe-p}{the} receiver is interested in. It must be between 1536 and 65535 to specify \hyperlink{protocolthe-p}{the} EtherType, or between 1 and 255 to specify \hyperlink{protocolthe-p}{the} Destination SAP for IEEE 802.2 LLC frames. A protocol number of 0 is used to specify all protocols.\\
\hline
{\em filter\_\-program} & \hyperlink{protocolthe-p}{the} optional filter program to be applied on \hyperlink{protocolthe-p}{the} received packets. The program uses tcpdump(1) style expression.\\
\hline
{\em enable\_\-multicast\_\-loopback} & if true then enable delivering of multicast datagrams back to this host (assuming \hyperlink{protocolthe-p}{the} host is a member of \hyperlink{protocolthe-p}{the} same multicast group). \\
\hline
\end{DoxyParams}
\hypertarget{classXrlRawLinkV0p1Client_a7e300ab124914014480e2fea3187beb6}{
\index{XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}!send\_\-send@{send\_\-send}}
\index{send\_\-send@{send\_\-send}!XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}}
\subsubsection[{send\_\-send}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRawLinkV0p1Client::send\_\-send (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf Mac} \&}]{src\_\-address, }
\item[{const {\bf Mac} \&}]{dst\_\-address, }
\item[{const uint32\_\-t \&}]{ether\_\-type, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{payload, }
\item[{const SendCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRawLinkV0p1Client_a7e300ab124914014480e2fea3187beb6}


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

\hyperlink{structSend}{Send} a raw link-\/level packet on an interface.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface to send \hyperlink{protocolthe-p}{the} packet on.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif to send \hyperlink{protocolthe-p}{the} packet on.\\
\hline
{\em src\_\-address} & \hyperlink{protocolthe-p}{the} MAC source address.\\
\hline
{\em dst\_\-address} & \hyperlink{protocolthe-p}{the} MAC destination address.\\
\hline
{\em ether\_\-type} & \hyperlink{protocolthe-p}{the} EtherType protocol type or \hyperlink{protocolthe-p}{the} Destination SAP. It must be between 1536 and 65535 to specify \hyperlink{protocolthe-p}{the} EtherType, or between 1 and 255 to specify \hyperlink{protocolthe-p}{the} Destination SAP IEEE 802.2 LLC frames.\\
\hline
{\em payload} & \hyperlink{protocolthe-p}{the} payload, everything after \hyperlink{protocolthe-p}{the} MAC header. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlRawLinkV0p1Client_a7e300ab124914014480e2fea3187beb6}{
\index{XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}!send\_\-send@{send\_\-send}}
\index{send\_\-send@{send\_\-send}!XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}}
\subsubsection[{send\_\-send}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRawLinkV0p1Client::send\_\-send (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf Mac} \&}]{src\_\-address, }
\item[{const {\bf Mac} \&}]{dst\_\-address, }
\item[{const uint32\_\-t \&}]{ether\_\-type, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{payload, }
\item[{const SendCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRawLinkV0p1Client_a7e300ab124914014480e2fea3187beb6}


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

\hyperlink{structSend}{Send} a raw link-\/level packet on an interface.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface to send \hyperlink{protocolthe-p}{the} packet on.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif to send \hyperlink{protocolthe-p}{the} packet on.\\
\hline
{\em src\_\-address} & \hyperlink{protocolthe-p}{the} MAC source address.\\
\hline
{\em dst\_\-address} & \hyperlink{protocolthe-p}{the} MAC destination address.\\
\hline
{\em ether\_\-type} & \hyperlink{protocolthe-p}{the} EtherType protocol type or \hyperlink{protocolthe-p}{the} Destination SAP. It must be between 1536 and 65535 to specify \hyperlink{protocolthe-p}{the} EtherType, or between 1 and 255 to specify \hyperlink{protocolthe-p}{the} Destination SAP IEEE 802.2 LLC frames.\\
\hline
{\em payload} & \hyperlink{protocolthe-p}{the} payload, everything after \hyperlink{protocolthe-p}{the} MAC header. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlRawLinkV0p1Client_aa702a743a9b9452906685bd830f7233b}{
\index{XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}!send\_\-unregister\_\-receiver@{send\_\-unregister\_\-receiver}}
\index{send\_\-unregister\_\-receiver@{send\_\-unregister\_\-receiver}!XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}}
\subsubsection[{send\_\-unregister\_\-receiver}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRawLinkV0p1Client::send\_\-unregister\_\-receiver (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ether\_\-type, }
\item[{const string \&}]{filter\_\-program, }
\item[{const UnregisterReceiverCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRawLinkV0p1Client_aa702a743a9b9452906685bd830f7233b}


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

Unregister to receive raw link-\/level packets.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em xrl\_\-target\_\-instance\_\-name} & \hyperlink{protocolthe-p}{the} receiver's XRL target instance name.\\
\hline
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface through which packets should not be accepted.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif through which packets should not be accepted.\\
\hline
{\em ether\_\-type} & \hyperlink{protocolthe-p}{the} EtherType protocol number or \hyperlink{protocolthe-p}{the} Destination SAP that \hyperlink{protocolthe-p}{the} receiver is not interested in anymore. It must be between 1536 and 65535 to specify \hyperlink{protocolthe-p}{the} EtherType, or between 1 and 255 to specify \hyperlink{protocolthe-p}{the} Destination SAP for IEEE 802.2 LLC frames. A protocol number of 0 is used to specify all protocols.\\
\hline
{\em filter\_\-program} & \hyperlink{protocolthe-p}{the} filter program that was applied on \hyperlink{protocolthe-p}{the} received packets. The program uses tcpdump(1) style expression. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlRawLinkV0p1Client_aa702a743a9b9452906685bd830f7233b}{
\index{XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}!send\_\-unregister\_\-receiver@{send\_\-unregister\_\-receiver}}
\index{send\_\-unregister\_\-receiver@{send\_\-unregister\_\-receiver}!XrlRawLinkV0p1Client@{XrlRawLinkV0p1Client}}
\subsubsection[{send\_\-unregister\_\-receiver}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRawLinkV0p1Client::send\_\-unregister\_\-receiver (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ether\_\-type, }
\item[{const string \&}]{filter\_\-program, }
\item[{const UnregisterReceiverCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRawLinkV0p1Client_aa702a743a9b9452906685bd830f7233b}


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

Unregister to receive raw link-\/level packets.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em xrl\_\-target\_\-instance\_\-name} & \hyperlink{protocolthe-p}{the} receiver's XRL target instance name.\\
\hline
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface through which packets should not be accepted.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif through which packets should not be accepted.\\
\hline
{\em ether\_\-type} & \hyperlink{protocolthe-p}{the} EtherType protocol number or \hyperlink{protocolthe-p}{the} Destination SAP that \hyperlink{protocolthe-p}{the} receiver is not interested in anymore. It must be between 1536 and 65535 to specify \hyperlink{protocolthe-p}{the} EtherType, or between 1 and 255 to specify \hyperlink{protocolthe-p}{the} Destination SAP for IEEE 802.2 LLC frames. A protocol number of 0 is used to specify all protocols.\\
\hline
{\em filter\_\-program} & \hyperlink{protocolthe-p}{the} filter program that was applied on \hyperlink{protocolthe-p}{the} received packets. The program uses tcpdump(1) style expression. \\
\hline
\end{DoxyParams}


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