\hypertarget{classXrlStaticRoutesNode}{
\section{XrlStaticRoutesNode Class Reference}
\label{classXrlStaticRoutesNode}\index{XrlStaticRoutesNode@{XrlStaticRoutesNode}}
}
Inheritance diagram for XrlStaticRoutesNode:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.536842cm]{classXrlStaticRoutesNode}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlStaticRoutesNode_aa70c26dc70b2e47873810456a99a9c81}{
{\bfseries XrlStaticRoutesNode} (\hyperlink{classEventLoop}{EventLoop} \&eventloop, const string \&class\_\-name, const string \&finder\_\-hostname, uint16\_\-t finder\_\-port, const string \&finder\_\-target, const string \&fea\_\-target, const string \&rib\_\-target)}
\label{classXrlStaticRoutesNode_aa70c26dc70b2e47873810456a99a9c81}

\item 
int \hyperlink{classXrlStaticRoutesNode_a7db0351c50bcb8ae0ceffc6097ea9aff}{startup} ()
\begin{DoxyCompactList}\small\item\em \hyperlink{classStartup}{Startup} \hyperlink{protocolthe-p}{the} node operation. \item\end{DoxyCompactList}\item 
int \hyperlink{classXrlStaticRoutesNode_a6e4282f9d0bcccddd3d2d310b549206f}{shutdown} ()
\begin{DoxyCompactList}\small\item\em \hyperlink{classShutdown}{Shutdown} \hyperlink{protocolthe-p}{the} node operation. \item\end{DoxyCompactList}\item 
\hyperlink{classXrlRouter}{XrlRouter} \& \hyperlink{classXrlStaticRoutesNode_a1d9ab5103a298ed2924c16a4d5ad2c9a}{xrl\_\-router} ()
\begin{DoxyCompactList}\small\item\em Get a reference to \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} instance. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlStaticRoutesNode_ab37562fc74688ab28db8e3faacf0436d}{
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlStaticRoutesNode_ab37562fc74688ab28db8e3faacf0436d}{common\_\-0\_\-1\_\-get\_\-target\_\-name} (string \&name)}
\label{classXrlStaticRoutesNode_ab37562fc74688ab28db8e3faacf0436d}

\begin{DoxyCompactList}\small\item\em Get name of \hyperlink{classXrl}{Xrl} Target. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlStaticRoutesNode_a22c9a4621100fd6e7869253c3cba1cc8}{
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlStaticRoutesNode_a22c9a4621100fd6e7869253c3cba1cc8}{common\_\-0\_\-1\_\-get\_\-version} (string \&version)}
\label{classXrlStaticRoutesNode_a22c9a4621100fd6e7869253c3cba1cc8}

\begin{DoxyCompactList}\small\item\em Get version string from \hyperlink{classXrl}{Xrl} Target. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlStaticRoutesNode_a2446ad98fe40d6b7df35a18ff35cde28}{
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlStaticRoutesNode_a2446ad98fe40d6b7df35a18ff35cde28}{common\_\-0\_\-1\_\-get\_\-status} (uint32\_\-t \&status, string \&reason)}
\label{classXrlStaticRoutesNode_a2446ad98fe40d6b7df35a18ff35cde28}

\begin{DoxyCompactList}\small\item\em Get status of \hyperlink{classXrl}{Xrl} Target. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlStaticRoutesNode_aa4a09938532cc9a1d0ae59a829c479dd}{
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlStaticRoutesNode_aa4a09938532cc9a1d0ae59a829c479dd}{common\_\-0\_\-1\_\-shutdown} ()}
\label{classXrlStaticRoutesNode_aa4a09938532cc9a1d0ae59a829c479dd}

\begin{DoxyCompactList}\small\item\em Request clean shutdown of \hyperlink{classXrl}{Xrl} Target. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlStaticRoutesNode_a0faba9d95e339c91255931bb821640b8}{
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlStaticRoutesNode_a0faba9d95e339c91255931bb821640b8}{common\_\-0\_\-1\_\-startup} ()}
\label{classXrlStaticRoutesNode_a0faba9d95e339c91255931bb821640b8}

\begin{DoxyCompactList}\small\item\em Request clean shutdown of \hyperlink{classXrl}{Xrl} Target. \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlStaticRoutesNode_a8ddf3272966924fe5bf9e631dd9c9025}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const string \&target\_\-class, const string \&target\_\-instance)
\begin{DoxyCompactList}\small\item\em Announce target birth to observer. \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlStaticRoutesNode_ace13b6bb89c4f0987645f2b5607900b0}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const string \&target\_\-class, const string \&target\_\-instance)
\begin{DoxyCompactList}\small\item\em Announce target death to observer. \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlStaticRoutesNode_ae1fa2fd1c3f4d0c58762c6d23fc109d5}{static\_\-routes\_\-0\_\-1\_\-enable\_\-static\_\-routes} (const bool \&enable)
\begin{DoxyCompactList}\small\item\em Enable/disable/start/stop StaticRoutes. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlStaticRoutesNode_ab326c4087d81284cefd014ee7b83f5c0}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-start\_\-static\_\-routes} ()}
\label{classXrlStaticRoutesNode_ab326c4087d81284cefd014ee7b83f5c0}

\item 
\hypertarget{classXrlStaticRoutesNode_a76c42ea573b50e117940e8bc3592cb60}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-stop\_\-static\_\-routes} ()}
\label{classXrlStaticRoutesNode_a76c42ea573b50e117940e8bc3592cb60}

\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlStaticRoutesNode_a8b5b681e236066b722a1a76a35724f8e}{static\_\-routes\_\-0\_\-1\_\-add\_\-route4} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const uint32\_\-t \&metric)
\begin{DoxyCompactList}\small\item\em Add/replace/delete a static route. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlStaticRoutesNode_aee78c44a021e8c51ae2833d26d7ee55c}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-add\_\-route6} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const uint32\_\-t \&metric)}
\label{classXrlStaticRoutesNode_aee78c44a021e8c51ae2833d26d7ee55c}

\item 
\hypertarget{classXrlStaticRoutesNode_a994c4c7384cd06f59b06d9101ba286ec}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-replace\_\-route4} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const uint32\_\-t \&metric)}
\label{classXrlStaticRoutesNode_a994c4c7384cd06f59b06d9101ba286ec}

\item 
\hypertarget{classXrlStaticRoutesNode_aab0842ddf0d6f779a4f2c98c290cbbee}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-replace\_\-route6} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const uint32\_\-t \&metric)}
\label{classXrlStaticRoutesNode_aab0842ddf0d6f779a4f2c98c290cbbee}

\item 
\hypertarget{classXrlStaticRoutesNode_a850eec0359f5e54b10a70962f12274e3}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-delete\_\-route4} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop)}
\label{classXrlStaticRoutesNode_a850eec0359f5e54b10a70962f12274e3}

