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

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

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

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

\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{structXrlFeaTargetBase_a6b410643bfd7c40c1384660a29f5e04d}{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{structXrlFeaTargetBase_ae64adb501737e63ac8b3d1e4b3cbbee3}{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{structXrlFeaTargetBase_a6f08505fc7c8adc711f1da0f9023cf32}{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{structXrlFeaTargetBase_a879f815570c9366a4f168282311282d1}{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{structXrlFeaTargetBase_a44d65a78de0200de3a059433ce9bab4a}{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{structXrlFeaTargetBase_aae9a472322abcabf1587ca4e4c27d560}{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{structXrlFeaTargetBase_afb92ddea17b82370358d777186ec918b}{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{structXrlFeaTargetBase_a329db2fb6f7dad6576fa1f7f8118bf62}{fea\_\-fib\_\-0\_\-1\_\-add\_\-fib\_\-client4} (const string \&client\_\-target\_\-name, const bool \&send\_\-updates, const bool \&send\_\-resolves)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a69d92da3997df8205024d684d16f3ffd}{fea\_\-fib\_\-0\_\-1\_\-delete\_\-fib\_\-client4} (const string \&client\_\-target\_\-name)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlFeaTargetBase_af778357389b9163cee6dcf3378989393}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries fea\_\-fib\_\-0\_\-1\_\-add\_\-fib\_\-client6} (const string \&client\_\-target\_\-name, const bool \&send\_\-updates, const bool \&send\_\-resolves)=0}
\label{structXrlFeaTargetBase_af778357389b9163cee6dcf3378989393}

\item 
\hypertarget{structXrlFeaTargetBase_aed0ec1e51237def3613b2671de82f2d4}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries fea\_\-fib\_\-0\_\-1\_\-delete\_\-fib\_\-client6} (const string \&client\_\-target\_\-name)=0}
\label{structXrlFeaTargetBase_aed0ec1e51237def3613b2671de82f2d4}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ab962066142e46a4d4114ec0e6c3da07f}{fea\_\-firewall\_\-0\_\-1\_\-start\_\-transaction} (uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a5ff47f34d4bc3b1b2d82677ff8eb1265}{fea\_\-firewall\_\-0\_\-1\_\-commit\_\-transaction} (const uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a3a29dd9bdef00b49703c66a1210510be}{fea\_\-firewall\_\-0\_\-1\_\-abort\_\-transaction} (const uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a4989110503b46ed92966296794a714c2}{fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry4} (const uint32\_\-t \&tid, const uint32\_\-t \&rule\_\-number, const string \&ifname, const string \&vifname, const \hyperlink{classIPNet}{IPv4Net} \&src\_\-network, const \hyperlink{classIPNet}{IPv4Net} \&dst\_\-network, const uint32\_\-t \&ip\_\-protocol, const uint32\_\-t \&src\_\-port\_\-begin, const uint32\_\-t \&src\_\-port\_\-end, const uint32\_\-t \&dst\_\-port\_\-begin, const uint32\_\-t \&dst\_\-port\_\-end, const string \&action)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ab5a9916f54908c7d9f546874822c2c4f}{fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry4} (const uint32\_\-t \&tid, const uint32\_\-t \&rule\_\-number, const string \&ifname, const string \&vifname, const \hyperlink{classIPNet}{IPv4Net} \&src\_\-network, const \hyperlink{classIPNet}{IPv4Net} \&dst\_\-network, const uint32\_\-t \&ip\_\-protocol, const uint32\_\-t \&src\_\-port\_\-begin, const uint32\_\-t \&src\_\-port\_\-end, const uint32\_\-t \&dst\_\-port\_\-begin, const uint32\_\-t \&dst\_\-port\_\-end, const string \&action)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ae7f3542a797b359639dd713e4772fa9d}{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry4} (const uint32\_\-t \&tid, const uint32\_\-t \&rule\_\-number, const string \&ifname, const string \&vifname, const \hyperlink{classIPNet}{IPv4Net} \&src\_\-network, const \hyperlink{classIPNet}{IPv4Net} \&dst\_\-network, const uint32\_\-t \&ip\_\-protocol, const uint32\_\-t \&src\_\-port\_\-begin, const uint32\_\-t \&src\_\-port\_\-end, const uint32\_\-t \&dst\_\-port\_\-begin, const uint32\_\-t \&dst\_\-port\_\-end)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ac5456c7971383598bbb86ba5653f734d}{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries4} (const uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_af72900e3bd09e02a2cbaaf6cc4947610}{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start4} (uint32\_\-t \&token, bool \&more)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a03e2117933750579bb48a2ef7c94aee2}{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next4} (const uint32\_\-t \&token, uint32\_\-t \&rule\_\-number, string \&ifname, string \&vifname, \hyperlink{classIPNet}{IPv4Net} \&src\_\-network, \hyperlink{classIPNet}{IPv4Net} \&dst\_\-network, uint32\_\-t \&ip\_\-protocol, uint32\_\-t \&src\_\-port\_\-begin, uint32\_\-t \&src\_\-port\_\-end, uint32\_\-t \&dst\_\-port\_\-begin, uint32\_\-t \&dst\_\-port\_\-end, string \&action, bool \&more)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a00af7edde2669d0dcbcd2ded2d4bcb52}{fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry6} (const uint32\_\-t \&tid, const uint32\_\-t \&rule\_\-number, const string \&ifname, const string \&vifname, const \hyperlink{classIPNet}{IPv6Net} \&src\_\-network, const \hyperlink{classIPNet}{IPv6Net} \&dst\_\-network, const uint32\_\-t \&ip\_\-protocol, const uint32\_\-t \&src\_\-port\_\-begin, const uint32\_\-t \&src\_\-port\_\-end, const uint32\_\-t \&dst\_\-port\_\-begin, const uint32\_\-t \&dst\_\-port\_\-end, const string \&action)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a06beee900679231181a01af71cd3aaf2}{fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry6} (const uint32\_\-t \&tid, const uint32\_\-t \&rule\_\-number, const string \&ifname, const string \&vifname, const \hyperlink{classIPNet}{IPv6Net} \&src\_\-network, const \hyperlink{classIPNet}{IPv6Net} \&dst\_\-network, const uint32\_\-t \&ip\_\-protocol, const uint32\_\-t \&src\_\-port\_\-begin, const uint32\_\-t \&src\_\-port\_\-end, const uint32\_\-t \&dst\_\-port\_\-begin, const uint32\_\-t \&dst\_\-port\_\-end, const string \&action)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_aa21d82525ee4845ff5007450ea5f4414}{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry6} (const uint32\_\-t \&tid, const uint32\_\-t \&rule\_\-number, const string \&ifname, const string \&vifname, const \hyperlink{classIPNet}{IPv6Net} \&src\_\-network, const \hyperlink{classIPNet}{IPv6Net} \&dst\_\-network, const uint32\_\-t \&ip\_\-protocol, const uint32\_\-t \&src\_\-port\_\-begin, const uint32\_\-t \&src\_\-port\_\-end, const uint32\_\-t \&dst\_\-port\_\-begin, const uint32\_\-t \&dst\_\-port\_\-end)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a62c40a749a753c8fa1a01ddc88a3074e}{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries6} (const uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_acac11953d91cbf5515d7b24874a61dd8}{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start6} (uint32\_\-t \&token, bool \&more)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a431884a7b19255f64a905efe387508af}{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next6} (const uint32\_\-t \&token, uint32\_\-t \&rule\_\-number, string \&ifname, string \&vifname, \hyperlink{classIPNet}{IPv6Net} \&src\_\-network, \hyperlink{classIPNet}{IPv6Net} \&dst\_\-network, uint32\_\-t \&ip\_\-protocol, uint32\_\-t \&src\_\-port\_\-begin, uint32\_\-t \&src\_\-port\_\-end, uint32\_\-t \&dst\_\-port\_\-begin, uint32\_\-t \&dst\_\-port\_\-end, string \&action, bool \&more)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlFeaTargetBase_ade2a71486ec0a3d01603f3138a6701ac}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries fea\_\-firewall\_\-0\_\-1\_\-startup\_\-firewall} ()=0}
\label{structXrlFeaTargetBase_ade2a71486ec0a3d01603f3138a6701ac}

\item 
\hypertarget{structXrlFeaTargetBase_a04882e5c6457f4996c2c7581854e60ef}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-restore\_\-original\_\-config\_\-on\_\-shutdown} (const bool \&enable)=0}
\label{structXrlFeaTargetBase_a04882e5c6457f4996c2c7581854e60ef}

\item 
\hypertarget{structXrlFeaTargetBase_a6d0e0c8fd6c0ec401e44d6adac826019}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-interface\_\-names} (\hyperlink{classXrlAtomList}{XrlAtomList} \&ifnames)=0}
\label{structXrlFeaTargetBase_a6d0e0c8fd6c0ec401e44d6adac826019}

\item 
\hypertarget{structXrlFeaTargetBase_a1e8b29d9f33401ab45195a627d85a087}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-names} (const string \&ifname, \hyperlink{classXrlAtomList}{XrlAtomList} \&vifs)=0}
\label{structXrlFeaTargetBase_a1e8b29d9f33401ab45195a627d85a087}

\item 
\hypertarget{structXrlFeaTargetBase_a40440cc1ca8b37ff695eb15f4fbc8453}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-flags} (const string \&ifname, const string \&vif, bool \&enabled, bool \&broadcast, bool \&loopback, bool \&point\_\-to\_\-point, bool \&multicast)=0}
\label{structXrlFeaTargetBase_a40440cc1ca8b37ff695eb15f4fbc8453}

\item 
\hypertarget{structXrlFeaTargetBase_ac0419e3b7bb4099ba8edbe319291c3e9}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-pif\_\-index} (const string \&ifname, const string \&vif, uint32\_\-t \&pif\_\-index)=0}
\label{structXrlFeaTargetBase_ac0419e3b7bb4099ba8edbe319291c3e9}

\item 
\hypertarget{structXrlFeaTargetBase_acb61629d2ab687b871e5d25514858ae3}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-addresses4} (const string \&ifname, const string \&vif, \hyperlink{classXrlAtomList}{XrlAtomList} \&addresses)=0}
\label{structXrlFeaTargetBase_acb61629d2ab687b871e5d25514858ae3}

\item 
\hypertarget{structXrlFeaTargetBase_a3900c45ec0c8462810db3b62c68450de}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-address\_\-flags4} (const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address, bool \&enabled, bool \&broadcast, bool \&loopback, bool \&point\_\-to\_\-point, bool \&multicast)=0}
\label{structXrlFeaTargetBase_a3900c45ec0c8462810db3b62c68450de}

\item 
\hypertarget{structXrlFeaTargetBase_a694f91db9bbe0d4f6fe4b31b23c6380a}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-interface\_\-enabled} (const string \&ifname, bool \&enabled)=0}
\label{structXrlFeaTargetBase_a694f91db9bbe0d4f6fe4b31b23c6380a}

\item 
\hypertarget{structXrlFeaTargetBase_a239d2af652f9d95cccdced81209f90cf}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-interface\_\-discard} (const string \&ifname, bool \&discard)=0}
\label{structXrlFeaTargetBase_a239d2af652f9d95cccdced81209f90cf}

\item 
\hypertarget{structXrlFeaTargetBase_a683fc4d4e15c4f02e32240bff812a025}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-interface\_\-unreachable} (const string \&ifname, bool \&unreachable)=0}
\label{structXrlFeaTargetBase_a683fc4d4e15c4f02e32240bff812a025}

\item 
\hypertarget{structXrlFeaTargetBase_aa54346d6d087e59a89dfb8604fbfc52c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-interface\_\-management} (const string \&ifname, bool \&management)=0}
\label{structXrlFeaTargetBase_aa54346d6d087e59a89dfb8604fbfc52c}

\item 
\hypertarget{structXrlFeaTargetBase_a429cf12bd24e3fc298a62a9480d4b38c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-mac} (const string \&ifname, \hyperlink{classMac}{Mac} \&mac)=0}
\label{structXrlFeaTargetBase_a429cf12bd24e3fc298a62a9480d4b38c}

\item 
\hypertarget{structXrlFeaTargetBase_a9a79309a928f0a8d38d7d68aad2110b8}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-mtu} (const string \&ifname, uint32\_\-t \&mtu)=0}
\label{structXrlFeaTargetBase_a9a79309a928f0a8d38d7d68aad2110b8}

\item 
\hypertarget{structXrlFeaTargetBase_a1cd1865a5b7adf9cdb9a692c9eebdf60}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-no\_\-carrier} (const string \&ifname, bool \&no\_\-carrier)=0}
\label{structXrlFeaTargetBase_a1cd1865a5b7adf9cdb9a692c9eebdf60}

\item 
\hypertarget{structXrlFeaTargetBase_a1c93c1789f7db69ca300821d6a7fde4b}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-baudrate} (const string \&ifname, uint64\_\-t \&baudrate)=0}
\label{structXrlFeaTargetBase_a1c93c1789f7db69ca300821d6a7fde4b}

\item 
\hypertarget{structXrlFeaTargetBase_a99af87e3108b95ed32d77d784bcd7d00}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-enabled} (const string \&ifname, const string \&vif, bool \&enabled)=0}
\label{structXrlFeaTargetBase_a99af87e3108b95ed32d77d784bcd7d00}

\item 
\hypertarget{structXrlFeaTargetBase_a0fc00dcd5d1b90738c9d5424a244651b}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-prefix4} (const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address, uint32\_\-t \&prefix\_\-len)=0}
\label{structXrlFeaTargetBase_a0fc00dcd5d1b90738c9d5424a244651b}

\item 
\hypertarget{structXrlFeaTargetBase_abc134f225553b9a56ac038b1ced6d30b}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-broadcast4} (const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address, \hyperlink{classIPv4}{IPv4} \&broadcast)=0}
\label{structXrlFeaTargetBase_abc134f225553b9a56ac038b1ced6d30b}

\item 
\hypertarget{structXrlFeaTargetBase_a0d1075d0daf96d23c6f1482db31229f7}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-endpoint4} (const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address, \hyperlink{classIPv4}{IPv4} \&endpoint)=0}
\label{structXrlFeaTargetBase_a0d1075d0daf96d23c6f1482db31229f7}

\item 
\hypertarget{structXrlFeaTargetBase_a6c88f8c723d6de34479f5f78b922c500}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-start\_\-transaction} (uint32\_\-t \&tid)=0}
\label{structXrlFeaTargetBase_a6c88f8c723d6de34479f5f78b922c500}

\item 
\hypertarget{structXrlFeaTargetBase_a9785250852d6e0fbdcfe3581c63aae7c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-commit\_\-transaction} (const uint32\_\-t \&tid)=0}
\label{structXrlFeaTargetBase_a9785250852d6e0fbdcfe3581c63aae7c}

\item 
\hypertarget{structXrlFeaTargetBase_a3d72f094b861fe6b95628a7470ff4a2e}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-abort\_\-transaction} (const uint32\_\-t \&tid)=0}
\label{structXrlFeaTargetBase_a3d72f094b861fe6b95628a7470ff4a2e}

\item 
\hypertarget{structXrlFeaTargetBase_a9981ad1499d4435dfd1b1fd1281ed45d}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-create\_\-interface} (const uint32\_\-t \&tid, const string \&ifname)=0}
\label{structXrlFeaTargetBase_a9981ad1499d4435dfd1b1fd1281ed45d}

\item 
\hypertarget{structXrlFeaTargetBase_ae9caefa24745617e84d2d7a706309aff}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-delete\_\-interface} (const uint32\_\-t \&tid, const string \&ifname)=0}
\label{structXrlFeaTargetBase_ae9caefa24745617e84d2d7a706309aff}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_aab402c7cf400c9ca5380ffa0b813f4a5}{ifmgr\_\-0\_\-1\_\-configure\_\-all\_\-interfaces\_\-from\_\-system} (const uint32\_\-t \&tid, 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{structXrlFeaTargetBase_a1b1654290a665d8f58daa13379c932e3}{ifmgr\_\-0\_\-1\_\-configure\_\-interface\_\-from\_\-system} (const uint32\_\-t \&tid, const string \&ifname, const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlFeaTargetBase_a3d8988f6cac017aab729daa5c07c8293}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-interface\_\-enabled} (const uint32\_\-t \&tid, const string \&ifname, const bool \&enabled)=0}
\label{structXrlFeaTargetBase_a3d8988f6cac017aab729daa5c07c8293}

\item 
\hypertarget{structXrlFeaTargetBase_a26699a1ca94f213ee23bc66e6525c28a}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-interface\_\-discard} (const uint32\_\-t \&tid, const string \&ifname, const bool \&discard)=0}
\label{structXrlFeaTargetBase_a26699a1ca94f213ee23bc66e6525c28a}

\item 
\hypertarget{structXrlFeaTargetBase_aa28e963649c5f7b274365bf60e6c922c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-interface\_\-unreachable} (const uint32\_\-t \&tid, const string \&ifname, const bool \&unreachable)=0}
\label{structXrlFeaTargetBase_aa28e963649c5f7b274365bf60e6c922c}

\item 
\hypertarget{structXrlFeaTargetBase_a43acbe60715872dd358896d2249594dc}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-interface\_\-management} (const uint32\_\-t \&tid, const string \&ifname, const bool \&management)=0}
\label{structXrlFeaTargetBase_a43acbe60715872dd358896d2249594dc}

\item 
\hypertarget{structXrlFeaTargetBase_a25737b2f7e09b20da5a78a6ce57d3f92}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-mac} (const uint32\_\-t \&tid, const string \&ifname, const \hyperlink{classMac}{Mac} \&mac)=0}
\label{structXrlFeaTargetBase_a25737b2f7e09b20da5a78a6ce57d3f92}

\item 
\hypertarget{structXrlFeaTargetBase_ada29a614939d137ea0caa3c7898e0f40}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-create\_\-mac} (const string \&ifname, const \hyperlink{classMac}{Mac} \&mac)=0}
\label{structXrlFeaTargetBase_ada29a614939d137ea0caa3c7898e0f40}

\item 
\hypertarget{structXrlFeaTargetBase_a274197b05010f2e6b455b512352337ae}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-delete\_\-mac} (const string \&ifname, const \hyperlink{classMac}{Mac} \&mac)=0}
\label{structXrlFeaTargetBase_a274197b05010f2e6b455b512352337ae}

\item 
\hypertarget{structXrlFeaTargetBase_ab2cbb19769ecbc7ff6f1c69f765c28ba}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-restore\_\-original\_\-mac} (const uint32\_\-t \&tid, const string \&ifname)=0}
\label{structXrlFeaTargetBase_ab2cbb19769ecbc7ff6f1c69f765c28ba}

\item 
\hypertarget{structXrlFeaTargetBase_ab76c64fe3f5a61692f9425b0ce77bd3b}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-mtu} (const uint32\_\-t \&tid, const string \&ifname, const uint32\_\-t \&mtu)=0}
\label{structXrlFeaTargetBase_ab76c64fe3f5a61692f9425b0ce77bd3b}

\item 
\hypertarget{structXrlFeaTargetBase_a5c267b4cc73f2eda38b03264b6e65a4c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-restore\_\-original\_\-mtu} (const uint32\_\-t \&tid, const string \&ifname)=0}
\label{structXrlFeaTargetBase_a5c267b4cc73f2eda38b03264b6e65a4c}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a2ec7fb821287853f925dd90a11ef44ab}{ifmgr\_\-0\_\-1\_\-create\_\-vif} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlFeaTargetBase_a533cf33ad7f8a42621823816b29c0a50}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-delete\_\-vif} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif)=0}
\label{structXrlFeaTargetBase_a533cf33ad7f8a42621823816b29c0a50}

\item 
\hypertarget{structXrlFeaTargetBase_a794040c9e144722cfc97f71882f97f4c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-vif\_\-enabled} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const bool \&enabled)=0}
\label{structXrlFeaTargetBase_a794040c9e144722cfc97f71882f97f4c}

\item 
\hypertarget{structXrlFeaTargetBase_ac365622acf02d0d4527dba10f21bc29a}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-parent\_\-ifname} (const uint32\_\-t \&tid, const string \&ifname, const string \&parent\_\-ifname)=0}
\label{structXrlFeaTargetBase_ac365622acf02d0d4527dba10f21bc29a}

\item 
\hypertarget{structXrlFeaTargetBase_ac71a509ea3be1da6207bba87e7577504}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-iface\_\-type} (const uint32\_\-t \&tid, const string \&ifname, const string \&iface\_\-type)=0}
\label{structXrlFeaTargetBase_ac71a509ea3be1da6207bba87e7577504}

\item 
\hypertarget{structXrlFeaTargetBase_a83e862c5c8b47c8af947c521992f6bbf}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-vid} (const uint32\_\-t \&tid, const string \&ifname, const string \&vid)=0}
\label{structXrlFeaTargetBase_a83e862c5c8b47c8af947c521992f6bbf}

\item 
\hypertarget{structXrlFeaTargetBase_afea6b1a30e269a1fedffa9c387627a84}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-create\_\-address4} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address)=0}
\label{structXrlFeaTargetBase_afea6b1a30e269a1fedffa9c387627a84}

\item 
\hypertarget{structXrlFeaTargetBase_a988595c97ae7d4cbebfdb0bf1bcae12e}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-delete\_\-address4} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address)=0}
\label{structXrlFeaTargetBase_a988595c97ae7d4cbebfdb0bf1bcae12e}

\item 
\hypertarget{structXrlFeaTargetBase_a249ad2a041ab8adcd37db64c9d30febb}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-create\_\-address\_\-atomic} (const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address, const uint32\_\-t \&prefix\_\-length)=0}
\label{structXrlFeaTargetBase_a249ad2a041ab8adcd37db64c9d30febb}

\item 
\hypertarget{structXrlFeaTargetBase_a2b36573cffa680143d8a4c6a162b4c77}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-delete\_\-address\_\-atomic} (const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address)=0}
\label{structXrlFeaTargetBase_a2b36573cffa680143d8a4c6a162b4c77}

\item 
\hypertarget{structXrlFeaTargetBase_ac730ede9493236408028bb84450e38e3}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-address\_\-enabled4} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address, const bool \&enabled)=0}
\label{structXrlFeaTargetBase_ac730ede9493236408028bb84450e38e3}

\item 
\hypertarget{structXrlFeaTargetBase_a527fb309c2adacc70a9dee7f4b439cef}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-address\_\-enabled4} (const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address, bool \&enabled)=0}
\label{structXrlFeaTargetBase_a527fb309c2adacc70a9dee7f4b439cef}

\item 
\hypertarget{structXrlFeaTargetBase_ae2ac6a669d93bf142824a8d4ea560968}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-prefix4} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address, const uint32\_\-t \&prefix\_\-len)=0}
\label{structXrlFeaTargetBase_ae2ac6a669d93bf142824a8d4ea560968}

\item 
\hypertarget{structXrlFeaTargetBase_a8f60447c5039137de0453ef4ff2f03c1}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-broadcast4} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address, const \hyperlink{classIPv4}{IPv4} \&broadcast)=0}
\label{structXrlFeaTargetBase_a8f60447c5039137de0453ef4ff2f03c1}

\item 
\hypertarget{structXrlFeaTargetBase_a3446850f320d11ace3a393e287f96ca9}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-endpoint4} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address, const \hyperlink{classIPv4}{IPv4} \&endpoint)=0}
\label{structXrlFeaTargetBase_a3446850f320d11ace3a393e287f96ca9}

\item 
\hypertarget{structXrlFeaTargetBase_a7bf5f4d2b93225dacb44b1ad975108fb}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-startup\_\-ifmgr} ()=0}
\label{structXrlFeaTargetBase_a7bf5f4d2b93225dacb44b1ad975108fb}

\item 
\hypertarget{structXrlFeaTargetBase_ab83b42f5b731458f545a67e26c87ed7c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-addresses6} (const string \&ifname, const string \&vif, \hyperlink{classXrlAtomList}{XrlAtomList} \&addresses)=0}
\label{structXrlFeaTargetBase_ab83b42f5b731458f545a67e26c87ed7c}

\item 
\hypertarget{structXrlFeaTargetBase_a5d67b9fa6d5e078840d512637746b38f}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-address\_\-flags6} (const string \&ifname, const string \&vif, const \hyperlink{classIPv6}{IPv6} \&address, bool \&enabled, bool \&loopback, bool \&point\_\-to\_\-point, bool \&multicast)=0}
\label{structXrlFeaTargetBase_a5d67b9fa6d5e078840d512637746b38f}

\item 
\hypertarget{structXrlFeaTargetBase_a5ef510180e767539e42a015d0a5a6e77}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-prefix6} (const string \&ifname, const string \&vif, const \hyperlink{classIPv6}{IPv6} \&address, uint32\_\-t \&prefix\_\-len)=0}
\label{structXrlFeaTargetBase_a5ef510180e767539e42a015d0a5a6e77}

\item 
\hypertarget{structXrlFeaTargetBase_a14b0dba7b760d4197073da1c29b2f04d}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-endpoint6} (const string \&ifname, const string \&vif, const \hyperlink{classIPv6}{IPv6} \&address, \hyperlink{classIPv6}{IPv6} \&endpoint)=0}
\label{structXrlFeaTargetBase_a14b0dba7b760d4197073da1c29b2f04d}

\item 
\hypertarget{structXrlFeaTargetBase_abb4f1c4311ae6404973d78279a7a5349}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-create\_\-address6} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv6}{IPv6} \&address)=0}
\label{structXrlFeaTargetBase_abb4f1c4311ae6404973d78279a7a5349}

\item 
\hypertarget{structXrlFeaTargetBase_a25426be988118a21668aebb99350d4be}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-delete\_\-address6} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv6}{IPv6} \&address)=0}
\label{structXrlFeaTargetBase_a25426be988118a21668aebb99350d4be}

\item 
\hypertarget{structXrlFeaTargetBase_abbc5737a624627a176a82bf4e32cb7e7}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-address\_\-enabled6} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv6}{IPv6} \&address, const bool \&enabled)=0}
\label{structXrlFeaTargetBase_abbc5737a624627a176a82bf4e32cb7e7}

\item 
\hypertarget{structXrlFeaTargetBase_a1c5946c229b0743f9a7d8b3f0d882717}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-address\_\-enabled6} (const string \&ifname, const string \&vif, const \hyperlink{classIPv6}{IPv6} \&address, bool \&enabled)=0}
\label{structXrlFeaTargetBase_a1c5946c229b0743f9a7d8b3f0d882717}

\item 
\hypertarget{structXrlFeaTargetBase_ab21b437b8563988d12dc89f317fa0213}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-prefix6} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv6}{IPv6} \&address, const uint32\_\-t \&prefix\_\-len)=0}
\label{structXrlFeaTargetBase_ab21b437b8563988d12dc89f317fa0213}