\item 
\hypertarget{classXrlStaticRoutesNode_abf4ed79b582f9f6b325ffedb8cd87040}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-delete\_\-route6} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop)}
\label{classXrlStaticRoutesNode_abf4ed79b582f9f6b325ffedb8cd87040}

\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlStaticRoutesNode_a3c1ac593acb9e63f4c4cc64ee04f2036}{static\_\-routes\_\-0\_\-1\_\-add\_\-backup\_\-route4} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const uint32\_\-t \&metric)
\begin{DoxyCompactList}\small\item\em Add/replace/delete a backup static route. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlStaticRoutesNode_a7098dda2a452656493e5cd4fd72c5e71}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-add\_\-backup\_\-route6} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const uint32\_\-t \&metric)}
\label{classXrlStaticRoutesNode_a7098dda2a452656493e5cd4fd72c5e71}

\item 
\hypertarget{classXrlStaticRoutesNode_a6503fd11fb610e881794ef43d1ec6bcc}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-replace\_\-backup\_\-route4} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const uint32\_\-t \&metric)}
\label{classXrlStaticRoutesNode_a6503fd11fb610e881794ef43d1ec6bcc}

\item 
\hypertarget{classXrlStaticRoutesNode_abd1aa743841bb1717262eda904917981}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-replace\_\-backup\_\-route6} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const uint32\_\-t \&metric)}
\label{classXrlStaticRoutesNode_abd1aa743841bb1717262eda904917981}

\item 
\hypertarget{classXrlStaticRoutesNode_aa32808bb294417bd8549b28883f8b4ef}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-delete\_\-backup\_\-route4} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop)}
\label{classXrlStaticRoutesNode_aa32808bb294417bd8549b28883f8b4ef}

\item 
\hypertarget{classXrlStaticRoutesNode_ad7df3c2a5cf3adb7ae0141a55c0abb7f}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-delete\_\-backup\_\-route6} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop)}
\label{classXrlStaticRoutesNode_ad7df3c2a5cf3adb7ae0141a55c0abb7f}

\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlStaticRoutesNode_a02409226fba13e2c1f1d9e643fb452da}{static\_\-routes\_\-0\_\-1\_\-add\_\-interface\_\-route4} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric)
\begin{DoxyCompactList}\small\item\em Add/replace/delete a static route by explicitly specifying \hyperlink{protocolthe-p}{the} network interface toward \hyperlink{protocolthe-p}{the} destination. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlStaticRoutesNode_ac2079330d7826a6e60683f8bc6fd8d0d}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-add\_\-interface\_\-route6} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric)}
\label{classXrlStaticRoutesNode_ac2079330d7826a6e60683f8bc6fd8d0d}

\item 
\hypertarget{classXrlStaticRoutesNode_a21c8e3922e2a79dea2262b7e65fb3484}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-replace\_\-interface\_\-route4} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric)}
\label{classXrlStaticRoutesNode_a21c8e3922e2a79dea2262b7e65fb3484}

\item 
\hypertarget{classXrlStaticRoutesNode_a633f621ee1f2984147a4fda47a9974d5}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-replace\_\-interface\_\-route6} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric)}
\label{classXrlStaticRoutesNode_a633f621ee1f2984147a4fda47a9974d5}

\item 
\hypertarget{classXrlStaticRoutesNode_a6de4166b1da643cc0c608f2b6a6170fc}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-delete\_\-interface\_\-route4} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname)}
\label{classXrlStaticRoutesNode_a6de4166b1da643cc0c608f2b6a6170fc}

\item 
\hypertarget{classXrlStaticRoutesNode_a8f04750fb69779356fd845cfc7ba10fa}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-delete\_\-interface\_\-route6} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const string \&ifname, const string \&vifname)}
\label{classXrlStaticRoutesNode_a8f04750fb69779356fd845cfc7ba10fa}

\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlStaticRoutesNode_a0e61f6fafd14bece27e12b303308d31e}{static\_\-routes\_\-0\_\-1\_\-add\_\-backup\_\-interface\_\-route4} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric)
\begin{DoxyCompactList}\small\item\em Add/replace/delete a backup static route by explicitly specifying \hyperlink{protocolthe-p}{the} network interface toward \hyperlink{protocolthe-p}{the} destination. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlStaticRoutesNode_ae0515401ddeeaaee11ae6f173dd340cc}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-add\_\-backup\_\-interface\_\-route6} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric)}
\label{classXrlStaticRoutesNode_ae0515401ddeeaaee11ae6f173dd340cc}

\item 
\hypertarget{classXrlStaticRoutesNode_a6cc85c19606485b300d13a2a471c5952}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-replace\_\-backup\_\-interface\_\-route4} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric)}
\label{classXrlStaticRoutesNode_a6cc85c19606485b300d13a2a471c5952}

\item 
\hypertarget{classXrlStaticRoutesNode_a72c8d095abbc5beec05adb423fed6fed}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-replace\_\-backup\_\-interface\_\-route6} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const string \&ifname, const string \&vifname, const uint32\_\-t \&metric)}
\label{classXrlStaticRoutesNode_a72c8d095abbc5beec05adb423fed6fed}

\item 
\hypertarget{classXrlStaticRoutesNode_a39b0307187175c16a32c6e17656a1ffa}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-delete\_\-backup\_\-interface\_\-route4} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv4Net} \&network, const \hyperlink{classIPv4}{IPv4} \&nexthop, const string \&ifname, const string \&vifname)}
\label{classXrlStaticRoutesNode_a39b0307187175c16a32c6e17656a1ffa}

\item 
\hypertarget{classXrlStaticRoutesNode_af8b52f6c6573493df10052cb4bc07c77}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries static\_\-routes\_\-0\_\-1\_\-delete\_\-backup\_\-interface\_\-route6} (const bool \&unicast, const bool \&multicast, const \hyperlink{classIPNet}{IPv6Net} \&network, const \hyperlink{classIPv6}{IPv6} \&nexthop, const string \&ifname, const string \&vifname)}
\label{classXrlStaticRoutesNode_af8b52f6c6573493df10052cb4bc07c77}

\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlStaticRoutesNode_a1ee0992ac62ae1eead5da158684d937b}{static\_\-routes\_\-0\_\-1\_\-enable\_\-log\_\-trace\_\-all} (const bool \&enable)
\begin{DoxyCompactList}\small\item\em Enable/disable \hyperlink{protocolthe-p}{the} StaticRoutes trace log for all operations. \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlStaticRoutesNode_af24bbf5e90eb3b7fa88a66c97ba6b4e4}{policy\_\-backend\_\-0\_\-1\_\-configure} (const uint32\_\-t \&filter, const string \&conf)
\begin{DoxyCompactList}\small\item\em Configure a policy filter. \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlStaticRoutesNode_a2dc74fdbce54b5f8f3ef4f03c421073b}{policy\_\-backend\_\-0\_\-1\_\-reset} (const uint32\_\-t \&filter)
\begin{DoxyCompactList}\small\item\em Reset a policy filter. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlStaticRoutesNode_ab951d6623c784333463d8901f9b7c875}{
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlStaticRoutesNode_ab951d6623c784333463d8901f9b7c875}{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes} ()}
\label{classXrlStaticRoutesNode_ab951d6623c784333463d8901f9b7c875}

\begin{DoxyCompactList}\small\item\em \hyperlink{classPush}{Push} routes through policy filters for re-\/filtering. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
const \hyperlink{classServiceBase}{ServiceBase} $\ast$ \hyperlink{classXrlStaticRoutesNode_a0fcdf3cc1809547fae072a8225b4f7eb}{ifmgr\_\-mirror\_\-service\_\-base} () const 
\begin{DoxyCompactList}\small\item\em Get a reference to \hyperlink{protocolthe-p}{the} service base of \hyperlink{protocolthe-p}{the} interface manager. \item\end{DoxyCompactList}\item 
const \hyperlink{classIfMgrIfTree}{IfMgrIfTree} \& \hyperlink{classXrlStaticRoutesNode_ac97897dd9773163d4ca792262228f3a9}{ifmgr\_\-iftree} () const 
\begin{DoxyCompactList}\small\item\em Get a reference to \hyperlink{protocolthe-p}{the} interface manager tree. \item\end{DoxyCompactList}\item 
virtual void \hyperlink{classXrlStaticRoutesNode_a8835c1f967040dc78c8a977811aba858}{finder\_\-connect\_\-event} ()
\begin{DoxyCompactList}\small\item\em Called when \hyperlink{classFinder}{Finder} connection is established. \item\end{DoxyCompactList}\item 
virtual void \hyperlink{classXrlStaticRoutesNode_abfc64447fa8574e018aba516c064b397}{finder\_\-disconnect\_\-event} ()
\begin{DoxyCompactList}\small\item\em Called when \hyperlink{classFinder}{Finder} disconnect occurs. \item\end{DoxyCompactList}\item 
void \hyperlink{classXrlStaticRoutesNode_ac88e0d19547c41df38d770d27a6471ed}{fea\_\-register\_\-startup} ()
\begin{DoxyCompactList}\small\item\em Initiate registration with \hyperlink{protocolthe-p}{the} FEA. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlStaticRoutesNode_ab9b202a92fb8ad9c4aa19ba0ff8e9ec6}{
void {\bfseries finder\_\-register\_\-interest\_\-fea\_\-cb} (const \hyperlink{classXrlError}{XrlError} \&xrl\_\-error)}
\label{classXrlStaticRoutesNode_ab9b202a92fb8ad9c4aa19ba0ff8e9ec6}

\item 
void \hyperlink{classXrlStaticRoutesNode_aa0206e894ccaa594c1428287edc66013}{fea\_\-register\_\-shutdown} ()
\begin{DoxyCompactList}\small\item\em Initiate de-\/registration with \hyperlink{protocolthe-p}{the} FEA. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlStaticRoutesNode_a4e1e9e7d3a861f3608f5b3539a4564a1}{
void {\bfseries finder\_\-deregister\_\-interest\_\-fea\_\-cb} (const \hyperlink{classXrlError}{XrlError} \&xrl\_\-error)}
\label{classXrlStaticRoutesNode_a4e1e9e7d3a861f3608f5b3539a4564a1}

\item 
void \hyperlink{classXrlStaticRoutesNode_ace9704deb71e89a9c420888c21890e72}{rib\_\-register\_\-startup} ()
\begin{DoxyCompactList}\small\item\em Initiate registration with \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlStaticRoutesNode_ae64fe2279f47777274197c34c96370e9}{
void {\bfseries finder\_\-register\_\-interest\_\-rib\_\-cb} (const \hyperlink{classXrlError}{XrlError} \&xrl\_\-error)}
\label{classXrlStaticRoutesNode_ae64fe2279f47777274197c34c96370e9}

\item 
void \hyperlink{classXrlStaticRoutesNode_a0702779b8eb7a346c70ea3e2daa47184}{rib\_\-register\_\-shutdown} ()
\begin{DoxyCompactList}\small\item\em Initiate de-\/registration with \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlStaticRoutesNode_a3efdd58de149a0389a5547b2baa42012}{
void {\bfseries finder\_\-deregister\_\-interest\_\-rib\_\-cb} (const \hyperlink{classXrlError}{XrlError} \&xrl\_\-error)}
\label{classXrlStaticRoutesNode_a3efdd58de149a0389a5547b2baa42012}

\item 
\hypertarget{classXrlStaticRoutesNode_a1305cda4717abcf0b44ea2f4d5cc66cd}{
void {\bfseries send\_\-rib\_\-add\_\-tables} ()}
\label{classXrlStaticRoutesNode_a1305cda4717abcf0b44ea2f4d5cc66cd}

\item 
\hypertarget{classXrlStaticRoutesNode_a2c1a297cadf89cefde320b0bb2ca197f}{
void {\bfseries rib\_\-client\_\-send\_\-add\_\-igp\_\-table4\_\-cb} (const \hyperlink{classXrlError}{XrlError} \&xrl\_\-error)}
\label{classXrlStaticRoutesNode_a2c1a297cadf89cefde320b0bb2ca197f}

\item 
\hypertarget{classXrlStaticRoutesNode_aca98754aa768efb5633eb2bd177287ba}{
void {\bfseries send\_\-rib\_\-delete\_\-tables} ()}
\label{classXrlStaticRoutesNode_aca98754aa768efb5633eb2bd177287ba}

\item 
\hypertarget{classXrlStaticRoutesNode_a976458a5fe8afd3a1ffafa397f6192ed}{
void {\bfseries rib\_\-client\_\-send\_\-delete\_\-igp\_\-table4\_\-cb} (const \hyperlink{classXrlError}{XrlError} \&xrl\_\-error)}
\label{classXrlStaticRoutesNode_a976458a5fe8afd3a1ffafa397f6192ed}

\item 
void \hyperlink{classXrlStaticRoutesNode_a7636317bee92e1839f8b9cdec1e83a00}{inform\_\-rib\_\-route\_\-change} (const \hyperlink{classStaticRoute}{StaticRoute} \&static\_\-route)
\begin{DoxyCompactList}\small\item\em Inform \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB} about a route change. \item\end{DoxyCompactList}\item 
void \hyperlink{classXrlStaticRoutesNode_ab1fe5f3a9e582a42b3a843fe2b003fa2}{cancel\_\-rib\_\-route\_\-change} (const \hyperlink{classStaticRoute}{StaticRoute} \&static\_\-route)
\begin{DoxyCompactList}\small\item\em Cancel a pending request to inform \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB} about a route change. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlStaticRoutesNode_a835c194c781c57b5d149603f3b562754}{
void {\bfseries send\_\-rib\_\-route\_\-change} ()}
\label{classXrlStaticRoutesNode_a835c194c781c57b5d149603f3b562754}