\item 
\hypertarget{structXrlFeaTargetBase_a286f37f83cfbeaa2949603af7539247a}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-endpoint6} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv6}{IPv6} \&address, const \hyperlink{classIPv6}{IPv6} \&endpoint)=0}
\label{structXrlFeaTargetBase_a286f37f83cfbeaa2949603af7539247a}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a87899a034d71c998bb323f9ffde4c76a}{ifmgr\_\-replicator\_\-0\_\-1\_\-register\_\-ifmgr\_\-mirror} (const string \&clientname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a4246e8b5390231e56bc7d296427b723f}{ifmgr\_\-replicator\_\-0\_\-1\_\-unregister\_\-ifmgr\_\-mirror} (const string \&clientname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ab683456ff54c12235312ffc3e29c2850}{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest4} (const \hyperlink{classIPv4}{IPv4} \&dst, \hyperlink{classIPNet}{IPv4Net} \&netmask, \hyperlink{classIPv4}{IPv4} \&nexthop, string \&ifname, string \&vifname, uint32\_\-t \&metric, uint32\_\-t \&admin\_\-distance, string \&protocol\_\-origin)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a251bea8f1cab3767ce1fc8f2bdc5600d}{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network4} (const \hyperlink{classIPNet}{IPv4Net} \&dst, \hyperlink{classIPv4}{IPv4} \&nexthop, string \&ifname, string \&vifname, uint32\_\-t \&metric, uint32\_\-t \&admin\_\-distance, string \&protocol\_\-origin)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a68732be89d2bb3182af9b67598909b83}{fti\_\-0\_\-2\_\-have\_\-ipv4} (bool \&result)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a8cc62407d4fe9823ba2af6d9322c5606}{fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled4} (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{structXrlFeaTargetBase_aa5b621ca86d2732ae24d7a2f095d0f7d}{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled4} (const 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{structXrlFeaTargetBase_a474f555d560b5d5fcd4476e6f73a7ad4}{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4} (const bool \&retain)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a47e9226bc762924218e29825217796cf}{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4} (const bool \&retain)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a283aecb08cdfa22e780c440fc144d427}{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id4} (const bool \&is\_\-configured, const uint32\_\-t \&table\_\-id)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a4a548a8f12fe39e4a2d893eb0c935d91}{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest6} (const \hyperlink{classIPv6}{IPv6} \&dst, \hyperlink{classIPNet}{IPv6Net} \&netmask, \hyperlink{classIPv6}{IPv6} \&nexthop, string \&ifname, string \&vifname, uint32\_\-t \&metric, uint32\_\-t \&admin\_\-distance, string \&protocol\_\-origin)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_abb0de08e413207056fc908fbfffbdec3}{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network6} (const \hyperlink{classIPNet}{IPv6Net} \&dst, \hyperlink{classIPv6}{IPv6} \&nexthop, string \&ifname, string \&vifname, uint32\_\-t \&metric, uint32\_\-t \&admin\_\-distance, string \&protocol\_\-origin)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a135e4483b36f12aea27ba73507d7a5fd}{fti\_\-0\_\-2\_\-have\_\-ipv6} (bool \&result)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ad8f4a2f2f89cd2df1c815ae414b6296b}{fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled6} (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{structXrlFeaTargetBase_a6780110a199902e98b91b586b327b7df}{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled6} (const 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{structXrlFeaTargetBase_a0c17f624de72dec0961ba393a0959e21}{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6} (const bool \&retain)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a85d112be613acfd4d5f0ceb46a497d26}{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6} (const bool \&retain)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ab0d5e27a6935ad38df8046f0bf103f72}{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id6} (const bool \&is\_\-configured, const uint32\_\-t \&table\_\-id)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a3f7a2405f05001d5422347c2f457f25c}{redist\_\-transaction4\_\-0\_\-1\_\-start\_\-transaction} (uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a8e824a08e30bb85272a0feb303e1af3b}{redist\_\-transaction4\_\-0\_\-1\_\-commit\_\-transaction} (const uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a7cb05cd4a9032aaf0aeeacad62566d6a}{redist\_\-transaction4\_\-0\_\-1\_\-abort\_\-transaction} (const uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a8957d3c9e6f77d3c806d456ae21f57d0}{redist\_\-transaction4\_\-0\_\-1\_\-add\_\-route} (const uint32\_\-t \&tid, const \hyperlink{classIPNet}{IPv4Net} \&dst, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&cookie, const string \&protocol\_\-origin)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlFeaTargetBase_a1ab0420ad3f534bb679fbe6656c92bd4}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries redist\_\-transaction4\_\-0\_\-1\_\-delete\_\-route} (const uint32\_\-t \&tid, const \hyperlink{classIPNet}{IPv4Net} \&dst, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&cookie, const string \&protocol\_\-origin)=0}
\label{structXrlFeaTargetBase_a1ab0420ad3f534bb679fbe6656c92bd4}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_aa53d8cc8499a9126e9f0044d4c23ad24}{redist\_\-transaction4\_\-0\_\-1\_\-delete\_\-all\_\-routes} (const uint32\_\-t \&tid, const string \&cookie)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_adf698192f74b0b9eb6fa4ca8b56dd34a}{raw\_\-link\_\-0\_\-1\_\-send} (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)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a1ea975ae0c94e192dbd77a668105c5c0}{raw\_\-link\_\-0\_\-1\_\-register\_\-receiver} (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)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_abb74f9192d944632bab41ce7a5acad37}{raw\_\-link\_\-0\_\-1\_\-unregister\_\-receiver} (const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ether\_\-type, const string \&filter\_\-program)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a29b35d0a3dee7598a27a29c0c7c4591e}{raw\_\-link\_\-0\_\-1\_\-join\_\-multicast\_\-group} (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)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_acd94da09bb187793da1ba34f87266a59}{raw\_\-link\_\-0\_\-1\_\-leave\_\-multicast\_\-group} (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)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_aee3c7243f4ad502851f21d85b6046135}{raw\_\-packet4\_\-0\_\-1\_\-send} (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{structXrlFeaTargetBase_a2519e704122b6373eaf0732aeb8ebb54}{raw\_\-packet4\_\-0\_\-1\_\-register\_\-receiver} (const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol, const bool \&enable\_\-multicast\_\-loopback)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a2da38c08c664b82e7cfc85710ace76df}{raw\_\-packet4\_\-0\_\-1\_\-unregister\_\-receiver} (const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_af3171f082c50533eda982e1158b290b6}{raw\_\-packet4\_\-0\_\-1\_\-join\_\-multicast\_\-group} (const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol, const \hyperlink{classIPv4}{IPv4} \&group\_\-address)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a5351dd8f0acec6ef295d180845c4a754}{raw\_\-packet4\_\-0\_\-1\_\-leave\_\-multicast\_\-group} (const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol, const \hyperlink{classIPv4}{IPv4} \&group\_\-address)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a75bd67d96a356e4087687203c47b4a61}{socket4\_\-0\_\-1\_\-tcp\_\-open} (const string \&creator, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a917eb4dbc0cc7a0deb217be2444db6ab}{socket4\_\-0\_\-1\_\-udp\_\-open} (const string \&creator, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a239ab5a8fb8bf306a0b466cb017002c2}{socket4\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind} (const string \&creator, const \hyperlink{classIPv4}{IPv4} \&local\_\-addr, const uint32\_\-t \&local\_\-port, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a3e68ea187de95a5a962551d4738ee205}{socket4\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind} (const string \&creator, const \hyperlink{classIPv4}{IPv4} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const string \&local\_\-dev, const uint32\_\-t \&reuse, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ab2f4948249b37db18bf747b33fb75f4f}{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join} (const string \&creator, const \hyperlink{classIPv4}{IPv4} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const \hyperlink{classIPv4}{IPv4} \&mcast\_\-addr, const uint32\_\-t \&ttl, const bool \&reuse, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a298fb1f79c07dabf5832277bf18f1bc9}{socket4\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect} (const string \&creator, const \hyperlink{classIPv4}{IPv4} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const \hyperlink{classIPv4}{IPv4} \&remote\_\-addr, const uint32\_\-t \&remote\_\-port, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a927f86024376678bcc03cbeb832fe4f4}{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect} (const string \&creator, const \hyperlink{classIPv4}{IPv4} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const \hyperlink{classIPv4}{IPv4} \&remote\_\-addr, const uint32\_\-t \&remote\_\-port, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a7402950f021c1d26b4159c63e7efa334}{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-broadcast} (const string \&creator, const string \&ifname, const string \&vifname, const uint32\_\-t \&local\_\-port, const uint32\_\-t \&remote\_\-port, const bool \&reuse, const bool \&limited, const bool \&connected, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a0666f974fc04458596f8f342cbf82b1b}{socket4\_\-0\_\-1\_\-bind} (const string \&sockid, const \hyperlink{classIPv4}{IPv4} \&local\_\-addr, const uint32\_\-t \&local\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a3a9a4a8be571820d053ab1a305c7c8be}{socket4\_\-0\_\-1\_\-udp\_\-join\_\-group} (const string \&sockid, const \hyperlink{classIPv4}{IPv4} \&mcast\_\-addr, const \hyperlink{classIPv4}{IPv4} \&join\_\-if\_\-addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a18e6fa4fa6d8e0bcb80b9a5ef335e367}{socket4\_\-0\_\-1\_\-udp\_\-leave\_\-group} (const string \&sockid, const \hyperlink{classIPv4}{IPv4} \&mcast\_\-addr, const \hyperlink{classIPv4}{IPv4} \&leave\_\-if\_\-addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a0ca1f1b57cd9d2571e3a6bada214b90c}{socket4\_\-0\_\-1\_\-close} (const string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a47282c8b38ac3a66f0db89c24d294969}{socket4\_\-0\_\-1\_\-tcp\_\-listen} (const string \&sockid, const uint32\_\-t \&backlog)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ab2ec436af2e0cccf9e204b0c187dd014}{socket4\_\-0\_\-1\_\-udp\_\-enable\_\-recv} (const string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a4e3d0096702c67105a0bba8d5535a0ba}{socket4\_\-0\_\-1\_\-send} (const string \&sockid, const vector$<$ uint8\_\-t $>$ \&data)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a1360faf4c8e1521b4ebe3b14045da47b}{socket4\_\-0\_\-1\_\-send\_\-to} (const string \&sockid, const \hyperlink{classIPv4}{IPv4} \&remote\_\-addr, const uint32\_\-t \&remote\_\-port, const vector$<$ uint8\_\-t $>$ \&data)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a5523b86f45330192abab076f91aaaeee}{socket4\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if} (const string \&sockid, const \hyperlink{classIPv4}{IPv4} \&group\_\-addr, const uint32\_\-t \&group\_\-port, const \hyperlink{classIPv4}{IPv4} \&ifaddr, const vector$<$ uint8\_\-t $>$ \&data)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a8289659c7ceb7a9a6a7be2117756ef44}{socket4\_\-0\_\-1\_\-set\_\-socket\_\-option} (const string \&sockid, const string \&optname, const uint32\_\-t \&optval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a5b12c379e5624b45051b71246a596833}{socket4\_\-0\_\-1\_\-set\_\-socket\_\-option\_\-txt} (const string \&sockid, const string \&optname, const string \&optval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a7354633f1e51f882c5884301d6baea4b}{redist\_\-transaction6\_\-0\_\-1\_\-start\_\-transaction} (uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ac75f41f5f0cb627ebc8ac6bb94c597fc}{redist\_\-transaction6\_\-0\_\-1\_\-commit\_\-transaction} (const uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a17ad9fde3632ceb2a0e9fe2a1544826e}{redist\_\-transaction6\_\-0\_\-1\_\-abort\_\-transaction} (const uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ad85432f52f6be1a86ff932370234d0cb}{redist\_\-transaction6\_\-0\_\-1\_\-add\_\-route} (const uint32\_\-t \&tid, const \hyperlink{classIPNet}{IPv6Net} \&dst, const \hyperlink{classIPv6}{IPv6} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&cookie, const string \&protocol\_\-origin)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlFeaTargetBase_ad8dba653ea1a7851dbafed2012577ebe}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries redist\_\-transaction6\_\-0\_\-1\_\-delete\_\-route} (const uint32\_\-t \&tid, const \hyperlink{classIPNet}{IPv6Net} \&dst, const \hyperlink{classIPv6}{IPv6} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&cookie, const string \&protocol\_\-origin)=0}
\label{structXrlFeaTargetBase_ad8dba653ea1a7851dbafed2012577ebe}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a5ec97eba4af6ef3d7d438a63071517d4}{redist\_\-transaction6\_\-0\_\-1\_\-delete\_\-all\_\-routes} (const uint32\_\-t \&tid, const string \&cookie)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ac6536a4bd3d7d54fddc8d791a41f1b51}{socket6\_\-0\_\-1\_\-tcp\_\-open} (const string \&creator, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a212a4ab9a18e03f11a9ba37e7ab49d26}{socket6\_\-0\_\-1\_\-udp\_\-open} (const string \&creator, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a4897a93d7a7e32a872812a8672ec7c10}{socket6\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind} (const string \&creator, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a115d335d276f4450b493761a4d87c29d}{socket6\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind} (const string \&creator, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const string \&local\_\-dev, const uint32\_\-t \&reuse, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_acf58701987dc37616116121e0a31a4ed}{socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join} (const string \&creator, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const \hyperlink{classIPv6}{IPv6} \&mcast\_\-addr, const uint32\_\-t \&ttl, const bool \&reuse, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_aa1a04c6b64db53190de16b00558b4431}{socket6\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect} (const string \&creator, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const \hyperlink{classIPv6}{IPv6} \&remote\_\-addr, const uint32\_\-t \&remote\_\-port, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a002c69bc14de4d091043b181b714966b}{socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect} (const string \&creator, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const \hyperlink{classIPv6}{IPv6} \&remote\_\-addr, const uint32\_\-t \&remote\_\-port, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a7719b0cce65693ef4b417575c7b51abf}{socket6\_\-0\_\-1\_\-bind} (const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a27f5c1fbca4b1b5ef70e05c3ae0f5a28}{socket6\_\-0\_\-1\_\-udp\_\-join\_\-group} (const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&mcast\_\-addr, const \hyperlink{classIPv6}{IPv6} \&join\_\-if\_\-addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a8ee5ae98085f192f8041ee025bfe5d6f}{socket6\_\-0\_\-1\_\-udp\_\-leave\_\-group} (const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&mcast\_\-addr, const \hyperlink{classIPv6}{IPv6} \&leave\_\-if\_\-addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a9c03dd85a114dd059ef324add2fe8733}{socket6\_\-0\_\-1\_\-close} (const string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_aa1c7c8d3a739fcee60080a86ab86cb03}{socket6\_\-0\_\-1\_\-tcp\_\-listen} (const string \&sockid, const uint32\_\-t \&backlog)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_adae847efaa62a35fc86cbe108c4d5c44}{socket6\_\-0\_\-1\_\-send} (const string \&sockid, const vector$<$ uint8\_\-t $>$ \&data)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ad1961824c1ab263086255c295b8303ea}{socket6\_\-0\_\-1\_\-send\_\-to} (const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&remote\_\-addr, const uint32\_\-t \&remote\_\-port, const vector$<$ uint8\_\-t $>$ \&data)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a43a63c9fe72095abac4d08880423c994}{socket6\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if} (const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&group\_\-addr, const uint32\_\-t \&group\_\-port, const \hyperlink{classIPv6}{IPv6} \&ifaddr, const vector$<$ uint8\_\-t $>$ \&data)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a447d977218c969c4e34b9aebc940702b}{socket6\_\-0\_\-1\_\-set\_\-socket\_\-option} (const string \&sockid, const string \&optname, const uint32\_\-t \&optval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ab743856376a4a42e9c7ea0c60073ea67}{raw\_\-packet6\_\-0\_\-1\_\-send} (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{structXrlFeaTargetBase_a241422d23823033ccae738b244b73a4b}{raw\_\-packet6\_\-0\_\-1\_\-register\_\-receiver} (const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol, const bool \&enable\_\-multicast\_\-loopback)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a16eb847c62ebbd97d8da86fc1ea97aea}{raw\_\-packet6\_\-0\_\-1\_\-unregister\_\-receiver} (const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a5c2e96df4c91d874829b50138129366a}{raw\_\-packet6\_\-0\_\-1\_\-join\_\-multicast\_\-group} (const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol, const \hyperlink{classIPv6}{IPv6} \&group\_\-address)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a75d56e8b4f6da2516ca268aca1e3f1b9}{raw\_\-packet6\_\-0\_\-1\_\-leave\_\-multicast\_\-group} (const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol, const \hyperlink{classIPv6}{IPv6} \&group\_\-address)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_af63e69d8bf95ae289047ca553e787520}{profile\_\-0\_\-1\_\-enable} (const string \&pname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a206d8930882120390af4836ebe23c9e0}{profile\_\-0\_\-1\_\-disable} (const string \&pname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_af30b0aaee7b54ebcbe172f17c989a67d}{profile\_\-0\_\-1\_\-get\_\-entries} (const string \&pname, const string \&instance\_\-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{structXrlFeaTargetBase_a850d3774859af81503b3fd52d43c1688}{profile\_\-0\_\-1\_\-clear} (const string \&pname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ab11a7e602a1cb785ce404f33b13e1918}{profile\_\-0\_\-1\_\-list} (string \&info)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a6b410643bfd7c40c1384660a29f5e04d}{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{structXrlFeaTargetBase_ae64adb501737e63ac8b3d1e4b3cbbee3}{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{structXrlFeaTargetBase_a6f08505fc7c8adc711f1da0f9023cf32}{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{structXrlFeaTargetBase_a879f815570c9366a4f168282311282d1}{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{structXrlFeaTargetBase_a44d65a78de0200de3a059433ce9bab4a}{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{structXrlFeaTargetBase_aae9a472322abcabf1587ca4e4c27d560}{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{structXrlFeaTargetBase_afb92ddea17b82370358d777186ec918b}{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{structXrlFeaTargetBase_a329db2fb6f7dad6576fa1f7f8118bf62}{fea\_\-fib\_\-0\_\-1\_\-add\_\-fib\_\-client4} (const string \&client\_\-target\_\-name, const bool \&send\_\-updates, const bool \&send\_\-resolves)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a69d92da3997df8205024d684d16f3ffd}{fea\_\-fib\_\-0\_\-1\_\-delete\_\-fib\_\-client4} (const string \&client\_\-target\_\-name)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlFeaTargetBase_af778357389b9163cee6dcf3378989393}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries fea\_\-fib\_\-0\_\-1\_\-add\_\-fib\_\-client6} (const string \&client\_\-target\_\-name, const bool \&send\_\-updates, const bool \&send\_\-resolves)=0}
\label{structXrlFeaTargetBase_af778357389b9163cee6dcf3378989393}

\item 
\hypertarget{structXrlFeaTargetBase_aed0ec1e51237def3613b2671de82f2d4}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries fea\_\-fib\_\-0\_\-1\_\-delete\_\-fib\_\-client6} (const string \&client\_\-target\_\-name)=0}
\label{structXrlFeaTargetBase_aed0ec1e51237def3613b2671de82f2d4}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ab962066142e46a4d4114ec0e6c3da07f}{fea\_\-firewall\_\-0\_\-1\_\-start\_\-transaction} (uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a5ff47f34d4bc3b1b2d82677ff8eb1265}{fea\_\-firewall\_\-0\_\-1\_\-commit\_\-transaction} (const uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a3a29dd9bdef00b49703c66a1210510be}{fea\_\-firewall\_\-0\_\-1\_\-abort\_\-transaction} (const uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a4989110503b46ed92966296794a714c2}{fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry4} (const uint32\_\-t \&tid, const uint32\_\-t \&rule\_\-number, const string \&ifname, const string \&vifname, const \hyperlink{classIPNet}{IPv4Net} \&src\_\-network, const \hyperlink{classIPNet}{IPv4Net} \&dst\_\-network, const uint32\_\-t \&ip\_\-protocol, const uint32\_\-t \&src\_\-port\_\-begin, const uint32\_\-t \&src\_\-port\_\-end, const uint32\_\-t \&dst\_\-port\_\-begin, const uint32\_\-t \&dst\_\-port\_\-end, const string \&action)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ab5a9916f54908c7d9f546874822c2c4f}{fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry4} (const uint32\_\-t \&tid, const uint32\_\-t \&rule\_\-number, const string \&ifname, const string \&vifname, const \hyperlink{classIPNet}{IPv4Net} \&src\_\-network, const \hyperlink{classIPNet}{IPv4Net} \&dst\_\-network, const uint32\_\-t \&ip\_\-protocol, const uint32\_\-t \&src\_\-port\_\-begin, const uint32\_\-t \&src\_\-port\_\-end, const uint32\_\-t \&dst\_\-port\_\-begin, const uint32\_\-t \&dst\_\-port\_\-end, const string \&action)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ae7f3542a797b359639dd713e4772fa9d}{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry4} (const uint32\_\-t \&tid, const uint32\_\-t \&rule\_\-number, const string \&ifname, const string \&vifname, const \hyperlink{classIPNet}{IPv4Net} \&src\_\-network, const \hyperlink{classIPNet}{IPv4Net} \&dst\_\-network, const uint32\_\-t \&ip\_\-protocol, const uint32\_\-t \&src\_\-port\_\-begin, const uint32\_\-t \&src\_\-port\_\-end, const uint32\_\-t \&dst\_\-port\_\-begin, const uint32\_\-t \&dst\_\-port\_\-end)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ac5456c7971383598bbb86ba5653f734d}{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries4} (const uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_af72900e3bd09e02a2cbaaf6cc4947610}{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start4} (uint32\_\-t \&token, bool \&more)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a03e2117933750579bb48a2ef7c94aee2}{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next4} (const uint32\_\-t \&token, uint32\_\-t \&rule\_\-number, string \&ifname, string \&vifname, \hyperlink{classIPNet}{IPv4Net} \&src\_\-network, \hyperlink{classIPNet}{IPv4Net} \&dst\_\-network, uint32\_\-t \&ip\_\-protocol, uint32\_\-t \&src\_\-port\_\-begin, uint32\_\-t \&src\_\-port\_\-end, uint32\_\-t \&dst\_\-port\_\-begin, uint32\_\-t \&dst\_\-port\_\-end, string \&action, bool \&more)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a00af7edde2669d0dcbcd2ded2d4bcb52}{fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry6} (const uint32\_\-t \&tid, const uint32\_\-t \&rule\_\-number, const string \&ifname, const string \&vifname, const \hyperlink{classIPNet}{IPv6Net} \&src\_\-network, const \hyperlink{classIPNet}{IPv6Net} \&dst\_\-network, const uint32\_\-t \&ip\_\-protocol, const uint32\_\-t \&src\_\-port\_\-begin, const uint32\_\-t \&src\_\-port\_\-end, const uint32\_\-t \&dst\_\-port\_\-begin, const uint32\_\-t \&dst\_\-port\_\-end, const string \&action)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a06beee900679231181a01af71cd3aaf2}{fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry6} (const uint32\_\-t \&tid, const uint32\_\-t \&rule\_\-number, const string \&ifname, const string \&vifname, const \hyperlink{classIPNet}{IPv6Net} \&src\_\-network, const \hyperlink{classIPNet}{IPv6Net} \&dst\_\-network, const uint32\_\-t \&ip\_\-protocol, const uint32\_\-t \&src\_\-port\_\-begin, const uint32\_\-t \&src\_\-port\_\-end, const uint32\_\-t \&dst\_\-port\_\-begin, const uint32\_\-t \&dst\_\-port\_\-end, const string \&action)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_aa21d82525ee4845ff5007450ea5f4414}{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry6} (const uint32\_\-t \&tid, const uint32\_\-t \&rule\_\-number, const string \&ifname, const string \&vifname, const \hyperlink{classIPNet}{IPv6Net} \&src\_\-network, const \hyperlink{classIPNet}{IPv6Net} \&dst\_\-network, const uint32\_\-t \&ip\_\-protocol, const uint32\_\-t \&src\_\-port\_\-begin, const uint32\_\-t \&src\_\-port\_\-end, const uint32\_\-t \&dst\_\-port\_\-begin, const uint32\_\-t \&dst\_\-port\_\-end)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a62c40a749a753c8fa1a01ddc88a3074e}{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries6} (const uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_acac11953d91cbf5515d7b24874a61dd8}{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start6} (uint32\_\-t \&token, bool \&more)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a431884a7b19255f64a905efe387508af}{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next6} (const uint32\_\-t \&token, uint32\_\-t \&rule\_\-number, string \&ifname, string \&vifname, \hyperlink{classIPNet}{IPv6Net} \&src\_\-network, \hyperlink{classIPNet}{IPv6Net} \&dst\_\-network, uint32\_\-t \&ip\_\-protocol, uint32\_\-t \&src\_\-port\_\-begin, uint32\_\-t \&src\_\-port\_\-end, uint32\_\-t \&dst\_\-port\_\-begin, uint32\_\-t \&dst\_\-port\_\-end, string \&action, bool \&more)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlFeaTargetBase_ade2a71486ec0a3d01603f3138a6701ac}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries fea\_\-firewall\_\-0\_\-1\_\-startup\_\-firewall} ()=0}
\label{structXrlFeaTargetBase_ade2a71486ec0a3d01603f3138a6701ac}

\item 
\hypertarget{structXrlFeaTargetBase_a04882e5c6457f4996c2c7581854e60ef}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-restore\_\-original\_\-config\_\-on\_\-shutdown} (const bool \&enable)=0}
\label{structXrlFeaTargetBase_a04882e5c6457f4996c2c7581854e60ef}

\item 
\hypertarget{structXrlFeaTargetBase_a6d0e0c8fd6c0ec401e44d6adac826019}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-interface\_\-names} (\hyperlink{classXrlAtomList}{XrlAtomList} \&ifnames)=0}
\label{structXrlFeaTargetBase_a6d0e0c8fd6c0ec401e44d6adac826019}

\item 
\hypertarget{structXrlFeaTargetBase_a1e8b29d9f33401ab45195a627d85a087}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-names} (const string \&ifname, \hyperlink{classXrlAtomList}{XrlAtomList} \&vifs)=0}
\label{structXrlFeaTargetBase_a1e8b29d9f33401ab45195a627d85a087}

\item 
\hypertarget{structXrlFeaTargetBase_a40440cc1ca8b37ff695eb15f4fbc8453}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-flags} (const string \&ifname, const string \&vif, bool \&enabled, bool \&broadcast, bool \&loopback, bool \&point\_\-to\_\-point, bool \&multicast)=0}
\label{structXrlFeaTargetBase_a40440cc1ca8b37ff695eb15f4fbc8453}

\item 
\hypertarget{structXrlFeaTargetBase_ac0419e3b7bb4099ba8edbe319291c3e9}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-pif\_\-index} (const string \&ifname, const string \&vif, uint32\_\-t \&pif\_\-index)=0}
\label{structXrlFeaTargetBase_ac0419e3b7bb4099ba8edbe319291c3e9}

\item 
\hypertarget{structXrlFeaTargetBase_acb61629d2ab687b871e5d25514858ae3}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-addresses4} (const string \&ifname, const string \&vif, \hyperlink{classXrlAtomList}{XrlAtomList} \&addresses)=0}
\label{structXrlFeaTargetBase_acb61629d2ab687b871e5d25514858ae3}

\item 
\hypertarget{structXrlFeaTargetBase_a3900c45ec0c8462810db3b62c68450de}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-address\_\-flags4} (const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address, bool \&enabled, bool \&broadcast, bool \&loopback, bool \&point\_\-to\_\-point, bool \&multicast)=0}
\label{structXrlFeaTargetBase_a3900c45ec0c8462810db3b62c68450de}

\item 
\hypertarget{structXrlFeaTargetBase_a694f91db9bbe0d4f6fe4b31b23c6380a}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-interface\_\-enabled} (const string \&ifname, bool \&enabled)=0}
\label{structXrlFeaTargetBase_a694f91db9bbe0d4f6fe4b31b23c6380a}

\item 
\hypertarget{structXrlFeaTargetBase_a239d2af652f9d95cccdced81209f90cf}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-interface\_\-discard} (const string \&ifname, bool \&discard)=0}
\label{structXrlFeaTargetBase_a239d2af652f9d95cccdced81209f90cf}

\item 
\hypertarget{structXrlFeaTargetBase_a683fc4d4e15c4f02e32240bff812a025}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-interface\_\-unreachable} (const string \&ifname, bool \&unreachable)=0}
\label{structXrlFeaTargetBase_a683fc4d4e15c4f02e32240bff812a025}

\item 
\hypertarget{structXrlFeaTargetBase_aa54346d6d087e59a89dfb8604fbfc52c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-interface\_\-management} (const string \&ifname, bool \&management)=0}
\label{structXrlFeaTargetBase_aa54346d6d087e59a89dfb8604fbfc52c}

\item 
\hypertarget{structXrlFeaTargetBase_a429cf12bd24e3fc298a62a9480d4b38c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-mac} (const string \&ifname, \hyperlink{classMac}{Mac} \&mac)=0}
\label{structXrlFeaTargetBase_a429cf12bd24e3fc298a62a9480d4b38c}

\item 
\hypertarget{structXrlFeaTargetBase_a9a79309a928f0a8d38d7d68aad2110b8}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-mtu} (const string \&ifname, uint32\_\-t \&mtu)=0}
\label{structXrlFeaTargetBase_a9a79309a928f0a8d38d7d68aad2110b8}

\item 
\hypertarget{structXrlFeaTargetBase_a1cd1865a5b7adf9cdb9a692c9eebdf60}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-no\_\-carrier} (const string \&ifname, bool \&no\_\-carrier)=0}
\label{structXrlFeaTargetBase_a1cd1865a5b7adf9cdb9a692c9eebdf60}

\item 
\hypertarget{structXrlFeaTargetBase_a1c93c1789f7db69ca300821d6a7fde4b}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-baudrate} (const string \&ifname, uint64\_\-t \&baudrate)=0}
\label{structXrlFeaTargetBase_a1c93c1789f7db69ca300821d6a7fde4b}

\item 
\hypertarget{structXrlFeaTargetBase_a99af87e3108b95ed32d77d784bcd7d00}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-enabled} (const string \&ifname, const string \&vif, bool \&enabled)=0}
\label{structXrlFeaTargetBase_a99af87e3108b95ed32d77d784bcd7d00}

\item 
\hypertarget{structXrlFeaTargetBase_a0fc00dcd5d1b90738c9d5424a244651b}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-prefix4} (const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address, uint32\_\-t \&prefix\_\-len)=0}
\label{structXrlFeaTargetBase_a0fc00dcd5d1b90738c9d5424a244651b}

\item 
\hypertarget{structXrlFeaTargetBase_abc134f225553b9a56ac038b1ced6d30b}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-broadcast4} (const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address, \hyperlink{classIPv4}{IPv4} \&broadcast)=0}
\label{structXrlFeaTargetBase_abc134f225553b9a56ac038b1ced6d30b}

\item 
\hypertarget{structXrlFeaTargetBase_a0d1075d0daf96d23c6f1482db31229f7}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-endpoint4} (const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address, \hyperlink{classIPv4}{IPv4} \&endpoint)=0}
\label{structXrlFeaTargetBase_a0d1075d0daf96d23c6f1482db31229f7}

\item 
\hypertarget{structXrlFeaTargetBase_a6c88f8c723d6de34479f5f78b922c500}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-start\_\-transaction} (uint32\_\-t \&tid)=0}
\label{structXrlFeaTargetBase_a6c88f8c723d6de34479f5f78b922c500}

\item 
\hypertarget{structXrlFeaTargetBase_a9785250852d6e0fbdcfe3581c63aae7c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-commit\_\-transaction} (const uint32\_\-t \&tid)=0}
\label{structXrlFeaTargetBase_a9785250852d6e0fbdcfe3581c63aae7c}

\item 
\hypertarget{structXrlFeaTargetBase_a3d72f094b861fe6b95628a7470ff4a2e}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-abort\_\-transaction} (const uint32\_\-t \&tid)=0}
\label{structXrlFeaTargetBase_a3d72f094b861fe6b95628a7470ff4a2e}

\item 
\hypertarget{structXrlFeaTargetBase_a9981ad1499d4435dfd1b1fd1281ed45d}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-create\_\-interface} (const uint32\_\-t \&tid, const string \&ifname)=0}
\label{structXrlFeaTargetBase_a9981ad1499d4435dfd1b1fd1281ed45d}

\item 
\hypertarget{structXrlFeaTargetBase_ae9caefa24745617e84d2d7a706309aff}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-delete\_\-interface} (const uint32\_\-t \&tid, const string \&ifname)=0}
\label{structXrlFeaTargetBase_ae9caefa24745617e84d2d7a706309aff}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_aab402c7cf400c9ca5380ffa0b813f4a5}{ifmgr\_\-0\_\-1\_\-configure\_\-all\_\-interfaces\_\-from\_\-system} (const uint32\_\-t \&tid, 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{structXrlFeaTargetBase_a1b1654290a665d8f58daa13379c932e3}{ifmgr\_\-0\_\-1\_\-configure\_\-interface\_\-from\_\-system} (const uint32\_\-t \&tid, const string \&ifname, const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlFeaTargetBase_a3d8988f6cac017aab729daa5c07c8293}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-interface\_\-enabled} (const uint32\_\-t \&tid, const string \&ifname, const bool \&enabled)=0}
\label{structXrlFeaTargetBase_a3d8988f6cac017aab729daa5c07c8293}

\item 
\hypertarget{structXrlFeaTargetBase_a26699a1ca94f213ee23bc66e6525c28a}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-interface\_\-discard} (const uint32\_\-t \&tid, const string \&ifname, const bool \&discard)=0}
\label{structXrlFeaTargetBase_a26699a1ca94f213ee23bc66e6525c28a}

\item 
\hypertarget{structXrlFeaTargetBase_aa28e963649c5f7b274365bf60e6c922c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-interface\_\-unreachable} (const uint32\_\-t \&tid, const string \&ifname, const bool \&unreachable)=0}
\label{structXrlFeaTargetBase_aa28e963649c5f7b274365bf60e6c922c}

\item 
\hypertarget{structXrlFeaTargetBase_a43acbe60715872dd358896d2249594dc}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-interface\_\-management} (const uint32\_\-t \&tid, const string \&ifname, const bool \&management)=0}
\label{structXrlFeaTargetBase_a43acbe60715872dd358896d2249594dc}

\item 
\hypertarget{structXrlFeaTargetBase_a25737b2f7e09b20da5a78a6ce57d3f92}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-mac} (const uint32\_\-t \&tid, const string \&ifname, const \hyperlink{classMac}{Mac} \&mac)=0}
\label{structXrlFeaTargetBase_a25737b2f7e09b20da5a78a6ce57d3f92}

\item 
\hypertarget{structXrlFeaTargetBase_ada29a614939d137ea0caa3c7898e0f40}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-create\_\-mac} (const string \&ifname, const \hyperlink{classMac}{Mac} \&mac)=0}
\label{structXrlFeaTargetBase_ada29a614939d137ea0caa3c7898e0f40}

\item 
\hypertarget{structXrlFeaTargetBase_a274197b05010f2e6b455b512352337ae}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-delete\_\-mac} (const string \&ifname, const \hyperlink{classMac}{Mac} \&mac)=0}
\label{structXrlFeaTargetBase_a274197b05010f2e6b455b512352337ae}

\item 
\hypertarget{structXrlFeaTargetBase_ab2cbb19769ecbc7ff6f1c69f765c28ba}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-restore\_\-original\_\-mac} (const uint32\_\-t \&tid, const string \&ifname)=0}
\label{structXrlFeaTargetBase_ab2cbb19769ecbc7ff6f1c69f765c28ba}

\item 
\hypertarget{structXrlFeaTargetBase_ab76c64fe3f5a61692f9425b0ce77bd3b}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-mtu} (const uint32\_\-t \&tid, const string \&ifname, const uint32\_\-t \&mtu)=0}
\label{structXrlFeaTargetBase_ab76c64fe3f5a61692f9425b0ce77bd3b}

\item 
\hypertarget{structXrlFeaTargetBase_a5c267b4cc73f2eda38b03264b6e65a4c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-restore\_\-original\_\-mtu} (const uint32\_\-t \&tid, const string \&ifname)=0}
\label{structXrlFeaTargetBase_a5c267b4cc73f2eda38b03264b6e65a4c}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a2ec7fb821287853f925dd90a11ef44ab}{ifmgr\_\-0\_\-1\_\-create\_\-vif} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlFeaTargetBase_a533cf33ad7f8a42621823816b29c0a50}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-delete\_\-vif} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif)=0}
\label{structXrlFeaTargetBase_a533cf33ad7f8a42621823816b29c0a50}

\item 
\hypertarget{structXrlFeaTargetBase_a794040c9e144722cfc97f71882f97f4c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-vif\_\-enabled} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const bool \&enabled)=0}
\label{structXrlFeaTargetBase_a794040c9e144722cfc97f71882f97f4c}

\item 
\hypertarget{structXrlFeaTargetBase_ac365622acf02d0d4527dba10f21bc29a}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-parent\_\-ifname} (const uint32\_\-t \&tid, const string \&ifname, const string \&parent\_\-ifname)=0}
\label{structXrlFeaTargetBase_ac365622acf02d0d4527dba10f21bc29a}

\item 
\hypertarget{structXrlFeaTargetBase_ac71a509ea3be1da6207bba87e7577504}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-iface\_\-type} (const uint32\_\-t \&tid, const string \&ifname, const string \&iface\_\-type)=0}
\label{structXrlFeaTargetBase_ac71a509ea3be1da6207bba87e7577504}

\item 
\hypertarget{structXrlFeaTargetBase_a83e862c5c8b47c8af947c521992f6bbf}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-vid} (const uint32\_\-t \&tid, const string \&ifname, const string \&vid)=0}
\label{structXrlFeaTargetBase_a83e862c5c8b47c8af947c521992f6bbf}

\item 
\hypertarget{structXrlFeaTargetBase_afea6b1a30e269a1fedffa9c387627a84}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-create\_\-address4} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address)=0}
\label{structXrlFeaTargetBase_afea6b1a30e269a1fedffa9c387627a84}

\item 
\hypertarget{structXrlFeaTargetBase_a988595c97ae7d4cbebfdb0bf1bcae12e}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-delete\_\-address4} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address)=0}
\label{structXrlFeaTargetBase_a988595c97ae7d4cbebfdb0bf1bcae12e}

\item 
\hypertarget{structXrlFeaTargetBase_a249ad2a041ab8adcd37db64c9d30febb}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-create\_\-address\_\-atomic} (const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address, const uint32\_\-t \&prefix\_\-length)=0}
\label{structXrlFeaTargetBase_a249ad2a041ab8adcd37db64c9d30febb}

\item 
\hypertarget{structXrlFeaTargetBase_a2b36573cffa680143d8a4c6a162b4c77}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-delete\_\-address\_\-atomic} (const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address)=0}
\label{structXrlFeaTargetBase_a2b36573cffa680143d8a4c6a162b4c77}

\item 
\hypertarget{structXrlFeaTargetBase_ac730ede9493236408028bb84450e38e3}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-address\_\-enabled4} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address, const bool \&enabled)=0}
\label{structXrlFeaTargetBase_ac730ede9493236408028bb84450e38e3}

\item 
\hypertarget{structXrlFeaTargetBase_a527fb309c2adacc70a9dee7f4b439cef}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-address\_\-enabled4} (const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address, bool \&enabled)=0}
\label{structXrlFeaTargetBase_a527fb309c2adacc70a9dee7f4b439cef}

\item 
\hypertarget{structXrlFeaTargetBase_ae2ac6a669d93bf142824a8d4ea560968}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-prefix4} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address, const uint32\_\-t \&prefix\_\-len)=0}
\label{structXrlFeaTargetBase_ae2ac6a669d93bf142824a8d4ea560968}

\item 
\hypertarget{structXrlFeaTargetBase_a8f60447c5039137de0453ef4ff2f03c1}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-broadcast4} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address, const \hyperlink{classIPv4}{IPv4} \&broadcast)=0}
\label{structXrlFeaTargetBase_a8f60447c5039137de0453ef4ff2f03c1}

\item 
\hypertarget{structXrlFeaTargetBase_a3446850f320d11ace3a393e287f96ca9}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-endpoint4} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv4}{IPv4} \&address, const \hyperlink{classIPv4}{IPv4} \&endpoint)=0}
\label{structXrlFeaTargetBase_a3446850f320d11ace3a393e287f96ca9}

\item 
\hypertarget{structXrlFeaTargetBase_a7bf5f4d2b93225dacb44b1ad975108fb}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-startup\_\-ifmgr} ()=0}
\label{structXrlFeaTargetBase_a7bf5f4d2b93225dacb44b1ad975108fb}

\item 
\hypertarget{structXrlFeaTargetBase_ab83b42f5b731458f545a67e26c87ed7c}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-addresses6} (const string \&ifname, const string \&vif, \hyperlink{classXrlAtomList}{XrlAtomList} \&addresses)=0}
\label{structXrlFeaTargetBase_ab83b42f5b731458f545a67e26c87ed7c}

\item 
\hypertarget{structXrlFeaTargetBase_a5d67b9fa6d5e078840d512637746b38f}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-address\_\-flags6} (const string \&ifname, const string \&vif, const \hyperlink{classIPv6}{IPv6} \&address, bool \&enabled, bool \&loopback, bool \&point\_\-to\_\-point, bool \&multicast)=0}
\label{structXrlFeaTargetBase_a5d67b9fa6d5e078840d512637746b38f}

\item 
\hypertarget{structXrlFeaTargetBase_a5ef510180e767539e42a015d0a5a6e77}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-prefix6} (const string \&ifname, const string \&vif, const \hyperlink{classIPv6}{IPv6} \&address, uint32\_\-t \&prefix\_\-len)=0}
\label{structXrlFeaTargetBase_a5ef510180e767539e42a015d0a5a6e77}

\item 
\hypertarget{structXrlFeaTargetBase_a14b0dba7b760d4197073da1c29b2f04d}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-endpoint6} (const string \&ifname, const string \&vif, const \hyperlink{classIPv6}{IPv6} \&address, \hyperlink{classIPv6}{IPv6} \&endpoint)=0}
\label{structXrlFeaTargetBase_a14b0dba7b760d4197073da1c29b2f04d}

\item 
\hypertarget{structXrlFeaTargetBase_abb4f1c4311ae6404973d78279a7a5349}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-create\_\-address6} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv6}{IPv6} \&address)=0}
\label{structXrlFeaTargetBase_abb4f1c4311ae6404973d78279a7a5349}

\item 
\hypertarget{structXrlFeaTargetBase_a25426be988118a21668aebb99350d4be}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-delete\_\-address6} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv6}{IPv6} \&address)=0}
\label{structXrlFeaTargetBase_a25426be988118a21668aebb99350d4be}

\item 
\hypertarget{structXrlFeaTargetBase_abbc5737a624627a176a82bf4e32cb7e7}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-address\_\-enabled6} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv6}{IPv6} \&address, const bool \&enabled)=0}
\label{structXrlFeaTargetBase_abbc5737a624627a176a82bf4e32cb7e7}

\item 
\hypertarget{structXrlFeaTargetBase_a1c5946c229b0743f9a7d8b3f0d882717}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-address\_\-enabled6} (const string \&ifname, const string \&vif, const \hyperlink{classIPv6}{IPv6} \&address, bool \&enabled)=0}
\label{structXrlFeaTargetBase_a1c5946c229b0743f9a7d8b3f0d882717}

\item 
\hypertarget{structXrlFeaTargetBase_ab21b437b8563988d12dc89f317fa0213}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-prefix6} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv6}{IPv6} \&address, const uint32\_\-t \&prefix\_\-len)=0}
\label{structXrlFeaTargetBase_ab21b437b8563988d12dc89f317fa0213}

\item 
\hypertarget{structXrlFeaTargetBase_a286f37f83cfbeaa2949603af7539247a}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries ifmgr\_\-0\_\-1\_\-set\_\-endpoint6} (const uint32\_\-t \&tid, const string \&ifname, const string \&vif, const \hyperlink{classIPv6}{IPv6} \&address, const \hyperlink{classIPv6}{IPv6} \&endpoint)=0}
\label{structXrlFeaTargetBase_a286f37f83cfbeaa2949603af7539247a}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a87899a034d71c998bb323f9ffde4c76a}{ifmgr\_\-replicator\_\-0\_\-1\_\-register\_\-ifmgr\_\-mirror} (const string \&clientname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a4246e8b5390231e56bc7d296427b723f}{ifmgr\_\-replicator\_\-0\_\-1\_\-unregister\_\-ifmgr\_\-mirror} (const string \&clientname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ab683456ff54c12235312ffc3e29c2850}{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest4} (const \hyperlink{classIPv4}{IPv4} \&dst, \hyperlink{classIPNet}{IPv4Net} \&netmask, \hyperlink{classIPv4}{IPv4} \&nexthop, string \&ifname, string \&vifname, uint32\_\-t \&metric, uint32\_\-t \&admin\_\-distance, string \&protocol\_\-origin)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a251bea8f1cab3767ce1fc8f2bdc5600d}{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network4} (const \hyperlink{classIPNet}{IPv4Net} \&dst, \hyperlink{classIPv4}{IPv4} \&nexthop, string \&ifname, string \&vifname, uint32\_\-t \&metric, uint32\_\-t \&admin\_\-distance, string \&protocol\_\-origin)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a68732be89d2bb3182af9b67598909b83}{fti\_\-0\_\-2\_\-have\_\-ipv4} (bool \&result)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a8cc62407d4fe9823ba2af6d9322c5606}{fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled4} (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{structXrlFeaTargetBase_aa5b621ca86d2732ae24d7a2f095d0f7d}{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled4} (const 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{structXrlFeaTargetBase_a474f555d560b5d5fcd4476e6f73a7ad4}{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4} (const bool \&retain)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a47e9226bc762924218e29825217796cf}{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4} (const bool \&retain)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a283aecb08cdfa22e780c440fc144d427}{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id4} (const bool \&is\_\-configured, const uint32\_\-t \&table\_\-id)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a4a548a8f12fe39e4a2d893eb0c935d91}{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest6} (const \hyperlink{classIPv6}{IPv6} \&dst, \hyperlink{classIPNet}{IPv6Net} \&netmask, \hyperlink{classIPv6}{IPv6} \&nexthop, string \&ifname, string \&vifname, uint32\_\-t \&metric, uint32\_\-t \&admin\_\-distance, string \&protocol\_\-origin)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_abb0de08e413207056fc908fbfffbdec3}{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network6} (const \hyperlink{classIPNet}{IPv6Net} \&dst, \hyperlink{classIPv6}{IPv6} \&nexthop, string \&ifname, string \&vifname, uint32\_\-t \&metric, uint32\_\-t \&admin\_\-distance, string \&protocol\_\-origin)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a135e4483b36f12aea27ba73507d7a5fd}{fti\_\-0\_\-2\_\-have\_\-ipv6} (bool \&result)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ad8f4a2f2f89cd2df1c815ae414b6296b}{fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled6} (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{structXrlFeaTargetBase_a6780110a199902e98b91b586b327b7df}{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled6} (const 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{structXrlFeaTargetBase_a0c17f624de72dec0961ba393a0959e21}{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6} (const bool \&retain)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a85d112be613acfd4d5f0ceb46a497d26}{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6} (const bool \&retain)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ab0d5e27a6935ad38df8046f0bf103f72}{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id6} (const bool \&is\_\-configured, const uint32\_\-t \&table\_\-id)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a3f7a2405f05001d5422347c2f457f25c}{redist\_\-transaction4\_\-0\_\-1\_\-start\_\-transaction} (uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a8e824a08e30bb85272a0feb303e1af3b}{redist\_\-transaction4\_\-0\_\-1\_\-commit\_\-transaction} (const uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a7cb05cd4a9032aaf0aeeacad62566d6a}{redist\_\-transaction4\_\-0\_\-1\_\-abort\_\-transaction} (const uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a8957d3c9e6f77d3c806d456ae21f57d0}{redist\_\-transaction4\_\-0\_\-1\_\-add\_\-route} (const uint32\_\-t \&tid, const \hyperlink{classIPNet}{IPv4Net} \&dst, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&cookie, const string \&protocol\_\-origin)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlFeaTargetBase_a1ab0420ad3f534bb679fbe6656c92bd4}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries redist\_\-transaction4\_\-0\_\-1\_\-delete\_\-route} (const uint32\_\-t \&tid, const \hyperlink{classIPNet}{IPv4Net} \&dst, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&cookie, const string \&protocol\_\-origin)=0}
\label{structXrlFeaTargetBase_a1ab0420ad3f534bb679fbe6656c92bd4}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_aa53d8cc8499a9126e9f0044d4c23ad24}{redist\_\-transaction4\_\-0\_\-1\_\-delete\_\-all\_\-routes} (const uint32\_\-t \&tid, const string \&cookie)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_adf698192f74b0b9eb6fa4ca8b56dd34a}{raw\_\-link\_\-0\_\-1\_\-send} (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)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a1ea975ae0c94e192dbd77a668105c5c0}{raw\_\-link\_\-0\_\-1\_\-register\_\-receiver} (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)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_abb74f9192d944632bab41ce7a5acad37}{raw\_\-link\_\-0\_\-1\_\-unregister\_\-receiver} (const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ether\_\-type, const string \&filter\_\-program)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a29b35d0a3dee7598a27a29c0c7c4591e}{raw\_\-link\_\-0\_\-1\_\-join\_\-multicast\_\-group} (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)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_acd94da09bb187793da1ba34f87266a59}{raw\_\-link\_\-0\_\-1\_\-leave\_\-multicast\_\-group} (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)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_aee3c7243f4ad502851f21d85b6046135}{raw\_\-packet4\_\-0\_\-1\_\-send} (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{structXrlFeaTargetBase_a2519e704122b6373eaf0732aeb8ebb54}{raw\_\-packet4\_\-0\_\-1\_\-register\_\-receiver} (const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol, const bool \&enable\_\-multicast\_\-loopback)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a2da38c08c664b82e7cfc85710ace76df}{raw\_\-packet4\_\-0\_\-1\_\-unregister\_\-receiver} (const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_af3171f082c50533eda982e1158b290b6}{raw\_\-packet4\_\-0\_\-1\_\-join\_\-multicast\_\-group} (const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol, const \hyperlink{classIPv4}{IPv4} \&group\_\-address)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a5351dd8f0acec6ef295d180845c4a754}{raw\_\-packet4\_\-0\_\-1\_\-leave\_\-multicast\_\-group} (const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol, const \hyperlink{classIPv4}{IPv4} \&group\_\-address)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a75bd67d96a356e4087687203c47b4a61}{socket4\_\-0\_\-1\_\-tcp\_\-open} (const string \&creator, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a917eb4dbc0cc7a0deb217be2444db6ab}{socket4\_\-0\_\-1\_\-udp\_\-open} (const string \&creator, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a239ab5a8fb8bf306a0b466cb017002c2}{socket4\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind} (const string \&creator, const \hyperlink{classIPv4}{IPv4} \&local\_\-addr, const uint32\_\-t \&local\_\-port, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a3e68ea187de95a5a962551d4738ee205}{socket4\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind} (const string \&creator, const \hyperlink{classIPv4}{IPv4} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const string \&local\_\-dev, const uint32\_\-t \&reuse, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ab2f4948249b37db18bf747b33fb75f4f}{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join} (const string \&creator, const \hyperlink{classIPv4}{IPv4} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const \hyperlink{classIPv4}{IPv4} \&mcast\_\-addr, const uint32\_\-t \&ttl, const bool \&reuse, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a298fb1f79c07dabf5832277bf18f1bc9}{socket4\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect} (const string \&creator, const \hyperlink{classIPv4}{IPv4} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const \hyperlink{classIPv4}{IPv4} \&remote\_\-addr, const uint32\_\-t \&remote\_\-port, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a927f86024376678bcc03cbeb832fe4f4}{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect} (const string \&creator, const \hyperlink{classIPv4}{IPv4} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const \hyperlink{classIPv4}{IPv4} \&remote\_\-addr, const uint32\_\-t \&remote\_\-port, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a7402950f021c1d26b4159c63e7efa334}{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-broadcast} (const string \&creator, const string \&ifname, const string \&vifname, const uint32\_\-t \&local\_\-port, const uint32\_\-t \&remote\_\-port, const bool \&reuse, const bool \&limited, const bool \&connected, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a0666f974fc04458596f8f342cbf82b1b}{socket4\_\-0\_\-1\_\-bind} (const string \&sockid, const \hyperlink{classIPv4}{IPv4} \&local\_\-addr, const uint32\_\-t \&local\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a3a9a4a8be571820d053ab1a305c7c8be}{socket4\_\-0\_\-1\_\-udp\_\-join\_\-group} (const string \&sockid, const \hyperlink{classIPv4}{IPv4} \&mcast\_\-addr, const \hyperlink{classIPv4}{IPv4} \&join\_\-if\_\-addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a18e6fa4fa6d8e0bcb80b9a5ef335e367}{socket4\_\-0\_\-1\_\-udp\_\-leave\_\-group} (const string \&sockid, const \hyperlink{classIPv4}{IPv4} \&mcast\_\-addr, const \hyperlink{classIPv4}{IPv4} \&leave\_\-if\_\-addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a0ca1f1b57cd9d2571e3a6bada214b90c}{socket4\_\-0\_\-1\_\-close} (const string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a47282c8b38ac3a66f0db89c24d294969}{socket4\_\-0\_\-1\_\-tcp\_\-listen} (const string \&sockid, const uint32\_\-t \&backlog)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ab2ec436af2e0cccf9e204b0c187dd014}{socket4\_\-0\_\-1\_\-udp\_\-enable\_\-recv} (const string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a4e3d0096702c67105a0bba8d5535a0ba}{socket4\_\-0\_\-1\_\-send} (const string \&sockid, const vector$<$ uint8\_\-t $>$ \&data)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a1360faf4c8e1521b4ebe3b14045da47b}{socket4\_\-0\_\-1\_\-send\_\-to} (const string \&sockid, const \hyperlink{classIPv4}{IPv4} \&remote\_\-addr, const uint32\_\-t \&remote\_\-port, const vector$<$ uint8\_\-t $>$ \&data)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a5523b86f45330192abab076f91aaaeee}{socket4\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if} (const string \&sockid, const \hyperlink{classIPv4}{IPv4} \&group\_\-addr, const uint32\_\-t \&group\_\-port, const \hyperlink{classIPv4}{IPv4} \&ifaddr, const vector$<$ uint8\_\-t $>$ \&data)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a8289659c7ceb7a9a6a7be2117756ef44}{socket4\_\-0\_\-1\_\-set\_\-socket\_\-option} (const string \&sockid, const string \&optname, const uint32\_\-t \&optval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a5b12c379e5624b45051b71246a596833}{socket4\_\-0\_\-1\_\-set\_\-socket\_\-option\_\-txt} (const string \&sockid, const string \&optname, const string \&optval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a7354633f1e51f882c5884301d6baea4b}{redist\_\-transaction6\_\-0\_\-1\_\-start\_\-transaction} (uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ac75f41f5f0cb627ebc8ac6bb94c597fc}{redist\_\-transaction6\_\-0\_\-1\_\-commit\_\-transaction} (const uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a17ad9fde3632ceb2a0e9fe2a1544826e}{redist\_\-transaction6\_\-0\_\-1\_\-abort\_\-transaction} (const uint32\_\-t \&tid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ad85432f52f6be1a86ff932370234d0cb}{redist\_\-transaction6\_\-0\_\-1\_\-add\_\-route} (const uint32\_\-t \&tid, const \hyperlink{classIPNet}{IPv6Net} \&dst, const \hyperlink{classIPv6}{IPv6} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&cookie, const string \&protocol\_\-origin)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlFeaTargetBase_ad8dba653ea1a7851dbafed2012577ebe}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries redist\_\-transaction6\_\-0\_\-1\_\-delete\_\-route} (const uint32\_\-t \&tid, const \hyperlink{classIPNet}{IPv6Net} \&dst, const \hyperlink{classIPv6}{IPv6} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric, const uint32\_\-t \&admin\_\-distance, const string \&cookie, const string \&protocol\_\-origin)=0}
\label{structXrlFeaTargetBase_ad8dba653ea1a7851dbafed2012577ebe}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a5ec97eba4af6ef3d7d438a63071517d4}{redist\_\-transaction6\_\-0\_\-1\_\-delete\_\-all\_\-routes} (const uint32\_\-t \&tid, const string \&cookie)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ac6536a4bd3d7d54fddc8d791a41f1b51}{socket6\_\-0\_\-1\_\-tcp\_\-open} (const string \&creator, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a212a4ab9a18e03f11a9ba37e7ab49d26}{socket6\_\-0\_\-1\_\-udp\_\-open} (const string \&creator, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a4897a93d7a7e32a872812a8672ec7c10}{socket6\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind} (const string \&creator, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a115d335d276f4450b493761a4d87c29d}{socket6\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind} (const string \&creator, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const string \&local\_\-dev, const uint32\_\-t \&reuse, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_acf58701987dc37616116121e0a31a4ed}{socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join} (const string \&creator, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const \hyperlink{classIPv6}{IPv6} \&mcast\_\-addr, const uint32\_\-t \&ttl, const bool \&reuse, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_aa1a04c6b64db53190de16b00558b4431}{socket6\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect} (const string \&creator, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const \hyperlink{classIPv6}{IPv6} \&remote\_\-addr, const uint32\_\-t \&remote\_\-port, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a002c69bc14de4d091043b181b714966b}{socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect} (const string \&creator, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const \hyperlink{classIPv6}{IPv6} \&remote\_\-addr, const uint32\_\-t \&remote\_\-port, string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a7719b0cce65693ef4b417575c7b51abf}{socket6\_\-0\_\-1\_\-bind} (const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a27f5c1fbca4b1b5ef70e05c3ae0f5a28}{socket6\_\-0\_\-1\_\-udp\_\-join\_\-group} (const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&mcast\_\-addr, const \hyperlink{classIPv6}{IPv6} \&join\_\-if\_\-addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a8ee5ae98085f192f8041ee025bfe5d6f}{socket6\_\-0\_\-1\_\-udp\_\-leave\_\-group} (const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&mcast\_\-addr, const \hyperlink{classIPv6}{IPv6} \&leave\_\-if\_\-addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a9c03dd85a114dd059ef324add2fe8733}{socket6\_\-0\_\-1\_\-close} (const string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_aa1c7c8d3a739fcee60080a86ab86cb03}{socket6\_\-0\_\-1\_\-tcp\_\-listen} (const string \&sockid, const uint32\_\-t \&backlog)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_adae847efaa62a35fc86cbe108c4d5c44}{socket6\_\-0\_\-1\_\-send} (const string \&sockid, const vector$<$ uint8\_\-t $>$ \&data)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ad1961824c1ab263086255c295b8303ea}{socket6\_\-0\_\-1\_\-send\_\-to} (const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&remote\_\-addr, const uint32\_\-t \&remote\_\-port, const vector$<$ uint8\_\-t $>$ \&data)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a43a63c9fe72095abac4d08880423c994}{socket6\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if} (const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&group\_\-addr, const uint32\_\-t \&group\_\-port, const \hyperlink{classIPv6}{IPv6} \&ifaddr, const vector$<$ uint8\_\-t $>$ \&data)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a447d977218c969c4e34b9aebc940702b}{socket6\_\-0\_\-1\_\-set\_\-socket\_\-option} (const string \&sockid, const string \&optname, const uint32\_\-t \&optval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ab743856376a4a42e9c7ea0c60073ea67}{raw\_\-packet6\_\-0\_\-1\_\-send} (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{structXrlFeaTargetBase_a241422d23823033ccae738b244b73a4b}{raw\_\-packet6\_\-0\_\-1\_\-register\_\-receiver} (const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol, const bool \&enable\_\-multicast\_\-loopback)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a16eb847c62ebbd97d8da86fc1ea97aea}{raw\_\-packet6\_\-0\_\-1\_\-unregister\_\-receiver} (const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a5c2e96df4c91d874829b50138129366a}{raw\_\-packet6\_\-0\_\-1\_\-join\_\-multicast\_\-group} (const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol, const \hyperlink{classIPv6}{IPv6} \&group\_\-address)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a75d56e8b4f6da2516ca268aca1e3f1b9}{raw\_\-packet6\_\-0\_\-1\_\-leave\_\-multicast\_\-group} (const string \&xrl\_\-target\_\-instance\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const uint32\_\-t \&ip\_\-protocol, const \hyperlink{classIPv6}{IPv6} \&group\_\-address)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_af63e69d8bf95ae289047ca553e787520}{profile\_\-0\_\-1\_\-enable} (const string \&pname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_a206d8930882120390af4836ebe23c9e0}{profile\_\-0\_\-1\_\-disable} (const string \&pname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_af30b0aaee7b54ebcbe172f17c989a67d}{profile\_\-0\_\-1\_\-get\_\-entries} (const string \&pname, const string \&instance\_\-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{structXrlFeaTargetBase_a850d3774859af81503b3fd52d43c1688}{profile\_\-0\_\-1\_\-clear} (const string \&pname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFeaTargetBase_ab11a7e602a1cb785ce404f33b13e1918}{profile\_\-0\_\-1\_\-list} (string \&info)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlFeaTargetBase_a433453dd115271c0039aef32bbece563}{
\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$ {\bfseries \_\-cmds}}
\label{structXrlFeaTargetBase_a433453dd115271c0039aef32bbece563}

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlFeaTargetBase_a273c49aee09aebd93518208ea058b03e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-0\_\-1\_\-add\_\-fib\_\-client4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a273c49aee09aebd93518208ea058b03e}

\item 
\hypertarget{structXrlFeaTargetBase_ab534071da3d28cb7aaaa6142486d6213}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-0\_\-1\_\-delete\_\-fib\_\-client4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab534071da3d28cb7aaaa6142486d6213}

\item 
\hypertarget{structXrlFeaTargetBase_a34fd2920b85268e056f6a5a3b306ce17}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-0\_\-1\_\-add\_\-fib\_\-client6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a34fd2920b85268e056f6a5a3b306ce17}

\item 
\hypertarget{structXrlFeaTargetBase_a07aa402b4058409836e939c60d645a97}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-0\_\-1\_\-delete\_\-fib\_\-client6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a07aa402b4058409836e939c60d645a97}

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

\item 
\hypertarget{structXrlFeaTargetBase_a727040fc06bd70be9c2869878d760478}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-commit\_\-transaction} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a727040fc06bd70be9c2869878d760478}

\item 
\hypertarget{structXrlFeaTargetBase_a08bb95e5a3017f766740a46a0351b01d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-abort\_\-transaction} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a08bb95e5a3017f766740a46a0351b01d}

\item 
\hypertarget{structXrlFeaTargetBase_af4dadb59fdfd5ce7b1a2d57e6fec5e08}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_af4dadb59fdfd5ce7b1a2d57e6fec5e08}

\item 
\hypertarget{structXrlFeaTargetBase_a657dec8cb44e87f8dd785d400f4cbbb3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a657dec8cb44e87f8dd785d400f4cbbb3}

\item 
\hypertarget{structXrlFeaTargetBase_a2321c4108b5bb5ef6956aab857ca4717}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a2321c4108b5bb5ef6956aab857ca4717}

\item 
\hypertarget{structXrlFeaTargetBase_abddcafc0389975211a76cc1d2a3aaa11}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_abddcafc0389975211a76cc1d2a3aaa11}

\item 
\hypertarget{structXrlFeaTargetBase_a4919363f5605858852ed462553885afa}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a4919363f5605858852ed462553885afa}

\item 
\hypertarget{structXrlFeaTargetBase_aa97e100f6a46fa9871d19e74082eda02}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_aa97e100f6a46fa9871d19e74082eda02}

\item 
\hypertarget{structXrlFeaTargetBase_a68fa7c6c0dd686eac01bfecfe91d36a8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a68fa7c6c0dd686eac01bfecfe91d36a8}

\item 
\hypertarget{structXrlFeaTargetBase_acfcf14f10e8c874e1b073d9bc3cc3140}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_acfcf14f10e8c874e1b073d9bc3cc3140}

\item 
\hypertarget{structXrlFeaTargetBase_a673ac0e14b1f488f955bbacad1eae017}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a673ac0e14b1f488f955bbacad1eae017}

\item 
\hypertarget{structXrlFeaTargetBase_a861a926d37e2d16a0594fff01245e67b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a861a926d37e2d16a0594fff01245e67b}

\item 
\hypertarget{structXrlFeaTargetBase_aaf07ac831d9f7634602c932c44dbab41}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_aaf07ac831d9f7634602c932c44dbab41}

\item 
\hypertarget{structXrlFeaTargetBase_ad985a4861fc52630228ec9aef9ee3874}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ad985a4861fc52630228ec9aef9ee3874}

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

\item 
\hypertarget{structXrlFeaTargetBase_ab3afa55409647509355f6ebdda51229f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-restore\_\-original\_\-config\_\-on\_\-shutdown} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab3afa55409647509355f6ebdda51229f}

\item 
\hypertarget{structXrlFeaTargetBase_a500520f50dbd4f9aacb6b80aac8ce930}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-interface\_\-names} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a500520f50dbd4f9aacb6b80aac8ce930}

\item 
\hypertarget{structXrlFeaTargetBase_a8cda67ef3f2e614ee25da56545d5e0e7}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-names} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a8cda67ef3f2e614ee25da56545d5e0e7}

\item 
\hypertarget{structXrlFeaTargetBase_a28d1cb6c7596f0b32de0406e575b3032}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-flags} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a28d1cb6c7596f0b32de0406e575b3032}

\item 
\hypertarget{structXrlFeaTargetBase_ad272ed51318df66eeeb4e0aba0d928fc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-pif\_\-index} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ad272ed51318df66eeeb4e0aba0d928fc}

\item 
\hypertarget{structXrlFeaTargetBase_a4f4f236fddf083ebbc5fff5b053ad375}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-addresses4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a4f4f236fddf083ebbc5fff5b053ad375}

\item 
\hypertarget{structXrlFeaTargetBase_a1874d174effa1509fa0debb035a0c404}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-address\_\-flags4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a1874d174effa1509fa0debb035a0c404}

\item 
\hypertarget{structXrlFeaTargetBase_a73347d032dfb365413a3db29e7d761c6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-interface\_\-enabled} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a73347d032dfb365413a3db29e7d761c6}

\item 
\hypertarget{structXrlFeaTargetBase_ade317014f464218ccc0bc73b8986e1fc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-interface\_\-discard} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ade317014f464218ccc0bc73b8986e1fc}

\item 
\hypertarget{structXrlFeaTargetBase_ac5325073717118c50858c4ae5aa2009f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-interface\_\-unreachable} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ac5325073717118c50858c4ae5aa2009f}

\item 
\hypertarget{structXrlFeaTargetBase_af07957071a94ef257ad5f47d5c1efc02}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-interface\_\-management} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_af07957071a94ef257ad5f47d5c1efc02}

\item 
\hypertarget{structXrlFeaTargetBase_a030cc24dd06fa533c04552c7e5d064d1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-mac} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a030cc24dd06fa533c04552c7e5d064d1}

\item 
\hypertarget{structXrlFeaTargetBase_ab5ff269e8b6fceecaaca8358fdd92c52}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-mtu} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab5ff269e8b6fceecaaca8358fdd92c52}

\item 
\hypertarget{structXrlFeaTargetBase_a8d21e997be674acf31dcf5cb7dbd3571}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-no\_\-carrier} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a8d21e997be674acf31dcf5cb7dbd3571}

\item 
\hypertarget{structXrlFeaTargetBase_a7b67b4bdf0a6d937ee5737ad3f1f85b9}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-baudrate} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a7b67b4bdf0a6d937ee5737ad3f1f85b9}

\item 
\hypertarget{structXrlFeaTargetBase_a133be43f5db61e346378928a06f83a7b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-enabled} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a133be43f5db61e346378928a06f83a7b}

\item 
\hypertarget{structXrlFeaTargetBase_afbbacfc6a5198d833df200932abaf1c6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-prefix4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_afbbacfc6a5198d833df200932abaf1c6}

\item 
\hypertarget{structXrlFeaTargetBase_ab4f3ad1adc904fed0f8b2ece0866509b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-broadcast4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab4f3ad1adc904fed0f8b2ece0866509b}

\item 
\hypertarget{structXrlFeaTargetBase_a94c9b060ba74118885e5d0e4182f06fd}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-endpoint4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a94c9b060ba74118885e5d0e4182f06fd}

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

\item 
\hypertarget{structXrlFeaTargetBase_a367b1ea33461b9c70de02b222bc66e6f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-commit\_\-transaction} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a367b1ea33461b9c70de02b222bc66e6f}

\item 
\hypertarget{structXrlFeaTargetBase_a9b9d43ad79d02c83aff4dfcfc4f18d3b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-abort\_\-transaction} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a9b9d43ad79d02c83aff4dfcfc4f18d3b}

\item 
\hypertarget{structXrlFeaTargetBase_afa6052ee7450cb7e121ee5e36d08b910}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-create\_\-interface} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_afa6052ee7450cb7e121ee5e36d08b910}

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

\item 
\hypertarget{structXrlFeaTargetBase_a674c0ed6028037d7bad49c086d62b8db}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-configure\_\-all\_\-interfaces\_\-from\_\-system} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a674c0ed6028037d7bad49c086d62b8db}

\item 
\hypertarget{structXrlFeaTargetBase_a1ab63c5129754a64f72a8dfe41326750}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-configure\_\-interface\_\-from\_\-system} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a1ab63c5129754a64f72a8dfe41326750}

\item 
\hypertarget{structXrlFeaTargetBase_af3e5a9e7b32a942c15f6595b3dacba34}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-interface\_\-enabled} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_af3e5a9e7b32a942c15f6595b3dacba34}

\item 
\hypertarget{structXrlFeaTargetBase_a3b7f64863d2134a71729782cc5d1461f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-interface\_\-discard} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a3b7f64863d2134a71729782cc5d1461f}

\item 
\hypertarget{structXrlFeaTargetBase_aaee245817a8ebf700383f93dcbaa96cd}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-interface\_\-unreachable} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_aaee245817a8ebf700383f93dcbaa96cd}

\item 
\hypertarget{structXrlFeaTargetBase_a4d57d3d840bdf9af360589205af60875}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-interface\_\-management} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a4d57d3d840bdf9af360589205af60875}

\item 
\hypertarget{structXrlFeaTargetBase_a825a673f2ac8e6acb1c2dbf87fc573ee}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-mac} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a825a673f2ac8e6acb1c2dbf87fc573ee}

\item 
\hypertarget{structXrlFeaTargetBase_abee5664325fff23b1ad57be16538b84b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-create\_\-mac} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_abee5664325fff23b1ad57be16538b84b}

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

\item 
\hypertarget{structXrlFeaTargetBase_a1acc4280f65ec8c07f222b3e6e523ab0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-restore\_\-original\_\-mac} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a1acc4280f65ec8c07f222b3e6e523ab0}

\item 
\hypertarget{structXrlFeaTargetBase_a8cc1526f7f437827b0b5825b1ae63b6e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-mtu} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a8cc1526f7f437827b0b5825b1ae63b6e}

\item 
\hypertarget{structXrlFeaTargetBase_addb301e5b0256a59af61e41c10a3b7ff}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-restore\_\-original\_\-mtu} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_addb301e5b0256a59af61e41c10a3b7ff}

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

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

\item 
\hypertarget{structXrlFeaTargetBase_afd435884ab4d99d8d651d8d236038649}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-vif\_\-enabled} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_afd435884ab4d99d8d651d8d236038649}

\item 
\hypertarget{structXrlFeaTargetBase_a7e2d3c3c04e7eaaa0d51519896076389}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-parent\_\-ifname} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a7e2d3c3c04e7eaaa0d51519896076389}

\item 
\hypertarget{structXrlFeaTargetBase_a461ae4d73476e9ec67a88c1dccd6e632}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-iface\_\-type} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a461ae4d73476e9ec67a88c1dccd6e632}

\item 
\hypertarget{structXrlFeaTargetBase_a52e8e961753b80bcdaea63079a53d268}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-vid} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a52e8e961753b80bcdaea63079a53d268}

\item 
\hypertarget{structXrlFeaTargetBase_a10e5410e26481019c731fb4391e94794}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-create\_\-address4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a10e5410e26481019c731fb4391e94794}

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

\item 
\hypertarget{structXrlFeaTargetBase_a23b828af5dd5ed72fbaedc9cbdbc7c90}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-create\_\-address\_\-atomic} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a23b828af5dd5ed72fbaedc9cbdbc7c90}

\item 
\hypertarget{structXrlFeaTargetBase_a752a6aaca6ffc7ae5c820062d6e03729}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-delete\_\-address\_\-atomic} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a752a6aaca6ffc7ae5c820062d6e03729}

\item 
\hypertarget{structXrlFeaTargetBase_a649095d11a1357334154ef200f858bca}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-address\_\-enabled4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a649095d11a1357334154ef200f858bca}

\item 
\hypertarget{structXrlFeaTargetBase_a96aec7d56765c2f123fa7abe5b89ae22}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-address\_\-enabled4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a96aec7d56765c2f123fa7abe5b89ae22}

\item 
\hypertarget{structXrlFeaTargetBase_ab4f43c8c3639c7b5e286827291ea61ff}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-prefix4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab4f43c8c3639c7b5e286827291ea61ff}

\item 
\hypertarget{structXrlFeaTargetBase_a590bc1c18f0282cdd66c559323260187}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-broadcast4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a590bc1c18f0282cdd66c559323260187}

\item 
\hypertarget{structXrlFeaTargetBase_a3797a5d318c6979c615d2f80534443ed}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-endpoint4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a3797a5d318c6979c615d2f80534443ed}

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

\item 
\hypertarget{structXrlFeaTargetBase_abc78e49e4aa60b8443080b7c853b2f6a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-addresses6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_abc78e49e4aa60b8443080b7c853b2f6a}

\item 
\hypertarget{structXrlFeaTargetBase_a0b9bb6844dd3c43905bd89143d003fc2}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-address\_\-flags6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a0b9bb6844dd3c43905bd89143d003fc2}

\item 
\hypertarget{structXrlFeaTargetBase_a9bea5d9f754f3efcf99b44fdc2327343}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-prefix6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a9bea5d9f754f3efcf99b44fdc2327343}

\item 
\hypertarget{structXrlFeaTargetBase_a90a126508c152b289e898eef95c434c4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-endpoint6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a90a126508c152b289e898eef95c434c4}

\item 
\hypertarget{structXrlFeaTargetBase_ab1df532ac0f40e590f544f1191220f7d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-create\_\-address6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab1df532ac0f40e590f544f1191220f7d}

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

\item 
\hypertarget{structXrlFeaTargetBase_ab7d3f7829b7b7b7b251a9127c836cb19}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-address\_\-enabled6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab7d3f7829b7b7b7b251a9127c836cb19}

\item 
\hypertarget{structXrlFeaTargetBase_a749d7ed0e0462789385fd74425211931}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-address\_\-enabled6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a749d7ed0e0462789385fd74425211931}

\item 
\hypertarget{structXrlFeaTargetBase_afccc9187e29de5940e7fec98a72ea477}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-prefix6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_afccc9187e29de5940e7fec98a72ea477}

\item 
\hypertarget{structXrlFeaTargetBase_ac02f6f535848e56eca80de46ae3458fb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-endpoint6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ac02f6f535848e56eca80de46ae3458fb}

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

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

\item 
\hypertarget{structXrlFeaTargetBase_a892037577bf3f4f222d76c8f8289f4f1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a892037577bf3f4f222d76c8f8289f4f1}

\item 
\hypertarget{structXrlFeaTargetBase_a338a78d07bacfcfd3207bd9b198e729a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a338a78d07bacfcfd3207bd9b198e729a}

\item 
\hypertarget{structXrlFeaTargetBase_afa70777bc4aab8b5d6532c635cd07321}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-have\_\-ipv4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_afa70777bc4aab8b5d6532c635cd07321}

\item 
\hypertarget{structXrlFeaTargetBase_a9f8305cd05455a6acb40a09a54d8737d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a9f8305cd05455a6acb40a09a54d8737d}

\item 
\hypertarget{structXrlFeaTargetBase_a201beba77e87a3c009e14f6e54399290}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a201beba77e87a3c009e14f6e54399290}

\item 
\hypertarget{structXrlFeaTargetBase_ac9cd803c58b42832b887e3a6e1cae4eb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ac9cd803c58b42832b887e3a6e1cae4eb}

\item 
\hypertarget{structXrlFeaTargetBase_aaaff77c7b204167791a5c42a8b8efa45}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_aaaff77c7b204167791a5c42a8b8efa45}

\item 
\hypertarget{structXrlFeaTargetBase_a33c1d5b36ce6ea82f5746e1c98b10ddf}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a33c1d5b36ce6ea82f5746e1c98b10ddf}

\item 
\hypertarget{structXrlFeaTargetBase_a33a9f01301ceee79467125ee83d9029c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a33a9f01301ceee79467125ee83d9029c}

\item 
\hypertarget{structXrlFeaTargetBase_a19613a7da5f685569aa322768a81ef2d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a19613a7da5f685569aa322768a81ef2d}

\item 
\hypertarget{structXrlFeaTargetBase_a41e77c2296a40417100b9e9070f88848}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-have\_\-ipv6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a41e77c2296a40417100b9e9070f88848}

\item 
\hypertarget{structXrlFeaTargetBase_a81f8612cc91258879a4b358691ed3005}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a81f8612cc91258879a4b358691ed3005}

\item 
\hypertarget{structXrlFeaTargetBase_a883234b5966d32986cd3da84f0d9c1d2}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a883234b5966d32986cd3da84f0d9c1d2}

\item 
\hypertarget{structXrlFeaTargetBase_a04c11124b40c109721d21215fbe5a9d7}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a04c11124b40c109721d21215fbe5a9d7}

\item 
\hypertarget{structXrlFeaTargetBase_a0f4f8f2a8deb7c9b8df9343fb165111e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a0f4f8f2a8deb7c9b8df9343fb165111e}

\item 
\hypertarget{structXrlFeaTargetBase_a7803523066f0b263ca5efcb0cb5fa118}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a7803523066f0b263ca5efcb0cb5fa118}

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

\item 
\hypertarget{structXrlFeaTargetBase_afee48b816013afccdc64c0204a0dc6b3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-redist\_\-transaction4\_\-0\_\-1\_\-commit\_\-transaction} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_afee48b816013afccdc64c0204a0dc6b3}

\item 
\hypertarget{structXrlFeaTargetBase_ad786caa8d9d3b54c3896c703790e06f6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-redist\_\-transaction4\_\-0\_\-1\_\-abort\_\-transaction} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ad786caa8d9d3b54c3896c703790e06f6}

\item 
\hypertarget{structXrlFeaTargetBase_a7efee062fc8043108460f710f2462b26}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-redist\_\-transaction4\_\-0\_\-1\_\-add\_\-route} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a7efee062fc8043108460f710f2462b26}

\item 
\hypertarget{structXrlFeaTargetBase_a89dc1ff30d1d6d44232bd67c6a170fea}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-redist\_\-transaction4\_\-0\_\-1\_\-delete\_\-route} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a89dc1ff30d1d6d44232bd67c6a170fea}

\item 
\hypertarget{structXrlFeaTargetBase_a1f7af14e07fdbf38d5c21a812a67b70c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-redist\_\-transaction4\_\-0\_\-1\_\-delete\_\-all\_\-routes} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a1f7af14e07fdbf38d5c21a812a67b70c}

\item 
\hypertarget{structXrlFeaTargetBase_a05d2e9db59c2990afdd40c0ac221c9d9}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-link\_\-0\_\-1\_\-send} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a05d2e9db59c2990afdd40c0ac221c9d9}

\item 
\hypertarget{structXrlFeaTargetBase_a48e12b7188e0601e6a5599e7559e7e9a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-link\_\-0\_\-1\_\-register\_\-receiver} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a48e12b7188e0601e6a5599e7559e7e9a}

\item 
\hypertarget{structXrlFeaTargetBase_ac6d959bedd1fc768ffd590cdd3a4c82f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-link\_\-0\_\-1\_\-unregister\_\-receiver} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ac6d959bedd1fc768ffd590cdd3a4c82f}

\item 
\hypertarget{structXrlFeaTargetBase_a21e54250201155fe07608048ea271ca3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-link\_\-0\_\-1\_\-join\_\-multicast\_\-group} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a21e54250201155fe07608048ea271ca3}

\item 
\hypertarget{structXrlFeaTargetBase_ae77a1927d06217940627af74077409d5}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-link\_\-0\_\-1\_\-leave\_\-multicast\_\-group} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ae77a1927d06217940627af74077409d5}

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

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

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

\item 
\hypertarget{structXrlFeaTargetBase_a788883d8004de56ad6c503dfd4121a63}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-packet4\_\-0\_\-1\_\-join\_\-multicast\_\-group} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a788883d8004de56ad6c503dfd4121a63}

\item 
\hypertarget{structXrlFeaTargetBase_a03cc169e8fa3c78f1857889b0d56ab5b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-packet4\_\-0\_\-1\_\-leave\_\-multicast\_\-group} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a03cc169e8fa3c78f1857889b0d56ab5b}

\item 
\hypertarget{structXrlFeaTargetBase_ab93010b4850e69106a886c9cc01c5864}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-tcp\_\-open} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab93010b4850e69106a886c9cc01c5864}

\item 
\hypertarget{structXrlFeaTargetBase_a78c361ebd17da01c60ccccd3614470e7}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-udp\_\-open} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a78c361ebd17da01c60ccccd3614470e7}

\item 
\hypertarget{structXrlFeaTargetBase_a6ae3a0a3670eee6d6b8e2f4c797229c1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a6ae3a0a3670eee6d6b8e2f4c797229c1}

\item 
\hypertarget{structXrlFeaTargetBase_aa3817a83786d5bd3e7f59e44679b6794}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_aa3817a83786d5bd3e7f59e44679b6794}

\item 
\hypertarget{structXrlFeaTargetBase_a41a8e96a281a130b1650994cd26fc779}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a41a8e96a281a130b1650994cd26fc779}

\item 
\hypertarget{structXrlFeaTargetBase_a7cf96adaa5463df652ca9570e5350687}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a7cf96adaa5463df652ca9570e5350687}

\item 
\hypertarget{structXrlFeaTargetBase_af94c31aba5a46ce934e5290436baf0e3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_af94c31aba5a46ce934e5290436baf0e3}

\item 
\hypertarget{structXrlFeaTargetBase_ad24009a1c3d495d053e2949595af66fd}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-broadcast} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ad24009a1c3d495d053e2949595af66fd}

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

\item 
\hypertarget{structXrlFeaTargetBase_a86a5b08c921d4409b36241ea5845eaa3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-udp\_\-join\_\-group} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a86a5b08c921d4409b36241ea5845eaa3}

\item 
\hypertarget{structXrlFeaTargetBase_a9c3dbc1031aa04ad82cb1c7af1fe81ff}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-udp\_\-leave\_\-group} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a9c3dbc1031aa04ad82cb1c7af1fe81ff}

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

\item 
\hypertarget{structXrlFeaTargetBase_a86516d7e4ed7887e20eca98e394b81a5}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-tcp\_\-listen} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a86516d7e4ed7887e20eca98e394b81a5}

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

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

\item 
\hypertarget{structXrlFeaTargetBase_a5b8b7fddbcb0a19d81f0a978259b7c25}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-send\_\-to} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a5b8b7fddbcb0a19d81f0a978259b7c25}

\item 
\hypertarget{structXrlFeaTargetBase_ada66e289c46a5ddba1e4c96e0893285b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ada66e289c46a5ddba1e4c96e0893285b}

\item 
\hypertarget{structXrlFeaTargetBase_ab5ca0cb83ba7001957c9f6fca7731742}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-set\_\-socket\_\-option} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab5ca0cb83ba7001957c9f6fca7731742}

\item 
\hypertarget{structXrlFeaTargetBase_a79987d92607c06506a5ec0bf2181c48d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-set\_\-socket\_\-option\_\-txt} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a79987d92607c06506a5ec0bf2181c48d}

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

\item 
\hypertarget{structXrlFeaTargetBase_a149652cbb5900ebee1987e7e8e3686c5}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-redist\_\-transaction6\_\-0\_\-1\_\-commit\_\-transaction} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a149652cbb5900ebee1987e7e8e3686c5}

\item 
\hypertarget{structXrlFeaTargetBase_a0a9a36e0aabfe9f22d9cc6b2de324061}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-redist\_\-transaction6\_\-0\_\-1\_\-abort\_\-transaction} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a0a9a36e0aabfe9f22d9cc6b2de324061}

\item 
\hypertarget{structXrlFeaTargetBase_a85067efcc7ab4163eb1fda305545a496}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-redist\_\-transaction6\_\-0\_\-1\_\-add\_\-route} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a85067efcc7ab4163eb1fda305545a496}

\item 
\hypertarget{structXrlFeaTargetBase_a5a3316f7da532a8ae390b3a1f1d525f3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-redist\_\-transaction6\_\-0\_\-1\_\-delete\_\-route} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a5a3316f7da532a8ae390b3a1f1d525f3}

\item 
\hypertarget{structXrlFeaTargetBase_a8f7bbf10cc7af463b76511e2b7150c9a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-redist\_\-transaction6\_\-0\_\-1\_\-delete\_\-all\_\-routes} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a8f7bbf10cc7af463b76511e2b7150c9a}

\item 
\hypertarget{structXrlFeaTargetBase_ac8f9a0c3992fb240538c5284b70cbbba}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-tcp\_\-open} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ac8f9a0c3992fb240538c5284b70cbbba}

\item 
\hypertarget{structXrlFeaTargetBase_a19449300cc90413130e6970c13814d01}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-udp\_\-open} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a19449300cc90413130e6970c13814d01}

\item 
\hypertarget{structXrlFeaTargetBase_a39c0da7609775d212578849221f30bb0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a39c0da7609775d212578849221f30bb0}

\item 
\hypertarget{structXrlFeaTargetBase_ab1d5662a84d3c5583e4e9170c93df695}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab1d5662a84d3c5583e4e9170c93df695}

\item 
\hypertarget{structXrlFeaTargetBase_a206347682c9346255eb1dfde6030bd9e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a206347682c9346255eb1dfde6030bd9e}

\item 
\hypertarget{structXrlFeaTargetBase_ab3787501c7e105e0a658d464e0aa6e9e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab3787501c7e105e0a658d464e0aa6e9e}

\item 
\hypertarget{structXrlFeaTargetBase_aec67e2c3cd6accf17c2a0bc4b7f5763b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_aec67e2c3cd6accf17c2a0bc4b7f5763b}

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

\item 
\hypertarget{structXrlFeaTargetBase_a0613631046da1e9463b25a46fdf6a19c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-udp\_\-join\_\-group} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a0613631046da1e9463b25a46fdf6a19c}

\item 
\hypertarget{structXrlFeaTargetBase_accbf8095a3e2d5a6af766868ddb155ea}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-udp\_\-leave\_\-group} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_accbf8095a3e2d5a6af766868ddb155ea}

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

\item 
\hypertarget{structXrlFeaTargetBase_a4c1b390668ac60fe35e3afba347ba7af}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-tcp\_\-listen} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a4c1b390668ac60fe35e3afba347ba7af}

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

\item 
\hypertarget{structXrlFeaTargetBase_a3de773eb2cab7ca859798963e4f70204}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-send\_\-to} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a3de773eb2cab7ca859798963e4f70204}

\item 
\hypertarget{structXrlFeaTargetBase_ada43aa8fce9e69e42848727006bc8e0c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ada43aa8fce9e69e42848727006bc8e0c}

\item 
\hypertarget{structXrlFeaTargetBase_af008319bd808ce12376dc33073e09d3a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-set\_\-socket\_\-option} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_af008319bd808ce12376dc33073e09d3a}

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

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

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

\item 
\hypertarget{structXrlFeaTargetBase_a76df5b43b87278168d29cbb94f31f7f1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-packet6\_\-0\_\-1\_\-join\_\-multicast\_\-group} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a76df5b43b87278168d29cbb94f31f7f1}

\item 
\hypertarget{structXrlFeaTargetBase_a36e56a87b2d27454c2e7218111e12d34}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-packet6\_\-0\_\-1\_\-leave\_\-multicast\_\-group} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a36e56a87b2d27454c2e7218111e12d34}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlFeaTargetBase_a273c49aee09aebd93518208ea058b03e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-0\_\-1\_\-add\_\-fib\_\-client4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a273c49aee09aebd93518208ea058b03e}

\item 
\hypertarget{structXrlFeaTargetBase_ab534071da3d28cb7aaaa6142486d6213}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-0\_\-1\_\-delete\_\-fib\_\-client4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab534071da3d28cb7aaaa6142486d6213}