\item 
\hypertarget{classXrlStaticRoutesNode_aa737861e2db27262aa48b0ee1bca0aa5}{
void {\bfseries send\_\-rib\_\-route\_\-change\_\-cb} (const \hyperlink{classXrlError}{XrlError} \&xrl\_\-error)}
\label{classXrlStaticRoutesNode_aa737861e2db27262aa48b0ee1bca0aa5}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlStaticRoutesNode_abd9b5dfc2aa26aa7810a08d984d7ba25}{
\hyperlink{classEventLoop}{EventLoop} \& {\bfseries \_\-eventloop}}
\label{classXrlStaticRoutesNode_abd9b5dfc2aa26aa7810a08d984d7ba25}

\item 
\hypertarget{classXrlStaticRoutesNode_a2f475c6081dee4542231f6268d286d57}{
\hyperlink{classXrlRibV0p1Client}{XrlRibV0p1Client} {\bfseries \_\-xrl\_\-rib\_\-client}}
\label{classXrlStaticRoutesNode_a2f475c6081dee4542231f6268d286d57}

\item 
\hypertarget{classXrlStaticRoutesNode_aeda0185b9b9f47c8b23dc855d3fb7f2f}{
const string {\bfseries \_\-finder\_\-target}}
\label{classXrlStaticRoutesNode_aeda0185b9b9f47c8b23dc855d3fb7f2f}

\item 
\hypertarget{classXrlStaticRoutesNode_ade648041f4d0b2caf6dd1d7cdb8317c7}{
const string {\bfseries \_\-fea\_\-target}}
\label{classXrlStaticRoutesNode_ade648041f4d0b2caf6dd1d7cdb8317c7}

\item 
\hypertarget{classXrlStaticRoutesNode_a1d650f6e77425400c69837431d350e28}{
const string {\bfseries \_\-rib\_\-target}}
\label{classXrlStaticRoutesNode_a1d650f6e77425400c69837431d350e28}

\item 
\hypertarget{classXrlStaticRoutesNode_a86061c088ea5a7576f9a7471acce177a}{
\hyperlink{classIfMgrXrlMirror}{IfMgrXrlMirror} {\bfseries \_\-ifmgr}}
\label{classXrlStaticRoutesNode_a86061c088ea5a7576f9a7471acce177a}

\item 
\hypertarget{classXrlStaticRoutesNode_a3d8a9443821a055dddb42b16478d8b63}{
list$<$ \hyperlink{classStaticRoute}{StaticRoute} $>$ {\bfseries \_\-inform\_\-rib\_\-queue}}
\label{classXrlStaticRoutesNode_a3d8a9443821a055dddb42b16478d8b63}

\item 
\hypertarget{classXrlStaticRoutesNode_ad839beb30df7bbe8fd90718aab9f3dff}{
\hyperlink{classXorpTimer}{XorpTimer} {\bfseries \_\-inform\_\-rib\_\-queue\_\-timer}}
\label{classXrlStaticRoutesNode_ad839beb30df7bbe8fd90718aab9f3dff}

\item 
\hypertarget{classXrlStaticRoutesNode_a82c3a6209af936ac266069ce036b0d83}{
\hyperlink{classXrlFinderEventNotifierV0p1Client}{XrlFinderEventNotifierV0p1Client} {\bfseries \_\-xrl\_\-finder\_\-client}}
\label{classXrlStaticRoutesNode_a82c3a6209af936ac266069ce036b0d83}

\item 
\hypertarget{classXrlStaticRoutesNode_ab421739b0a1fdd897902677203ec9c1f}{
bool {\bfseries \_\-is\_\-finder\_\-alive}}
\label{classXrlStaticRoutesNode_ab421739b0a1fdd897902677203ec9c1f}

\item 
\hypertarget{classXrlStaticRoutesNode_a2a1a550c240027e20ee976a4336420ef}{
bool {\bfseries \_\-is\_\-fea\_\-alive}}
\label{classXrlStaticRoutesNode_a2a1a550c240027e20ee976a4336420ef}

\item 
\hypertarget{classXrlStaticRoutesNode_a1d81d5f192462bd22fa6868963f8172d}{
bool {\bfseries \_\-is\_\-fea\_\-registered}}
\label{classXrlStaticRoutesNode_a1d81d5f192462bd22fa6868963f8172d}

\item 
\hypertarget{classXrlStaticRoutesNode_a1b9186eee0c7f3048f9f67655e5ab74f}{
bool {\bfseries \_\-is\_\-fea\_\-registering}}
\label{classXrlStaticRoutesNode_a1b9186eee0c7f3048f9f67655e5ab74f}

\item 
\hypertarget{classXrlStaticRoutesNode_a30d6a73599c8c82458cf8f671c8d945c}{
bool {\bfseries \_\-is\_\-fea\_\-deregistering}}
\label{classXrlStaticRoutesNode_a30d6a73599c8c82458cf8f671c8d945c}

\item 
\hypertarget{classXrlStaticRoutesNode_aa7adf4a3f6fce89d2c37c28ebc94c85f}{
\hyperlink{classXorpTimer}{XorpTimer} {\bfseries \_\-fea\_\-register\_\-startup\_\-timer}}
\label{classXrlStaticRoutesNode_aa7adf4a3f6fce89d2c37c28ebc94c85f}

\item 
\hypertarget{classXrlStaticRoutesNode_a05c44450c83e6db01af444ac4dfc8cbd}{
\hyperlink{classXorpTimer}{XorpTimer} {\bfseries \_\-fea\_\-register\_\-shutdown\_\-timer}}
\label{classXrlStaticRoutesNode_a05c44450c83e6db01af444ac4dfc8cbd}

\item 
\hypertarget{classXrlStaticRoutesNode_ab0b43db558c327305d597295d07a7429}{
bool {\bfseries \_\-is\_\-rib\_\-alive}}
\label{classXrlStaticRoutesNode_ab0b43db558c327305d597295d07a7429}

\item 
\hypertarget{classXrlStaticRoutesNode_a57615831b2ab0c2e1685b445b32abd17}{
bool {\bfseries \_\-is\_\-rib\_\-registered}}
\label{classXrlStaticRoutesNode_a57615831b2ab0c2e1685b445b32abd17}

\item 
\hypertarget{classXrlStaticRoutesNode_a50e7a2ca067e36692bcec6a91ff3a31e}{
bool {\bfseries \_\-is\_\-rib\_\-registering}}
\label{classXrlStaticRoutesNode_a50e7a2ca067e36692bcec6a91ff3a31e}

\item 
\hypertarget{classXrlStaticRoutesNode_af73323de5f4de6830119bc5bc7381dcb}{
bool {\bfseries \_\-is\_\-rib\_\-deregistering}}
\label{classXrlStaticRoutesNode_af73323de5f4de6830119bc5bc7381dcb}