\item 
\hypertarget{structXrlFeaTargetBase_a34fd2920b85268e056f6a5a3b306ce17}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-0\_\-1\_\-add\_\-fib\_\-client6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a34fd2920b85268e056f6a5a3b306ce17}

\item 
\hypertarget{structXrlFeaTargetBase_a07aa402b4058409836e939c60d645a97}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-fib\_\-0\_\-1\_\-delete\_\-fib\_\-client6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a07aa402b4058409836e939c60d645a97}

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

\item 
\hypertarget{structXrlFeaTargetBase_a727040fc06bd70be9c2869878d760478}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-commit\_\-transaction} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a727040fc06bd70be9c2869878d760478}

\item 
\hypertarget{structXrlFeaTargetBase_a08bb95e5a3017f766740a46a0351b01d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-abort\_\-transaction} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a08bb95e5a3017f766740a46a0351b01d}

\item 
\hypertarget{structXrlFeaTargetBase_af4dadb59fdfd5ce7b1a2d57e6fec5e08}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_af4dadb59fdfd5ce7b1a2d57e6fec5e08}

\item 
\hypertarget{structXrlFeaTargetBase_a657dec8cb44e87f8dd785d400f4cbbb3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a657dec8cb44e87f8dd785d400f4cbbb3}

\item 
\hypertarget{structXrlFeaTargetBase_a2321c4108b5bb5ef6956aab857ca4717}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a2321c4108b5bb5ef6956aab857ca4717}

\item 
\hypertarget{structXrlFeaTargetBase_abddcafc0389975211a76cc1d2a3aaa11}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_abddcafc0389975211a76cc1d2a3aaa11}

\item 
\hypertarget{structXrlFeaTargetBase_a4919363f5605858852ed462553885afa}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a4919363f5605858852ed462553885afa}

\item 
\hypertarget{structXrlFeaTargetBase_aa97e100f6a46fa9871d19e74082eda02}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_aa97e100f6a46fa9871d19e74082eda02}

\item 
\hypertarget{structXrlFeaTargetBase_a68fa7c6c0dd686eac01bfecfe91d36a8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a68fa7c6c0dd686eac01bfecfe91d36a8}

\item 
\hypertarget{structXrlFeaTargetBase_acfcf14f10e8c874e1b073d9bc3cc3140}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_acfcf14f10e8c874e1b073d9bc3cc3140}

\item 
\hypertarget{structXrlFeaTargetBase_a673ac0e14b1f488f955bbacad1eae017}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a673ac0e14b1f488f955bbacad1eae017}

\item 
\hypertarget{structXrlFeaTargetBase_a861a926d37e2d16a0594fff01245e67b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a861a926d37e2d16a0594fff01245e67b}

\item 
\hypertarget{structXrlFeaTargetBase_aaf07ac831d9f7634602c932c44dbab41}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_aaf07ac831d9f7634602c932c44dbab41}

\item 
\hypertarget{structXrlFeaTargetBase_ad985a4861fc52630228ec9aef9ee3874}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ad985a4861fc52630228ec9aef9ee3874}

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

\item 
\hypertarget{structXrlFeaTargetBase_ab3afa55409647509355f6ebdda51229f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-restore\_\-original\_\-config\_\-on\_\-shutdown} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab3afa55409647509355f6ebdda51229f}

\item 
\hypertarget{structXrlFeaTargetBase_a500520f50dbd4f9aacb6b80aac8ce930}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-interface\_\-names} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a500520f50dbd4f9aacb6b80aac8ce930}

\item 
\hypertarget{structXrlFeaTargetBase_a8cda67ef3f2e614ee25da56545d5e0e7}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-names} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a8cda67ef3f2e614ee25da56545d5e0e7}

\item 
\hypertarget{structXrlFeaTargetBase_a28d1cb6c7596f0b32de0406e575b3032}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-flags} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a28d1cb6c7596f0b32de0406e575b3032}

\item 
\hypertarget{structXrlFeaTargetBase_ad272ed51318df66eeeb4e0aba0d928fc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-pif\_\-index} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ad272ed51318df66eeeb4e0aba0d928fc}

\item 
\hypertarget{structXrlFeaTargetBase_a4f4f236fddf083ebbc5fff5b053ad375}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-addresses4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a4f4f236fddf083ebbc5fff5b053ad375}

\item 
\hypertarget{structXrlFeaTargetBase_a1874d174effa1509fa0debb035a0c404}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-address\_\-flags4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a1874d174effa1509fa0debb035a0c404}

\item 
\hypertarget{structXrlFeaTargetBase_a73347d032dfb365413a3db29e7d761c6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-interface\_\-enabled} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a73347d032dfb365413a3db29e7d761c6}

\item 
\hypertarget{structXrlFeaTargetBase_ade317014f464218ccc0bc73b8986e1fc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-interface\_\-discard} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ade317014f464218ccc0bc73b8986e1fc}

\item 
\hypertarget{structXrlFeaTargetBase_ac5325073717118c50858c4ae5aa2009f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-interface\_\-unreachable} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ac5325073717118c50858c4ae5aa2009f}

\item 
\hypertarget{structXrlFeaTargetBase_af07957071a94ef257ad5f47d5c1efc02}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-interface\_\-management} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_af07957071a94ef257ad5f47d5c1efc02}

\item 
\hypertarget{structXrlFeaTargetBase_a030cc24dd06fa533c04552c7e5d064d1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-mac} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a030cc24dd06fa533c04552c7e5d064d1}

\item 
\hypertarget{structXrlFeaTargetBase_ab5ff269e8b6fceecaaca8358fdd92c52}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-mtu} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab5ff269e8b6fceecaaca8358fdd92c52}

\item 
\hypertarget{structXrlFeaTargetBase_a8d21e997be674acf31dcf5cb7dbd3571}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-no\_\-carrier} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a8d21e997be674acf31dcf5cb7dbd3571}

\item 
\hypertarget{structXrlFeaTargetBase_a7b67b4bdf0a6d937ee5737ad3f1f85b9}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-baudrate} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a7b67b4bdf0a6d937ee5737ad3f1f85b9}

\item 
\hypertarget{structXrlFeaTargetBase_a133be43f5db61e346378928a06f83a7b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-enabled} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a133be43f5db61e346378928a06f83a7b}

\item 
\hypertarget{structXrlFeaTargetBase_afbbacfc6a5198d833df200932abaf1c6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-prefix4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_afbbacfc6a5198d833df200932abaf1c6}

\item 
\hypertarget{structXrlFeaTargetBase_ab4f3ad1adc904fed0f8b2ece0866509b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-broadcast4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab4f3ad1adc904fed0f8b2ece0866509b}

\item 
\hypertarget{structXrlFeaTargetBase_a94c9b060ba74118885e5d0e4182f06fd}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-endpoint4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a94c9b060ba74118885e5d0e4182f06fd}

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

\item 
\hypertarget{structXrlFeaTargetBase_a367b1ea33461b9c70de02b222bc66e6f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-commit\_\-transaction} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a367b1ea33461b9c70de02b222bc66e6f}

\item 
\hypertarget{structXrlFeaTargetBase_a9b9d43ad79d02c83aff4dfcfc4f18d3b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-abort\_\-transaction} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a9b9d43ad79d02c83aff4dfcfc4f18d3b}

\item 
\hypertarget{structXrlFeaTargetBase_afa6052ee7450cb7e121ee5e36d08b910}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-create\_\-interface} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_afa6052ee7450cb7e121ee5e36d08b910}

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

\item 
\hypertarget{structXrlFeaTargetBase_a674c0ed6028037d7bad49c086d62b8db}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-configure\_\-all\_\-interfaces\_\-from\_\-system} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a674c0ed6028037d7bad49c086d62b8db}

\item 
\hypertarget{structXrlFeaTargetBase_a1ab63c5129754a64f72a8dfe41326750}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-configure\_\-interface\_\-from\_\-system} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a1ab63c5129754a64f72a8dfe41326750}

\item 
\hypertarget{structXrlFeaTargetBase_af3e5a9e7b32a942c15f6595b3dacba34}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-interface\_\-enabled} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_af3e5a9e7b32a942c15f6595b3dacba34}

\item 
\hypertarget{structXrlFeaTargetBase_a3b7f64863d2134a71729782cc5d1461f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-interface\_\-discard} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a3b7f64863d2134a71729782cc5d1461f}

\item 
\hypertarget{structXrlFeaTargetBase_aaee245817a8ebf700383f93dcbaa96cd}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-interface\_\-unreachable} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_aaee245817a8ebf700383f93dcbaa96cd}

\item 
\hypertarget{structXrlFeaTargetBase_a4d57d3d840bdf9af360589205af60875}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-interface\_\-management} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a4d57d3d840bdf9af360589205af60875}

\item 
\hypertarget{structXrlFeaTargetBase_a825a673f2ac8e6acb1c2dbf87fc573ee}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-mac} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a825a673f2ac8e6acb1c2dbf87fc573ee}

\item 
\hypertarget{structXrlFeaTargetBase_abee5664325fff23b1ad57be16538b84b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-create\_\-mac} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_abee5664325fff23b1ad57be16538b84b}

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

\item 
\hypertarget{structXrlFeaTargetBase_a1acc4280f65ec8c07f222b3e6e523ab0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-restore\_\-original\_\-mac} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a1acc4280f65ec8c07f222b3e6e523ab0}

\item 
\hypertarget{structXrlFeaTargetBase_a8cc1526f7f437827b0b5825b1ae63b6e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-mtu} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a8cc1526f7f437827b0b5825b1ae63b6e}

\item 
\hypertarget{structXrlFeaTargetBase_addb301e5b0256a59af61e41c10a3b7ff}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-restore\_\-original\_\-mtu} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_addb301e5b0256a59af61e41c10a3b7ff}

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

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

\item 
\hypertarget{structXrlFeaTargetBase_afd435884ab4d99d8d651d8d236038649}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-vif\_\-enabled} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_afd435884ab4d99d8d651d8d236038649}

\item 
\hypertarget{structXrlFeaTargetBase_a7e2d3c3c04e7eaaa0d51519896076389}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-parent\_\-ifname} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a7e2d3c3c04e7eaaa0d51519896076389}

\item 
\hypertarget{structXrlFeaTargetBase_a461ae4d73476e9ec67a88c1dccd6e632}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-iface\_\-type} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a461ae4d73476e9ec67a88c1dccd6e632}

\item 
\hypertarget{structXrlFeaTargetBase_a52e8e961753b80bcdaea63079a53d268}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-vid} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a52e8e961753b80bcdaea63079a53d268}

\item 
\hypertarget{structXrlFeaTargetBase_a10e5410e26481019c731fb4391e94794}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-create\_\-address4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a10e5410e26481019c731fb4391e94794}

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

\item 
\hypertarget{structXrlFeaTargetBase_a23b828af5dd5ed72fbaedc9cbdbc7c90}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-create\_\-address\_\-atomic} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a23b828af5dd5ed72fbaedc9cbdbc7c90}

\item 
\hypertarget{structXrlFeaTargetBase_a752a6aaca6ffc7ae5c820062d6e03729}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-delete\_\-address\_\-atomic} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a752a6aaca6ffc7ae5c820062d6e03729}

\item 
\hypertarget{structXrlFeaTargetBase_a649095d11a1357334154ef200f858bca}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-address\_\-enabled4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a649095d11a1357334154ef200f858bca}

\item 
\hypertarget{structXrlFeaTargetBase_a96aec7d56765c2f123fa7abe5b89ae22}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-address\_\-enabled4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a96aec7d56765c2f123fa7abe5b89ae22}

\item 
\hypertarget{structXrlFeaTargetBase_ab4f43c8c3639c7b5e286827291ea61ff}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-prefix4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab4f43c8c3639c7b5e286827291ea61ff}

\item 
\hypertarget{structXrlFeaTargetBase_a590bc1c18f0282cdd66c559323260187}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-broadcast4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a590bc1c18f0282cdd66c559323260187}

\item 
\hypertarget{structXrlFeaTargetBase_a3797a5d318c6979c615d2f80534443ed}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-endpoint4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a3797a5d318c6979c615d2f80534443ed}

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

\item 
\hypertarget{structXrlFeaTargetBase_abc78e49e4aa60b8443080b7c853b2f6a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-vif\_\-addresses6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_abc78e49e4aa60b8443080b7c853b2f6a}

\item 
\hypertarget{structXrlFeaTargetBase_a0b9bb6844dd3c43905bd89143d003fc2}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-address\_\-flags6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a0b9bb6844dd3c43905bd89143d003fc2}

\item 
\hypertarget{structXrlFeaTargetBase_a9bea5d9f754f3efcf99b44fdc2327343}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-prefix6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a9bea5d9f754f3efcf99b44fdc2327343}

\item 
\hypertarget{structXrlFeaTargetBase_a90a126508c152b289e898eef95c434c4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-endpoint6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a90a126508c152b289e898eef95c434c4}

\item 
\hypertarget{structXrlFeaTargetBase_ab1df532ac0f40e590f544f1191220f7d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-create\_\-address6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab1df532ac0f40e590f544f1191220f7d}

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

\item 
\hypertarget{structXrlFeaTargetBase_ab7d3f7829b7b7b7b251a9127c836cb19}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-address\_\-enabled6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab7d3f7829b7b7b7b251a9127c836cb19}

\item 
\hypertarget{structXrlFeaTargetBase_a749d7ed0e0462789385fd74425211931}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-get\_\-configured\_\-address\_\-enabled6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a749d7ed0e0462789385fd74425211931}

\item 
\hypertarget{structXrlFeaTargetBase_afccc9187e29de5940e7fec98a72ea477}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-prefix6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_afccc9187e29de5940e7fec98a72ea477}

\item 
\hypertarget{structXrlFeaTargetBase_ac02f6f535848e56eca80de46ae3458fb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ifmgr\_\-0\_\-1\_\-set\_\-endpoint6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ac02f6f535848e56eca80de46ae3458fb}

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

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

\item 
\hypertarget{structXrlFeaTargetBase_a892037577bf3f4f222d76c8f8289f4f1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a892037577bf3f4f222d76c8f8289f4f1}

\item 
\hypertarget{structXrlFeaTargetBase_a338a78d07bacfcfd3207bd9b198e729a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a338a78d07bacfcfd3207bd9b198e729a}

\item 
\hypertarget{structXrlFeaTargetBase_afa70777bc4aab8b5d6532c635cd07321}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-have\_\-ipv4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_afa70777bc4aab8b5d6532c635cd07321}

\item 
\hypertarget{structXrlFeaTargetBase_a9f8305cd05455a6acb40a09a54d8737d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a9f8305cd05455a6acb40a09a54d8737d}

\item 
\hypertarget{structXrlFeaTargetBase_a201beba77e87a3c009e14f6e54399290}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a201beba77e87a3c009e14f6e54399290}

\item 
\hypertarget{structXrlFeaTargetBase_ac9cd803c58b42832b887e3a6e1cae4eb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ac9cd803c58b42832b887e3a6e1cae4eb}

\item 
\hypertarget{structXrlFeaTargetBase_aaaff77c7b204167791a5c42a8b8efa45}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_aaaff77c7b204167791a5c42a8b8efa45}

\item 
\hypertarget{structXrlFeaTargetBase_a33c1d5b36ce6ea82f5746e1c98b10ddf}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a33c1d5b36ce6ea82f5746e1c98b10ddf}

\item 
\hypertarget{structXrlFeaTargetBase_a33a9f01301ceee79467125ee83d9029c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a33a9f01301ceee79467125ee83d9029c}

\item 
\hypertarget{structXrlFeaTargetBase_a19613a7da5f685569aa322768a81ef2d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a19613a7da5f685569aa322768a81ef2d}

\item 
\hypertarget{structXrlFeaTargetBase_a41e77c2296a40417100b9e9070f88848}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-have\_\-ipv6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a41e77c2296a40417100b9e9070f88848}

\item 
\hypertarget{structXrlFeaTargetBase_a81f8612cc91258879a4b358691ed3005}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a81f8612cc91258879a4b358691ed3005}

\item 
\hypertarget{structXrlFeaTargetBase_a883234b5966d32986cd3da84f0d9c1d2}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a883234b5966d32986cd3da84f0d9c1d2}

\item 
\hypertarget{structXrlFeaTargetBase_a04c11124b40c109721d21215fbe5a9d7}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a04c11124b40c109721d21215fbe5a9d7}

\item 
\hypertarget{structXrlFeaTargetBase_a0f4f8f2a8deb7c9b8df9343fb165111e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a0f4f8f2a8deb7c9b8df9343fb165111e}

\item 
\hypertarget{structXrlFeaTargetBase_a7803523066f0b263ca5efcb0cb5fa118}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a7803523066f0b263ca5efcb0cb5fa118}

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

\item 
\hypertarget{structXrlFeaTargetBase_afee48b816013afccdc64c0204a0dc6b3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-redist\_\-transaction4\_\-0\_\-1\_\-commit\_\-transaction} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_afee48b816013afccdc64c0204a0dc6b3}

\item 
\hypertarget{structXrlFeaTargetBase_ad786caa8d9d3b54c3896c703790e06f6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-redist\_\-transaction4\_\-0\_\-1\_\-abort\_\-transaction} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ad786caa8d9d3b54c3896c703790e06f6}

\item 
\hypertarget{structXrlFeaTargetBase_a7efee062fc8043108460f710f2462b26}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-redist\_\-transaction4\_\-0\_\-1\_\-add\_\-route} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a7efee062fc8043108460f710f2462b26}

\item 
\hypertarget{structXrlFeaTargetBase_a89dc1ff30d1d6d44232bd67c6a170fea}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-redist\_\-transaction4\_\-0\_\-1\_\-delete\_\-route} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a89dc1ff30d1d6d44232bd67c6a170fea}

\item 
\hypertarget{structXrlFeaTargetBase_a1f7af14e07fdbf38d5c21a812a67b70c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-redist\_\-transaction4\_\-0\_\-1\_\-delete\_\-all\_\-routes} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a1f7af14e07fdbf38d5c21a812a67b70c}

\item 
\hypertarget{structXrlFeaTargetBase_a05d2e9db59c2990afdd40c0ac221c9d9}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-link\_\-0\_\-1\_\-send} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a05d2e9db59c2990afdd40c0ac221c9d9}

\item 
\hypertarget{structXrlFeaTargetBase_a48e12b7188e0601e6a5599e7559e7e9a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-link\_\-0\_\-1\_\-register\_\-receiver} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a48e12b7188e0601e6a5599e7559e7e9a}

\item 
\hypertarget{structXrlFeaTargetBase_ac6d959bedd1fc768ffd590cdd3a4c82f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-link\_\-0\_\-1\_\-unregister\_\-receiver} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ac6d959bedd1fc768ffd590cdd3a4c82f}

\item 
\hypertarget{structXrlFeaTargetBase_a21e54250201155fe07608048ea271ca3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-link\_\-0\_\-1\_\-join\_\-multicast\_\-group} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a21e54250201155fe07608048ea271ca3}

\item 
\hypertarget{structXrlFeaTargetBase_ae77a1927d06217940627af74077409d5}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-link\_\-0\_\-1\_\-leave\_\-multicast\_\-group} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ae77a1927d06217940627af74077409d5}

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

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

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

\item 
\hypertarget{structXrlFeaTargetBase_a788883d8004de56ad6c503dfd4121a63}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-packet4\_\-0\_\-1\_\-join\_\-multicast\_\-group} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a788883d8004de56ad6c503dfd4121a63}

\item 
\hypertarget{structXrlFeaTargetBase_a03cc169e8fa3c78f1857889b0d56ab5b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-packet4\_\-0\_\-1\_\-leave\_\-multicast\_\-group} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a03cc169e8fa3c78f1857889b0d56ab5b}

\item 
\hypertarget{structXrlFeaTargetBase_ab93010b4850e69106a886c9cc01c5864}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-tcp\_\-open} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab93010b4850e69106a886c9cc01c5864}

\item 
\hypertarget{structXrlFeaTargetBase_a78c361ebd17da01c60ccccd3614470e7}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-udp\_\-open} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a78c361ebd17da01c60ccccd3614470e7}

\item 
\hypertarget{structXrlFeaTargetBase_a6ae3a0a3670eee6d6b8e2f4c797229c1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a6ae3a0a3670eee6d6b8e2f4c797229c1}

\item 
\hypertarget{structXrlFeaTargetBase_aa3817a83786d5bd3e7f59e44679b6794}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_aa3817a83786d5bd3e7f59e44679b6794}

\item 
\hypertarget{structXrlFeaTargetBase_a41a8e96a281a130b1650994cd26fc779}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a41a8e96a281a130b1650994cd26fc779}

\item 
\hypertarget{structXrlFeaTargetBase_a7cf96adaa5463df652ca9570e5350687}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a7cf96adaa5463df652ca9570e5350687}

\item 
\hypertarget{structXrlFeaTargetBase_af94c31aba5a46ce934e5290436baf0e3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_af94c31aba5a46ce934e5290436baf0e3}

\item 
\hypertarget{structXrlFeaTargetBase_ad24009a1c3d495d053e2949595af66fd}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-broadcast} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ad24009a1c3d495d053e2949595af66fd}

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

\item 
\hypertarget{structXrlFeaTargetBase_a86a5b08c921d4409b36241ea5845eaa3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-udp\_\-join\_\-group} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a86a5b08c921d4409b36241ea5845eaa3}

\item 
\hypertarget{structXrlFeaTargetBase_a9c3dbc1031aa04ad82cb1c7af1fe81ff}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-udp\_\-leave\_\-group} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a9c3dbc1031aa04ad82cb1c7af1fe81ff}

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

\item 
\hypertarget{structXrlFeaTargetBase_a86516d7e4ed7887e20eca98e394b81a5}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-tcp\_\-listen} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a86516d7e4ed7887e20eca98e394b81a5}

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

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

\item 
\hypertarget{structXrlFeaTargetBase_a5b8b7fddbcb0a19d81f0a978259b7c25}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-send\_\-to} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a5b8b7fddbcb0a19d81f0a978259b7c25}

\item 
\hypertarget{structXrlFeaTargetBase_ada66e289c46a5ddba1e4c96e0893285b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ada66e289c46a5ddba1e4c96e0893285b}

\item 
\hypertarget{structXrlFeaTargetBase_ab5ca0cb83ba7001957c9f6fca7731742}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-set\_\-socket\_\-option} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab5ca0cb83ba7001957c9f6fca7731742}

\item 
\hypertarget{structXrlFeaTargetBase_a79987d92607c06506a5ec0bf2181c48d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-0\_\-1\_\-set\_\-socket\_\-option\_\-txt} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a79987d92607c06506a5ec0bf2181c48d}

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

\item 
\hypertarget{structXrlFeaTargetBase_a149652cbb5900ebee1987e7e8e3686c5}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-redist\_\-transaction6\_\-0\_\-1\_\-commit\_\-transaction} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a149652cbb5900ebee1987e7e8e3686c5}

\item 
\hypertarget{structXrlFeaTargetBase_a0a9a36e0aabfe9f22d9cc6b2de324061}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-redist\_\-transaction6\_\-0\_\-1\_\-abort\_\-transaction} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a0a9a36e0aabfe9f22d9cc6b2de324061}

\item 
\hypertarget{structXrlFeaTargetBase_a85067efcc7ab4163eb1fda305545a496}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-redist\_\-transaction6\_\-0\_\-1\_\-add\_\-route} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a85067efcc7ab4163eb1fda305545a496}

\item 
\hypertarget{structXrlFeaTargetBase_a5a3316f7da532a8ae390b3a1f1d525f3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-redist\_\-transaction6\_\-0\_\-1\_\-delete\_\-route} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a5a3316f7da532a8ae390b3a1f1d525f3}

\item 
\hypertarget{structXrlFeaTargetBase_a8f7bbf10cc7af463b76511e2b7150c9a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-redist\_\-transaction6\_\-0\_\-1\_\-delete\_\-all\_\-routes} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a8f7bbf10cc7af463b76511e2b7150c9a}

\item 
\hypertarget{structXrlFeaTargetBase_ac8f9a0c3992fb240538c5284b70cbbba}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-tcp\_\-open} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ac8f9a0c3992fb240538c5284b70cbbba}

\item 
\hypertarget{structXrlFeaTargetBase_a19449300cc90413130e6970c13814d01}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-udp\_\-open} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a19449300cc90413130e6970c13814d01}

\item 
\hypertarget{structXrlFeaTargetBase_a39c0da7609775d212578849221f30bb0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a39c0da7609775d212578849221f30bb0}

\item 
\hypertarget{structXrlFeaTargetBase_ab1d5662a84d3c5583e4e9170c93df695}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab1d5662a84d3c5583e4e9170c93df695}

\item 
\hypertarget{structXrlFeaTargetBase_a206347682c9346255eb1dfde6030bd9e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a206347682c9346255eb1dfde6030bd9e}

\item 
\hypertarget{structXrlFeaTargetBase_ab3787501c7e105e0a658d464e0aa6e9e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ab3787501c7e105e0a658d464e0aa6e9e}

\item 
\hypertarget{structXrlFeaTargetBase_aec67e2c3cd6accf17c2a0bc4b7f5763b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_aec67e2c3cd6accf17c2a0bc4b7f5763b}

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

\item 
\hypertarget{structXrlFeaTargetBase_a0613631046da1e9463b25a46fdf6a19c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-udp\_\-join\_\-group} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a0613631046da1e9463b25a46fdf6a19c}

\item 
\hypertarget{structXrlFeaTargetBase_accbf8095a3e2d5a6af766868ddb155ea}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-udp\_\-leave\_\-group} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_accbf8095a3e2d5a6af766868ddb155ea}

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

\item 
\hypertarget{structXrlFeaTargetBase_a4c1b390668ac60fe35e3afba347ba7af}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-tcp\_\-listen} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a4c1b390668ac60fe35e3afba347ba7af}

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

\item 
\hypertarget{structXrlFeaTargetBase_a3de773eb2cab7ca859798963e4f70204}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-send\_\-to} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a3de773eb2cab7ca859798963e4f70204}

\item 
\hypertarget{structXrlFeaTargetBase_ada43aa8fce9e69e42848727006bc8e0c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_ada43aa8fce9e69e42848727006bc8e0c}

\item 
\hypertarget{structXrlFeaTargetBase_af008319bd808ce12376dc33073e09d3a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-0\_\-1\_\-set\_\-socket\_\-option} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_af008319bd808ce12376dc33073e09d3a}

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

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

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

\item 
\hypertarget{structXrlFeaTargetBase_a76df5b43b87278168d29cbb94f31f7f1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-packet6\_\-0\_\-1\_\-join\_\-multicast\_\-group} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a76df5b43b87278168d29cbb94f31f7f1}

\item 
\hypertarget{structXrlFeaTargetBase_a36e56a87b2d27454c2e7218111e12d34}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-packet6\_\-0\_\-1\_\-leave\_\-multicast\_\-group} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFeaTargetBase_a36e56a87b2d27454c2e7218111e12d34}

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

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

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

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

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

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

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

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

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

\end{DoxyCompactItemize}


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


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


Destructor. 

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


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


Destructor. 

Dissociates instance commands from command map. 

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


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

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

Implemented in \hyperlink{classXrlFeaTarget_a3aab50b81ae16f77b4332dd2009c0845}{XrlFeaTarget}.

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


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

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

Implemented in \hyperlink{classXrlFeaTarget_a3aab50b81ae16f77b4332dd2009c0845}{XrlFeaTarget}.

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


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

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

Implemented in \hyperlink{classXrlFeaTarget_a5701c65410da0f5bce84f4859dedd303}{XrlFeaTarget}.

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


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

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

Implemented in \hyperlink{classXrlFeaTarget_a5701c65410da0f5bce84f4859dedd303}{XrlFeaTarget}.

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


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

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

Implemented in \hyperlink{classXrlFeaTarget_af45f8747d5e2622cbdfba68211e186fc}{XrlFeaTarget}.

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


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

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

Implemented in \hyperlink{classXrlFeaTarget_af45f8747d5e2622cbdfba68211e186fc}{XrlFeaTarget}.

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


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

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

Implemented in \hyperlink{classXrlFeaTarget_af54c8bc76bf135456c9892896aa470e4}{XrlFeaTarget}.

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


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

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

Implemented in \hyperlink{classXrlFeaTarget_af54c8bc76bf135456c9892896aa470e4}{XrlFeaTarget}.

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


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

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

Implemented in \hyperlink{classXrlFeaTarget_a4e3340d5354c32c2a45d0232e5c98139}{XrlFeaTarget}.

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


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

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

Implemented in \hyperlink{classXrlFeaTarget_a4e3340d5354c32c2a45d0232e5c98139}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a329db2fb6f7dad6576fa1f7f8118bf62}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-fib\_\-0\_\-1\_\-add\_\-fib\_\-client4@{fea\_\-fib\_\-0\_\-1\_\-add\_\-fib\_\-client4}}
\index{fea\_\-fib\_\-0\_\-1\_\-add\_\-fib\_\-client4@{fea\_\-fib\_\-0\_\-1\_\-add\_\-fib\_\-client4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-fib\_\-0\_\-1\_\-add\_\-fib\_\-client4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-fib\_\-0\_\-1\_\-add\_\-fib\_\-client4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{client\_\-target\_\-name, }
\item[{const bool \&}]{send\_\-updates, }
\item[{const bool \&}]{send\_\-resolves}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a329db2fb6f7dad6576fa1f7f8118bf62}


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

Add a FIB client.


\begin{DoxyParams}{Parameters}
{\em client\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} target name of \hyperlink{protocolthe-p}{the} FIB client to add.\\
\hline
{\em send\_\-updates} & whether updates should be sent.\\
\hline
{\em send\_\-resolves} & whether resolution requests should be sent. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a141c34f678af3a22fd5227d295fa4b89}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a329db2fb6f7dad6576fa1f7f8118bf62}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-fib\_\-0\_\-1\_\-add\_\-fib\_\-client4@{fea\_\-fib\_\-0\_\-1\_\-add\_\-fib\_\-client4}}
\index{fea\_\-fib\_\-0\_\-1\_\-add\_\-fib\_\-client4@{fea\_\-fib\_\-0\_\-1\_\-add\_\-fib\_\-client4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-fib\_\-0\_\-1\_\-add\_\-fib\_\-client4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-fib\_\-0\_\-1\_\-add\_\-fib\_\-client4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{client\_\-target\_\-name, }
\item[{const bool \&}]{send\_\-updates, }
\item[{const bool \&}]{send\_\-resolves}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a329db2fb6f7dad6576fa1f7f8118bf62}


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

Add a FIB client.


\begin{DoxyParams}{Parameters}
{\em client\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} target name of \hyperlink{protocolthe-p}{the} FIB client to add.\\
\hline
{\em send\_\-updates} & whether updates should be sent.\\
\hline
{\em send\_\-resolves} & whether resolution requests should be sent. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a141c34f678af3a22fd5227d295fa4b89}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a69d92da3997df8205024d684d16f3ffd}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-fib\_\-0\_\-1\_\-delete\_\-fib\_\-client4@{fea\_\-fib\_\-0\_\-1\_\-delete\_\-fib\_\-client4}}
\index{fea\_\-fib\_\-0\_\-1\_\-delete\_\-fib\_\-client4@{fea\_\-fib\_\-0\_\-1\_\-delete\_\-fib\_\-client4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-fib\_\-0\_\-1\_\-delete\_\-fib\_\-client4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-fib\_\-0\_\-1\_\-delete\_\-fib\_\-client4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{client\_\-target\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a69d92da3997df8205024d684d16f3ffd}


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

Delete a FIB client.


\begin{DoxyParams}{Parameters}
{\em client\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} target name of \hyperlink{protocolthe-p}{the} FIB client to delete. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a490783ba0824163dea917f8e416de659}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a69d92da3997df8205024d684d16f3ffd}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-fib\_\-0\_\-1\_\-delete\_\-fib\_\-client4@{fea\_\-fib\_\-0\_\-1\_\-delete\_\-fib\_\-client4}}
\index{fea\_\-fib\_\-0\_\-1\_\-delete\_\-fib\_\-client4@{fea\_\-fib\_\-0\_\-1\_\-delete\_\-fib\_\-client4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-fib\_\-0\_\-1\_\-delete\_\-fib\_\-client4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-fib\_\-0\_\-1\_\-delete\_\-fib\_\-client4 (
\begin{DoxyParamCaption}
\item[{const string \&}]{client\_\-target\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a69d92da3997df8205024d684d16f3ffd}


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

Delete a FIB client.


\begin{DoxyParams}{Parameters}
{\em client\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} target name of \hyperlink{protocolthe-p}{the} FIB client to delete. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a490783ba0824163dea917f8e416de659}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a3a29dd9bdef00b49703c66a1210510be}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-abort\_\-transaction@{fea\_\-firewall\_\-0\_\-1\_\-abort\_\-transaction}}
\index{fea\_\-firewall\_\-0\_\-1\_\-abort\_\-transaction@{fea\_\-firewall\_\-0\_\-1\_\-abort\_\-transaction}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-abort\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-abort\_\-transaction (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a3a29dd9bdef00b49703c66a1210510be}


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

Abort firewall configuration transaction.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID for this operation. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a4c6777bfa949a58e0dea93417a686359}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a3a29dd9bdef00b49703c66a1210510be}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-abort\_\-transaction@{fea\_\-firewall\_\-0\_\-1\_\-abort\_\-transaction}}
\index{fea\_\-firewall\_\-0\_\-1\_\-abort\_\-transaction@{fea\_\-firewall\_\-0\_\-1\_\-abort\_\-transaction}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-abort\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-abort\_\-transaction (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a3a29dd9bdef00b49703c66a1210510be}


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

Abort firewall configuration transaction.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID for this operation. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a4c6777bfa949a58e0dea93417a686359}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a4989110503b46ed92966296794a714c2}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry4@{fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry4}}
\index{fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry4@{fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry4 (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const uint32\_\-t \&}]{rule\_\-number, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4Net} \&}]{src\_\-network, }
\item[{const {\bf IPv4Net} \&}]{dst\_\-network, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-end, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-end, }
\item[{const string \&}]{action}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a4989110503b46ed92966296794a714c2}


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

Add an \hyperlink{classIPv4}{IPv4} firewall entry.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID for this operation.\\
\hline
{\em rule\_\-number} & \hyperlink{protocolthe-p}{the} rule number for this entry.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface where this filter is to be applied.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif where this filter is to be applied.\\
\hline
{\em src\_\-network} & \hyperlink{protocolthe-p}{the} source \hyperlink{classIPv4}{IPv4} network address prefix.\\
\hline
{\em dst\_\-network} & \hyperlink{protocolthe-p}{the} destination \hyperlink{classIPv4}{IPv4} network address prefix.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number (1-\/255, or 0 if wildcard).\\
\hline
{\em src\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} source TCP/UDP begin port (0-\/65535).\\
\hline
{\em src\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} source TCP/UDP end port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} destination TCP/UDP begin port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} destination TCP/UDP end port (0-\/65535).\\
\hline
{\em action} & \hyperlink{protocolthe-p}{the} action to be taken when this filter is matched. It is one of \hyperlink{protocolthe-p}{the} following keywords: \char`\"{}none\char`\"{}, \char`\"{}pass\char`\"{}, \char`\"{}drop\char`\"{}, \char`\"{}reject\char`\"{}. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_adc339ab83fa2e1822ddf0d244bc1a334}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a4989110503b46ed92966296794a714c2}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry4@{fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry4}}
\index{fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry4@{fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry4 (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const uint32\_\-t \&}]{rule\_\-number, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4Net} \&}]{src\_\-network, }
\item[{const {\bf IPv4Net} \&}]{dst\_\-network, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-end, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-end, }
\item[{const string \&}]{action}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a4989110503b46ed92966296794a714c2}


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

Add an \hyperlink{classIPv4}{IPv4} firewall entry.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID for this operation.\\
\hline
{\em rule\_\-number} & \hyperlink{protocolthe-p}{the} rule number for this entry.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface where this filter is to be applied.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif where this filter is to be applied.\\
\hline
{\em src\_\-network} & \hyperlink{protocolthe-p}{the} source \hyperlink{classIPv4}{IPv4} network address prefix.\\
\hline
{\em dst\_\-network} & \hyperlink{protocolthe-p}{the} destination \hyperlink{classIPv4}{IPv4} network address prefix.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number (1-\/255, or 0 if wildcard).\\
\hline
{\em src\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} source TCP/UDP begin port (0-\/65535).\\
\hline
{\em src\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} source TCP/UDP end port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} destination TCP/UDP begin port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} destination TCP/UDP end port (0-\/65535).\\
\hline
{\em action} & \hyperlink{protocolthe-p}{the} action to be taken when this filter is matched. It is one of \hyperlink{protocolthe-p}{the} following keywords: \char`\"{}none\char`\"{}, \char`\"{}pass\char`\"{}, \char`\"{}drop\char`\"{}, \char`\"{}reject\char`\"{}. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_adc339ab83fa2e1822ddf0d244bc1a334}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a00af7edde2669d0dcbcd2ded2d4bcb52}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry6@{fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry6}}
\index{fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry6@{fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry6 (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const uint32\_\-t \&}]{rule\_\-number, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6Net} \&}]{src\_\-network, }
\item[{const {\bf IPv6Net} \&}]{dst\_\-network, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-end, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-end, }
\item[{const string \&}]{action}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a00af7edde2669d0dcbcd2ded2d4bcb52}


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

Add an \hyperlink{classIPv6}{IPv6} firewall entry.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID for this operation.\\
\hline
{\em rule\_\-number} & \hyperlink{protocolthe-p}{the} rule number for this entry.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface where this filter is to be applied.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif where this filter is to be applied.\\
\hline
{\em src\_\-network} & \hyperlink{protocolthe-p}{the} source \hyperlink{classIPv6}{IPv6} network address prefix.\\
\hline
{\em dst\_\-network} & \hyperlink{protocolthe-p}{the} destination \hyperlink{classIPv6}{IPv6} network address prefix.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number (1-\/255, or 0 if wildcard).\\
\hline
{\em src\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} source TCP/UDP begin port (0-\/65535).\\
\hline
{\em src\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} source TCP/UDP end port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} destination TCP/UDP begin port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} destination TCP/UDP end port (0-\/65535).\\
\hline
{\em action} & \hyperlink{protocolthe-p}{the} action to be taken when this filter is matched. It is one of \hyperlink{protocolthe-p}{the} following keywords: \char`\"{}none\char`\"{}, \char`\"{}pass\char`\"{}, \char`\"{}drop\char`\"{}, \char`\"{}reject\char`\"{}. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a00af7edde2669d0dcbcd2ded2d4bcb52}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry6@{fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry6}}
\index{fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry6@{fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-add\_\-entry6 (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const uint32\_\-t \&}]{rule\_\-number, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6Net} \&}]{src\_\-network, }
\item[{const {\bf IPv6Net} \&}]{dst\_\-network, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-end, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-end, }
\item[{const string \&}]{action}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a00af7edde2669d0dcbcd2ded2d4bcb52}


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

Add an \hyperlink{classIPv6}{IPv6} firewall entry.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID for this operation.\\
\hline
{\em rule\_\-number} & \hyperlink{protocolthe-p}{the} rule number for this entry.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface where this filter is to be applied.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif where this filter is to be applied.\\
\hline
{\em src\_\-network} & \hyperlink{protocolthe-p}{the} source \hyperlink{classIPv6}{IPv6} network address prefix.\\
\hline
{\em dst\_\-network} & \hyperlink{protocolthe-p}{the} destination \hyperlink{classIPv6}{IPv6} network address prefix.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number (1-\/255, or 0 if wildcard).\\
\hline
{\em src\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} source TCP/UDP begin port (0-\/65535).\\
\hline
{\em src\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} source TCP/UDP end port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} destination TCP/UDP begin port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} destination TCP/UDP end port (0-\/65535).\\
\hline
{\em action} & \hyperlink{protocolthe-p}{the} action to be taken when this filter is matched. It is one of \hyperlink{protocolthe-p}{the} following keywords: \char`\"{}none\char`\"{}, \char`\"{}pass\char`\"{}, \char`\"{}drop\char`\"{}, \char`\"{}reject\char`\"{}. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a5ff47f34d4bc3b1b2d82677ff8eb1265}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-commit\_\-transaction@{fea\_\-firewall\_\-0\_\-1\_\-commit\_\-transaction}}
\index{fea\_\-firewall\_\-0\_\-1\_\-commit\_\-transaction@{fea\_\-firewall\_\-0\_\-1\_\-commit\_\-transaction}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-commit\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-commit\_\-transaction (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a5ff47f34d4bc3b1b2d82677ff8eb1265}


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

Commit firewall configuration transaction.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID for this operation. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a51ff88070b22144ae050a4735c2eebf5}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a5ff47f34d4bc3b1b2d82677ff8eb1265}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-commit\_\-transaction@{fea\_\-firewall\_\-0\_\-1\_\-commit\_\-transaction}}
\index{fea\_\-firewall\_\-0\_\-1\_\-commit\_\-transaction@{fea\_\-firewall\_\-0\_\-1\_\-commit\_\-transaction}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-commit\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-commit\_\-transaction (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a5ff47f34d4bc3b1b2d82677ff8eb1265}


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

Commit firewall configuration transaction.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID for this operation. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a51ff88070b22144ae050a4735c2eebf5}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_ac5456c7971383598bbb86ba5653f734d}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries4@{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries4}}
\index{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries4@{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries4 (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ac5456c7971383598bbb86ba5653f734d}


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

Delete all \hyperlink{classIPv4}{IPv4} firewall entries.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID for this operation. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_ae01920745aaeccd75f74a71baea9b4fe}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_ac5456c7971383598bbb86ba5653f734d}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries4@{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries4}}
\index{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries4@{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries4 (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ac5456c7971383598bbb86ba5653f734d}


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

Delete all \hyperlink{classIPv4}{IPv4} firewall entries.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID for this operation. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_ae01920745aaeccd75f74a71baea9b4fe}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a62c40a749a753c8fa1a01ddc88a3074e}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries6@{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries6}}
\index{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries6@{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries6 (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a62c40a749a753c8fa1a01ddc88a3074e}


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

Delete all \hyperlink{classIPv6}{IPv6} firewall entries.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID for this operation. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a62c40a749a753c8fa1a01ddc88a3074e}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries6@{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries6}}
\index{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries6@{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-delete\_\-all\_\-entries6 (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a62c40a749a753c8fa1a01ddc88a3074e}


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

Delete all \hyperlink{classIPv6}{IPv6} firewall entries.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID for this operation. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_ae7f3542a797b359639dd713e4772fa9d}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry4@{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry4}}
\index{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry4@{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry4 (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const uint32\_\-t \&}]{rule\_\-number, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4Net} \&}]{src\_\-network, }
\item[{const {\bf IPv4Net} \&}]{dst\_\-network, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-end, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-end}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ae7f3542a797b359639dd713e4772fa9d}


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

Delete an \hyperlink{classIPv4}{IPv4} firewall entry.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID for this operation.\\
\hline
{\em rule\_\-number} & \hyperlink{protocolthe-p}{the} rule number for this entry.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface where this filter is to be deleted.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif where this filter is to be deleted.\\
\hline
{\em src\_\-network} & \hyperlink{protocolthe-p}{the} source \hyperlink{classIPv4}{IPv4} network address prefix.\\
\hline
{\em dst\_\-network} & \hyperlink{protocolthe-p}{the} destination \hyperlink{classIPv4}{IPv4} network address prefix.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number (1-\/255, or 0 if wildcard).\\
\hline
{\em src\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} source TCP/UDP begin port (0-\/65535).\\
\hline
{\em src\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} source TCP/UDP end port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} destination TCP/UDP begin port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} destination TCP/UDP end port (0-\/65535). \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_ae3e4c67ec8ef9bab0735f95e9fecb780}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_ae7f3542a797b359639dd713e4772fa9d}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry4@{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry4}}
\index{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry4@{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry4 (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const uint32\_\-t \&}]{rule\_\-number, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4Net} \&}]{src\_\-network, }
\item[{const {\bf IPv4Net} \&}]{dst\_\-network, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-end, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-end}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ae7f3542a797b359639dd713e4772fa9d}


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

Delete an \hyperlink{classIPv4}{IPv4} firewall entry.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID for this operation.\\
\hline
{\em rule\_\-number} & \hyperlink{protocolthe-p}{the} rule number for this entry.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface where this filter is to be deleted.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif where this filter is to be deleted.\\
\hline
{\em src\_\-network} & \hyperlink{protocolthe-p}{the} source \hyperlink{classIPv4}{IPv4} network address prefix.\\
\hline
{\em dst\_\-network} & \hyperlink{protocolthe-p}{the} destination \hyperlink{classIPv4}{IPv4} network address prefix.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number (1-\/255, or 0 if wildcard).\\
\hline
{\em src\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} source TCP/UDP begin port (0-\/65535).\\
\hline
{\em src\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} source TCP/UDP end port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} destination TCP/UDP begin port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} destination TCP/UDP end port (0-\/65535). \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_ae3e4c67ec8ef9bab0735f95e9fecb780}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_aa21d82525ee4845ff5007450ea5f4414}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry6@{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry6}}
\index{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry6@{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry6 (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const uint32\_\-t \&}]{rule\_\-number, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6Net} \&}]{src\_\-network, }
\item[{const {\bf IPv6Net} \&}]{dst\_\-network, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-end, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-end}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_aa21d82525ee4845ff5007450ea5f4414}


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

Delete an \hyperlink{classIPv6}{IPv6} firewall entry.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID for this operation.\\
\hline
{\em rule\_\-number} & \hyperlink{protocolthe-p}{the} rule number for this entry.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface where this filter is to be deleted.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif where this filter is to be deleted.\\
\hline
{\em src\_\-network} & \hyperlink{protocolthe-p}{the} source \hyperlink{classIPv6}{IPv6} network address prefix.\\
\hline
{\em dst\_\-network} & \hyperlink{protocolthe-p}{the} destination \hyperlink{classIPv6}{IPv6} network address prefix.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number (1-\/255, or 0 if wildcard).\\
\hline
{\em src\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} source TCP/UDP begin port (0-\/65535).\\
\hline
{\em src\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} source TCP/UDP end port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} destination TCP/UDP begin port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} destination TCP/UDP end port (0-\/65535). \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_aa21d82525ee4845ff5007450ea5f4414}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry6@{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry6}}
\index{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry6@{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-delete\_\-entry6 (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const uint32\_\-t \&}]{rule\_\-number, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6Net} \&}]{src\_\-network, }
\item[{const {\bf IPv6Net} \&}]{dst\_\-network, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-end, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-end}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_aa21d82525ee4845ff5007450ea5f4414}


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

Delete an \hyperlink{classIPv6}{IPv6} firewall entry.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID for this operation.\\
\hline
{\em rule\_\-number} & \hyperlink{protocolthe-p}{the} rule number for this entry.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface where this filter is to be deleted.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif where this filter is to be deleted.\\
\hline
{\em src\_\-network} & \hyperlink{protocolthe-p}{the} source \hyperlink{classIPv6}{IPv6} network address prefix.\\
\hline
{\em dst\_\-network} & \hyperlink{protocolthe-p}{the} destination \hyperlink{classIPv6}{IPv6} network address prefix.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number (1-\/255, or 0 if wildcard).\\
\hline
{\em src\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} source TCP/UDP begin port (0-\/65535).\\
\hline
{\em src\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} source TCP/UDP end port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} destination TCP/UDP begin port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} destination TCP/UDP end port (0-\/65535). \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a03e2117933750579bb48a2ef7c94aee2}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next4@{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next4}}
\index{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next4@{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next4 (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{token, }
\item[{uint32\_\-t \&}]{rule\_\-number, }
\item[{string \&}]{ifname, }
\item[{string \&}]{vifname, }
\item[{{\bf IPv4Net} \&}]{src\_\-network, }
\item[{{\bf IPv4Net} \&}]{dst\_\-network, }
\item[{uint32\_\-t \&}]{ip\_\-protocol, }
\item[{uint32\_\-t \&}]{src\_\-port\_\-begin, }
\item[{uint32\_\-t \&}]{src\_\-port\_\-end, }
\item[{uint32\_\-t \&}]{dst\_\-port\_\-begin, }
\item[{uint32\_\-t \&}]{dst\_\-port\_\-end, }
\item[{string \&}]{action, }
\item[{bool \&}]{more}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a03e2117933750579bb48a2ef7c94aee2}


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

Get \hyperlink{protocolthe-p}{the} next item in a list of \hyperlink{classIPv4}{IPv4} firewall entries.


\begin{DoxyParams}{Parameters}
{\em token} & returned by a previous call to get\_\-entry\_\-list\_\-start4.\\
\hline
{\em rule\_\-number} & \hyperlink{protocolthe-p}{the} rule number for this entry.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface where this filter exists.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif where this filter exists.\\
\hline
{\em src\_\-network} & \hyperlink{protocolthe-p}{the} source \hyperlink{classIPv4}{IPv4} network address prefix.\\
\hline
{\em dst\_\-network} & \hyperlink{protocolthe-p}{the} destination \hyperlink{classIPv4}{IPv4} network address prefix.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number (1-\/255, or 0 if wildcard).\\
\hline
{\em src\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} source TCP/UDP begin port (0-\/65535).\\
\hline
{\em src\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} source TCP/UDP end port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} destination TCP/UDP begin port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} destination TCP/UDP end port (0-\/65535).\\
\hline
{\em action} & \hyperlink{protocolthe-p}{the} action taken when this filter is matched. It is one of \hyperlink{protocolthe-p}{the} following keywords: \char`\"{}none\char`\"{}, \char`\"{}pass\char`\"{}, \char`\"{}drop\char`\"{}, \char`\"{}reject\char`\"{}.\\
\hline
{\em more} & true if \hyperlink{protocolthe-p}{the} list has more items remaining. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_ab6f53d34f41f211be3c7dc71d0ef7fc6}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a03e2117933750579bb48a2ef7c94aee2}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next4@{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next4}}
\index{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next4@{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next4 (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{token, }
\item[{uint32\_\-t \&}]{rule\_\-number, }
\item[{string \&}]{ifname, }
\item[{string \&}]{vifname, }
\item[{{\bf IPv4Net} \&}]{src\_\-network, }
\item[{{\bf IPv4Net} \&}]{dst\_\-network, }
\item[{uint32\_\-t \&}]{ip\_\-protocol, }
\item[{uint32\_\-t \&}]{src\_\-port\_\-begin, }
\item[{uint32\_\-t \&}]{src\_\-port\_\-end, }
\item[{uint32\_\-t \&}]{dst\_\-port\_\-begin, }
\item[{uint32\_\-t \&}]{dst\_\-port\_\-end, }
\item[{string \&}]{action, }
\item[{bool \&}]{more}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a03e2117933750579bb48a2ef7c94aee2}


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

Get \hyperlink{protocolthe-p}{the} next item in a list of \hyperlink{classIPv4}{IPv4} firewall entries.


\begin{DoxyParams}{Parameters}
{\em token} & returned by a previous call to get\_\-entry\_\-list\_\-start4.\\
\hline
{\em rule\_\-number} & \hyperlink{protocolthe-p}{the} rule number for this entry.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface where this filter exists.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif where this filter exists.\\
\hline
{\em src\_\-network} & \hyperlink{protocolthe-p}{the} source \hyperlink{classIPv4}{IPv4} network address prefix.\\
\hline
{\em dst\_\-network} & \hyperlink{protocolthe-p}{the} destination \hyperlink{classIPv4}{IPv4} network address prefix.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number (1-\/255, or 0 if wildcard).\\
\hline
{\em src\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} source TCP/UDP begin port (0-\/65535).\\
\hline
{\em src\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} source TCP/UDP end port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} destination TCP/UDP begin port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} destination TCP/UDP end port (0-\/65535).\\
\hline
{\em action} & \hyperlink{protocolthe-p}{the} action taken when this filter is matched. It is one of \hyperlink{protocolthe-p}{the} following keywords: \char`\"{}none\char`\"{}, \char`\"{}pass\char`\"{}, \char`\"{}drop\char`\"{}, \char`\"{}reject\char`\"{}.\\
\hline
{\em more} & true if \hyperlink{protocolthe-p}{the} list has more items remaining. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_ab6f53d34f41f211be3c7dc71d0ef7fc6}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a431884a7b19255f64a905efe387508af}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next6@{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next6}}
\index{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next6@{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next6 (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{token, }
\item[{uint32\_\-t \&}]{rule\_\-number, }
\item[{string \&}]{ifname, }
\item[{string \&}]{vifname, }
\item[{{\bf IPv6Net} \&}]{src\_\-network, }
\item[{{\bf IPv6Net} \&}]{dst\_\-network, }
\item[{uint32\_\-t \&}]{ip\_\-protocol, }
\item[{uint32\_\-t \&}]{src\_\-port\_\-begin, }
\item[{uint32\_\-t \&}]{src\_\-port\_\-end, }
\item[{uint32\_\-t \&}]{dst\_\-port\_\-begin, }
\item[{uint32\_\-t \&}]{dst\_\-port\_\-end, }
\item[{string \&}]{action, }
\item[{bool \&}]{more}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a431884a7b19255f64a905efe387508af}


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

Get \hyperlink{protocolthe-p}{the} next item in a list of \hyperlink{classIPv6}{IPv6} firewall entries.


\begin{DoxyParams}{Parameters}
{\em token} & returned by a previous call to get\_\-entry\_\-list\_\-start6.\\
\hline
{\em rule\_\-number} & \hyperlink{protocolthe-p}{the} rule number for this entry.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface where this filter exists.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif where this filter exists.\\
\hline
{\em src\_\-network} & \hyperlink{protocolthe-p}{the} source \hyperlink{classIPv6}{IPv6} network address prefix.\\
\hline
{\em dst\_\-network} & \hyperlink{protocolthe-p}{the} destination \hyperlink{classIPv6}{IPv6} network address prefix.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number (1-\/255, or 0 if wildcard).\\
\hline
{\em src\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} source TCP/UDP begin port (0-\/65535).\\
\hline
{\em src\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} source TCP/UDP end port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} destination TCP/UDP begin port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} destination TCP/UDP end port (0-\/65535).\\
\hline
{\em action} & \hyperlink{protocolthe-p}{the} action taken when this filter is matched. It is one of \hyperlink{protocolthe-p}{the} following keywords: \char`\"{}none\char`\"{}, \char`\"{}pass\char`\"{}, \char`\"{}drop\char`\"{}, \char`\"{}reject\char`\"{}.\\
\hline
{\em more} & true if \hyperlink{protocolthe-p}{the} list has more items remaining. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a431884a7b19255f64a905efe387508af}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next6@{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next6}}
\index{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next6@{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-next6 (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{token, }
\item[{uint32\_\-t \&}]{rule\_\-number, }
\item[{string \&}]{ifname, }
\item[{string \&}]{vifname, }
\item[{{\bf IPv6Net} \&}]{src\_\-network, }
\item[{{\bf IPv6Net} \&}]{dst\_\-network, }
\item[{uint32\_\-t \&}]{ip\_\-protocol, }
\item[{uint32\_\-t \&}]{src\_\-port\_\-begin, }
\item[{uint32\_\-t \&}]{src\_\-port\_\-end, }
\item[{uint32\_\-t \&}]{dst\_\-port\_\-begin, }
\item[{uint32\_\-t \&}]{dst\_\-port\_\-end, }
\item[{string \&}]{action, }
\item[{bool \&}]{more}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a431884a7b19255f64a905efe387508af}


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

Get \hyperlink{protocolthe-p}{the} next item in a list of \hyperlink{classIPv6}{IPv6} firewall entries.


\begin{DoxyParams}{Parameters}
{\em token} & returned by a previous call to get\_\-entry\_\-list\_\-start6.\\
\hline
{\em rule\_\-number} & \hyperlink{protocolthe-p}{the} rule number for this entry.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface where this filter exists.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif where this filter exists.\\
\hline
{\em src\_\-network} & \hyperlink{protocolthe-p}{the} source \hyperlink{classIPv6}{IPv6} network address prefix.\\
\hline
{\em dst\_\-network} & \hyperlink{protocolthe-p}{the} destination \hyperlink{classIPv6}{IPv6} network address prefix.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number (1-\/255, or 0 if wildcard).\\
\hline
{\em src\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} source TCP/UDP begin port (0-\/65535).\\
\hline
{\em src\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} source TCP/UDP end port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} destination TCP/UDP begin port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} destination TCP/UDP end port (0-\/65535).\\
\hline
{\em action} & \hyperlink{protocolthe-p}{the} action taken when this filter is matched. It is one of \hyperlink{protocolthe-p}{the} following keywords: \char`\"{}none\char`\"{}, \char`\"{}pass\char`\"{}, \char`\"{}drop\char`\"{}, \char`\"{}reject\char`\"{}.\\
\hline
{\em more} & true if \hyperlink{protocolthe-p}{the} list has more items remaining. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_af72900e3bd09e02a2cbaaf6cc4947610}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start4@{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start4}}
\index{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start4@{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start4 (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{token, }
\item[{bool \&}]{more}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_af72900e3bd09e02a2cbaaf6cc4947610}


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

Get a token for a list of \hyperlink{classIPv4}{IPv4} firewall entries.


\begin{DoxyParams}{Parameters}
{\em token} & to be provided when calling get\_\-entry\_\-list\_\-next4.\\
\hline
{\em more} & true if \hyperlink{protocolthe-p}{the} list is not empty. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a3dbb83836c0b1370c377a431cdd501d4}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_af72900e3bd09e02a2cbaaf6cc4947610}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start4@{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start4}}
\index{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start4@{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start4 (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{token, }
\item[{bool \&}]{more}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_af72900e3bd09e02a2cbaaf6cc4947610}


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

Get a token for a list of \hyperlink{classIPv4}{IPv4} firewall entries.


\begin{DoxyParams}{Parameters}
{\em token} & to be provided when calling get\_\-entry\_\-list\_\-next4.\\
\hline
{\em more} & true if \hyperlink{protocolthe-p}{the} list is not empty. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a3dbb83836c0b1370c377a431cdd501d4}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_acac11953d91cbf5515d7b24874a61dd8}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start6@{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start6}}
\index{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start6@{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start6 (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{token, }
\item[{bool \&}]{more}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_acac11953d91cbf5515d7b24874a61dd8}


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

Get a token for a list of \hyperlink{classIPv6}{IPv6} firewall entries.


\begin{DoxyParams}{Parameters}
{\em token} & to be provided when calling get\_\-entry\_\-list\_\-next6.\\
\hline
{\em more} & true if \hyperlink{protocolthe-p}{the} list is not empty. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_acac11953d91cbf5515d7b24874a61dd8}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start6@{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start6}}
\index{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start6@{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-get\_\-entry\_\-list\_\-start6 (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{token, }
\item[{bool \&}]{more}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_acac11953d91cbf5515d7b24874a61dd8}


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

Get a token for a list of \hyperlink{classIPv6}{IPv6} firewall entries.


\begin{DoxyParams}{Parameters}
{\em token} & to be provided when calling get\_\-entry\_\-list\_\-next6.\\
\hline
{\em more} & true if \hyperlink{protocolthe-p}{the} list is not empty. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_ab5a9916f54908c7d9f546874822c2c4f}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry4@{fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry4}}
\index{fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry4@{fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry4 (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const uint32\_\-t \&}]{rule\_\-number, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4Net} \&}]{src\_\-network, }
\item[{const {\bf IPv4Net} \&}]{dst\_\-network, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-end, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-end, }
\item[{const string \&}]{action}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ab5a9916f54908c7d9f546874822c2c4f}


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

Replace an \hyperlink{classIPv4}{IPv4} firewall entry.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID for this operation.\\
\hline
{\em rule\_\-number} & \hyperlink{protocolthe-p}{the} rule number for this entry.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface where this filter is to be applied.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif where this filter is to be applied.\\
\hline
{\em src\_\-network} & \hyperlink{protocolthe-p}{the} source \hyperlink{classIPv4}{IPv4} network address prefix.\\
\hline
{\em dst\_\-network} & \hyperlink{protocolthe-p}{the} destination \hyperlink{classIPv4}{IPv4} network address prefix.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number (1-\/255, or 0 if wildcard).\\
\hline
{\em src\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} source TCP/UDP begin port (0-\/65535).\\
\hline
{\em src\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} source TCP/UDP end port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} destination TCP/UDP begin port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} destination TCP/UDP end port (0-\/65535).\\
\hline
{\em action} & \hyperlink{protocolthe-p}{the} action to be taken when this filter is matched. It is one of \hyperlink{protocolthe-p}{the} following keywords: \char`\"{}none\char`\"{}, \char`\"{}pass\char`\"{}, \char`\"{}drop\char`\"{}, \char`\"{}reject\char`\"{}. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_ac3c0819bd102892064ad87f024b86946}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_ab5a9916f54908c7d9f546874822c2c4f}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry4@{fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry4}}
\index{fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry4@{fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry4 (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const uint32\_\-t \&}]{rule\_\-number, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4Net} \&}]{src\_\-network, }
\item[{const {\bf IPv4Net} \&}]{dst\_\-network, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-end, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-end, }
\item[{const string \&}]{action}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ab5a9916f54908c7d9f546874822c2c4f}


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

Replace an \hyperlink{classIPv4}{IPv4} firewall entry.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID for this operation.\\
\hline
{\em rule\_\-number} & \hyperlink{protocolthe-p}{the} rule number for this entry.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface where this filter is to be applied.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif where this filter is to be applied.\\
\hline
{\em src\_\-network} & \hyperlink{protocolthe-p}{the} source \hyperlink{classIPv4}{IPv4} network address prefix.\\
\hline
{\em dst\_\-network} & \hyperlink{protocolthe-p}{the} destination \hyperlink{classIPv4}{IPv4} network address prefix.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number (1-\/255, or 0 if wildcard).\\
\hline
{\em src\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} source TCP/UDP begin port (0-\/65535).\\
\hline
{\em src\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} source TCP/UDP end port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} destination TCP/UDP begin port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} destination TCP/UDP end port (0-\/65535).\\
\hline
{\em action} & \hyperlink{protocolthe-p}{the} action to be taken when this filter is matched. It is one of \hyperlink{protocolthe-p}{the} following keywords: \char`\"{}none\char`\"{}, \char`\"{}pass\char`\"{}, \char`\"{}drop\char`\"{}, \char`\"{}reject\char`\"{}. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_ac3c0819bd102892064ad87f024b86946}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a06beee900679231181a01af71cd3aaf2}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry6@{fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry6}}
\index{fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry6@{fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry6 (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const uint32\_\-t \&}]{rule\_\-number, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6Net} \&}]{src\_\-network, }
\item[{const {\bf IPv6Net} \&}]{dst\_\-network, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-end, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-end, }
\item[{const string \&}]{action}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a06beee900679231181a01af71cd3aaf2}


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

Replace an \hyperlink{classIPv6}{IPv6} firewall entry.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID for this operation.\\
\hline
{\em rule\_\-number} & \hyperlink{protocolthe-p}{the} rule number for this entry.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface where this filter is to be applied.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif where this filter is to be applied.\\
\hline
{\em src\_\-network} & \hyperlink{protocolthe-p}{the} source \hyperlink{classIPv6}{IPv6} network address prefix.\\
\hline
{\em dst\_\-network} & \hyperlink{protocolthe-p}{the} destination \hyperlink{classIPv6}{IPv6} network address prefix.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number (1-\/255, or 0 if wildcard).\\
\hline
{\em src\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} source TCP/UDP begin port (0-\/65535).\\
\hline
{\em src\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} source TCP/UDP end port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} destination TCP/UDP begin port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} destination TCP/UDP end port (0-\/65535).\\
\hline
{\em action} & \hyperlink{protocolthe-p}{the} action to be taken when this filter is matched. It is one of \hyperlink{protocolthe-p}{the} following keywords: \char`\"{}none\char`\"{}, \char`\"{}pass\char`\"{}, \char`\"{}drop\char`\"{}, \char`\"{}reject\char`\"{}. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a06beee900679231181a01af71cd3aaf2}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry6@{fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry6}}
\index{fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry6@{fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-replace\_\-entry6 (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const uint32\_\-t \&}]{rule\_\-number, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv6Net} \&}]{src\_\-network, }
\item[{const {\bf IPv6Net} \&}]{dst\_\-network, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{src\_\-port\_\-end, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-begin, }
\item[{const uint32\_\-t \&}]{dst\_\-port\_\-end, }
\item[{const string \&}]{action}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a06beee900679231181a01af71cd3aaf2}


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

Replace an \hyperlink{classIPv6}{IPv6} firewall entry.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID for this operation.\\
\hline
{\em rule\_\-number} & \hyperlink{protocolthe-p}{the} rule number for this entry.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface where this filter is to be applied.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif where this filter is to be applied.\\
\hline
{\em src\_\-network} & \hyperlink{protocolthe-p}{the} source \hyperlink{classIPv6}{IPv6} network address prefix.\\
\hline
{\em dst\_\-network} & \hyperlink{protocolthe-p}{the} destination \hyperlink{classIPv6}{IPv6} network address prefix.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number (1-\/255, or 0 if wildcard).\\
\hline
{\em src\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} source TCP/UDP begin port (0-\/65535).\\
\hline
{\em src\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} source TCP/UDP end port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-begin} & \hyperlink{protocolthe-p}{the} destination TCP/UDP begin port (0-\/65535).\\
\hline
{\em dst\_\-port\_\-end} & \hyperlink{protocolthe-p}{the} destination TCP/UDP end port (0-\/65535).\\
\hline
{\em action} & \hyperlink{protocolthe-p}{the} action to be taken when this filter is matched. It is one of \hyperlink{protocolthe-p}{the} following keywords: \char`\"{}none\char`\"{}, \char`\"{}pass\char`\"{}, \char`\"{}drop\char`\"{}, \char`\"{}reject\char`\"{}. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_ab962066142e46a4d4114ec0e6c3da07f}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-start\_\-transaction@{fea\_\-firewall\_\-0\_\-1\_\-start\_\-transaction}}
\index{fea\_\-firewall\_\-0\_\-1\_\-start\_\-transaction@{fea\_\-firewall\_\-0\_\-1\_\-start\_\-transaction}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-start\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-start\_\-transaction (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ab962066142e46a4d4114ec0e6c3da07f}


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

Start firewall configuration transaction.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID returned by this operation. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a61bd457b73030883a0facc122ab66242}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_ab962066142e46a4d4114ec0e6c3da07f}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fea\_\-firewall\_\-0\_\-1\_\-start\_\-transaction@{fea\_\-firewall\_\-0\_\-1\_\-start\_\-transaction}}
\index{fea\_\-firewall\_\-0\_\-1\_\-start\_\-transaction@{fea\_\-firewall\_\-0\_\-1\_\-start\_\-transaction}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fea\_\-firewall\_\-0\_\-1\_\-start\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fea\_\-firewall\_\-0\_\-1\_\-start\_\-transaction (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ab962066142e46a4d4114ec0e6c3da07f}


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

Start firewall configuration transaction.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID returned by this operation. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a61bd457b73030883a0facc122ab66242}{XrlFeaTarget}.

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


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{classXrlFeaTarget_a97b765f43dedcccb5081271d25ae862a}{XrlFeaTarget}.

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


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{classXrlFeaTarget_a97b765f43dedcccb5081271d25ae862a}{XrlFeaTarget}.

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


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{classXrlFeaTarget_aa6208efb5891504e03e35631b7cc005f}{XrlFeaTarget}.

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


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{classXrlFeaTarget_aa6208efb5891504e03e35631b7cc005f}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a8cc62407d4fe9823ba2af6d9322c5606}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled4@{fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled4}}
\index{fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled4@{fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled4 (
\begin{DoxyParamCaption}
\item[{bool \&}]{enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a8cc62407d4fe9823ba2af6d9322c5606}


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

Test whether \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding engine is enabled or disabled to forward packets.


\begin{DoxyParams}{Parameters}
{\em enabled} & if true, then \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding is enabled, otherwise is disabled. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a66c49689444f59aa9c48d0755c330e6b}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a8cc62407d4fe9823ba2af6d9322c5606}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled4@{fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled4}}
\index{fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled4@{fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled4 (
\begin{DoxyParamCaption}
\item[{bool \&}]{enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a8cc62407d4fe9823ba2af6d9322c5606}


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

Test whether \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding engine is enabled or disabled to forward packets.


\begin{DoxyParams}{Parameters}
{\em enabled} & if true, then \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding is enabled, otherwise is disabled. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a66c49689444f59aa9c48d0755c330e6b}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_ad8f4a2f2f89cd2df1c815ae414b6296b}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled6@{fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled6}}
\index{fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled6@{fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled6 (
\begin{DoxyParamCaption}
\item[{bool \&}]{enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ad8f4a2f2f89cd2df1c815ae414b6296b}


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

Test whether \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding engine is enabled or disabled to forward packets.


\begin{DoxyParams}{Parameters}
{\em enabled} & if true, then \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding is enabled, otherwise is disabled. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_ad8f4a2f2f89cd2df1c815ae414b6296b}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled6@{fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled6}}
\index{fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled6@{fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-get\_\-unicast\_\-forwarding\_\-enabled6 (
\begin{DoxyParamCaption}
\item[{bool \&}]{enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ad8f4a2f2f89cd2df1c815ae414b6296b}


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

Test whether \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding engine is enabled or disabled to forward packets.


\begin{DoxyParams}{Parameters}
{\em enabled} & if true, then \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding is enabled, otherwise is disabled. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a68732be89d2bb3182af9b67598909b83}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-have\_\-ipv4@{fti\_\-0\_\-2\_\-have\_\-ipv4}}
\index{fti\_\-0\_\-2\_\-have\_\-ipv4@{fti\_\-0\_\-2\_\-have\_\-ipv4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-have\_\-ipv4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-have\_\-ipv4 (
\begin{DoxyParamCaption}
\item[{bool \&}]{result}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a68732be89d2bb3182af9b67598909b83}


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

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


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


Implemented in \hyperlink{classXrlFeaTarget_ab6e86b50b51076ba58d06ad426443af3}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a68732be89d2bb3182af9b67598909b83}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-have\_\-ipv4@{fti\_\-0\_\-2\_\-have\_\-ipv4}}
\index{fti\_\-0\_\-2\_\-have\_\-ipv4@{fti\_\-0\_\-2\_\-have\_\-ipv4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-have\_\-ipv4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-have\_\-ipv4 (
\begin{DoxyParamCaption}
\item[{bool \&}]{result}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a68732be89d2bb3182af9b67598909b83}


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

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


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


Implemented in \hyperlink{classXrlFeaTarget_ab6e86b50b51076ba58d06ad426443af3}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a135e4483b36f12aea27ba73507d7a5fd}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-have\_\-ipv6@{fti\_\-0\_\-2\_\-have\_\-ipv6}}
\index{fti\_\-0\_\-2\_\-have\_\-ipv6@{fti\_\-0\_\-2\_\-have\_\-ipv6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-have\_\-ipv6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-have\_\-ipv6 (
\begin{DoxyParamCaption}
\item[{bool \&}]{result}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a135e4483b36f12aea27ba73507d7a5fd}


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

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


\begin{DoxyParams}{Parameters}
{\em result} & true if \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv4}{IPv4}, otherwise false. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a135e4483b36f12aea27ba73507d7a5fd}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-have\_\-ipv6@{fti\_\-0\_\-2\_\-have\_\-ipv6}}
\index{fti\_\-0\_\-2\_\-have\_\-ipv6@{fti\_\-0\_\-2\_\-have\_\-ipv6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-have\_\-ipv6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-have\_\-ipv6 (
\begin{DoxyParamCaption}
\item[{bool \&}]{result}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a135e4483b36f12aea27ba73507d7a5fd}


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

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


\begin{DoxyParams}{Parameters}
{\em result} & true if \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv4}{IPv4}, otherwise false. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_ab683456ff54c12235312ffc3e29c2850}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest4@{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest4}}
\index{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest4@{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{dst, }
\item[{{\bf IPv4Net} \&}]{netmask, }
\item[{{\bf IPv4} \&}]{nexthop, }
\item[{string \&}]{ifname, }
\item[{string \&}]{vifname, }
\item[{uint32\_\-t \&}]{metric, }
\item[{uint32\_\-t \&}]{admin\_\-distance, }
\item[{string \&}]{protocol\_\-origin}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ab683456ff54c12235312ffc3e29c2850}


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

Lookup a route for a destination host address.


\begin{DoxyParams}{Parameters}
{\em dst} & \hyperlink{protocolthe-p}{the} destination host address to lookup.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next-\/hop router toward dst.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} physical interface toward dst.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} virtual interface toward dst.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} routing metric toward dst.\\
\hline
{\em admin\_\-distance} & \hyperlink{protocolthe-p}{the} administratively defined distance toward dst.\\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this routing entry. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_aa22356c4d8ef39015afbb3d271a46c8e}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_ab683456ff54c12235312ffc3e29c2850}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest4@{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest4}}
\index{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest4@{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{dst, }
\item[{{\bf IPv4Net} \&}]{netmask, }
\item[{{\bf IPv4} \&}]{nexthop, }
\item[{string \&}]{ifname, }
\item[{string \&}]{vifname, }
\item[{uint32\_\-t \&}]{metric, }
\item[{uint32\_\-t \&}]{admin\_\-distance, }
\item[{string \&}]{protocol\_\-origin}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ab683456ff54c12235312ffc3e29c2850}


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

Lookup a route for a destination host address.


\begin{DoxyParams}{Parameters}
{\em dst} & \hyperlink{protocolthe-p}{the} destination host address to lookup.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next-\/hop router toward dst.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} physical interface toward dst.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} virtual interface toward dst.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} routing metric toward dst.\\
\hline
{\em admin\_\-distance} & \hyperlink{protocolthe-p}{the} administratively defined distance toward dst.\\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this routing entry. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_aa22356c4d8ef39015afbb3d271a46c8e}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a4a548a8f12fe39e4a2d893eb0c935d91}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest6@{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest6}}
\index{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest6@{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest6 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6} \&}]{dst, }
\item[{{\bf IPv6Net} \&}]{netmask, }
\item[{{\bf IPv6} \&}]{nexthop, }
\item[{string \&}]{ifname, }
\item[{string \&}]{vifname, }
\item[{uint32\_\-t \&}]{metric, }
\item[{uint32\_\-t \&}]{admin\_\-distance, }
\item[{string \&}]{protocol\_\-origin}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a4a548a8f12fe39e4a2d893eb0c935d91}


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

Lookup a route for a destination host address.


\begin{DoxyParams}{Parameters}
{\em dst} & \hyperlink{protocolthe-p}{the} destination host address to lookup.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next-\/hop router toward dst.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} physical interface toward dst.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} virtual interface toward dst.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} routing metric toward dst.\\
\hline
{\em admin\_\-distance} & \hyperlink{protocolthe-p}{the} administratively defined distance toward dst.\\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this routing entry. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a4a548a8f12fe39e4a2d893eb0c935d91}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest6@{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest6}}
\index{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest6@{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-dest6 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6} \&}]{dst, }
\item[{{\bf IPv6Net} \&}]{netmask, }
\item[{{\bf IPv6} \&}]{nexthop, }
\item[{string \&}]{ifname, }
\item[{string \&}]{vifname, }
\item[{uint32\_\-t \&}]{metric, }
\item[{uint32\_\-t \&}]{admin\_\-distance, }
\item[{string \&}]{protocol\_\-origin}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a4a548a8f12fe39e4a2d893eb0c935d91}


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

Lookup a route for a destination host address.