\item 
\hypertarget{classXrlStaticRoutesNode_a4ac1c7b80f1887014fe760a1a4d4e3b0}{
bool {\bfseries \_\-is\_\-rib\_\-igp\_\-table4\_\-registered}}
\label{classXrlStaticRoutesNode_a4ac1c7b80f1887014fe760a1a4d4e3b0}

\item 
\hypertarget{classXrlStaticRoutesNode_af96d9edd671943df333f6f4282503ed9}{
\hyperlink{classXorpTimer}{XorpTimer} {\bfseries \_\-rib\_\-register\_\-startup\_\-timer}}
\label{classXrlStaticRoutesNode_af96d9edd671943df333f6f4282503ed9}

\item 
\hypertarget{classXrlStaticRoutesNode_a4e4852c853dc58b8a54144380e018500}{
\hyperlink{classXorpTimer}{XorpTimer} {\bfseries \_\-rib\_\-register\_\-shutdown\_\-timer}}
\label{classXrlStaticRoutesNode_a4e4852c853dc58b8a54144380e018500}

\item 
\hypertarget{classXrlStaticRoutesNode_adddf36f7070a0d3f58c751af02b7380a}{
\hyperlink{classXorpTimer}{XorpTimer} {\bfseries \_\-rib\_\-igp\_\-table\_\-registration\_\-timer}}
\label{classXrlStaticRoutesNode_adddf36f7070a0d3f58c751af02b7380a}

\end{DoxyCompactItemize}
\subsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlStaticRoutesNode_a4fba9ee05f57465e8184326d7960ee28}{
static const \hyperlink{classTimeVal}{TimeVal} {\bfseries RETRY\_\-TIMEVAL} = \hyperlink{classTimeVal}{TimeVal}(1, 0)}
\label{classXrlStaticRoutesNode_a4fba9ee05f57465e8184326d7960ee28}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classXrlStaticRoutesNode_ab1fe5f3a9e582a42b3a843fe2b003fa2}{
\index{XrlStaticRoutesNode@{XrlStaticRoutesNode}!cancel\_\-rib\_\-route\_\-change@{cancel\_\-rib\_\-route\_\-change}}
\index{cancel\_\-rib\_\-route\_\-change@{cancel\_\-rib\_\-route\_\-change}!XrlStaticRoutesNode@{XrlStaticRoutesNode}}
\subsubsection[{cancel\_\-rib\_\-route\_\-change}]{\setlength{\rightskip}{0pt plus 5cm}void XrlStaticRoutesNode::cancel\_\-rib\_\-route\_\-change (
\begin{DoxyParamCaption}
\item[{const {\bf StaticRoute} \&}]{static\_\-route}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private, virtual\mbox{]}}}}
\label{classXrlStaticRoutesNode_ab1fe5f3a9e582a42b3a843fe2b003fa2}


Cancel a pending request to inform \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB} about a route change. 


\begin{DoxyParams}{Parameters}
{\em static\_\-route} & \hyperlink{protocolthe-p}{the} route with \hyperlink{protocolthe-p}{the} request that would be canceled. \\
\hline
\end{DoxyParams}


Implements \hyperlink{classStaticRoutesNode_aa1eec43fa43edf1bb5b289c2b648f091}{StaticRoutesNode}.

\hypertarget{classXrlStaticRoutesNode_aa0206e894ccaa594c1428287edc66013}{
\index{XrlStaticRoutesNode@{XrlStaticRoutesNode}!fea\_\-register\_\-shutdown@{fea\_\-register\_\-shutdown}}
\index{fea\_\-register\_\-shutdown@{fea\_\-register\_\-shutdown}!XrlStaticRoutesNode@{XrlStaticRoutesNode}}
\subsubsection[{fea\_\-register\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}void XrlStaticRoutesNode::fea\_\-register\_\-shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private, virtual\mbox{]}}}}
\label{classXrlStaticRoutesNode_aa0206e894ccaa594c1428287edc66013}


Initiate de-\/registration with \hyperlink{protocolthe-p}{the} FEA. 

This is a pure virtual function, and it must be implemented by \hyperlink{protocolthe-p}{the} communication-\/wrapper class that inherits this base class. 

Implements \hyperlink{classStaticRoutesNode_a0853491b88f90e6d1c7e38e039e338f2}{StaticRoutesNode}.

\hypertarget{classXrlStaticRoutesNode_ac88e0d19547c41df38d770d27a6471ed}{
\index{XrlStaticRoutesNode@{XrlStaticRoutesNode}!fea\_\-register\_\-startup@{fea\_\-register\_\-startup}}
\index{fea\_\-register\_\-startup@{fea\_\-register\_\-startup}!XrlStaticRoutesNode@{XrlStaticRoutesNode}}
\subsubsection[{fea\_\-register\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}void XrlStaticRoutesNode::fea\_\-register\_\-startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private, virtual\mbox{]}}}}
\label{classXrlStaticRoutesNode_ac88e0d19547c41df38d770d27a6471ed}


Initiate registration with \hyperlink{protocolthe-p}{the} FEA. 

This is a pure virtual function, and it must be implemented by \hyperlink{protocolthe-p}{the} communication-\/wrapper class that inherits this base class. 

Implements \hyperlink{classStaticRoutesNode_a056c5b0eab044f1adc108f1d274cba38}{StaticRoutesNode}.

\hypertarget{classXrlStaticRoutesNode_a8835c1f967040dc78c8a977811aba858}{
\index{XrlStaticRoutesNode@{XrlStaticRoutesNode}!finder\_\-connect\_\-event@{finder\_\-connect\_\-event}}
\index{finder\_\-connect\_\-event@{finder\_\-connect\_\-event}!XrlStaticRoutesNode@{XrlStaticRoutesNode}}
\subsubsection[{finder\_\-connect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}void XrlStaticRoutesNode::finder\_\-connect\_\-event (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private, virtual\mbox{]}}}}
\label{classXrlStaticRoutesNode_a8835c1f967040dc78c8a977811aba858}


Called when \hyperlink{classFinder}{Finder} connection is established. 

Note that this method overwrites an \hyperlink{classXrlRouter}{XrlRouter} virtual method. 

Reimplemented from \hyperlink{classXrlRouter_a27bd1d3e253f4cd00d48376cbeab2320}{XrlRouter}.

\hypertarget{classXrlStaticRoutesNode_abfc64447fa8574e018aba516c064b397}{
\index{XrlStaticRoutesNode@{XrlStaticRoutesNode}!finder\_\-disconnect\_\-event@{finder\_\-disconnect\_\-event}}
\index{finder\_\-disconnect\_\-event@{finder\_\-disconnect\_\-event}!XrlStaticRoutesNode@{XrlStaticRoutesNode}}
\subsubsection[{finder\_\-disconnect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}void XrlStaticRoutesNode::finder\_\-disconnect\_\-event (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private, virtual\mbox{]}}}}
\label{classXrlStaticRoutesNode_abfc64447fa8574e018aba516c064b397}