\begin{DoxyParams}{Parameters}
{\em dst} & \hyperlink{protocolthe-p}{the} destination host address to lookup.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next-\/hop router toward dst.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} physical interface toward dst.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} virtual interface toward dst.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} routing metric toward dst.\\
\hline
{\em admin\_\-distance} & \hyperlink{protocolthe-p}{the} administratively defined distance toward dst.\\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this routing entry. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a251bea8f1cab3767ce1fc8f2bdc5600d}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network4@{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network4}}
\index{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network4@{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{dst, }
\item[{{\bf IPv4} \&}]{nexthop, }
\item[{string \&}]{ifname, }
\item[{string \&}]{vifname, }
\item[{uint32\_\-t \&}]{metric, }
\item[{uint32\_\-t \&}]{admin\_\-distance, }
\item[{string \&}]{protocol\_\-origin}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a251bea8f1cab3767ce1fc8f2bdc5600d}


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

Lookup a route for a destination subnet address.


\begin{DoxyParams}{Parameters}
{\em dst} & \hyperlink{protocolthe-p}{the} destination subnet address to lookup.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next-\/hop router toward dst.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} physical interface toward dst.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} virtual interface toward dst.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} routing metric toward dst.\\
\hline
{\em admin\_\-distance} & \hyperlink{protocolthe-p}{the} administratively defined distance toward dst.\\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this routing entry. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a70053eb70b0642ae6d062aa5c7d09b6c}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a251bea8f1cab3767ce1fc8f2bdc5600d}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network4@{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network4}}
\index{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network4@{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{dst, }
\item[{{\bf IPv4} \&}]{nexthop, }
\item[{string \&}]{ifname, }
\item[{string \&}]{vifname, }
\item[{uint32\_\-t \&}]{metric, }
\item[{uint32\_\-t \&}]{admin\_\-distance, }
\item[{string \&}]{protocol\_\-origin}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a251bea8f1cab3767ce1fc8f2bdc5600d}


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

Lookup a route for a destination subnet address.


\begin{DoxyParams}{Parameters}
{\em dst} & \hyperlink{protocolthe-p}{the} destination subnet address to lookup.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next-\/hop router toward dst.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} physical interface toward dst.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} virtual interface toward dst.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} routing metric toward dst.\\
\hline
{\em admin\_\-distance} & \hyperlink{protocolthe-p}{the} administratively defined distance toward dst.\\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this routing entry. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a70053eb70b0642ae6d062aa5c7d09b6c}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_abb0de08e413207056fc908fbfffbdec3}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network6@{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network6}}
\index{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network6@{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network6 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6Net} \&}]{dst, }
\item[{{\bf IPv6} \&}]{nexthop, }
\item[{string \&}]{ifname, }
\item[{string \&}]{vifname, }
\item[{uint32\_\-t \&}]{metric, }
\item[{uint32\_\-t \&}]{admin\_\-distance, }
\item[{string \&}]{protocol\_\-origin}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_abb0de08e413207056fc908fbfffbdec3}


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

Lookup a route for a destination subnet address.


\begin{DoxyParams}{Parameters}
{\em dst} & \hyperlink{protocolthe-p}{the} destination subnet address to lookup.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next-\/hop router toward dst.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} physical interface toward dst.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} virtual interface toward dst.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} routing metric toward dst.\\
\hline
{\em admin\_\-distance} & \hyperlink{protocolthe-p}{the} administratively defined distance toward dst.\\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this routing entry. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_abb0de08e413207056fc908fbfffbdec3}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network6@{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network6}}
\index{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network6@{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-lookup\_\-route\_\-by\_\-network6 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6Net} \&}]{dst, }
\item[{{\bf IPv6} \&}]{nexthop, }
\item[{string \&}]{ifname, }
\item[{string \&}]{vifname, }
\item[{uint32\_\-t \&}]{metric, }
\item[{uint32\_\-t \&}]{admin\_\-distance, }
\item[{string \&}]{protocol\_\-origin}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_abb0de08e413207056fc908fbfffbdec3}


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

Lookup a route for a destination subnet address.


\begin{DoxyParams}{Parameters}
{\em dst} & \hyperlink{protocolthe-p}{the} destination subnet address to lookup.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next-\/hop router toward dst.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} physical interface toward dst.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} virtual interface toward dst.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} routing metric toward dst.\\
\hline
{\em admin\_\-distance} & \hyperlink{protocolthe-p}{the} administratively defined distance toward dst.\\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this routing entry. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_aa5b621ca86d2732ae24d7a2f095d0f7d}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled4@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled4}}
\index{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled4@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled4 (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_aa5b621ca86d2732ae24d7a2f095d0f7d}


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

Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding engine to enable or disable forwarding of packets.


\begin{DoxyParams}{Parameters}
{\em enabled} & if true, then enable \hyperlink{classIPv4}{IPv4} unicast forwarding, otherwise disable it. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a1680d54a0f26a478565cf2ee1a42226f}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_aa5b621ca86d2732ae24d7a2f095d0f7d}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled4@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled4}}
\index{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled4@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled4 (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_aa5b621ca86d2732ae24d7a2f095d0f7d}


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

Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding engine to enable or disable forwarding of packets.


\begin{DoxyParams}{Parameters}
{\em enabled} & if true, then enable \hyperlink{classIPv4}{IPv4} unicast forwarding, otherwise disable it. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a1680d54a0f26a478565cf2ee1a42226f}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a6780110a199902e98b91b586b327b7df}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled6@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled6}}
\index{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled6@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled6 (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a6780110a199902e98b91b586b327b7df}


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

Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding engine to enable or disable forwarding of packets.


\begin{DoxyParams}{Parameters}
{\em enabled} & if true, then enable \hyperlink{classIPv6}{IPv6} unicast forwarding, otherwise disable it. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a6780110a199902e98b91b586b327b7df}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled6@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled6}}
\index{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled6@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-enabled6 (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a6780110a199902e98b91b586b327b7df}


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

Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding engine to enable or disable forwarding of packets.


\begin{DoxyParams}{Parameters}
{\em enabled} & if true, then enable \hyperlink{classIPv6}{IPv6} unicast forwarding, otherwise disable it. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a47e9226bc762924218e29825217796cf}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4}}
\index{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4 (
\begin{DoxyParamCaption}
\item[{const bool \&}]{retain}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a47e9226bc762924218e29825217796cf}


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

Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding engine whether to retain existing XORP forwarding entries on shutdown.


\begin{DoxyParams}{Parameters}
{\em retain} & if true, then retain \hyperlink{protocolthe-p}{the} XORP forwarding entries, otherwise delete them. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a0966a3f88fc52b32d8b89e15a89fb2cd}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a47e9226bc762924218e29825217796cf}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4}}
\index{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4 (
\begin{DoxyParamCaption}
\item[{const bool \&}]{retain}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a47e9226bc762924218e29825217796cf}


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

Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding engine whether to retain existing XORP forwarding entries on shutdown.


\begin{DoxyParams}{Parameters}
{\em retain} & if true, then retain \hyperlink{protocolthe-p}{the} XORP forwarding entries, otherwise delete them. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a0966a3f88fc52b32d8b89e15a89fb2cd}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a85d112be613acfd4d5f0ceb46a497d26}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6}}
\index{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6 (
\begin{DoxyParamCaption}
\item[{const bool \&}]{retain}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a85d112be613acfd4d5f0ceb46a497d26}


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

Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding engine whether to retain existing XORP forwarding entries on shutdown.


\begin{DoxyParams}{Parameters}
{\em retain} & if true, then retain \hyperlink{protocolthe-p}{the} XORP forwarding entries, otherwise delete them. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a85d112be613acfd4d5f0ceb46a497d26}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6}}
\index{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6 (
\begin{DoxyParamCaption}
\item[{const bool \&}]{retain}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a85d112be613acfd4d5f0ceb46a497d26}


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

Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding engine whether to retain existing XORP forwarding entries on shutdown.


\begin{DoxyParams}{Parameters}
{\em retain} & if true, then retain \hyperlink{protocolthe-p}{the} XORP forwarding entries, otherwise delete them. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a474f555d560b5d5fcd4476e6f73a7ad4}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4}}
\index{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4 (
\begin{DoxyParamCaption}
\item[{const bool \&}]{retain}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a474f555d560b5d5fcd4476e6f73a7ad4}


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

Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding engine whether to retain existing XORP forwarding entries on startup.


\begin{DoxyParams}{Parameters}
{\em retain} & if true, then retain \hyperlink{protocolthe-p}{the} XORP forwarding entries, otherwise delete them. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a45731e307859c554197c4e132c2041ae}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a474f555d560b5d5fcd4476e6f73a7ad4}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4}}
\index{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4 (
\begin{DoxyParamCaption}
\item[{const bool \&}]{retain}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a474f555d560b5d5fcd4476e6f73a7ad4}


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

Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding engine whether to retain existing XORP forwarding entries on startup.


\begin{DoxyParams}{Parameters}
{\em retain} & if true, then retain \hyperlink{protocolthe-p}{the} XORP forwarding entries, otherwise delete them. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a45731e307859c554197c4e132c2041ae}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a0c17f624de72dec0961ba393a0959e21}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6}}
\index{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6 (
\begin{DoxyParamCaption}
\item[{const bool \&}]{retain}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a0c17f624de72dec0961ba393a0959e21}


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

Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding engine whether to retain existing XORP forwarding entries on startup.


\begin{DoxyParams}{Parameters}
{\em retain} & if true, then retain \hyperlink{protocolthe-p}{the} XORP forwarding entries, otherwise delete them. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a0c17f624de72dec0961ba393a0959e21}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6}}
\index{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6 (
\begin{DoxyParamCaption}
\item[{const bool \&}]{retain}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a0c17f624de72dec0961ba393a0959e21}


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

Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding engine whether to retain existing XORP forwarding entries on startup.


\begin{DoxyParams}{Parameters}
{\em retain} & if true, then retain \hyperlink{protocolthe-p}{the} XORP forwarding entries, otherwise delete them. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a283aecb08cdfa22e780c440fc144d427}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id4@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id4}}
\index{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id4@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id4 (
\begin{DoxyParamCaption}
\item[{const bool \&}]{is\_\-configured, }
\item[{const uint32\_\-t \&}]{table\_\-id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a283aecb08cdfa22e780c440fc144d427}


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

Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding table ID to be used.


\begin{DoxyParams}{Parameters}
{\em is\_\-configured} & if true, \hyperlink{protocolthe-p}{the} forwarding table ID is configured, otherwise \hyperlink{protocolthe-p}{the} default table should be used.\\
\hline
{\em table\_\-id} & \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding table ID to be used. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_ae1472d3d0f044e8ef6c698c03b73c35a}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a283aecb08cdfa22e780c440fc144d427}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id4@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id4}}
\index{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id4@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id4}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id4 (
\begin{DoxyParamCaption}
\item[{const bool \&}]{is\_\-configured, }
\item[{const uint32\_\-t \&}]{table\_\-id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a283aecb08cdfa22e780c440fc144d427}


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

Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding table ID to be used.


\begin{DoxyParams}{Parameters}
{\em is\_\-configured} & if true, \hyperlink{protocolthe-p}{the} forwarding table ID is configured, otherwise \hyperlink{protocolthe-p}{the} default table should be used.\\
\hline
{\em table\_\-id} & \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding table ID to be used. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_ae1472d3d0f044e8ef6c698c03b73c35a}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_ab0d5e27a6935ad38df8046f0bf103f72}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id6@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id6}}
\index{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id6@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id6 (
\begin{DoxyParamCaption}
\item[{const bool \&}]{is\_\-configured, }
\item[{const uint32\_\-t \&}]{table\_\-id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ab0d5e27a6935ad38df8046f0bf103f72}


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

Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding table ID to be used.


\begin{DoxyParams}{Parameters}
{\em is\_\-configured} & if true, \hyperlink{protocolthe-p}{the} forwarding table ID is configured, otherwise \hyperlink{protocolthe-p}{the} default table should be used.\\
\hline
{\em table\_\-id} & \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding table ID to be used. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_ab0d5e27a6935ad38df8046f0bf103f72}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id6@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id6}}
\index{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id6@{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id6}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::fti\_\-0\_\-2\_\-set\_\-unicast\_\-forwarding\_\-table\_\-id6 (
\begin{DoxyParamCaption}
\item[{const bool \&}]{is\_\-configured, }
\item[{const uint32\_\-t \&}]{table\_\-id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ab0d5e27a6935ad38df8046f0bf103f72}


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

Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding table ID to be used.


\begin{DoxyParams}{Parameters}
{\em is\_\-configured} & if true, \hyperlink{protocolthe-p}{the} forwarding table ID is configured, otherwise \hyperlink{protocolthe-p}{the} default table should be used.\\
\hline
{\em table\_\-id} & \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding table ID to be used. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_aab402c7cf400c9ca5380ffa0b813f4a5}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!ifmgr\_\-0\_\-1\_\-configure\_\-all\_\-interfaces\_\-from\_\-system@{ifmgr\_\-0\_\-1\_\-configure\_\-all\_\-interfaces\_\-from\_\-system}}
\index{ifmgr\_\-0\_\-1\_\-configure\_\-all\_\-interfaces\_\-from\_\-system@{ifmgr\_\-0\_\-1\_\-configure\_\-all\_\-interfaces\_\-from\_\-system}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{ifmgr\_\-0\_\-1\_\-configure\_\-all\_\-interfaces\_\-from\_\-system}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::ifmgr\_\-0\_\-1\_\-configure\_\-all\_\-interfaces\_\-from\_\-system (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_aab402c7cf400c9ca5380ffa0b813f4a5}


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

Implicitly configure all interfaces within \hyperlink{protocolthe-p}{the} FEA by using information from \hyperlink{protocolthe-p}{the} underlying system.


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


Implemented in \hyperlink{classXrlFeaTarget_afb66770b9ef4ad14754d3ebe65c828d7}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_aab402c7cf400c9ca5380ffa0b813f4a5}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!ifmgr\_\-0\_\-1\_\-configure\_\-all\_\-interfaces\_\-from\_\-system@{ifmgr\_\-0\_\-1\_\-configure\_\-all\_\-interfaces\_\-from\_\-system}}
\index{ifmgr\_\-0\_\-1\_\-configure\_\-all\_\-interfaces\_\-from\_\-system@{ifmgr\_\-0\_\-1\_\-configure\_\-all\_\-interfaces\_\-from\_\-system}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{ifmgr\_\-0\_\-1\_\-configure\_\-all\_\-interfaces\_\-from\_\-system}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::ifmgr\_\-0\_\-1\_\-configure\_\-all\_\-interfaces\_\-from\_\-system (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_aab402c7cf400c9ca5380ffa0b813f4a5}


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

Implicitly configure all interfaces within \hyperlink{protocolthe-p}{the} FEA by using information from \hyperlink{protocolthe-p}{the} underlying system.


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


Implemented in \hyperlink{classXrlFeaTarget_afb66770b9ef4ad14754d3ebe65c828d7}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a1b1654290a665d8f58daa13379c932e3}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!ifmgr\_\-0\_\-1\_\-configure\_\-interface\_\-from\_\-system@{ifmgr\_\-0\_\-1\_\-configure\_\-interface\_\-from\_\-system}}
\index{ifmgr\_\-0\_\-1\_\-configure\_\-interface\_\-from\_\-system@{ifmgr\_\-0\_\-1\_\-configure\_\-interface\_\-from\_\-system}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{ifmgr\_\-0\_\-1\_\-configure\_\-interface\_\-from\_\-system}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::ifmgr\_\-0\_\-1\_\-configure\_\-interface\_\-from\_\-system (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const string \&}]{ifname, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a1b1654290a665d8f58daa13379c932e3}


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

Implicitly configure an interface within \hyperlink{protocolthe-p}{the} FEA by using information from \hyperlink{protocolthe-p}{the} underlying system.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface to configure.\\
\hline
{\em enable} & if true, then enable \hyperlink{protocolthe-p}{the} implicit configuration, otherwise disable it. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a9064cfdbaf11c56c9c063052b98d9a19}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a1b1654290a665d8f58daa13379c932e3}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!ifmgr\_\-0\_\-1\_\-configure\_\-interface\_\-from\_\-system@{ifmgr\_\-0\_\-1\_\-configure\_\-interface\_\-from\_\-system}}
\index{ifmgr\_\-0\_\-1\_\-configure\_\-interface\_\-from\_\-system@{ifmgr\_\-0\_\-1\_\-configure\_\-interface\_\-from\_\-system}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{ifmgr\_\-0\_\-1\_\-configure\_\-interface\_\-from\_\-system}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::ifmgr\_\-0\_\-1\_\-configure\_\-interface\_\-from\_\-system (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const string \&}]{ifname, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a1b1654290a665d8f58daa13379c932e3}


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

Implicitly configure an interface within \hyperlink{protocolthe-p}{the} FEA by using information from \hyperlink{protocolthe-p}{the} underlying system.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface to configure.\\
\hline
{\em enable} & if true, then enable \hyperlink{protocolthe-p}{the} implicit configuration, otherwise disable it. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a9064cfdbaf11c56c9c063052b98d9a19}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a2ec7fb821287853f925dd90a11ef44ab}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!ifmgr\_\-0\_\-1\_\-create\_\-vif@{ifmgr\_\-0\_\-1\_\-create\_\-vif}}
\index{ifmgr\_\-0\_\-1\_\-create\_\-vif@{ifmgr\_\-0\_\-1\_\-create\_\-vif}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{ifmgr\_\-0\_\-1\_\-create\_\-vif}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::ifmgr\_\-0\_\-1\_\-create\_\-vif (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vif}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a2ec7fb821287853f925dd90a11ef44ab}


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

Create a vif.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} physical interface associated with \hyperlink{protocolthe-p}{the} new vif.\\
\hline
{\em vif} & name for new vif, must be unique across all \hyperlink{protocolthe-p}{the} vifs in \hyperlink{protocolthe-p}{the} system. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a516f4f478ccc9da827294040ef31b008}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a2ec7fb821287853f925dd90a11ef44ab}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!ifmgr\_\-0\_\-1\_\-create\_\-vif@{ifmgr\_\-0\_\-1\_\-create\_\-vif}}
\index{ifmgr\_\-0\_\-1\_\-create\_\-vif@{ifmgr\_\-0\_\-1\_\-create\_\-vif}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{ifmgr\_\-0\_\-1\_\-create\_\-vif}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::ifmgr\_\-0\_\-1\_\-create\_\-vif (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vif}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a2ec7fb821287853f925dd90a11ef44ab}


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

Create a vif.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} physical interface associated with \hyperlink{protocolthe-p}{the} new vif.\\
\hline
{\em vif} & name for new vif, must be unique across all \hyperlink{protocolthe-p}{the} vifs in \hyperlink{protocolthe-p}{the} system. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a516f4f478ccc9da827294040ef31b008}{XrlFeaTarget}.

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


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

Register remote mirror of interface state. 

Implemented in \hyperlink{classXrlFeaTarget_a09511f8aa3f95dc0625ada2c63314f98}{XrlFeaTarget}.

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


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

Register remote mirror of interface state. 

Implemented in \hyperlink{classXrlFeaTarget_a09511f8aa3f95dc0625ada2c63314f98}{XrlFeaTarget}.

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


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

Register remote mirror of interface state. 

Implemented in \hyperlink{classXrlFeaTarget_ada28fb6a7a9ae71d1f2ee6c7f3cf5bd6}{XrlFeaTarget}.

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


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

Register remote mirror of interface state. 

Implemented in \hyperlink{classXrlFeaTarget_ada28fb6a7a9ae71d1f2ee6c7f3cf5bd6}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a850d3774859af81503b3fd52d43c1688}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!profile\_\-0\_\-1\_\-clear@{profile\_\-0\_\-1\_\-clear}}
\index{profile\_\-0\_\-1\_\-clear@{profile\_\-0\_\-1\_\-clear}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{profile\_\-0\_\-1\_\-clear}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::profile\_\-0\_\-1\_\-clear (
\begin{DoxyParamCaption}
\item[{const string \&}]{pname}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a850d3774859af81503b3fd52d43c1688}


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

Clear \hyperlink{protocolthe-p}{the} profiling entries


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a71f621df206703eb38cf5a07caf71bc2}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a850d3774859af81503b3fd52d43c1688}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!profile\_\-0\_\-1\_\-clear@{profile\_\-0\_\-1\_\-clear}}
\index{profile\_\-0\_\-1\_\-clear@{profile\_\-0\_\-1\_\-clear}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{profile\_\-0\_\-1\_\-clear}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::profile\_\-0\_\-1\_\-clear (
\begin{DoxyParamCaption}
\item[{const string \&}]{pname}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a850d3774859af81503b3fd52d43c1688}


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

Clear \hyperlink{protocolthe-p}{the} profiling entries


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a71f621df206703eb38cf5a07caf71bc2}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a206d8930882120390af4836ebe23c9e0}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!profile\_\-0\_\-1\_\-disable@{profile\_\-0\_\-1\_\-disable}}
\index{profile\_\-0\_\-1\_\-disable@{profile\_\-0\_\-1\_\-disable}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{profile\_\-0\_\-1\_\-disable}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::profile\_\-0\_\-1\_\-disable (
\begin{DoxyParamCaption}
\item[{const string \&}]{pname}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a206d8930882120390af4836ebe23c9e0}


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

Disable profiling


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a499b10124c7a36deae3aa56ad70fda1f}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a206d8930882120390af4836ebe23c9e0}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!profile\_\-0\_\-1\_\-disable@{profile\_\-0\_\-1\_\-disable}}
\index{profile\_\-0\_\-1\_\-disable@{profile\_\-0\_\-1\_\-disable}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{profile\_\-0\_\-1\_\-disable}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::profile\_\-0\_\-1\_\-disable (
\begin{DoxyParamCaption}
\item[{const string \&}]{pname}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a206d8930882120390af4836ebe23c9e0}


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

Disable profiling


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a499b10124c7a36deae3aa56ad70fda1f}{XrlFeaTarget}.

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


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

Enable profiling


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a96154ac047b83947839b70041fa30866}{XrlFeaTarget}.

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


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

Enable profiling


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a96154ac047b83947839b70041fa30866}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_af30b0aaee7b54ebcbe172f17c989a67d}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!profile\_\-0\_\-1\_\-get\_\-entries@{profile\_\-0\_\-1\_\-get\_\-entries}}
\index{profile\_\-0\_\-1\_\-get\_\-entries@{profile\_\-0\_\-1\_\-get\_\-entries}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{profile\_\-0\_\-1\_\-get\_\-entries}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::profile\_\-0\_\-1\_\-get\_\-entries (
\begin{DoxyParamCaption}
\item[{const string \&}]{pname, }
\item[{const string \&}]{instance\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_af30b0aaee7b54ebcbe172f17c989a67d}


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

Get log entries.


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable\\
\hline
{\em instance\_\-name} & to send \hyperlink{protocolthe-p}{the} profiling info to. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_aec71109a7cc5a979bd27999ee6b35741}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_af30b0aaee7b54ebcbe172f17c989a67d}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!profile\_\-0\_\-1\_\-get\_\-entries@{profile\_\-0\_\-1\_\-get\_\-entries}}
\index{profile\_\-0\_\-1\_\-get\_\-entries@{profile\_\-0\_\-1\_\-get\_\-entries}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{profile\_\-0\_\-1\_\-get\_\-entries}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::profile\_\-0\_\-1\_\-get\_\-entries (
\begin{DoxyParamCaption}
\item[{const string \&}]{pname, }
\item[{const string \&}]{instance\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_af30b0aaee7b54ebcbe172f17c989a67d}


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

Get log entries.


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable\\
\hline
{\em instance\_\-name} & to send \hyperlink{protocolthe-p}{the} profiling info to. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_aec71109a7cc5a979bd27999ee6b35741}{XrlFeaTarget}.

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


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

List all \hyperlink{protocolthe-p}{the} profiling variables registered with this target. 

Implemented in \hyperlink{classXrlFeaTarget_a5fb8a5ad655f219ed8d515a9d19d987d}{XrlFeaTarget}.

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


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

List all \hyperlink{protocolthe-p}{the} profiling variables registered with this target. 

Implemented in \hyperlink{classXrlFeaTarget_a5fb8a5ad655f219ed8d515a9d19d987d}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a29b35d0a3dee7598a27a29c0c7c4591e}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-link\_\-0\_\-1\_\-join\_\-multicast\_\-group@{raw\_\-link\_\-0\_\-1\_\-join\_\-multicast\_\-group}}
\index{raw\_\-link\_\-0\_\-1\_\-join\_\-multicast\_\-group@{raw\_\-link\_\-0\_\-1\_\-join\_\-multicast\_\-group}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-link\_\-0\_\-1\_\-join\_\-multicast\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-link\_\-0\_\-1\_\-join\_\-multicast\_\-group (
\begin{DoxyParamCaption}
\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}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a29b35d0a3dee7598a27a29c0c7c4591e}


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

Join a MAC multicast group.


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


Implemented in \hyperlink{classXrlFeaTarget_a3cc7757eabd53dfaace04aad19a8a099}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a29b35d0a3dee7598a27a29c0c7c4591e}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-link\_\-0\_\-1\_\-join\_\-multicast\_\-group@{raw\_\-link\_\-0\_\-1\_\-join\_\-multicast\_\-group}}
\index{raw\_\-link\_\-0\_\-1\_\-join\_\-multicast\_\-group@{raw\_\-link\_\-0\_\-1\_\-join\_\-multicast\_\-group}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-link\_\-0\_\-1\_\-join\_\-multicast\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-link\_\-0\_\-1\_\-join\_\-multicast\_\-group (
\begin{DoxyParamCaption}
\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}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a29b35d0a3dee7598a27a29c0c7c4591e}


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

Join a MAC multicast group.


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


Implemented in \hyperlink{classXrlFeaTarget_a3cc7757eabd53dfaace04aad19a8a099}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_acd94da09bb187793da1ba34f87266a59}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-link\_\-0\_\-1\_\-leave\_\-multicast\_\-group@{raw\_\-link\_\-0\_\-1\_\-leave\_\-multicast\_\-group}}
\index{raw\_\-link\_\-0\_\-1\_\-leave\_\-multicast\_\-group@{raw\_\-link\_\-0\_\-1\_\-leave\_\-multicast\_\-group}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-link\_\-0\_\-1\_\-leave\_\-multicast\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-link\_\-0\_\-1\_\-leave\_\-multicast\_\-group (
\begin{DoxyParamCaption}
\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}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_acd94da09bb187793da1ba34f87266a59}


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

Leave a MAC multicast group.


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


Implemented in \hyperlink{classXrlFeaTarget_ac956131784b8d53c7d7dd47783205eb8}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_acd94da09bb187793da1ba34f87266a59}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-link\_\-0\_\-1\_\-leave\_\-multicast\_\-group@{raw\_\-link\_\-0\_\-1\_\-leave\_\-multicast\_\-group}}
\index{raw\_\-link\_\-0\_\-1\_\-leave\_\-multicast\_\-group@{raw\_\-link\_\-0\_\-1\_\-leave\_\-multicast\_\-group}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-link\_\-0\_\-1\_\-leave\_\-multicast\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-link\_\-0\_\-1\_\-leave\_\-multicast\_\-group (
\begin{DoxyParamCaption}
\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}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_acd94da09bb187793da1ba34f87266a59}


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

Leave a MAC multicast group.


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


Implemented in \hyperlink{classXrlFeaTarget_ac956131784b8d53c7d7dd47783205eb8}{XrlFeaTarget}.

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


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

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


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


Implemented in \hyperlink{classXrlFeaTarget_ae8fd7db1cab6021e33489b5779a87eb3}{XrlFeaTarget}.

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


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

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


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


Implemented in \hyperlink{classXrlFeaTarget_ae8fd7db1cab6021e33489b5779a87eb3}{XrlFeaTarget}.

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


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

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


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


Implemented in \hyperlink{classXrlFeaTarget_a775172463650f31a85507f5e34bbfe64}{XrlFeaTarget}.

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


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

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


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


Implemented in \hyperlink{classXrlFeaTarget_a775172463650f31a85507f5e34bbfe64}{XrlFeaTarget}.

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


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

Unregister to receive raw link-\/level packets.


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


Implemented in \hyperlink{classXrlFeaTarget_a3e81e9ac33d3797d2a5a9870f6a7eadb}{XrlFeaTarget}.

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


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

Unregister to receive raw link-\/level packets.


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


Implemented in \hyperlink{classXrlFeaTarget_a3e81e9ac33d3797d2a5a9870f6a7eadb}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_af3171f082c50533eda982e1158b290b6}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-packet4\_\-0\_\-1\_\-join\_\-multicast\_\-group@{raw\_\-packet4\_\-0\_\-1\_\-join\_\-multicast\_\-group}}
\index{raw\_\-packet4\_\-0\_\-1\_\-join\_\-multicast\_\-group@{raw\_\-packet4\_\-0\_\-1\_\-join\_\-multicast\_\-group}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-packet4\_\-0\_\-1\_\-join\_\-multicast\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-packet4\_\-0\_\-1\_\-join\_\-multicast\_\-group (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const {\bf IPv4} \&}]{group\_\-address}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_af3171f082c50533eda982e1158b290b6}


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

Join an \hyperlink{classIPv4}{IPv4} multicast group.


\begin{DoxyParams}{Parameters}
{\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 ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number that \hyperlink{protocolthe-p}{the} receiver is interested in. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.\\
\hline
{\em group\_\-address} & \hyperlink{protocolthe-p}{the} multicast group address to join. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a87d89687a602aba204e85d10e3a18cd9}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_af3171f082c50533eda982e1158b290b6}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-packet4\_\-0\_\-1\_\-join\_\-multicast\_\-group@{raw\_\-packet4\_\-0\_\-1\_\-join\_\-multicast\_\-group}}
\index{raw\_\-packet4\_\-0\_\-1\_\-join\_\-multicast\_\-group@{raw\_\-packet4\_\-0\_\-1\_\-join\_\-multicast\_\-group}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-packet4\_\-0\_\-1\_\-join\_\-multicast\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-packet4\_\-0\_\-1\_\-join\_\-multicast\_\-group (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const {\bf IPv4} \&}]{group\_\-address}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_af3171f082c50533eda982e1158b290b6}


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

Join an \hyperlink{classIPv4}{IPv4} multicast group.


\begin{DoxyParams}{Parameters}
{\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 ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number that \hyperlink{protocolthe-p}{the} receiver is interested in. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.\\
\hline
{\em group\_\-address} & \hyperlink{protocolthe-p}{the} multicast group address to join. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a87d89687a602aba204e85d10e3a18cd9}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a5351dd8f0acec6ef295d180845c4a754}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-packet4\_\-0\_\-1\_\-leave\_\-multicast\_\-group@{raw\_\-packet4\_\-0\_\-1\_\-leave\_\-multicast\_\-group}}
\index{raw\_\-packet4\_\-0\_\-1\_\-leave\_\-multicast\_\-group@{raw\_\-packet4\_\-0\_\-1\_\-leave\_\-multicast\_\-group}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-packet4\_\-0\_\-1\_\-leave\_\-multicast\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-packet4\_\-0\_\-1\_\-leave\_\-multicast\_\-group (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const {\bf IPv4} \&}]{group\_\-address}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a5351dd8f0acec6ef295d180845c4a754}


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

Leave an \hyperlink{classIPv4}{IPv4} multicast group.


\begin{DoxyParams}{Parameters}
{\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 ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number that \hyperlink{protocolthe-p}{the} receiver is not interested in anymore. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.\\
\hline
{\em group\_\-address} & \hyperlink{protocolthe-p}{the} multicast group address to leave. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a3214d1433d9e273dbb061f2033b6b1e3}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a5351dd8f0acec6ef295d180845c4a754}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-packet4\_\-0\_\-1\_\-leave\_\-multicast\_\-group@{raw\_\-packet4\_\-0\_\-1\_\-leave\_\-multicast\_\-group}}
\index{raw\_\-packet4\_\-0\_\-1\_\-leave\_\-multicast\_\-group@{raw\_\-packet4\_\-0\_\-1\_\-leave\_\-multicast\_\-group}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-packet4\_\-0\_\-1\_\-leave\_\-multicast\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-packet4\_\-0\_\-1\_\-leave\_\-multicast\_\-group (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const {\bf IPv4} \&}]{group\_\-address}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a5351dd8f0acec6ef295d180845c4a754}


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

Leave an \hyperlink{classIPv4}{IPv4} multicast group.


\begin{DoxyParams}{Parameters}
{\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 ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number that \hyperlink{protocolthe-p}{the} receiver is not interested in anymore. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.\\
\hline
{\em group\_\-address} & \hyperlink{protocolthe-p}{the} multicast group address to leave. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a3214d1433d9e273dbb061f2033b6b1e3}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a2519e704122b6373eaf0732aeb8ebb54}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-packet4\_\-0\_\-1\_\-register\_\-receiver@{raw\_\-packet4\_\-0\_\-1\_\-register\_\-receiver}}
\index{raw\_\-packet4\_\-0\_\-1\_\-register\_\-receiver@{raw\_\-packet4\_\-0\_\-1\_\-register\_\-receiver}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-packet4\_\-0\_\-1\_\-register\_\-receiver}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-packet4\_\-0\_\-1\_\-register\_\-receiver (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const bool \&}]{enable\_\-multicast\_\-loopback}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a2519e704122b6373eaf0732aeb8ebb54}


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

Register to receive \hyperlink{classIPv4}{IPv4} packets. The receiver is expected to support raw\_\-packet4\_\-client/0.1 interface.


\begin{DoxyParams}{Parameters}
{\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 ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number that \hyperlink{protocolthe-p}{the} receiver is interested in. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.\\
\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}


Implemented in \hyperlink{classXrlFeaTarget_ae250ef6ff8461c7a1562547a7cec9383}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a2519e704122b6373eaf0732aeb8ebb54}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-packet4\_\-0\_\-1\_\-register\_\-receiver@{raw\_\-packet4\_\-0\_\-1\_\-register\_\-receiver}}
\index{raw\_\-packet4\_\-0\_\-1\_\-register\_\-receiver@{raw\_\-packet4\_\-0\_\-1\_\-register\_\-receiver}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-packet4\_\-0\_\-1\_\-register\_\-receiver}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-packet4\_\-0\_\-1\_\-register\_\-receiver (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const bool \&}]{enable\_\-multicast\_\-loopback}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a2519e704122b6373eaf0732aeb8ebb54}


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

Register to receive \hyperlink{classIPv4}{IPv4} packets. The receiver is expected to support raw\_\-packet4\_\-client/0.1 interface.


\begin{DoxyParams}{Parameters}
{\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 ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number that \hyperlink{protocolthe-p}{the} receiver is interested in. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.\\
\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}


Implemented in \hyperlink{classXrlFeaTarget_ae250ef6ff8461c7a1562547a7cec9383}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_aee3c7243f4ad502851f21d85b6046135}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-packet4\_\-0\_\-1\_\-send@{raw\_\-packet4\_\-0\_\-1\_\-send}}
\index{raw\_\-packet4\_\-0\_\-1\_\-send@{raw\_\-packet4\_\-0\_\-1\_\-send}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-packet4\_\-0\_\-1\_\-send}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-packet4\_\-0\_\-1\_\-send (
\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{structXrlFeaTargetBase_aee3c7243f4ad502851f21d85b6046135}


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

\hyperlink{structSend}{Send} an \hyperlink{classIPv4}{IPv4} packet on a raw socket.


\begin{DoxyParams}{Parameters}
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface to send \hyperlink{protocolthe-p}{the} packet on. It is essential for multicast. In \hyperlink{protocolthe-p}{the} unicast case this field may be empty.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif to send \hyperlink{protocolthe-p}{the} packet on. It is essential for multicast. In \hyperlink{protocolthe-p}{the} unicast case this field may be empty.\\
\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. It must be between 1 and 255.\\
\hline
{\em ip\_\-ttl} & \hyperlink{protocolthe-p}{the} IP TTL (hop-\/limit). If it has a negative value, \hyperlink{protocolthe-p}{the} TTL will be set internally before transmission.\\
\hline
{\em ip\_\-tos} & \hyperlink{protocolthe-p}{the} Type Of Service (Diffserv/ECN bits for \hyperlink{classIPv4}{IPv4}). If it has a negative value, \hyperlink{protocolthe-p}{the} TOS will be set internally before transmission.\\
\hline
{\em ip\_\-router\_\-alert} & if true, then add \hyperlink{protocolthe-p}{the} IP Router Alert option to \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{classXrlFeaTarget_a8fee091e2083e4a2d357739c3bf76833}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_aee3c7243f4ad502851f21d85b6046135}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-packet4\_\-0\_\-1\_\-send@{raw\_\-packet4\_\-0\_\-1\_\-send}}
\index{raw\_\-packet4\_\-0\_\-1\_\-send@{raw\_\-packet4\_\-0\_\-1\_\-send}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-packet4\_\-0\_\-1\_\-send}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-packet4\_\-0\_\-1\_\-send (
\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{structXrlFeaTargetBase_aee3c7243f4ad502851f21d85b6046135}


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

\hyperlink{structSend}{Send} an \hyperlink{classIPv4}{IPv4} packet on a raw socket.


\begin{DoxyParams}{Parameters}
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface to send \hyperlink{protocolthe-p}{the} packet on. It is essential for multicast. In \hyperlink{protocolthe-p}{the} unicast case this field may be empty.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif to send \hyperlink{protocolthe-p}{the} packet on. It is essential for multicast. In \hyperlink{protocolthe-p}{the} unicast case this field may be empty.\\
\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. It must be between 1 and 255.\\
\hline
{\em ip\_\-ttl} & \hyperlink{protocolthe-p}{the} IP TTL (hop-\/limit). If it has a negative value, \hyperlink{protocolthe-p}{the} TTL will be set internally before transmission.\\
\hline
{\em ip\_\-tos} & \hyperlink{protocolthe-p}{the} Type Of Service (Diffserv/ECN bits for \hyperlink{classIPv4}{IPv4}). If it has a negative value, \hyperlink{protocolthe-p}{the} TOS will be set internally before transmission.\\
\hline
{\em ip\_\-router\_\-alert} & if true, then add \hyperlink{protocolthe-p}{the} IP Router Alert option to \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{classXrlFeaTarget_a8fee091e2083e4a2d357739c3bf76833}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a2da38c08c664b82e7cfc85710ace76df}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-packet4\_\-0\_\-1\_\-unregister\_\-receiver@{raw\_\-packet4\_\-0\_\-1\_\-unregister\_\-receiver}}
\index{raw\_\-packet4\_\-0\_\-1\_\-unregister\_\-receiver@{raw\_\-packet4\_\-0\_\-1\_\-unregister\_\-receiver}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-packet4\_\-0\_\-1\_\-unregister\_\-receiver}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-packet4\_\-0\_\-1\_\-unregister\_\-receiver (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a2da38c08c664b82e7cfc85710ace76df}


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

Unregister to receive \hyperlink{classIPv4}{IPv4} packets.


\begin{DoxyParams}{Parameters}
{\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 ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP \hyperlink{classProtocol}{Protocol} number that \hyperlink{protocolthe-p}{the} receiver is not interested in anymore. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_ada841a164127a75f33a51028d33b279a}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a2da38c08c664b82e7cfc85710ace76df}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-packet4\_\-0\_\-1\_\-unregister\_\-receiver@{raw\_\-packet4\_\-0\_\-1\_\-unregister\_\-receiver}}
\index{raw\_\-packet4\_\-0\_\-1\_\-unregister\_\-receiver@{raw\_\-packet4\_\-0\_\-1\_\-unregister\_\-receiver}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-packet4\_\-0\_\-1\_\-unregister\_\-receiver}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-packet4\_\-0\_\-1\_\-unregister\_\-receiver (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a2da38c08c664b82e7cfc85710ace76df}


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

Unregister to receive \hyperlink{classIPv4}{IPv4} packets.