Called when \hyperlink{classFinder}{Finder} disconnect occurs. 

Note that this method overwrites an \hyperlink{classXrlRouter}{XrlRouter} virtual method. 

Reimplemented from \hyperlink{classXrlRouter_ac10ae311195fd0d8c350f9d8172602f9}{XrlRouter}.

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


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}


Implements \hyperlink{structXrlStaticRoutesTargetBase_ae9b14a7dddba33b8467b69aaf2f08d58}{XrlStaticRoutesTargetBase}.

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


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}


Implements \hyperlink{structXrlStaticRoutesTargetBase_a947d9e83bcf8da7ddbbdb638c71f8c9c}{XrlStaticRoutesTargetBase}.

\hypertarget{classXrlStaticRoutesNode_ac97897dd9773163d4ca792262228f3a9}{
\index{XrlStaticRoutesNode@{XrlStaticRoutesNode}!ifmgr\_\-iftree@{ifmgr\_\-iftree}}
\index{ifmgr\_\-iftree@{ifmgr\_\-iftree}!XrlStaticRoutesNode@{XrlStaticRoutesNode}}
\subsubsection[{ifmgr\_\-iftree}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf IfMgrIfTree}\& XrlStaticRoutesNode::ifmgr\_\-iftree (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, private, virtual\mbox{]}}}}
\label{classXrlStaticRoutesNode_ac97897dd9773163d4ca792262228f3a9}


Get a reference to \hyperlink{protocolthe-p}{the} interface manager tree. 

This is a pure virtual function, and it must be implemented by \hyperlink{protocolthe-p}{the} communication-\/wrapper class that inherits this base class.

\begin{DoxyReturn}{Returns}
a reference to \hyperlink{protocolthe-p}{the} interface manager tree. 
\end{DoxyReturn}


Implements \hyperlink{classStaticRoutesNode_a75cd89c096693b430bd02823a901c3e0}{StaticRoutesNode}.

\hypertarget{classXrlStaticRoutesNode_a0fcdf3cc1809547fae072a8225b4f7eb}{
\index{XrlStaticRoutesNode@{XrlStaticRoutesNode}!ifmgr\_\-mirror\_\-service\_\-base@{ifmgr\_\-mirror\_\-service\_\-base}}
\index{ifmgr\_\-mirror\_\-service\_\-base@{ifmgr\_\-mirror\_\-service\_\-base}!XrlStaticRoutesNode@{XrlStaticRoutesNode}}
\subsubsection[{ifmgr\_\-mirror\_\-service\_\-base}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf ServiceBase}$\ast$ XrlStaticRoutesNode::ifmgr\_\-mirror\_\-service\_\-base (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, private, virtual\mbox{]}}}}
\label{classXrlStaticRoutesNode_a0fcdf3cc1809547fae072a8225b4f7eb}


Get a reference to \hyperlink{protocolthe-p}{the} service base of \hyperlink{protocolthe-p}{the} interface manager. 

This is a pure virtual function, and it must be implemented by \hyperlink{protocolthe-p}{the} communication-\/wrapper class that inherits this base class.

\begin{DoxyReturn}{Returns}
a reference to \hyperlink{protocolthe-p}{the} service base of \hyperlink{protocolthe-p}{the} interface manager. 
\end{DoxyReturn}


Implements \hyperlink{classStaticRoutesNode_a6faeb33104a6815060450d59972ee324}{StaticRoutesNode}.

\hypertarget{classXrlStaticRoutesNode_a7636317bee92e1839f8b9cdec1e83a00}{
\index{XrlStaticRoutesNode@{XrlStaticRoutesNode}!inform\_\-rib\_\-route\_\-change@{inform\_\-rib\_\-route\_\-change}}
\index{inform\_\-rib\_\-route\_\-change@{inform\_\-rib\_\-route\_\-change}!XrlStaticRoutesNode@{XrlStaticRoutesNode}}
\subsubsection[{inform\_\-rib\_\-route\_\-change}]{\setlength{\rightskip}{0pt plus 5cm}void XrlStaticRoutesNode::inform\_\-rib\_\-route\_\-change (
\begin{DoxyParamCaption}
\item[{const {\bf StaticRoute} \&}]{static\_\-route}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private, virtual\mbox{]}}}}
\label{classXrlStaticRoutesNode_a7636317bee92e1839f8b9cdec1e83a00}


Inform \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB} about a route change. 


\begin{DoxyParams}{Parameters}
{\em static\_\-route} & \hyperlink{protocolthe-p}{the} route with \hyperlink{protocolthe-p}{the} information about \hyperlink{protocolthe-p}{the} change. \\
\hline
\end{DoxyParams}


Implements \hyperlink{classStaticRoutesNode_a0e4e3e5bbf83514d88c6b809d8670284}{StaticRoutesNode}.

\hypertarget{classXrlStaticRoutesNode_af24bbf5e90eb3b7fa88a66c97ba6b4e4}{
\index{XrlStaticRoutesNode@{XrlStaticRoutesNode}!policy\_\-backend\_\-0\_\-1\_\-configure@{policy\_\-backend\_\-0\_\-1\_\-configure}}
\index{policy\_\-backend\_\-0\_\-1\_\-configure@{policy\_\-backend\_\-0\_\-1\_\-configure}!XrlStaticRoutesNode@{XrlStaticRoutesNode}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-configure}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlStaticRoutesNode::policy\_\-backend\_\-0\_\-1\_\-configure (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{filter, }
\item[{const string \&}]{conf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, virtual\mbox{]}}}}
\label{classXrlStaticRoutesNode_af24bbf5e90eb3b7fa88a66c97ba6b4e4}


Configure a policy filter. 


\begin{DoxyParams}{Parameters}
{\em filter} & Id of filter to configure. \\
\hline
{\em conf} & \hyperlink{classConfiguration}{Configuration} of filter. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlStaticRoutesTargetBase_a125fba19ef5694b0e79271ea7d65c546}{XrlStaticRoutesTargetBase}.

\hypertarget{classXrlStaticRoutesNode_a2dc74fdbce54b5f8f3ef4f03c421073b}{
\index{XrlStaticRoutesNode@{XrlStaticRoutesNode}!policy\_\-backend\_\-0\_\-1\_\-reset@{policy\_\-backend\_\-0\_\-1\_\-reset}}
\index{policy\_\-backend\_\-0\_\-1\_\-reset@{policy\_\-backend\_\-0\_\-1\_\-reset}!XrlStaticRoutesNode@{XrlStaticRoutesNode}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-reset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlStaticRoutesNode::policy\_\-backend\_\-0\_\-1\_\-reset (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{filter}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, virtual\mbox{]}}}}
\label{classXrlStaticRoutesNode_a2dc74fdbce54b5f8f3ef4f03c421073b}


Reset a policy filter. 


\begin{DoxyParams}{Parameters}
{\em filter} & Id of filter to reset. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlStaticRoutesTargetBase_af40a91350c0b76a06bd3a6ade4015e35}{XrlStaticRoutesTargetBase}.

\hypertarget{classXrlStaticRoutesNode_a0702779b8eb7a346c70ea3e2daa47184}{
\index{XrlStaticRoutesNode@{XrlStaticRoutesNode}!rib\_\-register\_\-shutdown@{rib\_\-register\_\-shutdown}}
\index{rib\_\-register\_\-shutdown@{rib\_\-register\_\-shutdown}!XrlStaticRoutesNode@{XrlStaticRoutesNode}}
\subsubsection[{rib\_\-register\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}void XrlStaticRoutesNode::rib\_\-register\_\-shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private, virtual\mbox{]}}}}
\label{classXrlStaticRoutesNode_a0702779b8eb7a346c70ea3e2daa47184}


Initiate de-\/registration with \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. 

This is a pure virtual function, and it must be implemented by \hyperlink{protocolthe-p}{the} communication-\/wrapper class that inherits this base class. 

Implements \hyperlink{classStaticRoutesNode_a82062f669e700c09de2e2a12ef6425af}{StaticRoutesNode}.

\hypertarget{classXrlStaticRoutesNode_ace9704deb71e89a9c420888c21890e72}{
\index{XrlStaticRoutesNode@{XrlStaticRoutesNode}!rib\_\-register\_\-startup@{rib\_\-register\_\-startup}}
\index{rib\_\-register\_\-startup@{rib\_\-register\_\-startup}!XrlStaticRoutesNode@{XrlStaticRoutesNode}}
\subsubsection[{rib\_\-register\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}void XrlStaticRoutesNode::rib\_\-register\_\-startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private, virtual\mbox{]}}}}
\label{classXrlStaticRoutesNode_ace9704deb71e89a9c420888c21890e72}


Initiate registration with \hyperlink{protocolthe-p}{the} \hyperlink{classRIB}{RIB}. 

This is a pure virtual function, and it must be implemented by \hyperlink{protocolthe-p}{the} communication-\/wrapper class that inherits this base class. 

Implements \hyperlink{classStaticRoutesNode_ad7e4d82750ac7074fa37313a3d1ad983}{StaticRoutesNode}.

\hypertarget{classXrlStaticRoutesNode_a6e4282f9d0bcccddd3d2d310b549206f}{
\index{XrlStaticRoutesNode@{XrlStaticRoutesNode}!shutdown@{shutdown}}
\index{shutdown@{shutdown}!XrlStaticRoutesNode@{XrlStaticRoutesNode}}
\subsubsection[{shutdown}]{\setlength{\rightskip}{0pt plus 5cm}int XrlStaticRoutesNode::shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlStaticRoutesNode_a6e4282f9d0bcccddd3d2d310b549206f}


\hyperlink{classShutdown}{Shutdown} \hyperlink{protocolthe-p}{the} node operation. 

\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}


Reimplemented from \hyperlink{classStaticRoutesNode_ade59989dd531a8352963482ce4f5d408}{StaticRoutesNode}.

\hypertarget{classXrlStaticRoutesNode_a7db0351c50bcb8ae0ceffc6097ea9aff}{
\index{XrlStaticRoutesNode@{XrlStaticRoutesNode}!startup@{startup}}
\index{startup@{startup}!XrlStaticRoutesNode@{XrlStaticRoutesNode}}
\subsubsection[{startup}]{\setlength{\rightskip}{0pt plus 5cm}int XrlStaticRoutesNode::startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlStaticRoutesNode_a7db0351c50bcb8ae0ceffc6097ea9aff}


\hyperlink{classStartup}{Startup} \hyperlink{protocolthe-p}{the} node operation. 

\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}


Reimplemented from \hyperlink{classStaticRoutesNode_a640c04f2536daf3bdb2703d925b0348d}{StaticRoutesNode}.

\hypertarget{classXrlStaticRoutesNode_a0e61f6fafd14bece27e12b303308d31e}{
\index{XrlStaticRoutesNode@{XrlStaticRoutesNode}!static\_\-routes\_\-0\_\-1\_\-add\_\-backup\_\-interface\_\-route4@{static\_\-routes\_\-0\_\-1\_\-add\_\-backup\_\-interface\_\-route4}}
\index{static\_\-routes\_\-0\_\-1\_\-add\_\-backup\_\-interface\_\-route4@{static\_\-routes\_\-0\_\-1\_\-add\_\-backup\_\-interface\_\-route4}!XrlStaticRoutesNode@{XrlStaticRoutesNode}}
\subsubsection[{static\_\-routes\_\-0\_\-1\_\-add\_\-backup\_\-interface\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlStaticRoutesNode::static\_\-routes\_\-0\_\-1\_\-add\_\-backup\_\-interface\_\-route4 (
\begin{DoxyParamCaption}
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const {\bf IPv4} \&}]{nexthop, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{metric}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, virtual\mbox{]}}}}
\label{classXrlStaticRoutesNode_a0e61f6fafd14bece27e12b303308d31e}


Add/replace/delete a backup static route by explicitly specifying \hyperlink{protocolthe-p}{the} network interface toward \hyperlink{protocolthe-p}{the} destination. 


\begin{DoxyParams}{Parameters}
{\em unicast} & if true, then \hyperlink{protocolthe-p}{the} route would be used for unicast routing.\\
\hline
{\em multicast} & if true, then \hyperlink{protocolthe-p}{the} route would be used in \hyperlink{protocolthe-p}{the} MRIB (Multicast \hyperlink{classRouting}{Routing} Information Base) for multicast purpose (e.g., computing \hyperlink{protocolthe-p}{the} Reverse-\/Path Forwarding information).\\
\hline
{\em network} & \hyperlink{protocolthe-p}{the} network address prefix this route applies to.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next-\/hop router for this route.\\
\hline
{\em ifname} & of \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} physical interface toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em vifname} & of \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} virtual interface toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} metric distance for this route. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlStaticRoutesTargetBase_a998137fd67c6169a9de86c1312fca096}{XrlStaticRoutesTargetBase}.

\hypertarget{classXrlStaticRoutesNode_a3c1ac593acb9e63f4c4cc64ee04f2036}{
\index{XrlStaticRoutesNode@{XrlStaticRoutesNode}!static\_\-routes\_\-0\_\-1\_\-add\_\-backup\_\-route4@{static\_\-routes\_\-0\_\-1\_\-add\_\-backup\_\-route4}}
\index{static\_\-routes\_\-0\_\-1\_\-add\_\-backup\_\-route4@{static\_\-routes\_\-0\_\-1\_\-add\_\-backup\_\-route4}!XrlStaticRoutesNode@{XrlStaticRoutesNode}}
\subsubsection[{static\_\-routes\_\-0\_\-1\_\-add\_\-backup\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlStaticRoutesNode::static\_\-routes\_\-0\_\-1\_\-add\_\-backup\_\-route4 (
\begin{DoxyParamCaption}
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const {\bf IPv4} \&}]{nexthop, }
\item[{const uint32\_\-t \&}]{metric}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, virtual\mbox{]}}}}
\label{classXrlStaticRoutesNode_a3c1ac593acb9e63f4c4cc64ee04f2036}