\begin{DoxyParams}{Parameters}
{\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 ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP \hyperlink{classProtocol}{Protocol} number that \hyperlink{protocolthe-p}{the} receiver is not interested in anymore. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_ada841a164127a75f33a51028d33b279a}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a5c2e96df4c91d874829b50138129366a}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-packet6\_\-0\_\-1\_\-join\_\-multicast\_\-group@{raw\_\-packet6\_\-0\_\-1\_\-join\_\-multicast\_\-group}}
\index{raw\_\-packet6\_\-0\_\-1\_\-join\_\-multicast\_\-group@{raw\_\-packet6\_\-0\_\-1\_\-join\_\-multicast\_\-group}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-packet6\_\-0\_\-1\_\-join\_\-multicast\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-packet6\_\-0\_\-1\_\-join\_\-multicast\_\-group (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const {\bf IPv6} \&}]{group\_\-address}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a5c2e96df4c91d874829b50138129366a}


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

Join an \hyperlink{classIPv6}{IPv6} multicast group.


\begin{DoxyParams}{Parameters}
{\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 ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number that \hyperlink{protocolthe-p}{the} receiver is interested in. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.\\
\hline
{\em group\_\-address} & \hyperlink{protocolthe-p}{the} multicast group address to join. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a5c2e96df4c91d874829b50138129366a}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-packet6\_\-0\_\-1\_\-join\_\-multicast\_\-group@{raw\_\-packet6\_\-0\_\-1\_\-join\_\-multicast\_\-group}}
\index{raw\_\-packet6\_\-0\_\-1\_\-join\_\-multicast\_\-group@{raw\_\-packet6\_\-0\_\-1\_\-join\_\-multicast\_\-group}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-packet6\_\-0\_\-1\_\-join\_\-multicast\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-packet6\_\-0\_\-1\_\-join\_\-multicast\_\-group (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const {\bf IPv6} \&}]{group\_\-address}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a5c2e96df4c91d874829b50138129366a}


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

Join an \hyperlink{classIPv6}{IPv6} multicast group.


\begin{DoxyParams}{Parameters}
{\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 ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number that \hyperlink{protocolthe-p}{the} receiver is interested in. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.\\
\hline
{\em group\_\-address} & \hyperlink{protocolthe-p}{the} multicast group address to join. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a75d56e8b4f6da2516ca268aca1e3f1b9}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-packet6\_\-0\_\-1\_\-leave\_\-multicast\_\-group@{raw\_\-packet6\_\-0\_\-1\_\-leave\_\-multicast\_\-group}}
\index{raw\_\-packet6\_\-0\_\-1\_\-leave\_\-multicast\_\-group@{raw\_\-packet6\_\-0\_\-1\_\-leave\_\-multicast\_\-group}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-packet6\_\-0\_\-1\_\-leave\_\-multicast\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-packet6\_\-0\_\-1\_\-leave\_\-multicast\_\-group (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const {\bf IPv6} \&}]{group\_\-address}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a75d56e8b4f6da2516ca268aca1e3f1b9}


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

Leave an \hyperlink{classIPv6}{IPv6} multicast group.


\begin{DoxyParams}{Parameters}
{\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 ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number that \hyperlink{protocolthe-p}{the} receiver is not interested in anymore. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.\\
\hline
{\em group\_\-address} & \hyperlink{protocolthe-p}{the} multicast group address to leave. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a75d56e8b4f6da2516ca268aca1e3f1b9}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-packet6\_\-0\_\-1\_\-leave\_\-multicast\_\-group@{raw\_\-packet6\_\-0\_\-1\_\-leave\_\-multicast\_\-group}}
\index{raw\_\-packet6\_\-0\_\-1\_\-leave\_\-multicast\_\-group@{raw\_\-packet6\_\-0\_\-1\_\-leave\_\-multicast\_\-group}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-packet6\_\-0\_\-1\_\-leave\_\-multicast\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-packet6\_\-0\_\-1\_\-leave\_\-multicast\_\-group (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const {\bf IPv6} \&}]{group\_\-address}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a75d56e8b4f6da2516ca268aca1e3f1b9}


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

Leave an \hyperlink{classIPv6}{IPv6} multicast group.


\begin{DoxyParams}{Parameters}
{\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 ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number that \hyperlink{protocolthe-p}{the} receiver is not interested in anymore. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.\\
\hline
{\em group\_\-address} & \hyperlink{protocolthe-p}{the} multicast group address to leave. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a241422d23823033ccae738b244b73a4b}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-packet6\_\-0\_\-1\_\-register\_\-receiver@{raw\_\-packet6\_\-0\_\-1\_\-register\_\-receiver}}
\index{raw\_\-packet6\_\-0\_\-1\_\-register\_\-receiver@{raw\_\-packet6\_\-0\_\-1\_\-register\_\-receiver}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-packet6\_\-0\_\-1\_\-register\_\-receiver}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-packet6\_\-0\_\-1\_\-register\_\-receiver (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const bool \&}]{enable\_\-multicast\_\-loopback}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a241422d23823033ccae738b244b73a4b}


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

Register to receive \hyperlink{classIPv6}{IPv6} packets. The receiver is expected to support raw\_\-packet6\_\-client/0.1 interface.


\begin{DoxyParams}{Parameters}
{\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 ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number that \hyperlink{protocolthe-p}{the} receiver is interested in. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.\\
\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{structXrlFeaTargetBase_a241422d23823033ccae738b244b73a4b}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-packet6\_\-0\_\-1\_\-register\_\-receiver@{raw\_\-packet6\_\-0\_\-1\_\-register\_\-receiver}}
\index{raw\_\-packet6\_\-0\_\-1\_\-register\_\-receiver@{raw\_\-packet6\_\-0\_\-1\_\-register\_\-receiver}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-packet6\_\-0\_\-1\_\-register\_\-receiver}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-packet6\_\-0\_\-1\_\-register\_\-receiver (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const bool \&}]{enable\_\-multicast\_\-loopback}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a241422d23823033ccae738b244b73a4b}


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

Register to receive \hyperlink{classIPv6}{IPv6} packets. The receiver is expected to support raw\_\-packet6\_\-client/0.1 interface.


\begin{DoxyParams}{Parameters}
{\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 ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number that \hyperlink{protocolthe-p}{the} receiver is interested in. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.\\
\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{structXrlFeaTargetBase_ab743856376a4a42e9c7ea0c60073ea67}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-packet6\_\-0\_\-1\_\-send@{raw\_\-packet6\_\-0\_\-1\_\-send}}
\index{raw\_\-packet6\_\-0\_\-1\_\-send@{raw\_\-packet6\_\-0\_\-1\_\-send}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-packet6\_\-0\_\-1\_\-send}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-packet6\_\-0\_\-1\_\-send (
\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{structXrlFeaTargetBase_ab743856376a4a42e9c7ea0c60073ea67}


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

\hyperlink{structSend}{Send} an \hyperlink{classIPv6}{IPv6} packet on a raw socket.


\begin{DoxyParams}{Parameters}
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface to send \hyperlink{protocolthe-p}{the} packet on. It is essential for multicast. In \hyperlink{protocolthe-p}{the} unicast case this field may be empty.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif to send \hyperlink{protocolthe-p}{the} packet on. It is essential for multicast. In \hyperlink{protocolthe-p}{the} unicast case this field may be empty.\\
\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. It must be between 1 and 255.\\
\hline
{\em ip\_\-ttl} & \hyperlink{protocolthe-p}{the} IP TTL (hop-\/limit). If it has a negative value, \hyperlink{protocolthe-p}{the} TTL will be set internally before transmission.\\
\hline
{\em ip\_\-tos} & \hyperlink{protocolthe-p}{the} Type Of Service (IP traffic class for \hyperlink{classIPv6}{IPv6}). If it has a negative value, \hyperlink{protocolthe-p}{the} TOS will be set internally before transmission.\\
\hline
{\em ip\_\-router\_\-alert} & if true, then add \hyperlink{protocolthe-p}{the} IP Router Alert option to \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}
\hypertarget{structXrlFeaTargetBase_ab743856376a4a42e9c7ea0c60073ea67}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-packet6\_\-0\_\-1\_\-send@{raw\_\-packet6\_\-0\_\-1\_\-send}}
\index{raw\_\-packet6\_\-0\_\-1\_\-send@{raw\_\-packet6\_\-0\_\-1\_\-send}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-packet6\_\-0\_\-1\_\-send}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-packet6\_\-0\_\-1\_\-send (
\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{structXrlFeaTargetBase_ab743856376a4a42e9c7ea0c60073ea67}


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

\hyperlink{structSend}{Send} an \hyperlink{classIPv6}{IPv6} packet on a raw socket.


\begin{DoxyParams}{Parameters}
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface to send \hyperlink{protocolthe-p}{the} packet on. It is essential for multicast. In \hyperlink{protocolthe-p}{the} unicast case this field may be empty.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif to send \hyperlink{protocolthe-p}{the} packet on. It is essential for multicast. In \hyperlink{protocolthe-p}{the} unicast case this field may be empty.\\
\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. It must be between 1 and 255.\\
\hline
{\em ip\_\-ttl} & \hyperlink{protocolthe-p}{the} IP TTL (hop-\/limit). If it has a negative value, \hyperlink{protocolthe-p}{the} TTL will be set internally before transmission.\\
\hline
{\em ip\_\-tos} & \hyperlink{protocolthe-p}{the} Type Of Service (IP traffic class for \hyperlink{classIPv6}{IPv6}). If it has a negative value, \hyperlink{protocolthe-p}{the} TOS will be set internally before transmission.\\
\hline
{\em ip\_\-router\_\-alert} & if true, then add \hyperlink{protocolthe-p}{the} IP Router Alert option to \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}
\hypertarget{structXrlFeaTargetBase_a16eb847c62ebbd97d8da86fc1ea97aea}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-packet6\_\-0\_\-1\_\-unregister\_\-receiver@{raw\_\-packet6\_\-0\_\-1\_\-unregister\_\-receiver}}
\index{raw\_\-packet6\_\-0\_\-1\_\-unregister\_\-receiver@{raw\_\-packet6\_\-0\_\-1\_\-unregister\_\-receiver}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-packet6\_\-0\_\-1\_\-unregister\_\-receiver}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-packet6\_\-0\_\-1\_\-unregister\_\-receiver (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a16eb847c62ebbd97d8da86fc1ea97aea}


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

Unregister to receive \hyperlink{classIPv6}{IPv6} packets.


\begin{DoxyParams}{Parameters}
{\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 ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP \hyperlink{classProtocol}{Protocol} number that \hyperlink{protocolthe-p}{the} receiver is not interested in anymore. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a16eb847c62ebbd97d8da86fc1ea97aea}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!raw\_\-packet6\_\-0\_\-1\_\-unregister\_\-receiver@{raw\_\-packet6\_\-0\_\-1\_\-unregister\_\-receiver}}
\index{raw\_\-packet6\_\-0\_\-1\_\-unregister\_\-receiver@{raw\_\-packet6\_\-0\_\-1\_\-unregister\_\-receiver}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{raw\_\-packet6\_\-0\_\-1\_\-unregister\_\-receiver}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::raw\_\-packet6\_\-0\_\-1\_\-unregister\_\-receiver (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl\_\-target\_\-instance\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a16eb847c62ebbd97d8da86fc1ea97aea}


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

Unregister to receive \hyperlink{classIPv6}{IPv6} packets.


\begin{DoxyParams}{Parameters}
{\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 ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP \hyperlink{classProtocol}{Protocol} number that \hyperlink{protocolthe-p}{the} receiver is not interested in anymore. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a7cb05cd4a9032aaf0aeeacad62566d6a}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!redist\_\-transaction4\_\-0\_\-1\_\-abort\_\-transaction@{redist\_\-transaction4\_\-0\_\-1\_\-abort\_\-transaction}}
\index{redist\_\-transaction4\_\-0\_\-1\_\-abort\_\-transaction@{redist\_\-transaction4\_\-0\_\-1\_\-abort\_\-transaction}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{redist\_\-transaction4\_\-0\_\-1\_\-abort\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::redist\_\-transaction4\_\-0\_\-1\_\-abort\_\-transaction (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a7cb05cd4a9032aaf0aeeacad62566d6a}


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

Abort transaction.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a38a5ce6d51d17cdc98217239ecc7dd00}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a7cb05cd4a9032aaf0aeeacad62566d6a}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!redist\_\-transaction4\_\-0\_\-1\_\-abort\_\-transaction@{redist\_\-transaction4\_\-0\_\-1\_\-abort\_\-transaction}}
\index{redist\_\-transaction4\_\-0\_\-1\_\-abort\_\-transaction@{redist\_\-transaction4\_\-0\_\-1\_\-abort\_\-transaction}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{redist\_\-transaction4\_\-0\_\-1\_\-abort\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::redist\_\-transaction4\_\-0\_\-1\_\-abort\_\-transaction (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a7cb05cd4a9032aaf0aeeacad62566d6a}


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

Abort transaction.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a38a5ce6d51d17cdc98217239ecc7dd00}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a8957d3c9e6f77d3c806d456ae21f57d0}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!redist\_\-transaction4\_\-0\_\-1\_\-add\_\-route@{redist\_\-transaction4\_\-0\_\-1\_\-add\_\-route}}
\index{redist\_\-transaction4\_\-0\_\-1\_\-add\_\-route@{redist\_\-transaction4\_\-0\_\-1\_\-add\_\-route}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{redist\_\-transaction4\_\-0\_\-1\_\-add\_\-route}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::redist\_\-transaction4\_\-0\_\-1\_\-add\_\-route (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const {\bf IPv4Net} \&}]{dst, }
\item[{const {\bf IPv4} \&}]{nexthop, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const uint32\_\-t \&}]{admin\_\-distance, }
\item[{const string \&}]{cookie, }
\item[{const string \&}]{protocol\_\-origin}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a8957d3c9e6f77d3c806d456ae21f57d0}


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

Add/delete a routing entry.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction.\\
\hline
{\em dst} & destination network.\\
\hline
{\em nexthop} & nexthop router address.\\
\hline
{\em ifname} & interface name associated with nexthop.\\
\hline
{\em vifname} & virtual interface name with nexthop.\\
\hline
{\em metric} & origin routing protocol metric for route.\\
\hline
{\em admin\_\-distance} & administrative distance of origin routing protocol.\\
\hline
{\em cookie} & value set by \hyperlink{protocolthe-p}{the} requestor to identify redistribution source. Typical value is \hyperlink{protocolthe-p}{the} originating protocol name.\\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this routing entry. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_ac20ee61c8ea37cc9a99912ca8a661ee3}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a8957d3c9e6f77d3c806d456ae21f57d0}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!redist\_\-transaction4\_\-0\_\-1\_\-add\_\-route@{redist\_\-transaction4\_\-0\_\-1\_\-add\_\-route}}
\index{redist\_\-transaction4\_\-0\_\-1\_\-add\_\-route@{redist\_\-transaction4\_\-0\_\-1\_\-add\_\-route}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{redist\_\-transaction4\_\-0\_\-1\_\-add\_\-route}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::redist\_\-transaction4\_\-0\_\-1\_\-add\_\-route (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const {\bf IPv4Net} \&}]{dst, }
\item[{const {\bf IPv4} \&}]{nexthop, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const uint32\_\-t \&}]{admin\_\-distance, }
\item[{const string \&}]{cookie, }
\item[{const string \&}]{protocol\_\-origin}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a8957d3c9e6f77d3c806d456ae21f57d0}


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

Add/delete a routing entry.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction.\\
\hline
{\em dst} & destination network.\\
\hline
{\em nexthop} & nexthop router address.\\
\hline
{\em ifname} & interface name associated with nexthop.\\
\hline
{\em vifname} & virtual interface name with nexthop.\\
\hline
{\em metric} & origin routing protocol metric for route.\\
\hline
{\em admin\_\-distance} & administrative distance of origin routing protocol.\\
\hline
{\em cookie} & value set by \hyperlink{protocolthe-p}{the} requestor to identify redistribution source. Typical value is \hyperlink{protocolthe-p}{the} originating protocol name.\\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this routing entry. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_ac20ee61c8ea37cc9a99912ca8a661ee3}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a8e824a08e30bb85272a0feb303e1af3b}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!redist\_\-transaction4\_\-0\_\-1\_\-commit\_\-transaction@{redist\_\-transaction4\_\-0\_\-1\_\-commit\_\-transaction}}
\index{redist\_\-transaction4\_\-0\_\-1\_\-commit\_\-transaction@{redist\_\-transaction4\_\-0\_\-1\_\-commit\_\-transaction}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{redist\_\-transaction4\_\-0\_\-1\_\-commit\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::redist\_\-transaction4\_\-0\_\-1\_\-commit\_\-transaction (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a8e824a08e30bb85272a0feb303e1af3b}


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

Commit transaction.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a30e4b811a06ae718dcb1485edc83b42d}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a8e824a08e30bb85272a0feb303e1af3b}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!redist\_\-transaction4\_\-0\_\-1\_\-commit\_\-transaction@{redist\_\-transaction4\_\-0\_\-1\_\-commit\_\-transaction}}
\index{redist\_\-transaction4\_\-0\_\-1\_\-commit\_\-transaction@{redist\_\-transaction4\_\-0\_\-1\_\-commit\_\-transaction}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{redist\_\-transaction4\_\-0\_\-1\_\-commit\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::redist\_\-transaction4\_\-0\_\-1\_\-commit\_\-transaction (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a8e824a08e30bb85272a0feb303e1af3b}


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

Commit transaction.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a30e4b811a06ae718dcb1485edc83b42d}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_aa53d8cc8499a9126e9f0044d4c23ad24}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!redist\_\-transaction4\_\-0\_\-1\_\-delete\_\-all\_\-routes@{redist\_\-transaction4\_\-0\_\-1\_\-delete\_\-all\_\-routes}}
\index{redist\_\-transaction4\_\-0\_\-1\_\-delete\_\-all\_\-routes@{redist\_\-transaction4\_\-0\_\-1\_\-delete\_\-all\_\-routes}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{redist\_\-transaction4\_\-0\_\-1\_\-delete\_\-all\_\-routes}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::redist\_\-transaction4\_\-0\_\-1\_\-delete\_\-all\_\-routes (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const string \&}]{cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_aa53d8cc8499a9126e9f0044d4c23ad24}


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

Delete all routing entries.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction.\\
\hline
{\em cookie} & value set by \hyperlink{protocolthe-p}{the} requestor to identify redistribution source. Typical value is \hyperlink{protocolthe-p}{the} originating protocol name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a645fc00174f41071ad140656949076e8}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_aa53d8cc8499a9126e9f0044d4c23ad24}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!redist\_\-transaction4\_\-0\_\-1\_\-delete\_\-all\_\-routes@{redist\_\-transaction4\_\-0\_\-1\_\-delete\_\-all\_\-routes}}
\index{redist\_\-transaction4\_\-0\_\-1\_\-delete\_\-all\_\-routes@{redist\_\-transaction4\_\-0\_\-1\_\-delete\_\-all\_\-routes}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{redist\_\-transaction4\_\-0\_\-1\_\-delete\_\-all\_\-routes}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::redist\_\-transaction4\_\-0\_\-1\_\-delete\_\-all\_\-routes (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const string \&}]{cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_aa53d8cc8499a9126e9f0044d4c23ad24}


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

Delete all routing entries.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction.\\
\hline
{\em cookie} & value set by \hyperlink{protocolthe-p}{the} requestor to identify redistribution source. Typical value is \hyperlink{protocolthe-p}{the} originating protocol name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a645fc00174f41071ad140656949076e8}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a3f7a2405f05001d5422347c2f457f25c}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!redist\_\-transaction4\_\-0\_\-1\_\-start\_\-transaction@{redist\_\-transaction4\_\-0\_\-1\_\-start\_\-transaction}}
\index{redist\_\-transaction4\_\-0\_\-1\_\-start\_\-transaction@{redist\_\-transaction4\_\-0\_\-1\_\-start\_\-transaction}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{redist\_\-transaction4\_\-0\_\-1\_\-start\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::redist\_\-transaction4\_\-0\_\-1\_\-start\_\-transaction (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a3f7a2405f05001d5422347c2f457f25c}


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

Start transaction.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID to use for this transaction. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_ab68c1983e318d6e52b5519c7731a6fb4}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a3f7a2405f05001d5422347c2f457f25c}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!redist\_\-transaction4\_\-0\_\-1\_\-start\_\-transaction@{redist\_\-transaction4\_\-0\_\-1\_\-start\_\-transaction}}
\index{redist\_\-transaction4\_\-0\_\-1\_\-start\_\-transaction@{redist\_\-transaction4\_\-0\_\-1\_\-start\_\-transaction}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{redist\_\-transaction4\_\-0\_\-1\_\-start\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::redist\_\-transaction4\_\-0\_\-1\_\-start\_\-transaction (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a3f7a2405f05001d5422347c2f457f25c}


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

Start transaction.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID to use for this transaction. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_ab68c1983e318d6e52b5519c7731a6fb4}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a17ad9fde3632ceb2a0e9fe2a1544826e}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!redist\_\-transaction6\_\-0\_\-1\_\-abort\_\-transaction@{redist\_\-transaction6\_\-0\_\-1\_\-abort\_\-transaction}}
\index{redist\_\-transaction6\_\-0\_\-1\_\-abort\_\-transaction@{redist\_\-transaction6\_\-0\_\-1\_\-abort\_\-transaction}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{redist\_\-transaction6\_\-0\_\-1\_\-abort\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::redist\_\-transaction6\_\-0\_\-1\_\-abort\_\-transaction (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a17ad9fde3632ceb2a0e9fe2a1544826e}


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

Abort transaction.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a17ad9fde3632ceb2a0e9fe2a1544826e}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!redist\_\-transaction6\_\-0\_\-1\_\-abort\_\-transaction@{redist\_\-transaction6\_\-0\_\-1\_\-abort\_\-transaction}}
\index{redist\_\-transaction6\_\-0\_\-1\_\-abort\_\-transaction@{redist\_\-transaction6\_\-0\_\-1\_\-abort\_\-transaction}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{redist\_\-transaction6\_\-0\_\-1\_\-abort\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::redist\_\-transaction6\_\-0\_\-1\_\-abort\_\-transaction (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a17ad9fde3632ceb2a0e9fe2a1544826e}


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

Abort transaction.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_ad85432f52f6be1a86ff932370234d0cb}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!redist\_\-transaction6\_\-0\_\-1\_\-add\_\-route@{redist\_\-transaction6\_\-0\_\-1\_\-add\_\-route}}
\index{redist\_\-transaction6\_\-0\_\-1\_\-add\_\-route@{redist\_\-transaction6\_\-0\_\-1\_\-add\_\-route}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{redist\_\-transaction6\_\-0\_\-1\_\-add\_\-route}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::redist\_\-transaction6\_\-0\_\-1\_\-add\_\-route (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const {\bf IPv6Net} \&}]{dst, }
\item[{const {\bf IPv6} \&}]{nexthop, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const uint32\_\-t \&}]{admin\_\-distance, }
\item[{const string \&}]{cookie, }
\item[{const string \&}]{protocol\_\-origin}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ad85432f52f6be1a86ff932370234d0cb}


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

Add/delete a routing entry.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction.\\
\hline
{\em dst} & destination network.\\
\hline
{\em nexthop} & nexthop router address.\\
\hline
{\em ifname} & interface name associated with nexthop.\\
\hline
{\em vifname} & virtual interface name with nexthop.\\
\hline
{\em metric} & origin routing protocol metric for route.\\
\hline
{\em admin\_\-distance} & administrative distance of origin routing protocol.\\
\hline
{\em cookie} & value set by \hyperlink{protocolthe-p}{the} requestor to identify redistribution source. Typical value is \hyperlink{protocolthe-p}{the} originating protocol name.\\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this routing entry. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_ad85432f52f6be1a86ff932370234d0cb}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!redist\_\-transaction6\_\-0\_\-1\_\-add\_\-route@{redist\_\-transaction6\_\-0\_\-1\_\-add\_\-route}}
\index{redist\_\-transaction6\_\-0\_\-1\_\-add\_\-route@{redist\_\-transaction6\_\-0\_\-1\_\-add\_\-route}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{redist\_\-transaction6\_\-0\_\-1\_\-add\_\-route}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::redist\_\-transaction6\_\-0\_\-1\_\-add\_\-route (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const {\bf IPv6Net} \&}]{dst, }
\item[{const {\bf IPv6} \&}]{nexthop, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const uint32\_\-t \&}]{admin\_\-distance, }
\item[{const string \&}]{cookie, }
\item[{const string \&}]{protocol\_\-origin}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ad85432f52f6be1a86ff932370234d0cb}


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

Add/delete a routing entry.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction.\\
\hline
{\em dst} & destination network.\\
\hline
{\em nexthop} & nexthop router address.\\
\hline
{\em ifname} & interface name associated with nexthop.\\
\hline
{\em vifname} & virtual interface name with nexthop.\\
\hline
{\em metric} & origin routing protocol metric for route.\\
\hline
{\em admin\_\-distance} & administrative distance of origin routing protocol.\\
\hline
{\em cookie} & value set by \hyperlink{protocolthe-p}{the} requestor to identify redistribution source. Typical value is \hyperlink{protocolthe-p}{the} originating protocol name.\\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this routing entry. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_ac75f41f5f0cb627ebc8ac6bb94c597fc}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!redist\_\-transaction6\_\-0\_\-1\_\-commit\_\-transaction@{redist\_\-transaction6\_\-0\_\-1\_\-commit\_\-transaction}}
\index{redist\_\-transaction6\_\-0\_\-1\_\-commit\_\-transaction@{redist\_\-transaction6\_\-0\_\-1\_\-commit\_\-transaction}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{redist\_\-transaction6\_\-0\_\-1\_\-commit\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::redist\_\-transaction6\_\-0\_\-1\_\-commit\_\-transaction (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ac75f41f5f0cb627ebc8ac6bb94c597fc}


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

Commit transaction.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_ac75f41f5f0cb627ebc8ac6bb94c597fc}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!redist\_\-transaction6\_\-0\_\-1\_\-commit\_\-transaction@{redist\_\-transaction6\_\-0\_\-1\_\-commit\_\-transaction}}
\index{redist\_\-transaction6\_\-0\_\-1\_\-commit\_\-transaction@{redist\_\-transaction6\_\-0\_\-1\_\-commit\_\-transaction}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{redist\_\-transaction6\_\-0\_\-1\_\-commit\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::redist\_\-transaction6\_\-0\_\-1\_\-commit\_\-transaction (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ac75f41f5f0cb627ebc8ac6bb94c597fc}


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

Commit transaction.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a5ec97eba4af6ef3d7d438a63071517d4}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!redist\_\-transaction6\_\-0\_\-1\_\-delete\_\-all\_\-routes@{redist\_\-transaction6\_\-0\_\-1\_\-delete\_\-all\_\-routes}}
\index{redist\_\-transaction6\_\-0\_\-1\_\-delete\_\-all\_\-routes@{redist\_\-transaction6\_\-0\_\-1\_\-delete\_\-all\_\-routes}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{redist\_\-transaction6\_\-0\_\-1\_\-delete\_\-all\_\-routes}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::redist\_\-transaction6\_\-0\_\-1\_\-delete\_\-all\_\-routes (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const string \&}]{cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a5ec97eba4af6ef3d7d438a63071517d4}


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

Delete all routing entries.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction.\\
\hline
{\em cookie} & value set by \hyperlink{protocolthe-p}{the} requestor to identify redistribution source. Typical value is \hyperlink{protocolthe-p}{the} originating protocol name. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a5ec97eba4af6ef3d7d438a63071517d4}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!redist\_\-transaction6\_\-0\_\-1\_\-delete\_\-all\_\-routes@{redist\_\-transaction6\_\-0\_\-1\_\-delete\_\-all\_\-routes}}
\index{redist\_\-transaction6\_\-0\_\-1\_\-delete\_\-all\_\-routes@{redist\_\-transaction6\_\-0\_\-1\_\-delete\_\-all\_\-routes}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{redist\_\-transaction6\_\-0\_\-1\_\-delete\_\-all\_\-routes}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::redist\_\-transaction6\_\-0\_\-1\_\-delete\_\-all\_\-routes (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tid, }
\item[{const string \&}]{cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a5ec97eba4af6ef3d7d438a63071517d4}


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

Delete all routing entries.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID of this transaction.\\
\hline
{\em cookie} & value set by \hyperlink{protocolthe-p}{the} requestor to identify redistribution source. Typical value is \hyperlink{protocolthe-p}{the} originating protocol name. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a7354633f1e51f882c5884301d6baea4b}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!redist\_\-transaction6\_\-0\_\-1\_\-start\_\-transaction@{redist\_\-transaction6\_\-0\_\-1\_\-start\_\-transaction}}
\index{redist\_\-transaction6\_\-0\_\-1\_\-start\_\-transaction@{redist\_\-transaction6\_\-0\_\-1\_\-start\_\-transaction}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{redist\_\-transaction6\_\-0\_\-1\_\-start\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::redist\_\-transaction6\_\-0\_\-1\_\-start\_\-transaction (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a7354633f1e51f882c5884301d6baea4b}


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

Start transaction.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID to use for this transaction. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a7354633f1e51f882c5884301d6baea4b}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!redist\_\-transaction6\_\-0\_\-1\_\-start\_\-transaction@{redist\_\-transaction6\_\-0\_\-1\_\-start\_\-transaction}}
\index{redist\_\-transaction6\_\-0\_\-1\_\-start\_\-transaction@{redist\_\-transaction6\_\-0\_\-1\_\-start\_\-transaction}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{redist\_\-transaction6\_\-0\_\-1\_\-start\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::redist\_\-transaction6\_\-0\_\-1\_\-start\_\-transaction (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{tid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a7354633f1e51f882c5884301d6baea4b}


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

Start transaction.


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID to use for this transaction. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_aacfc1681976261226a31d3d01f6b41f6}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!set\_\-command\_\-map@{set\_\-command\_\-map}}
\index{set\_\-command\_\-map@{set\_\-command\_\-map}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{set\_\-command\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlFeaTargetBase::set\_\-command\_\-map (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds}
\end{DoxyParamCaption}
)}}
\label{structXrlFeaTargetBase_aacfc1681976261226a31d3d01f6b41f6}


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


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{structXrlFeaTargetBase_a0666f974fc04458596f8f342cbf82b1b}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-bind@{socket4\_\-0\_\-1\_\-bind}}
\index{socket4\_\-0\_\-1\_\-bind@{socket4\_\-0\_\-1\_\-bind}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-bind}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-bind (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv4} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a0666f974fc04458596f8f342cbf82b1b}


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

Bind a socket.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} socket ID of \hyperlink{protocolthe-p}{the} socket to bind.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a024036e557c1e77ed330845d090ff581}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a0666f974fc04458596f8f342cbf82b1b}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-bind@{socket4\_\-0\_\-1\_\-bind}}
\index{socket4\_\-0\_\-1\_\-bind@{socket4\_\-0\_\-1\_\-bind}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-bind}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-bind (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv4} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a0666f974fc04458596f8f342cbf82b1b}


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

Bind a socket.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} socket ID of \hyperlink{protocolthe-p}{the} socket to bind.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a024036e557c1e77ed330845d090ff581}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a0ca1f1b57cd9d2571e3a6bada214b90c}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-close@{socket4\_\-0\_\-1\_\-close}}
\index{socket4\_\-0\_\-1\_\-close@{socket4\_\-0\_\-1\_\-close}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-close}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-close (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a0ca1f1b57cd9d2571e3a6bada214b90c}


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

Close socket.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID of socket to be closed. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_ac25ef26866c7e42ce5f803cda1049fb7}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a0ca1f1b57cd9d2571e3a6bada214b90c}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-close@{socket4\_\-0\_\-1\_\-close}}
\index{socket4\_\-0\_\-1\_\-close@{socket4\_\-0\_\-1\_\-close}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-close}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-close (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a0ca1f1b57cd9d2571e3a6bada214b90c}


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

Close socket.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID of socket to be closed. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_ac25ef26866c7e42ce5f803cda1049fb7}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a4e3d0096702c67105a0bba8d5535a0ba}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-send@{socket4\_\-0\_\-1\_\-send}}
\index{socket4\_\-0\_\-1\_\-send@{socket4\_\-0\_\-1\_\-send}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-send}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-send (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a4e3d0096702c67105a0bba8d5535a0ba}


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

\hyperlink{structSend}{Send} data on socket.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em data} & block of data to be sent. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a83a8461165e1e6992c5cae67b8f5f2f8}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a4e3d0096702c67105a0bba8d5535a0ba}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-send@{socket4\_\-0\_\-1\_\-send}}
\index{socket4\_\-0\_\-1\_\-send@{socket4\_\-0\_\-1\_\-send}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-send}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-send (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a4e3d0096702c67105a0bba8d5535a0ba}


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

\hyperlink{structSend}{Send} data on socket.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em data} & block of data to be sent. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a83a8461165e1e6992c5cae67b8f5f2f8}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a5523b86f45330192abab076f91aaaeee}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if@{socket4\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if}}
\index{socket4\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if@{socket4\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv4} \&}]{group\_\-addr, }
\item[{const uint32\_\-t \&}]{group\_\-port, }
\item[{const {\bf IPv4} \&}]{ifaddr, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a5523b86f45330192abab076f91aaaeee}


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

\hyperlink{structSend}{Send} data on socket to a given multicast group from a given interface.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em group\_\-addr} & destination address for data.\\
\hline
{\em group\_\-port} & destination port for data.\\
\hline
{\em ifaddr} & interface address \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a3a4a7c79ae2e5823148f000a3430c087}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a5523b86f45330192abab076f91aaaeee}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if@{socket4\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if}}
\index{socket4\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if@{socket4\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv4} \&}]{group\_\-addr, }
\item[{const uint32\_\-t \&}]{group\_\-port, }
\item[{const {\bf IPv4} \&}]{ifaddr, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a5523b86f45330192abab076f91aaaeee}


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

\hyperlink{structSend}{Send} data on socket to a given multicast group from a given interface.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em group\_\-addr} & destination address for data.\\
\hline
{\em group\_\-port} & destination port for data.\\
\hline
{\em ifaddr} & interface address \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a3a4a7c79ae2e5823148f000a3430c087}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a1360faf4c8e1521b4ebe3b14045da47b}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-send\_\-to@{socket4\_\-0\_\-1\_\-send\_\-to}}
\index{socket4\_\-0\_\-1\_\-send\_\-to@{socket4\_\-0\_\-1\_\-send\_\-to}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-send\_\-to}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-send\_\-to (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv4} \&}]{remote\_\-addr, }
\item[{const uint32\_\-t \&}]{remote\_\-port, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a1360faf4c8e1521b4ebe3b14045da47b}


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

\hyperlink{structSend}{Send} data on socket to a given destination. The packet is not routed as \hyperlink{protocolthe-p}{the} forwarding engine sending \hyperlink{protocolthe-p}{the} packet may not have access to \hyperlink{protocolthe-p}{the} full routing table.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em remote\_\-addr} & destination address for data.\\
\hline
{\em remote\_\-port} & destination port for data.\\
\hline
{\em data} & block of data to be sent. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a87aa33cd72e66f2bc564e5df39e80103}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a1360faf4c8e1521b4ebe3b14045da47b}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-send\_\-to@{socket4\_\-0\_\-1\_\-send\_\-to}}
\index{socket4\_\-0\_\-1\_\-send\_\-to@{socket4\_\-0\_\-1\_\-send\_\-to}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-send\_\-to}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-send\_\-to (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv4} \&}]{remote\_\-addr, }
\item[{const uint32\_\-t \&}]{remote\_\-port, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a1360faf4c8e1521b4ebe3b14045da47b}


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

\hyperlink{structSend}{Send} data on socket to a given destination. The packet is not routed as \hyperlink{protocolthe-p}{the} forwarding engine sending \hyperlink{protocolthe-p}{the} packet may not have access to \hyperlink{protocolthe-p}{the} full routing table.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em remote\_\-addr} & destination address for data.\\
\hline
{\em remote\_\-port} & destination port for data.\\
\hline
{\em data} & block of data to be sent. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a87aa33cd72e66f2bc564e5df39e80103}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a8289659c7ceb7a9a6a7be2117756ef44}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-set\_\-socket\_\-option@{socket4\_\-0\_\-1\_\-set\_\-socket\_\-option}}
\index{socket4\_\-0\_\-1\_\-set\_\-socket\_\-option@{socket4\_\-0\_\-1\_\-set\_\-socket\_\-option}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-set\_\-socket\_\-option}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-set\_\-socket\_\-option (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const string \&}]{optname, }
\item[{const uint32\_\-t \&}]{optval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a8289659c7ceb7a9a6a7be2117756ef44}


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

Set a named socket option with an integer value. XXX: The \char`\"{}onesbcast\char`\"{} and \char`\"{}reuseport\char`\"{} options exist to work around an architectural issue in \hyperlink{protocolthe-p}{the} BSD \hyperlink{classIPv4}{IPv4} stack. They SHOULD NOT be used for new code.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em optname} & name of option to be set. Valid values are: \char`\"{}onesbcast\char`\"{} \char`\"{}receive\_\-broadcast\char`\"{} \char`\"{}reuseport\char`\"{} \char`\"{}send\_\-broadcast\char`\"{} \char`\"{}tos\char`\"{} \char`\"{}ttl\char`\"{} \char`\"{}multicast\_\-loopback\char`\"{} \char`\"{}multicast\_\-ttl\char`\"{}\\
\hline
{\em optval} & integer value of option to be set. If value is logically boolean, then zero represents 'false', and any non-\/zero value represents 'true'. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_aebb27036310c645c1fabde02becbb236}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a8289659c7ceb7a9a6a7be2117756ef44}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-set\_\-socket\_\-option@{socket4\_\-0\_\-1\_\-set\_\-socket\_\-option}}
\index{socket4\_\-0\_\-1\_\-set\_\-socket\_\-option@{socket4\_\-0\_\-1\_\-set\_\-socket\_\-option}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-set\_\-socket\_\-option}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-set\_\-socket\_\-option (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const string \&}]{optname, }
\item[{const uint32\_\-t \&}]{optval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a8289659c7ceb7a9a6a7be2117756ef44}


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