Add/replace/delete a backup static route. 


\begin{DoxyParams}{Parameters}
{\em unicast} & if true, then \hyperlink{protocolthe-p}{the} route would be used for unicast routing.\\
\hline
{\em multicast} & if true, then \hyperlink{protocolthe-p}{the} route would be used in \hyperlink{protocolthe-p}{the} MRIB (Multicast \hyperlink{classRouting}{Routing} Information Base) for multicast purpose (e.g., computing \hyperlink{protocolthe-p}{the} Reverse-\/Path Forwarding information).\\
\hline
{\em network} & \hyperlink{protocolthe-p}{the} network address prefix this route applies to.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next-\/hop router for this route.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} metric distance for this route. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlStaticRoutesTargetBase_a2706de28d36b0810aaaa602d7a35ddb1}{XrlStaticRoutesTargetBase}.

\hypertarget{classXrlStaticRoutesNode_a02409226fba13e2c1f1d9e643fb452da}{
\index{XrlStaticRoutesNode@{XrlStaticRoutesNode}!static\_\-routes\_\-0\_\-1\_\-add\_\-interface\_\-route4@{static\_\-routes\_\-0\_\-1\_\-add\_\-interface\_\-route4}}
\index{static\_\-routes\_\-0\_\-1\_\-add\_\-interface\_\-route4@{static\_\-routes\_\-0\_\-1\_\-add\_\-interface\_\-route4}!XrlStaticRoutesNode@{XrlStaticRoutesNode}}
\subsubsection[{static\_\-routes\_\-0\_\-1\_\-add\_\-interface\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlStaticRoutesNode::static\_\-routes\_\-0\_\-1\_\-add\_\-interface\_\-route4 (
\begin{DoxyParamCaption}
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const {\bf IPv4} \&}]{nexthop, }
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{metric}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, virtual\mbox{]}}}}
\label{classXrlStaticRoutesNode_a02409226fba13e2c1f1d9e643fb452da}


Add/replace/delete a static route by explicitly specifying \hyperlink{protocolthe-p}{the} network interface toward \hyperlink{protocolthe-p}{the} destination. 

Add/replace a static route by explicitly specifying \hyperlink{protocolthe-p}{the} network interface toward \hyperlink{protocolthe-p}{the} destination.


\begin{DoxyParams}{Parameters}
{\em unicast} & if true, then \hyperlink{protocolthe-p}{the} route would be used for unicast routing.\\
\hline
{\em multicast} & if true, then \hyperlink{protocolthe-p}{the} route would be used in \hyperlink{protocolthe-p}{the} MRIB (Multicast \hyperlink{classRouting}{Routing} Information Base) for multicast purpose (e.g., computing \hyperlink{protocolthe-p}{the} Reverse-\/Path Forwarding information).\\
\hline
{\em network} & \hyperlink{protocolthe-p}{the} network address prefix this route applies to.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next-\/hop router for this route.\\
\hline
{\em ifname} & of \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} physical interface toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em vifname} & of \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} virtual interface toward \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} metric distance for this route. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlStaticRoutesTargetBase_a5c299ff26162ad2dc497ce5d13b4a465}{XrlStaticRoutesTargetBase}.

\hypertarget{classXrlStaticRoutesNode_a8b5b681e236066b722a1a76a35724f8e}{
\index{XrlStaticRoutesNode@{XrlStaticRoutesNode}!static\_\-routes\_\-0\_\-1\_\-add\_\-route4@{static\_\-routes\_\-0\_\-1\_\-add\_\-route4}}
\index{static\_\-routes\_\-0\_\-1\_\-add\_\-route4@{static\_\-routes\_\-0\_\-1\_\-add\_\-route4}!XrlStaticRoutesNode@{XrlStaticRoutesNode}}
\subsubsection[{static\_\-routes\_\-0\_\-1\_\-add\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlStaticRoutesNode::static\_\-routes\_\-0\_\-1\_\-add\_\-route4 (
\begin{DoxyParamCaption}
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const {\bf IPv4} \&}]{nexthop, }
\item[{const uint32\_\-t \&}]{metric}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, virtual\mbox{]}}}}
\label{classXrlStaticRoutesNode_a8b5b681e236066b722a1a76a35724f8e}


Add/replace/delete a static route. 


\begin{DoxyParams}{Parameters}
{\em unicast} & if true, then \hyperlink{protocolthe-p}{the} route would be used for unicast routing.\\
\hline
{\em multicast} & if true, then \hyperlink{protocolthe-p}{the} route would be used in \hyperlink{protocolthe-p}{the} MRIB (Multicast \hyperlink{classRouting}{Routing} Information Base) for multicast purpose (e.g., computing \hyperlink{protocolthe-p}{the} Reverse-\/Path Forwarding information).\\
\hline
{\em network} & \hyperlink{protocolthe-p}{the} network address prefix this route applies to.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} next-\/hop router for this route.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} metric distance for this route. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlStaticRoutesTargetBase_a6371833d96a051ac31a52178942e3482}{XrlStaticRoutesTargetBase}.

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


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


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


Implements \hyperlink{structXrlStaticRoutesTargetBase_a557f6cfbb94f0b726dd16d26cc4ed892}{XrlStaticRoutesTargetBase}.

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


Enable/disable/start/stop StaticRoutes. 


\begin{DoxyParams}{Parameters}
{\em enable} & if true, then enable StaticRoutes, otherwise disable it. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlStaticRoutesTargetBase_a65a6967ef36a868557d8b027cc357130}{XrlStaticRoutesTargetBase}.

\hypertarget{classXrlStaticRoutesNode_a1d9ab5103a298ed2924c16a4d5ad2c9a}{
\index{XrlStaticRoutesNode@{XrlStaticRoutesNode}!xrl\_\-router@{xrl\_\-router}}
\index{xrl\_\-router@{xrl\_\-router}!XrlStaticRoutesNode@{XrlStaticRoutesNode}}
\subsubsection[{xrl\_\-router}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlRouter}\& XrlStaticRoutesNode::xrl\_\-router (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classXrlStaticRoutesNode_a1d9ab5103a298ed2924c16a4d5ad2c9a}


Get a reference to \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} instance. 

\begin{DoxyReturn}{Returns}
a reference to \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} (\hyperlink{classXrlRouter}{XrlRouter}) instance. 
\end{DoxyReturn}


The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/static\_\-routes/xrl\_\-static\_\-routes\_\-node.hh\item 
/home/greearb/git/xorp.ct.github/xorp/static\_\-routes/xrl\_\-static\_\-routes\_\-node.cc\end{DoxyCompactItemize}