Set a named socket option with an integer value. XXX: The \char`\"{}onesbcast\char`\"{} and \char`\"{}reuseport\char`\"{} options exist to work around an architectural issue in \hyperlink{protocolthe-p}{the} BSD \hyperlink{classIPv4}{IPv4} stack. They SHOULD NOT be used for new code.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em optname} & name of option to be set. Valid values are: \char`\"{}onesbcast\char`\"{} \char`\"{}receive\_\-broadcast\char`\"{} \char`\"{}reuseport\char`\"{} \char`\"{}send\_\-broadcast\char`\"{} \char`\"{}tos\char`\"{} \char`\"{}ttl\char`\"{} \char`\"{}multicast\_\-loopback\char`\"{} \char`\"{}multicast\_\-ttl\char`\"{}\\
\hline
{\em optval} & integer value of option to be set. If value is logically boolean, then zero represents 'false', and any non-\/zero value represents 'true'. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_aebb27036310c645c1fabde02becbb236}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a5b12c379e5624b45051b71246a596833}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-set\_\-socket\_\-option\_\-txt@{socket4\_\-0\_\-1\_\-set\_\-socket\_\-option\_\-txt}}
\index{socket4\_\-0\_\-1\_\-set\_\-socket\_\-option\_\-txt@{socket4\_\-0\_\-1\_\-set\_\-socket\_\-option\_\-txt}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-set\_\-socket\_\-option\_\-txt}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-set\_\-socket\_\-option\_\-txt (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const string \&}]{optname, }
\item[{const string \&}]{optval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a5b12c379e5624b45051b71246a596833}


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

Set a named socket option with a string value. XXX: The \char`\"{}bindtodevice\char`\"{} option exists to workaround an architectural issue in \hyperlink{protocolthe-p}{the} Linux \hyperlink{classIPv4}{IPv4} stack. It SHOULD NOT be used for new code.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em optname} & name of option to be set. Valid values are: \char`\"{}bindtodevice\char`\"{}\\
\hline
{\em optval} & value of option to be set. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a0d23b4bb69f86f3fd660edb72bf408da}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a5b12c379e5624b45051b71246a596833}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-set\_\-socket\_\-option\_\-txt@{socket4\_\-0\_\-1\_\-set\_\-socket\_\-option\_\-txt}}
\index{socket4\_\-0\_\-1\_\-set\_\-socket\_\-option\_\-txt@{socket4\_\-0\_\-1\_\-set\_\-socket\_\-option\_\-txt}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-set\_\-socket\_\-option\_\-txt}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-set\_\-socket\_\-option\_\-txt (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const string \&}]{optname, }
\item[{const string \&}]{optval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a5b12c379e5624b45051b71246a596833}


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

Set a named socket option with a string value. XXX: The \char`\"{}bindtodevice\char`\"{} option exists to workaround an architectural issue in \hyperlink{protocolthe-p}{the} Linux \hyperlink{classIPv4}{IPv4} stack. It SHOULD NOT be used for new code.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em optname} & name of option to be set. Valid values are: \char`\"{}bindtodevice\char`\"{}\\
\hline
{\em optval} & value of option to be set. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a0d23b4bb69f86f3fd660edb72bf408da}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a47282c8b38ac3a66f0db89c24d294969}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-tcp\_\-listen@{socket4\_\-0\_\-1\_\-tcp\_\-listen}}
\index{socket4\_\-0\_\-1\_\-tcp\_\-listen@{socket4\_\-0\_\-1\_\-tcp\_\-listen}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-tcp\_\-listen}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-tcp\_\-listen (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const uint32\_\-t \&}]{backlog}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a47282c8b38ac3a66f0db89c24d294969}


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

Listen for inbound connections on socket. When a connection request received \hyperlink{protocolthe-p}{the} socket creator will receive notification through socket4\_\-user/0.1/inbound\_\-connect\_\-event.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} unique socket ID of \hyperlink{protocolthe-p}{the} socket to perform listen.\\
\hline
{\em backlog} & \hyperlink{protocolthe-p}{the} maximum number of pending connections. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a0da15e3058a0b007772649918e978541}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a47282c8b38ac3a66f0db89c24d294969}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-tcp\_\-listen@{socket4\_\-0\_\-1\_\-tcp\_\-listen}}
\index{socket4\_\-0\_\-1\_\-tcp\_\-listen@{socket4\_\-0\_\-1\_\-tcp\_\-listen}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-tcp\_\-listen}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-tcp\_\-listen (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const uint32\_\-t \&}]{backlog}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a47282c8b38ac3a66f0db89c24d294969}


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

Listen for inbound connections on socket. When a connection request received \hyperlink{protocolthe-p}{the} socket creator will receive notification through socket4\_\-user/0.1/inbound\_\-connect\_\-event.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} unique socket ID of \hyperlink{protocolthe-p}{the} socket to perform listen.\\
\hline
{\em backlog} & \hyperlink{protocolthe-p}{the} maximum number of pending connections. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a0da15e3058a0b007772649918e978541}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a75bd67d96a356e4087687203c47b4a61}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-tcp\_\-open@{socket4\_\-0\_\-1\_\-tcp\_\-open}}
\index{socket4\_\-0\_\-1\_\-tcp\_\-open@{socket4\_\-0\_\-1\_\-tcp\_\-open}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-tcp\_\-open}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-tcp\_\-open (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a75bd67d96a356e4087687203c47b4a61}


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

Open a TCP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a200181b22f95aecd68165d9045cd1f00}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a75bd67d96a356e4087687203c47b4a61}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-tcp\_\-open@{socket4\_\-0\_\-1\_\-tcp\_\-open}}
\index{socket4\_\-0\_\-1\_\-tcp\_\-open@{socket4\_\-0\_\-1\_\-tcp\_\-open}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-tcp\_\-open}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-tcp\_\-open (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a75bd67d96a356e4087687203c47b4a61}


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

Open a TCP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a200181b22f95aecd68165d9045cd1f00}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a239ab5a8fb8bf306a0b466cb017002c2}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind@{socket4\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind}}
\index{socket4\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind@{socket4\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const {\bf IPv4} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a239ab5a8fb8bf306a0b466cb017002c2}


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

Create a bound TCP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_afdd2ec835918e9134cd3fab0b5632b4e}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a239ab5a8fb8bf306a0b466cb017002c2}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind@{socket4\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind}}
\index{socket4\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind@{socket4\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const {\bf IPv4} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a239ab5a8fb8bf306a0b466cb017002c2}


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

Create a bound TCP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_afdd2ec835918e9134cd3fab0b5632b4e}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a298fb1f79c07dabf5832277bf18f1bc9}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect@{socket4\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect}}
\index{socket4\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect@{socket4\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const {\bf IPv4} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const {\bf IPv4} \&}]{remote\_\-addr, }
\item[{const uint32\_\-t \&}]{remote\_\-port, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a298fb1f79c07dabf5832277bf18f1bc9}


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

Create a bound and connected TCP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em remote\_\-addr} & \hyperlink{protocolthe-p}{the} address to connect to.\\
\hline
{\em remote\_\-port} & \hyperlink{protocolthe-p}{the} remote port to connect to.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a3bc1926fa0ca27d3722fac3f04d52772}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a298fb1f79c07dabf5832277bf18f1bc9}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect@{socket4\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect}}
\index{socket4\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect@{socket4\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const {\bf IPv4} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const {\bf IPv4} \&}]{remote\_\-addr, }
\item[{const uint32\_\-t \&}]{remote\_\-port, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a298fb1f79c07dabf5832277bf18f1bc9}


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

Create a bound and connected TCP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em remote\_\-addr} & \hyperlink{protocolthe-p}{the} address to connect to.\\
\hline
{\em remote\_\-port} & \hyperlink{protocolthe-p}{the} remote port to connect to.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a3bc1926fa0ca27d3722fac3f04d52772}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_ab2ec436af2e0cccf9e204b0c187dd014}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-udp\_\-enable\_\-recv@{socket4\_\-0\_\-1\_\-udp\_\-enable\_\-recv}}
\index{socket4\_\-0\_\-1\_\-udp\_\-enable\_\-recv@{socket4\_\-0\_\-1\_\-udp\_\-enable\_\-recv}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-udp\_\-enable\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-udp\_\-enable\_\-recv (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ab2ec436af2e0cccf9e204b0c187dd014}


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

Enable a UDP socket for datagram reception. If a UDP socket has been created without using \hyperlink{protocolthe-p}{the} usual convenience XRLs, it is necessary to hook up its FEA internal input path by calling this XRL. It is similar in intent to tcp\_\-listen, but named differently as it never uses \hyperlink{protocolthe-p}{the} listen() socket API.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} unique socket ID of \hyperlink{protocolthe-p}{the} socket to enable for datagram reception. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_ab4b1f88fb3545006a9fb8e88ef2cc2fe}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_ab2ec436af2e0cccf9e204b0c187dd014}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-udp\_\-enable\_\-recv@{socket4\_\-0\_\-1\_\-udp\_\-enable\_\-recv}}
\index{socket4\_\-0\_\-1\_\-udp\_\-enable\_\-recv@{socket4\_\-0\_\-1\_\-udp\_\-enable\_\-recv}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-udp\_\-enable\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-udp\_\-enable\_\-recv (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ab2ec436af2e0cccf9e204b0c187dd014}


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

Enable a UDP socket for datagram reception. If a UDP socket has been created without using \hyperlink{protocolthe-p}{the} usual convenience XRLs, it is necessary to hook up its FEA internal input path by calling this XRL. It is similar in intent to tcp\_\-listen, but named differently as it never uses \hyperlink{protocolthe-p}{the} listen() socket API.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} unique socket ID of \hyperlink{protocolthe-p}{the} socket to enable for datagram reception. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_ab4b1f88fb3545006a9fb8e88ef2cc2fe}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a3a9a4a8be571820d053ab1a305c7c8be}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-udp\_\-join\_\-group@{socket4\_\-0\_\-1\_\-udp\_\-join\_\-group}}
\index{socket4\_\-0\_\-1\_\-udp\_\-join\_\-group@{socket4\_\-0\_\-1\_\-udp\_\-join\_\-group}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-udp\_\-join\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-udp\_\-join\_\-group (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv4} \&}]{mcast\_\-addr, }
\item[{const {\bf IPv4} \&}]{join\_\-if\_\-addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a3a9a4a8be571820d053ab1a305c7c8be}


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

Join multicast group on already bound socket.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em mcast\_\-addr} & group to join.\\
\hline
{\em join\_\-if\_\-addr} & interface address to perform join on. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_adfc5270eb2df38c9878f1700dcc7f182}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a3a9a4a8be571820d053ab1a305c7c8be}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-udp\_\-join\_\-group@{socket4\_\-0\_\-1\_\-udp\_\-join\_\-group}}
\index{socket4\_\-0\_\-1\_\-udp\_\-join\_\-group@{socket4\_\-0\_\-1\_\-udp\_\-join\_\-group}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-udp\_\-join\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-udp\_\-join\_\-group (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv4} \&}]{mcast\_\-addr, }
\item[{const {\bf IPv4} \&}]{join\_\-if\_\-addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a3a9a4a8be571820d053ab1a305c7c8be}


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

Join multicast group on already bound socket.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em mcast\_\-addr} & group to join.\\
\hline
{\em join\_\-if\_\-addr} & interface address to perform join on. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_adfc5270eb2df38c9878f1700dcc7f182}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a18e6fa4fa6d8e0bcb80b9a5ef335e367}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-udp\_\-leave\_\-group@{socket4\_\-0\_\-1\_\-udp\_\-leave\_\-group}}
\index{socket4\_\-0\_\-1\_\-udp\_\-leave\_\-group@{socket4\_\-0\_\-1\_\-udp\_\-leave\_\-group}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-udp\_\-leave\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-udp\_\-leave\_\-group (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv4} \&}]{mcast\_\-addr, }
\item[{const {\bf IPv4} \&}]{leave\_\-if\_\-addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a18e6fa4fa6d8e0bcb80b9a5ef335e367}


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

Leave multicast group on already bound socket.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em mcast\_\-addr} & group to leave.\\
\hline
{\em leave\_\-if\_\-addr} & interface address to perform leave on. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a29a3d5161cf14b7e79b181c9a2037e98}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a18e6fa4fa6d8e0bcb80b9a5ef335e367}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-udp\_\-leave\_\-group@{socket4\_\-0\_\-1\_\-udp\_\-leave\_\-group}}
\index{socket4\_\-0\_\-1\_\-udp\_\-leave\_\-group@{socket4\_\-0\_\-1\_\-udp\_\-leave\_\-group}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-udp\_\-leave\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-udp\_\-leave\_\-group (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv4} \&}]{mcast\_\-addr, }
\item[{const {\bf IPv4} \&}]{leave\_\-if\_\-addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a18e6fa4fa6d8e0bcb80b9a5ef335e367}


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

Leave multicast group on already bound socket.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em mcast\_\-addr} & group to leave.\\
\hline
{\em leave\_\-if\_\-addr} & interface address to perform leave on. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a29a3d5161cf14b7e79b181c9a2037e98}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a917eb4dbc0cc7a0deb217be2444db6ab}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-udp\_\-open@{socket4\_\-0\_\-1\_\-udp\_\-open}}
\index{socket4\_\-0\_\-1\_\-udp\_\-open@{socket4\_\-0\_\-1\_\-udp\_\-open}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-udp\_\-open}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-udp\_\-open (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a917eb4dbc0cc7a0deb217be2444db6ab}


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

Open an UDP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a9ef0384419accc880c54d930bb05ba36}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a917eb4dbc0cc7a0deb217be2444db6ab}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-udp\_\-open@{socket4\_\-0\_\-1\_\-udp\_\-open}}
\index{socket4\_\-0\_\-1\_\-udp\_\-open@{socket4\_\-0\_\-1\_\-udp\_\-open}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-udp\_\-open}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-udp\_\-open (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a917eb4dbc0cc7a0deb217be2444db6ab}


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

Open an UDP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a9ef0384419accc880c54d930bb05ba36}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a3e68ea187de95a5a962551d4738ee205}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind@{socket4\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind}}
\index{socket4\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind@{socket4\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const {\bf IPv4} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{local\_\-dev, }
\item[{const uint32\_\-t \&}]{reuse, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a3e68ea187de95a5a962551d4738ee205}


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

Create a bound UDP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a66ff833617329d4e09bef9463ac11d01}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a3e68ea187de95a5a962551d4738ee205}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind@{socket4\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind}}
\index{socket4\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind@{socket4\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const {\bf IPv4} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{local\_\-dev, }
\item[{const uint32\_\-t \&}]{reuse, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a3e68ea187de95a5a962551d4738ee205}


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

Create a bound UDP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a66ff833617329d4e09bef9463ac11d01}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a7402950f021c1d26b4159c63e7efa334}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-broadcast@{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-broadcast}}
\index{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-broadcast@{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-broadcast}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-broadcast}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-broadcast (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const uint32\_\-t \&}]{remote\_\-port, }
\item[{const bool \&}]{reuse, }
\item[{const bool \&}]{limited, }
\item[{const bool \&}]{connected, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a7402950f021c1d26b4159c63e7efa334}


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

Create a bound, and optionally connected, UDP broadcast socket. This socket may be used for sending and receiving \hyperlink{classIPv4}{IPv4} broadcasts on a named if/vif. The TTL is always set to 1 on creation. The creator must specify if this socket is to be used for limited broadcasts (255.255.255.255) as this is a special case on many platforms.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} interface name to bind socket to.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em remote\_\-port} & \hyperlink{protocolthe-p}{the} remote port to connect to.\\
\hline
{\em reuse} & allow other sockets to bind to same port.\\
\hline
{\em limited} & set \hyperlink{protocolthe-p}{the} socket up for transmission to \hyperlink{protocolthe-p}{the} limited broadcast address 255.255.255.255.\\
\hline
{\em connected} & connect \hyperlink{protocolthe-p}{the} socket for use with send() not sendto().\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a3f905ae45cd7046bb659e17060d28358}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a7402950f021c1d26b4159c63e7efa334}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-broadcast@{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-broadcast}}
\index{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-broadcast@{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-broadcast}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-broadcast}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-broadcast (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const uint32\_\-t \&}]{remote\_\-port, }
\item[{const bool \&}]{reuse, }
\item[{const bool \&}]{limited, }
\item[{const bool \&}]{connected, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a7402950f021c1d26b4159c63e7efa334}


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

Create a bound, and optionally connected, UDP broadcast socket. This socket may be used for sending and receiving \hyperlink{classIPv4}{IPv4} broadcasts on a named if/vif. The TTL is always set to 1 on creation. The creator must specify if this socket is to be used for limited broadcasts (255.255.255.255) as this is a special case on many platforms.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} interface name to bind socket to.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em remote\_\-port} & \hyperlink{protocolthe-p}{the} remote port to connect to.\\
\hline
{\em reuse} & allow other sockets to bind to same port.\\
\hline
{\em limited} & set \hyperlink{protocolthe-p}{the} socket up for transmission to \hyperlink{protocolthe-p}{the} limited broadcast address 255.255.255.255.\\
\hline
{\em connected} & connect \hyperlink{protocolthe-p}{the} socket for use with send() not sendto().\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a3f905ae45cd7046bb659e17060d28358}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a927f86024376678bcc03cbeb832fe4f4}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect@{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect}}
\index{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect@{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const {\bf IPv4} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const {\bf IPv4} \&}]{remote\_\-addr, }
\item[{const uint32\_\-t \&}]{remote\_\-port, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a927f86024376678bcc03cbeb832fe4f4}


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

Create a bound and connected UDP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em remote\_\-addr} & \hyperlink{protocolthe-p}{the} address to connect to.\\
\hline
{\em remote\_\-port} & \hyperlink{protocolthe-p}{the} remote port to connect to.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a3ce7a821cc219fcbb917f32778cfbdf6}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a927f86024376678bcc03cbeb832fe4f4}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect@{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect}}
\index{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect@{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const {\bf IPv4} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const {\bf IPv4} \&}]{remote\_\-addr, }
\item[{const uint32\_\-t \&}]{remote\_\-port, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a927f86024376678bcc03cbeb832fe4f4}


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

Create a bound and connected UDP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em remote\_\-addr} & \hyperlink{protocolthe-p}{the} address to connect to.\\
\hline
{\em remote\_\-port} & \hyperlink{protocolthe-p}{the} remote port to connect to.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a3ce7a821cc219fcbb917f32778cfbdf6}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_ab2f4948249b37db18bf747b33fb75f4f}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join@{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join}}
\index{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join@{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const {\bf IPv4} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const {\bf IPv4} \&}]{mcast\_\-addr, }
\item[{const uint32\_\-t \&}]{ttl, }
\item[{const bool \&}]{reuse, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ab2f4948249b37db18bf747b33fb75f4f}


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

Create a bound UDP multicast socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em mcast\_\-addr} & \hyperlink{protocolthe-p}{the} multicast group address to join.\\
\hline
{\em ttl} & \hyperlink{protocolthe-p}{the} TTL to use for this multicast socket.\\
\hline
{\em reuse} & allow other sockets to bind to same multicast group.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a10a220cc712c36299038e4cc406b99a0}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_ab2f4948249b37db18bf747b33fb75f4f}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join@{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join}}
\index{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join@{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket4\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const {\bf IPv4} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const {\bf IPv4} \&}]{mcast\_\-addr, }
\item[{const uint32\_\-t \&}]{ttl, }
\item[{const bool \&}]{reuse, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ab2f4948249b37db18bf747b33fb75f4f}


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

Create a bound UDP multicast socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em mcast\_\-addr} & \hyperlink{protocolthe-p}{the} multicast group address to join.\\
\hline
{\em ttl} & \hyperlink{protocolthe-p}{the} TTL to use for this multicast socket.\\
\hline
{\em reuse} & allow other sockets to bind to same multicast group.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlFeaTarget_a10a220cc712c36299038e4cc406b99a0}{XrlFeaTarget}.

\hypertarget{structXrlFeaTargetBase_a7719b0cce65693ef4b417575c7b51abf}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-bind@{socket6\_\-0\_\-1\_\-bind}}
\index{socket6\_\-0\_\-1\_\-bind@{socket6\_\-0\_\-1\_\-bind}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-bind}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-bind (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a7719b0cce65693ef4b417575c7b51abf}


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

Bind a socket.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} socket ID of \hyperlink{protocolthe-p}{the} socket to bind.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a7719b0cce65693ef4b417575c7b51abf}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-bind@{socket6\_\-0\_\-1\_\-bind}}
\index{socket6\_\-0\_\-1\_\-bind@{socket6\_\-0\_\-1\_\-bind}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-bind}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-bind (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a7719b0cce65693ef4b417575c7b51abf}


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

Bind a socket.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} socket ID of \hyperlink{protocolthe-p}{the} socket to bind.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a9c03dd85a114dd059ef324add2fe8733}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-close@{socket6\_\-0\_\-1\_\-close}}
\index{socket6\_\-0\_\-1\_\-close@{socket6\_\-0\_\-1\_\-close}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-close}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-close (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a9c03dd85a114dd059ef324add2fe8733}


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

Close socket.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID of socket to be closed. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a9c03dd85a114dd059ef324add2fe8733}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-close@{socket6\_\-0\_\-1\_\-close}}
\index{socket6\_\-0\_\-1\_\-close@{socket6\_\-0\_\-1\_\-close}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-close}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-close (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a9c03dd85a114dd059ef324add2fe8733}


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

Close socket.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID of socket to be closed. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_adae847efaa62a35fc86cbe108c4d5c44}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-send@{socket6\_\-0\_\-1\_\-send}}
\index{socket6\_\-0\_\-1\_\-send@{socket6\_\-0\_\-1\_\-send}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-send}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-send (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_adae847efaa62a35fc86cbe108c4d5c44}


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

\hyperlink{structSend}{Send} data on socket.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em data} & block of data to be sent. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_adae847efaa62a35fc86cbe108c4d5c44}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-send@{socket6\_\-0\_\-1\_\-send}}
\index{socket6\_\-0\_\-1\_\-send@{socket6\_\-0\_\-1\_\-send}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-send}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-send (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_adae847efaa62a35fc86cbe108c4d5c44}


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

\hyperlink{structSend}{Send} data on socket.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em data} & block of data to be sent. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a43a63c9fe72095abac4d08880423c994}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if@{socket6\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if}}
\index{socket6\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if@{socket6\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{group\_\-addr, }
\item[{const uint32\_\-t \&}]{group\_\-port, }
\item[{const {\bf IPv6} \&}]{ifaddr, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a43a63c9fe72095abac4d08880423c994}


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

\hyperlink{structSend}{Send} data on socket to a given multicast group from a given interface.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em group\_\-addr} & destination address for data.\\
\hline
{\em group\_\-port} & destination port for data.\\
\hline
{\em ifaddr} & interface address \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a43a63c9fe72095abac4d08880423c994}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if@{socket6\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if}}
\index{socket6\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if@{socket6\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-send\_\-from\_\-multicast\_\-if (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{group\_\-addr, }
\item[{const uint32\_\-t \&}]{group\_\-port, }
\item[{const {\bf IPv6} \&}]{ifaddr, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a43a63c9fe72095abac4d08880423c994}


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

\hyperlink{structSend}{Send} data on socket to a given multicast group from a given interface.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em group\_\-addr} & destination address for data.\\
\hline
{\em group\_\-port} & destination port for data.\\
\hline
{\em ifaddr} & interface address \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_ad1961824c1ab263086255c295b8303ea}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-send\_\-to@{socket6\_\-0\_\-1\_\-send\_\-to}}
\index{socket6\_\-0\_\-1\_\-send\_\-to@{socket6\_\-0\_\-1\_\-send\_\-to}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-send\_\-to}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-send\_\-to (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{remote\_\-addr, }
\item[{const uint32\_\-t \&}]{remote\_\-port, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ad1961824c1ab263086255c295b8303ea}


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

\hyperlink{structSend}{Send} data on socket to a given destination. The packet is not routed as \hyperlink{protocolthe-p}{the} forwarding engine sending \hyperlink{protocolthe-p}{the} packet may not have access to \hyperlink{protocolthe-p}{the} full routing table.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em remote\_\-addr} & destination address for data.\\
\hline
{\em remote\_\-port} & destination port for data.\\
\hline
{\em data} & block of data to be sent. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_ad1961824c1ab263086255c295b8303ea}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-send\_\-to@{socket6\_\-0\_\-1\_\-send\_\-to}}
\index{socket6\_\-0\_\-1\_\-send\_\-to@{socket6\_\-0\_\-1\_\-send\_\-to}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-send\_\-to}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-send\_\-to (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{remote\_\-addr, }
\item[{const uint32\_\-t \&}]{remote\_\-port, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ad1961824c1ab263086255c295b8303ea}


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

\hyperlink{structSend}{Send} data on socket to a given destination. The packet is not routed as \hyperlink{protocolthe-p}{the} forwarding engine sending \hyperlink{protocolthe-p}{the} packet may not have access to \hyperlink{protocolthe-p}{the} full routing table.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em remote\_\-addr} & destination address for data.\\
\hline
{\em remote\_\-port} & destination port for data.\\
\hline
{\em data} & block of data to be sent. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a447d977218c969c4e34b9aebc940702b}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-set\_\-socket\_\-option@{socket6\_\-0\_\-1\_\-set\_\-socket\_\-option}}
\index{socket6\_\-0\_\-1\_\-set\_\-socket\_\-option@{socket6\_\-0\_\-1\_\-set\_\-socket\_\-option}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-set\_\-socket\_\-option}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-set\_\-socket\_\-option (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const string \&}]{optname, }
\item[{const uint32\_\-t \&}]{optval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a447d977218c969c4e34b9aebc940702b}


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

Set a named socket option with an integer value.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em optname} & name of option to be set. Valid values are: \char`\"{}reuseport\char`\"{} \char`\"{}ttl\char`\"{} \char`\"{}multicast\_\-loopback\char`\"{} \char`\"{}multicast\_\-ttl\char`\"{}\\
\hline
{\em optval} & value of option to be set. If value is logically boolean then zero represents false and any non-\/zero value true. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a447d977218c969c4e34b9aebc940702b}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-set\_\-socket\_\-option@{socket6\_\-0\_\-1\_\-set\_\-socket\_\-option}}
\index{socket6\_\-0\_\-1\_\-set\_\-socket\_\-option@{socket6\_\-0\_\-1\_\-set\_\-socket\_\-option}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-set\_\-socket\_\-option}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-set\_\-socket\_\-option (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const string \&}]{optname, }
\item[{const uint32\_\-t \&}]{optval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a447d977218c969c4e34b9aebc940702b}


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

Set a named socket option with an integer value.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em optname} & name of option to be set. Valid values are: \char`\"{}reuseport\char`\"{} \char`\"{}ttl\char`\"{} \char`\"{}multicast\_\-loopback\char`\"{} \char`\"{}multicast\_\-ttl\char`\"{}\\
\hline
{\em optval} & value of option to be set. If value is logically boolean then zero represents false and any non-\/zero value true. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_aa1c7c8d3a739fcee60080a86ab86cb03}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-tcp\_\-listen@{socket6\_\-0\_\-1\_\-tcp\_\-listen}}
\index{socket6\_\-0\_\-1\_\-tcp\_\-listen@{socket6\_\-0\_\-1\_\-tcp\_\-listen}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-tcp\_\-listen}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-tcp\_\-listen (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const uint32\_\-t \&}]{backlog}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_aa1c7c8d3a739fcee60080a86ab86cb03}


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

Listen for inbound connections on socket. When a connection request received \hyperlink{protocolthe-p}{the} socket creator will receive notification through socket6\_\-user/0.1/inbound\_\-connect\_\-event.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} unique socket ID of \hyperlink{protocolthe-p}{the} socket to perform listen.\\
\hline
{\em backlog} & \hyperlink{protocolthe-p}{the} maximum number of pending connections. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_aa1c7c8d3a739fcee60080a86ab86cb03}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-tcp\_\-listen@{socket6\_\-0\_\-1\_\-tcp\_\-listen}}
\index{socket6\_\-0\_\-1\_\-tcp\_\-listen@{socket6\_\-0\_\-1\_\-tcp\_\-listen}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-tcp\_\-listen}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-tcp\_\-listen (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const uint32\_\-t \&}]{backlog}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_aa1c7c8d3a739fcee60080a86ab86cb03}


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

Listen for inbound connections on socket. When a connection request received \hyperlink{protocolthe-p}{the} socket creator will receive notification through socket6\_\-user/0.1/inbound\_\-connect\_\-event.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} unique socket ID of \hyperlink{protocolthe-p}{the} socket to perform listen.\\
\hline
{\em backlog} & \hyperlink{protocolthe-p}{the} maximum number of pending connections. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_ac6536a4bd3d7d54fddc8d791a41f1b51}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-tcp\_\-open@{socket6\_\-0\_\-1\_\-tcp\_\-open}}
\index{socket6\_\-0\_\-1\_\-tcp\_\-open@{socket6\_\-0\_\-1\_\-tcp\_\-open}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-tcp\_\-open}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-tcp\_\-open (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ac6536a4bd3d7d54fddc8d791a41f1b51}


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

Open a TCP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_ac6536a4bd3d7d54fddc8d791a41f1b51}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-tcp\_\-open@{socket6\_\-0\_\-1\_\-tcp\_\-open}}
\index{socket6\_\-0\_\-1\_\-tcp\_\-open@{socket6\_\-0\_\-1\_\-tcp\_\-open}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-tcp\_\-open}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-tcp\_\-open (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_ac6536a4bd3d7d54fddc8d791a41f1b51}


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

Open a TCP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a4897a93d7a7e32a872812a8672ec7c10}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind@{socket6\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind}}
\index{socket6\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind@{socket6\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a4897a93d7a7e32a872812a8672ec7c10}


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

Create a bound TCP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket6\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a4897a93d7a7e32a872812a8672ec7c10}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind@{socket6\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind}}
\index{socket6\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind@{socket6\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-tcp\_\-open\_\-and\_\-bind (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a4897a93d7a7e32a872812a8672ec7c10}


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

Create a bound TCP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket6\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_aa1a04c6b64db53190de16b00558b4431}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect@{socket6\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect}}
\index{socket6\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect@{socket6\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const {\bf IPv6} \&}]{remote\_\-addr, }
\item[{const uint32\_\-t \&}]{remote\_\-port, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_aa1a04c6b64db53190de16b00558b4431}


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

Create a bound and connected TCP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket6\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em remote\_\-addr} & \hyperlink{protocolthe-p}{the} address to connect to.\\
\hline
{\em remote\_\-port} & \hyperlink{protocolthe-p}{the} remote port to connect to.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_aa1a04c6b64db53190de16b00558b4431}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect@{socket6\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect}}
\index{socket6\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect@{socket6\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-tcp\_\-open\_\-bind\_\-connect (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const {\bf IPv6} \&}]{remote\_\-addr, }
\item[{const uint32\_\-t \&}]{remote\_\-port, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_aa1a04c6b64db53190de16b00558b4431}


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

Create a bound and connected TCP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket6\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em remote\_\-addr} & \hyperlink{protocolthe-p}{the} address to connect to.\\
\hline
{\em remote\_\-port} & \hyperlink{protocolthe-p}{the} remote port to connect to.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a27f5c1fbca4b1b5ef70e05c3ae0f5a28}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-udp\_\-join\_\-group@{socket6\_\-0\_\-1\_\-udp\_\-join\_\-group}}
\index{socket6\_\-0\_\-1\_\-udp\_\-join\_\-group@{socket6\_\-0\_\-1\_\-udp\_\-join\_\-group}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-udp\_\-join\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-udp\_\-join\_\-group (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{mcast\_\-addr, }
\item[{const {\bf IPv6} \&}]{join\_\-if\_\-addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a27f5c1fbca4b1b5ef70e05c3ae0f5a28}


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

Join multicast group on already bound socket.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em mcast\_\-addr} & group to join.\\
\hline
{\em join\_\-if\_\-addr} & interface address to perform join on. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a27f5c1fbca4b1b5ef70e05c3ae0f5a28}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-udp\_\-join\_\-group@{socket6\_\-0\_\-1\_\-udp\_\-join\_\-group}}
\index{socket6\_\-0\_\-1\_\-udp\_\-join\_\-group@{socket6\_\-0\_\-1\_\-udp\_\-join\_\-group}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-udp\_\-join\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-udp\_\-join\_\-group (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{mcast\_\-addr, }
\item[{const {\bf IPv6} \&}]{join\_\-if\_\-addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a27f5c1fbca4b1b5ef70e05c3ae0f5a28}


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

Join multicast group on already bound socket.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em mcast\_\-addr} & group to join.\\
\hline
{\em join\_\-if\_\-addr} & interface address to perform join on. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a8ee5ae98085f192f8041ee025bfe5d6f}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-udp\_\-leave\_\-group@{socket6\_\-0\_\-1\_\-udp\_\-leave\_\-group}}
\index{socket6\_\-0\_\-1\_\-udp\_\-leave\_\-group@{socket6\_\-0\_\-1\_\-udp\_\-leave\_\-group}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-udp\_\-leave\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-udp\_\-leave\_\-group (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{mcast\_\-addr, }
\item[{const {\bf IPv6} \&}]{leave\_\-if\_\-addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a8ee5ae98085f192f8041ee025bfe5d6f}


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

Leave multicast group on already bound socket.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em mcast\_\-addr} & group to leave.\\
\hline
{\em leave\_\-if\_\-addr} & interface address to perform leave on. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a8ee5ae98085f192f8041ee025bfe5d6f}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-udp\_\-leave\_\-group@{socket6\_\-0\_\-1\_\-udp\_\-leave\_\-group}}
\index{socket6\_\-0\_\-1\_\-udp\_\-leave\_\-group@{socket6\_\-0\_\-1\_\-udp\_\-leave\_\-group}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-udp\_\-leave\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-udp\_\-leave\_\-group (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{mcast\_\-addr, }
\item[{const {\bf IPv6} \&}]{leave\_\-if\_\-addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a8ee5ae98085f192f8041ee025bfe5d6f}


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

Leave multicast group on already bound socket.


\begin{DoxyParams}{Parameters}
{\em sockid} & unique socket ID.\\
\hline
{\em mcast\_\-addr} & group to leave.\\
\hline
{\em leave\_\-if\_\-addr} & interface address to perform leave on. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a212a4ab9a18e03f11a9ba37e7ab49d26}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-udp\_\-open@{socket6\_\-0\_\-1\_\-udp\_\-open}}
\index{socket6\_\-0\_\-1\_\-udp\_\-open@{socket6\_\-0\_\-1\_\-udp\_\-open}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-udp\_\-open}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-udp\_\-open (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a212a4ab9a18e03f11a9ba37e7ab49d26}


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

Open an UDP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a212a4ab9a18e03f11a9ba37e7ab49d26}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-udp\_\-open@{socket6\_\-0\_\-1\_\-udp\_\-open}}
\index{socket6\_\-0\_\-1\_\-udp\_\-open@{socket6\_\-0\_\-1\_\-udp\_\-open}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-udp\_\-open}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-udp\_\-open (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a212a4ab9a18e03f11a9ba37e7ab49d26}


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

Open an UDP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a115d335d276f4450b493761a4d87c29d}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind@{socket6\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind}}
\index{socket6\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind@{socket6\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{local\_\-dev, }
\item[{const uint32\_\-t \&}]{reuse, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a115d335d276f4450b493761a4d87c29d}


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

Create a bound UDP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket6\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a115d335d276f4450b493761a4d87c29d}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind@{socket6\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind}}
\index{socket6\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind@{socket6\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-udp\_\-open\_\-and\_\-bind (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{local\_\-dev, }
\item[{const uint32\_\-t \&}]{reuse, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a115d335d276f4450b493761a4d87c29d}


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

Create a bound UDP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket6\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a002c69bc14de4d091043b181b714966b}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect@{socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect}}
\index{socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect@{socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const {\bf IPv6} \&}]{remote\_\-addr, }
\item[{const uint32\_\-t \&}]{remote\_\-port, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a002c69bc14de4d091043b181b714966b}


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

Create a bound and connected UDP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket6\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em remote\_\-addr} & \hyperlink{protocolthe-p}{the} address to connect to.\\
\hline
{\em remote\_\-port} & \hyperlink{protocolthe-p}{the} remote port to connect to.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_a002c69bc14de4d091043b181b714966b}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect@{socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect}}
\index{socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect@{socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-connect (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const {\bf IPv6} \&}]{remote\_\-addr, }
\item[{const uint32\_\-t \&}]{remote\_\-port, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_a002c69bc14de4d091043b181b714966b}


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

Create a bound and connected UDP socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket6\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em remote\_\-addr} & \hyperlink{protocolthe-p}{the} address to connect to.\\
\hline
{\em remote\_\-port} & \hyperlink{protocolthe-p}{the} remote port to connect to.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_acf58701987dc37616116121e0a31a4ed}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join@{socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join}}
\index{socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join@{socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const {\bf IPv6} \&}]{mcast\_\-addr, }
\item[{const uint32\_\-t \&}]{ttl, }
\item[{const bool \&}]{reuse, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_acf58701987dc37616116121e0a31a4ed}


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

Create a bound UDP multicast socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket6\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em mcast\_\-addr} & \hyperlink{protocolthe-p}{the} multicast group address to join.\\
\hline
{\em ttl} & \hyperlink{protocolthe-p}{the} ttl to use for this multicast socket.\\
\hline
{\em reuse} & allow other sockets to bind to same multicast group.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFeaTargetBase_acf58701987dc37616116121e0a31a4ed}{
\index{XrlFeaTargetBase@{XrlFeaTargetBase}!socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join@{socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join}}
\index{socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join@{socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join}!XrlFeaTargetBase@{XrlFeaTargetBase}}
\subsubsection[{socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFeaTargetBase::socket6\_\-0\_\-1\_\-udp\_\-open\_\-bind\_\-join (
\begin{DoxyParamCaption}
\item[{const string \&}]{creator, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const {\bf IPv6} \&}]{mcast\_\-addr, }
\item[{const uint32\_\-t \&}]{ttl, }
\item[{const bool \&}]{reuse, }
\item[{string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFeaTargetBase_acf58701987dc37616116121e0a31a4ed}


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

Create a bound UDP multicast socket.


\begin{DoxyParams}{Parameters}
{\em creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket6\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em mcast\_\-addr} & \hyperlink{protocolthe-p}{the} multicast group address to join.\\
\hline
{\em ttl} & \hyperlink{protocolthe-p}{the} ttl to use for this multicast socket.\\
\hline
{\em reuse} & allow other sockets to bind to same multicast group.\\
\hline
{\em sockid} & return parameter that contains unique socket ID when socket instantiation is successful. \\
\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/targets/fea\_\-base.cc\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/targets/fea\_\-base.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/targets/fea\_\-base.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/targets/fea\_\-base.cc\end{DoxyCompactItemize}
