\hypertarget{classFibConfig}{
\section{FibConfig Class Reference}
\label{classFibConfig}\index{FibConfig@{FibConfig}}
}


Forwarding Table Interface.  




{\ttfamily \#include $<$fibconfig.hh$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classFibConfig_a0c8ed226fc066ef3fc9bd54296b299b0}{FibConfig} (\hyperlink{classFeaNode}{FeaNode} \&fea\_\-node, const \hyperlink{classIfTree}{IfTree} \&system\_\-config\_\-iftree, const \hyperlink{classIfTree}{IfTree} \&merged\_\-config\_\-iftree)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
\hypertarget{classFibConfig_abb998ed1ff038c421a46ed047b3438ff}{
virtual \hyperlink{classFibConfig_abb998ed1ff038c421a46ed047b3438ff}{$\sim$FibConfig} ()}
\label{classFibConfig_abb998ed1ff038c421a46ed047b3438ff}

\begin{DoxyCompactList}\small\item\em Virtual destructor (in case this class is used as a base class). \item\end{DoxyCompactList}\item 
\hyperlink{classEventLoop}{EventLoop} \& \hyperlink{classFibConfig_a968dace01a47e2d6ab3a5a9c9877d11b}{eventloop} ()
\begin{DoxyCompactList}\small\item\em Get a reference to \hyperlink{protocolthe-p}{the} \hyperlink{classEventLoop}{EventLoop} instance. \item\end{DoxyCompactList}\item 
\hyperlink{classNexthopPortMapper}{NexthopPortMapper} \& \hyperlink{classFibConfig_ab8ecc609a63538c9e4f72d542792411a}{nexthop\_\-port\_\-mapper} ()
\begin{DoxyCompactList}\small\item\em Get a reference to \hyperlink{protocolthe-p}{the} \hyperlink{classNexthopPortMapper}{NexthopPortMapper} instance. \item\end{DoxyCompactList}\item 
const \hyperlink{classIfTree}{IfTree} \& \hyperlink{classFibConfig_a6b59b33ef1021f775c15fc32df5ae2d5}{system\_\-config\_\-iftree} () const 
\begin{DoxyCompactList}\small\item\em Get a reference to \hyperlink{protocolthe-p}{the} system interface configuration. \item\end{DoxyCompactList}\item 
const \hyperlink{classIfTree}{IfTree} \& \hyperlink{classFibConfig_ad2277a4ce0e94f42fa9d9fb88ef82a1d}{merged\_\-config\_\-iftree} () const 
\begin{DoxyCompactList}\small\item\em Get a reference to \hyperlink{protocolthe-p}{the} merged system-\/user interface configuration. \item\end{DoxyCompactList}\item 
ProcessStatus \hyperlink{classFibConfig_aaa0ffa56327f4e85c3819de002de260f}{status} (string \&reason) const 
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} status code. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_a6c64ce529a3da195ff496f1eaf864fe2}{start\_\-transaction} (uint32\_\-t \&tid, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Start FIB-\/related transaction. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_a8eb8bc19ae482df55f7b085bcde0d184}{commit\_\-transaction} (uint32\_\-t tid, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Commit FIB-\/related transaction. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_aab5154843c7149ab027b4593b8f4203e}{abort\_\-transaction} (uint32\_\-t tid, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Abort FIB-\/related transaction. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_a952e8eec9dee826dc9b0695395249252}{add\_\-transaction\_\-operation} (uint32\_\-t tid, const \hyperlink{classref__ptr}{TransactionManager::Operation} \&op, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Add operation to FIB-\/related transaction. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_a3f66b2a597b760dd1da57acbf369d80e}{register\_\-fibconfig\_\-forwarding} (\hyperlink{classFibConfigForwarding}{FibConfigForwarding} $\ast$fibconfig\_\-forwarding, bool is\_\-exclusive)
\begin{DoxyCompactList}\small\item\em Register \hyperlink{classFibConfigForwarding}{FibConfigForwarding} plugin. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_ab87a21c7bf4adcd81c740ef8e80aef74}{unregister\_\-fibconfig\_\-forwarding} (\hyperlink{classFibConfigForwarding}{FibConfigForwarding} $\ast$fibconfig\_\-forwarding)
\begin{DoxyCompactList}\small\item\em Unregister \hyperlink{classFibConfigForwarding}{FibConfigForwarding} plugin. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_ac3cf7581b60b274dfaa2ea18046bef34}{register\_\-fibconfig\_\-entry\_\-get} (\hyperlink{classFibConfigEntryGet}{FibConfigEntryGet} $\ast$fibconfig\_\-entry\_\-get, bool is\_\-exclusive)
\begin{DoxyCompactList}\small\item\em Register \hyperlink{classFibConfigEntryGet}{FibConfigEntryGet} plugin. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_a51f98880da2466e6ffd6566bbbaefa4d}{unregister\_\-fibconfig\_\-entry\_\-get} (\hyperlink{classFibConfigEntryGet}{FibConfigEntryGet} $\ast$fibconfig\_\-entry\_\-get)
\begin{DoxyCompactList}\small\item\em Unregister \hyperlink{classFibConfigEntryGet}{FibConfigEntryGet} plugin. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_a5c6a89e4a33864b3bbf0d36d8be0f7c5}{register\_\-fibconfig\_\-entry\_\-set} (\hyperlink{classFibConfigEntrySet}{FibConfigEntrySet} $\ast$fibconfig\_\-entry\_\-set, bool is\_\-exclusive)
\begin{DoxyCompactList}\small\item\em Register \hyperlink{classFibConfigEntrySet}{FibConfigEntrySet} plugin. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_ae2531f67a56ae90f191cb716e323d3a2}{unregister\_\-fibconfig\_\-entry\_\-set} (\hyperlink{classFibConfigEntrySet}{FibConfigEntrySet} $\ast$fibconfig\_\-entry\_\-set)
\begin{DoxyCompactList}\small\item\em Unregister \hyperlink{classFibConfigEntrySet}{FibConfigEntrySet} plugin. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_ab7fbe4abd6344a2fd0c82b068acea35b}{register\_\-fibconfig\_\-entry\_\-observer} (\hyperlink{classFibConfigEntryObserver}{FibConfigEntryObserver} $\ast$fibconfig\_\-entry\_\-observer, bool is\_\-exclusive)
\begin{DoxyCompactList}\small\item\em Register \hyperlink{classFibConfigEntryObserver}{FibConfigEntryObserver} plugin. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_a3def13f8ddd07524e64c1aa4aec0d34e}{unregister\_\-fibconfig\_\-entry\_\-observer} (\hyperlink{classFibConfigEntryObserver}{FibConfigEntryObserver} $\ast$fibconfig\_\-entry\_\-observer)
\begin{DoxyCompactList}\small\item\em Unregister \hyperlink{classFibConfigEntryObserver}{FibConfigEntryObserver} plugin. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_ae880c5c7dbe6bd87d8274a3f60de85a6}{register\_\-fibconfig\_\-table\_\-get} (\hyperlink{classFibConfigTableGet}{FibConfigTableGet} $\ast$fibconfig\_\-table\_\-get, bool is\_\-exclusive)
\begin{DoxyCompactList}\small\item\em Register \hyperlink{classFibConfigTableGet}{FibConfigTableGet} plugin. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_a667f02cb4b051cede72e3bcc08fc5f32}{unregister\_\-fibconfig\_\-table\_\-get} (\hyperlink{classFibConfigTableGet}{FibConfigTableGet} $\ast$fibconfig\_\-table\_\-get)
\begin{DoxyCompactList}\small\item\em Unregister \hyperlink{classFibConfigTableGet}{FibConfigTableGet} plugin. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_a42c698408618553abd7ca68d4e761cd4}{register\_\-fibconfig\_\-table\_\-set} (\hyperlink{classFibConfigTableSet}{FibConfigTableSet} $\ast$fibconfig\_\-table\_\-set, bool is\_\-exclusive)
\begin{DoxyCompactList}\small\item\em Register \hyperlink{classFibConfigTableSet}{FibConfigTableSet} plugin. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_ae19c86129952de211764dfad3ca637b1}{unregister\_\-fibconfig\_\-table\_\-set} (\hyperlink{classFibConfigTableSet}{FibConfigTableSet} $\ast$fibconfig\_\-table\_\-set)
\begin{DoxyCompactList}\small\item\em Unregister \hyperlink{classFibConfigTableSet}{FibConfigTableSet} plugin. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_aac05be6013c9c1ccd2d96612146d4363}{register\_\-fibconfig\_\-table\_\-observer} (\hyperlink{classFibConfigTableObserver}{FibConfigTableObserver} $\ast$fibconfig\_\-table\_\-observer, bool is\_\-exclusive)
\begin{DoxyCompactList}\small\item\em Register \hyperlink{classFibConfigTableObserver}{FibConfigTableObserver} plugin. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_ade782b667dd3d4045f4390af932119ab}{unregister\_\-fibconfig\_\-table\_\-observer} (\hyperlink{classFibConfigTableObserver}{FibConfigTableObserver} $\ast$fibconfig\_\-table\_\-observer)
\begin{DoxyCompactList}\small\item\em Unregister \hyperlink{classFibConfigTableObserver}{FibConfigTableObserver} plugin. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_a0f4c0c841c6f2726a9ff06e07b07e715}{start} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Start operation. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_ad0a0313a22d6dfa64c0fbff19cdd025f}{stop} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Stop operation. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_a557458eaf0e6b8f22e7e8d7cf1d3f9f5}{start\_\-configuration} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Start a configuration interval. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_a6ab832d31898fd6fb05d6bd05dff8731}{end\_\-configuration} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em End of configuration interval. \item\end{DoxyCompactList}\item 
bool \hyperlink{classFibConfig_ab8dffde3d4cce2a3d3a79687de71814c}{unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4} () const 
\begin{DoxyCompactList}\small\item\em Test whether \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding engine retains existing XORP forwarding entries on startup. \item\end{DoxyCompactList}\item 
bool \hyperlink{classFibConfig_af62c434631c09312d5599ec89c6dae23}{unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4} () const 
\begin{DoxyCompactList}\small\item\em Test whether \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding engine retains existing XORP forwarding entries on shutdown. \item\end{DoxyCompactList}\item 
bool \hyperlink{classFibConfig_a096b8f1618b79e12939ca4020994b58f}{unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6} () const 
\begin{DoxyCompactList}\small\item\em Test whether \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding engine retains existing XORP forwarding entries on startup. \item\end{DoxyCompactList}\item 
bool \hyperlink{classFibConfig_aca18997acad1961b4b87c7d112b8e3ec}{unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6} () const 
\begin{DoxyCompactList}\small\item\em Test whether \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding engine retains existing XORP forwarding entries on shutdown. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_a1e4a523d02c9bdc9b4a69e61aaa89fdb}{set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4} (bool retain, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding engine whether to retain existing XORP forwarding entries on startup. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_ad06f727d5f58b3bdd0c0763574fa510f}{set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4} (bool retain, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding engine whether to retain existing XORP forwarding entries on shutdown. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_a3b7c7069e4c3c6b568a870e689242dbf}{set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6} (bool retain, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding engine whether to retain existing XORP forwarding entries on startup. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_a23563f2b59cebb5d6713a77db25b37dd}{set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6} (bool retain, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding engine whether to retain existing XORP forwarding entries on shutdown. \item\end{DoxyCompactList}\item 
bool \hyperlink{classFibConfig_abb703e92fa0f9e3c5747acb1ed3f1e56}{unicast\_\-forwarding\_\-table\_\-id\_\-is\_\-configured} (int family) const 
\begin{DoxyCompactList}\small\item\em Test whether \hyperlink{protocolthe-p}{the} unicast forwarding table ID for a given address family is configured. \item\end{DoxyCompactList}\item 
uint32\_\-t \hyperlink{classFibConfig_ab5322c84ebe3c225b7077153648f298b}{unicast\_\-forwarding\_\-table\_\-id} (int family) const 
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} unicast forwarding table ID for a given address family. \item\end{DoxyCompactList}\item 
bool \hyperlink{classFibConfig_af29ddcdf6d90a09fa8a1fac950978494}{unicast\_\-forwarding\_\-table\_\-id4\_\-is\_\-configured} () const 
\begin{DoxyCompactList}\small\item\em Test whether \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding table ID is configured. \item\end{DoxyCompactList}\item 
uint32\_\-t \hyperlink{classFibConfig_a81745d85fa4d55331376776cb494b9f7}{unicast\_\-forwarding\_\-table\_\-id4} () const 
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding table ID. \item\end{DoxyCompactList}\item 
bool \hyperlink{classFibConfig_a97ae50ccb9722162b0c61b6585856129}{unicast\_\-forwarding\_\-table\_\-id6\_\-is\_\-configured} () const 
\begin{DoxyCompactList}\small\item\em Test whether \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding table ID is configured. \item\end{DoxyCompactList}\item 
uint32\_\-t \hyperlink{classFibConfig_aec41d5f1e3ccf43a40785ebaeedca4da}{unicast\_\-forwarding\_\-table\_\-id6} () const 
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding table ID. \item\end{DoxyCompactList}\item 
uint32\_\-t \hyperlink{classFibConfig_a4c6c127dcd9f38e4eca9309d7f9e9a28}{get\_\-netlink\_\-filter\_\-table\_\-id} () const 
\begin{DoxyCompactList}\small\item\em If \hyperlink{classIPv4}{IPv4} and \hyperlink{classIPv6}{IPv6} table ids are configured, and configured to \hyperlink{protocolthe-p}{the} same thing, we can attempt to filter \hyperlink{protocolthe-p}{the} netlink route messages on that table id. \item\end{DoxyCompactList}\item 
\hypertarget{classFibConfig_a22d1b9fe87b1d7ec87b9892bba95db47}{
void {\bfseries propagate\_\-table\_\-id\_\-change} ()}
\label{classFibConfig_a22d1b9fe87b1d7ec87b9892bba95db47}

\item 
int \hyperlink{classFibConfig_aa792960767f5a95cd1d5804b8efc2ccb}{set\_\-unicast\_\-forwarding\_\-table\_\-id4} (bool is\_\-configured, uint32\_\-t table\_\-id, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding table ID to be used. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_a13b2dc906009273e2e94018018fc19f3}{set\_\-unicast\_\-forwarding\_\-table\_\-id6} (bool is\_\-configured, uint32\_\-t table\_\-id, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding table ID to be used. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_a31338f174b37a5a7ec106a7846ecd798}{unicast\_\-forwarding\_\-enabled4} (bool \&ret\_\-value, string \&error\_\-msg) const 
\begin{DoxyCompactList}\small\item\em Test whether \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding engine is enabled or disabled to forward packets. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_a2aeef6e71c6f3dd22f6bdb5f262da926}{unicast\_\-forwarding\_\-enabled6} (bool \&ret\_\-value, string \&error\_\-msg) const 
\begin{DoxyCompactList}\small\item\em Test whether \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding engine is enabled or disabled to forward packets. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_adfd20763e558360226441a4e735d60c8}{accept\_\-rtadv\_\-enabled6} (bool \&ret\_\-value, string \&error\_\-msg) const 
\begin{DoxyCompactList}\small\item\em Test whether \hyperlink{protocolthe-p}{the} acceptance of \hyperlink{classIPv6}{IPv6} Router Advertisement messages is enabled or disabled. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_ad5d89a17a195f7a9cdb768098dfb79cb}{set\_\-unicast\_\-forwarding\_\-enabled4} (bool v, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding engine to enable or disable forwarding of packets. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_a14e08d5b3fbe8b1640b85d9025a9209f}{set\_\-unicast\_\-forwarding\_\-enabled6} (bool v, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding engine to enable or disable forwarding of packets. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_afa33ad3a1233f78a2a244a39337d9d3b}{set\_\-accept\_\-rtadv\_\-enabled6} (bool v, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Enable or disable \hyperlink{protocolthe-p}{the} acceptance of \hyperlink{classIPv6}{IPv6} Router Advertisement messages from other routers. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfig_a407ca6ff41cebf518aa62a2fe5431b1c}{add\_\-entry4} (const \hyperlink{classFte}{Fte4} \&fte)
\begin{DoxyCompactList}\small\item\em Add a single \hyperlink{classIPv4}{IPv4} forwarding entry. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfig_a2d541104a8afef9fb96fe47568df345e}{delete\_\-entry4} (const \hyperlink{classFte}{Fte4} \&fte)
\begin{DoxyCompactList}\small\item\em Delete a single \hyperlink{classIPv4}{IPv4} forwarding entry. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfig_afab96cac353a507fb7d1216eeb5ead12}{set\_\-table4} (const list$<$ \hyperlink{classFte}{Fte4} $>$ \&fte\_\-list)
\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding table. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfig_a4ced7d1c89b592bf4e3d1f99e6390e47}{delete\_\-all\_\-entries4} ()
\begin{DoxyCompactList}\small\item\em Delete all entries in \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding table. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfig_a3fed1067b5bd5619660cbb8217df0485}{lookup\_\-route\_\-by\_\-dest4} (const \hyperlink{classIPv4}{IPv4} \&dst, \hyperlink{classFte}{Fte4} \&fte)
\begin{DoxyCompactList}\small\item\em Lookup an \hyperlink{classIPv4}{IPv4} route by destination address. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfig_a37e1d144c20f963dc680351d82675319}{lookup\_\-route\_\-by\_\-network4} (const \hyperlink{classIPNet}{IPv4Net} \&dst, \hyperlink{classFte}{Fte4} \&fte)
\begin{DoxyCompactList}\small\item\em Lookup an \hyperlink{classIPv4}{IPv4} route by network address. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfig_a51b34fb708f24e7a25a7c43213fb0983}{get\_\-table4} (list$<$ \hyperlink{classFte}{Fte4} $>$ \&fte\_\-list)
\begin{DoxyCompactList}\small\item\em Obtain \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding table. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfig_ab17ef50acfcdd5d24ff21dde3e665726}{add\_\-entry6} (const \hyperlink{classFte}{Fte6} \&fte)
\begin{DoxyCompactList}\small\item\em Add a single \hyperlink{classIPv6}{IPv6} forwarding entry. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfig_a8631c7efc2da04d671c79d1200742341}{set\_\-table6} (const list$<$ \hyperlink{classFte}{Fte6} $>$ \&fte\_\-list)
\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding table. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfig_a551e48e06c51cfcc3ae4cc4b36b0f4a2}{delete\_\-entry6} (const \hyperlink{classFte}{Fte6} \&fte)
\begin{DoxyCompactList}\small\item\em Delete a single \hyperlink{classIPv6}{IPv6} forwarding entry. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfig_a09ad79fd3efcd0a437d9b59e88404177}{delete\_\-all\_\-entries6} ()
\begin{DoxyCompactList}\small\item\em Delete all entries in \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding table. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfig_a081b756afee6e31bc74d2767307a013d}{lookup\_\-route\_\-by\_\-dest6} (const \hyperlink{classIPv6}{IPv6} \&dst, \hyperlink{classFte}{Fte6} \&fte)
\begin{DoxyCompactList}\small\item\em Lookup an \hyperlink{classIPv6}{IPv6} route by destination address. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfig_a2d1a97afd8237c0b8468fe5bee21fa40}{lookup\_\-route\_\-by\_\-network6} (const \hyperlink{classIPNet}{IPv6Net} \&dst, \hyperlink{classFte}{Fte6} \&fte)
\begin{DoxyCompactList}\small\item\em Lookup an \hyperlink{classIPv6}{IPv6} route by network address. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfig_a1e6d70af63c5a30c74a0642fe73e21db}{get\_\-table6} (list$<$ \hyperlink{classFte}{Fte6} $>$ \&fte\_\-list)
\begin{DoxyCompactList}\small\item\em Obtain \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding table. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_a05ec707a1149db9eb4a8750db23762e7}{add\_\-fib\_\-table\_\-observer} (\hyperlink{classFibTableObserverBase}{FibTableObserverBase} $\ast$fib\_\-table\_\-observer)
\begin{DoxyCompactList}\small\item\em Add a FIB table observer. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfig_aeb12a5f20075901044a6502b81007e9d}{delete\_\-fib\_\-table\_\-observer} (\hyperlink{classFibTableObserverBase}{FibTableObserverBase} $\ast$fib\_\-table\_\-observer)
\begin{DoxyCompactList}\small\item\em Delete a FIB table observer. \item\end{DoxyCompactList}\item 
void \hyperlink{classFibConfig_a16c9afb6371a4beb8cccbb75ef241ec6}{propagate\_\-fib\_\-changes} (const list$<$ \hyperlink{classFteX}{FteX} $>$ \&fte\_\-list, const \hyperlink{classFibConfigTableObserver}{FibConfigTableObserver} $\ast$fibconfig\_\-table\_\-observer)
\begin{DoxyCompactList}\small\item\em Propagate FIB changes to all FIB table observers. \item\end{DoxyCompactList}\item 
\hyperlink{classTrie}{Trie4} \& \hyperlink{classFibConfig_a78636a310e25d15b550d53bb753f5cd6}{trie4} ()
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} \hyperlink{classTrie}{Trie} (used for testing purpose). \item\end{DoxyCompactList}\item 
\hyperlink{classTrie}{Trie6} \& \hyperlink{classFibConfig_a244e6f4be7736a627799f5e3af303b1c}{trie6} ()
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} \hyperlink{classTrie}{Trie} (used for testing purpose). \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classFibConfig_ac9c82df9a53d49e810d117d645d64910}{
\hyperlink{classTrie}{Trie4} {\bfseries \_\-trie4}}
\label{classFibConfig_ac9c82df9a53d49e810d117d645d64910}

\item 
\hypertarget{classFibConfig_ae2dc934bffea784b4290c1dae5df388f}{
\hyperlink{classTrie}{Trie6} {\bfseries \_\-trie6}}
\label{classFibConfig_ae2dc934bffea784b4290c1dae5df388f}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classFibConfig_a31bc7c257a3a1fbf5903b377ab3bfb33}{
\hyperlink{classFeaNode}{FeaNode} \& {\bfseries \_\-fea\_\-node}}
\label{classFibConfig_a31bc7c257a3a1fbf5903b377ab3bfb33}

\item 
\hypertarget{classFibConfig_ac197ff5e146711d712b19906142519ad}{
\hyperlink{classEventLoop}{EventLoop} \& {\bfseries \_\-eventloop}}
\label{classFibConfig_ac197ff5e146711d712b19906142519ad}

\item 
\hypertarget{classFibConfig_aafcdb6a878f4493d7bc1fd551015841a}{
\hyperlink{classProfile}{Profile} \& {\bfseries \_\-profile}}
\label{classFibConfig_aafcdb6a878f4493d7bc1fd551015841a}

\item 
\hypertarget{classFibConfig_a6b79eba1698f82097c9008d07ea6cccd}{
\hyperlink{classNexthopPortMapper}{NexthopPortMapper} \& {\bfseries \_\-nexthop\_\-port\_\-mapper}}
\label{classFibConfig_a6b79eba1698f82097c9008d07ea6cccd}

\item 
\hypertarget{classFibConfig_a23ed2fac74a3f9d2feb60d278132d2a1}{
const \hyperlink{classIfTree}{IfTree} \& {\bfseries \_\-system\_\-config\_\-iftree}}
\label{classFibConfig_a23ed2fac74a3f9d2feb60d278132d2a1}

\item 
\hypertarget{classFibConfig_ac36dc55fc8af39f7bab1aff1d2ec03cf}{
const \hyperlink{classIfTree}{IfTree} \& {\bfseries \_\-merged\_\-config\_\-iftree}}
\label{classFibConfig_ac36dc55fc8af39f7bab1aff1d2ec03cf}

\item 
\hypertarget{classFibConfig_a5a9bb27a08ee30039798ae00b2ed21ba}{
\hyperlink{classFibConfigTransactionManager}{FibConfigTransactionManager} $\ast$ {\bfseries \_\-ftm}}
\label{classFibConfig_a5a9bb27a08ee30039798ae00b2ed21ba}

\item 
\hypertarget{classFibConfig_a41d193e236ea594590fa0b2639b686f1}{
list$<$ \hyperlink{classFibConfigForwarding}{FibConfigForwarding} $\ast$ $>$ {\bfseries \_\-fibconfig\_\-forwarding\_\-plugins}}
\label{classFibConfig_a41d193e236ea594590fa0b2639b686f1}

\item 
\hypertarget{classFibConfig_a6df4cf7916b21b1b38c23de5dabbbf20}{
list$<$ \hyperlink{classFibConfigEntryGet}{FibConfigEntryGet} $\ast$ $>$ {\bfseries \_\-fibconfig\_\-entry\_\-gets}}
\label{classFibConfig_a6df4cf7916b21b1b38c23de5dabbbf20}

\item 
\hypertarget{classFibConfig_a94a8eff33571fa8e4c5db23ec96ca4de}{
list$<$ \hyperlink{classFibConfigEntrySet}{FibConfigEntrySet} $\ast$ $>$ {\bfseries \_\-fibconfig\_\-entry\_\-sets}}
\label{classFibConfig_a94a8eff33571fa8e4c5db23ec96ca4de}

\item 
\hypertarget{classFibConfig_af966d96206a96b8644c6a61b77a76ee8}{
list$<$ \hyperlink{classFibConfigEntryObserver}{FibConfigEntryObserver} $\ast$ $>$ {\bfseries \_\-fibconfig\_\-entry\_\-observers}}
\label{classFibConfig_af966d96206a96b8644c6a61b77a76ee8}

\item 
\hypertarget{classFibConfig_a413bfd2b2bb21a37dc46e5bc5b10f729}{
list$<$ \hyperlink{classFibConfigTableGet}{FibConfigTableGet} $\ast$ $>$ {\bfseries \_\-fibconfig\_\-table\_\-gets}}
\label{classFibConfig_a413bfd2b2bb21a37dc46e5bc5b10f729}

\item 
\hypertarget{classFibConfig_a034873f553b569812bef7831c0389a3d}{
list$<$ \hyperlink{classFibConfigTableSet}{FibConfigTableSet} $\ast$ $>$ {\bfseries \_\-fibconfig\_\-table\_\-sets}}
\label{classFibConfig_a034873f553b569812bef7831c0389a3d}

\item 
\hypertarget{classFibConfig_a9a26b030024d28ccefd653792048ed80}{
list$<$ \hyperlink{classFibConfigTableObserver}{FibConfigTableObserver} $\ast$ $>$ {\bfseries \_\-fibconfig\_\-table\_\-observers}}
\label{classFibConfig_a9a26b030024d28ccefd653792048ed80}

\item 
\hypertarget{classFibConfig_a30b44fa4c33e6708e73eebc0e21774a0}{
bool {\bfseries \_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4}}
\label{classFibConfig_a30b44fa4c33e6708e73eebc0e21774a0}

\item 
\hypertarget{classFibConfig_a4d0b7a925eb9ab6451c0a5ba5e8eb672}{
bool {\bfseries \_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4}}
\label{classFibConfig_a4d0b7a925eb9ab6451c0a5ba5e8eb672}

\item 
\hypertarget{classFibConfig_a871de1f5f06d190aef8a3a435c8588fc}{
bool {\bfseries \_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6}}
\label{classFibConfig_a871de1f5f06d190aef8a3a435c8588fc}

\item 
\hypertarget{classFibConfig_a5d7913c96e58151a5a88384d6e3575f8}{
bool {\bfseries \_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6}}
\label{classFibConfig_a5d7913c96e58151a5a88384d6e3575f8}

\item 
\hypertarget{classFibConfig_a1681352407c96e79567c3827a723918b}{
uint32\_\-t {\bfseries \_\-unicast\_\-forwarding\_\-table\_\-id4}}
\label{classFibConfig_a1681352407c96e79567c3827a723918b}

\item 
\hypertarget{classFibConfig_ab9d05baf8e529f75cfe1982410a5fed5}{
bool {\bfseries \_\-unicast\_\-forwarding\_\-table\_\-id4\_\-is\_\-configured}}
\label{classFibConfig_ab9d05baf8e529f75cfe1982410a5fed5}

\item 
\hypertarget{classFibConfig_ae64a51a551a6b0fdd7b61639a3dafbfc}{
uint32\_\-t {\bfseries \_\-unicast\_\-forwarding\_\-table\_\-id6}}
\label{classFibConfig_ae64a51a551a6b0fdd7b61639a3dafbfc}

\item 
\hypertarget{classFibConfig_a3a15ad4a7ebc0e3eb19e02efe421fb00}{
bool {\bfseries \_\-unicast\_\-forwarding\_\-table\_\-id6\_\-is\_\-configured}}
\label{classFibConfig_a3a15ad4a7ebc0e3eb19e02efe421fb00}

\item 
\hypertarget{classFibConfig_a8166fe619624ebeeebe670e69619dc60}{
bool {\bfseries \_\-is\_\-running}}
\label{classFibConfig_a8166fe619624ebeeebe670e69619dc60}

\item 
\hypertarget{classFibConfig_ae97c82f8642509fd88e9c2182cd68b66}{
list$<$ \hyperlink{classFibTableObserverBase}{FibTableObserverBase} $\ast$ $>$ {\bfseries \_\-fib\_\-table\_\-observers}}
\label{classFibConfig_ae97c82f8642509fd88e9c2182cd68b66}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Forwarding Table Interface. Abstract class. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{classFibConfig_a0c8ed226fc066ef3fc9bd54296b299b0}{
\index{FibConfig@{FibConfig}!FibConfig@{FibConfig}}
\index{FibConfig@{FibConfig}!FibConfig@{FibConfig}}
\subsubsection[{FibConfig}]{\setlength{\rightskip}{0pt plus 5cm}FibConfig::FibConfig (
\begin{DoxyParamCaption}
\item[{{\bf FeaNode} \&}]{fea\_\-node, }
\item[{const {\bf IfTree} \&}]{system\_\-config\_\-iftree, }
\item[{const {\bf IfTree} \&}]{merged\_\-config\_\-iftree}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_a0c8ed226fc066ef3fc9bd54296b299b0}


Constructor. 


\begin{DoxyParams}{Parameters}
{\em fea\_\-node} & \hyperlink{protocolthe-p}{the} FEA node. \\
\hline
{\em system\_\-config\_\-iftree} & \hyperlink{protocolthe-p}{the} system interface configuration tree to use. \\
\hline
{\em merged\_\-config\_\-iftree} & \hyperlink{protocolthe-p}{the} merged system-\/user interface configuration tree to use. \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\hypertarget{classFibConfig_aab5154843c7149ab027b4593b8f4203e}{
\index{FibConfig@{FibConfig}!abort\_\-transaction@{abort\_\-transaction}}
\index{abort\_\-transaction@{abort\_\-transaction}!FibConfig@{FibConfig}}
\subsubsection[{abort\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::abort\_\-transaction (
\begin{DoxyParamCaption}
\item[{uint32\_\-t}]{tid, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_aab5154843c7149ab027b4593b8f4203e}


Abort FIB-\/related transaction. 


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID. \\
\hline
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_adfd20763e558360226441a4e735d60c8}{
\index{FibConfig@{FibConfig}!accept\_\-rtadv\_\-enabled6@{accept\_\-rtadv\_\-enabled6}}
\index{accept\_\-rtadv\_\-enabled6@{accept\_\-rtadv\_\-enabled6}!FibConfig@{FibConfig}}
\subsubsection[{accept\_\-rtadv\_\-enabled6}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::accept\_\-rtadv\_\-enabled6 (
\begin{DoxyParamCaption}
\item[{bool \&}]{ret\_\-value, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
) const}}
\label{classFibConfig_adfd20763e558360226441a4e735d60c8}


Test whether \hyperlink{protocolthe-p}{the} acceptance of \hyperlink{classIPv6}{IPv6} Router Advertisement messages is enabled or disabled. 


\begin{DoxyParams}{Parameters}
{\em ret\_\-value} & if true on return, then \hyperlink{protocolthe-p}{the} acceptance of \hyperlink{classIPv6}{IPv6} Router Advertisement messages is enabled, otherwise is disabled. \\
\hline
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a407ca6ff41cebf518aa62a2fe5431b1c}{
\index{FibConfig@{FibConfig}!add\_\-entry4@{add\_\-entry4}}
\index{add\_\-entry4@{add\_\-entry4}!FibConfig@{FibConfig}}
\subsubsection[{add\_\-entry4}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::add\_\-entry4 (
\begin{DoxyParamCaption}
\item[{const {\bf Fte4} \&}]{fte}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFibConfig_a407ca6ff41cebf518aa62a2fe5431b1c}


Add a single \hyperlink{classIPv4}{IPv4} forwarding entry. 

Must be within a configuration interval.


\begin{DoxyParams}{Parameters}
{\em fte} & \hyperlink{protocolthe-p}{the} entry to add. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_ab17ef50acfcdd5d24ff21dde3e665726}{
\index{FibConfig@{FibConfig}!add\_\-entry6@{add\_\-entry6}}
\index{add\_\-entry6@{add\_\-entry6}!FibConfig@{FibConfig}}
\subsubsection[{add\_\-entry6}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::add\_\-entry6 (
\begin{DoxyParamCaption}
\item[{const {\bf Fte6} \&}]{fte}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFibConfig_ab17ef50acfcdd5d24ff21dde3e665726}


Add a single \hyperlink{classIPv6}{IPv6} forwarding entry. 

Must be within a configuration interval.


\begin{DoxyParams}{Parameters}
{\em fte} & \hyperlink{protocolthe-p}{the} entry to add. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a05ec707a1149db9eb4a8750db23762e7}{
\index{FibConfig@{FibConfig}!add\_\-fib\_\-table\_\-observer@{add\_\-fib\_\-table\_\-observer}}
\index{add\_\-fib\_\-table\_\-observer@{add\_\-fib\_\-table\_\-observer}!FibConfig@{FibConfig}}
\subsubsection[{add\_\-fib\_\-table\_\-observer}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::add\_\-fib\_\-table\_\-observer (
\begin{DoxyParamCaption}
\item[{{\bf FibTableObserverBase} $\ast$}]{fib\_\-table\_\-observer}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_a05ec707a1149db9eb4a8750db23762e7}


Add a FIB table observer. 


\begin{DoxyParams}{Parameters}
{\em fib\_\-table\_\-observer} & \hyperlink{protocolthe-p}{the} FIB table observer to add. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a952e8eec9dee826dc9b0695395249252}{
\index{FibConfig@{FibConfig}!add\_\-transaction\_\-operation@{add\_\-transaction\_\-operation}}
\index{add\_\-transaction\_\-operation@{add\_\-transaction\_\-operation}!FibConfig@{FibConfig}}
\subsubsection[{add\_\-transaction\_\-operation}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::add\_\-transaction\_\-operation (
\begin{DoxyParamCaption}
\item[{uint32\_\-t}]{tid, }
\item[{const {\bf TransactionManager::Operation} \&}]{op, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_a952e8eec9dee826dc9b0695395249252}


Add operation to FIB-\/related transaction. 


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID. \\
\hline
{\em op} & \hyperlink{protocolthe-p}{the} operation to add. \\
\hline
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a8eb8bc19ae482df55f7b085bcde0d184}{
\index{FibConfig@{FibConfig}!commit\_\-transaction@{commit\_\-transaction}}
\index{commit\_\-transaction@{commit\_\-transaction}!FibConfig@{FibConfig}}
\subsubsection[{commit\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::commit\_\-transaction (
\begin{DoxyParamCaption}
\item[{uint32\_\-t}]{tid, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_a8eb8bc19ae482df55f7b085bcde0d184}


Commit FIB-\/related transaction. 


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} transaction ID. \\
\hline
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a4ced7d1c89b592bf4e3d1f99e6390e47}{
\index{FibConfig@{FibConfig}!delete\_\-all\_\-entries4@{delete\_\-all\_\-entries4}}
\index{delete\_\-all\_\-entries4@{delete\_\-all\_\-entries4}!FibConfig@{FibConfig}}
\subsubsection[{delete\_\-all\_\-entries4}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::delete\_\-all\_\-entries4 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFibConfig_a4ced7d1c89b592bf4e3d1f99e6390e47}


Delete all entries in \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding table. 

Must be within a configuration interval.

\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a09ad79fd3efcd0a437d9b59e88404177}{
\index{FibConfig@{FibConfig}!delete\_\-all\_\-entries6@{delete\_\-all\_\-entries6}}
\index{delete\_\-all\_\-entries6@{delete\_\-all\_\-entries6}!FibConfig@{FibConfig}}
\subsubsection[{delete\_\-all\_\-entries6}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::delete\_\-all\_\-entries6 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFibConfig_a09ad79fd3efcd0a437d9b59e88404177}


Delete all entries in \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding table. 

Must be within a configuration interval.

\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a2d541104a8afef9fb96fe47568df345e}{
\index{FibConfig@{FibConfig}!delete\_\-entry4@{delete\_\-entry4}}
\index{delete\_\-entry4@{delete\_\-entry4}!FibConfig@{FibConfig}}
\subsubsection[{delete\_\-entry4}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::delete\_\-entry4 (
\begin{DoxyParamCaption}
\item[{const {\bf Fte4} \&}]{fte}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFibConfig_a2d541104a8afef9fb96fe47568df345e}


Delete a single \hyperlink{classIPv4}{IPv4} forwarding entry. 

Must be with a configuration interval.


\begin{DoxyParams}{Parameters}
{\em fte} & \hyperlink{protocolthe-p}{the} entry to delete. Only destination and netmask are used. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a551e48e06c51cfcc3ae4cc4b36b0f4a2}{
\index{FibConfig@{FibConfig}!delete\_\-entry6@{delete\_\-entry6}}
\index{delete\_\-entry6@{delete\_\-entry6}!FibConfig@{FibConfig}}
\subsubsection[{delete\_\-entry6}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::delete\_\-entry6 (
\begin{DoxyParamCaption}
\item[{const {\bf Fte6} \&}]{fte}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFibConfig_a551e48e06c51cfcc3ae4cc4b36b0f4a2}


Delete a single \hyperlink{classIPv6}{IPv6} forwarding entry. 

Must be within a configuration interval.


\begin{DoxyParams}{Parameters}
{\em fte} & \hyperlink{protocolthe-p}{the} entry to delete. Only destination and netmask are used. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_aeb12a5f20075901044a6502b81007e9d}{
\index{FibConfig@{FibConfig}!delete\_\-fib\_\-table\_\-observer@{delete\_\-fib\_\-table\_\-observer}}
\index{delete\_\-fib\_\-table\_\-observer@{delete\_\-fib\_\-table\_\-observer}!FibConfig@{FibConfig}}
\subsubsection[{delete\_\-fib\_\-table\_\-observer}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::delete\_\-fib\_\-table\_\-observer (
\begin{DoxyParamCaption}
\item[{{\bf FibTableObserverBase} $\ast$}]{fib\_\-table\_\-observer}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_aeb12a5f20075901044a6502b81007e9d}


Delete a FIB table observer. 


\begin{DoxyParams}{Parameters}
{\em fib\_\-table\_\-observer} & \hyperlink{protocolthe-p}{the} FIB table observer to delete. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a6ab832d31898fd6fb05d6bd05dff8731}{
\index{FibConfig@{FibConfig}!end\_\-configuration@{end\_\-configuration}}
\index{end\_\-configuration@{end\_\-configuration}!FibConfig@{FibConfig}}
\subsubsection[{end\_\-configuration}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::end\_\-configuration (
\begin{DoxyParamCaption}
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_a6ab832d31898fd6fb05d6bd05dff8731}


End of configuration interval. 


\begin{DoxyParams}{Parameters}
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a968dace01a47e2d6ab3a5a9c9877d11b}{
\index{FibConfig@{FibConfig}!eventloop@{eventloop}}
\index{eventloop@{eventloop}!FibConfig@{FibConfig}}
\subsubsection[{eventloop}]{\setlength{\rightskip}{0pt plus 5cm}{\bf EventLoop}\& FibConfig::eventloop (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classFibConfig_a968dace01a47e2d6ab3a5a9c9877d11b}


Get a reference to \hyperlink{protocolthe-p}{the} \hyperlink{classEventLoop}{EventLoop} instance. 

\begin{DoxyReturn}{Returns}
a reference to \hyperlink{protocolthe-p}{the} \hyperlink{classEventLoop}{EventLoop} instance. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a4c6c127dcd9f38e4eca9309d7f9e9a28}{
\index{FibConfig@{FibConfig}!get\_\-netlink\_\-filter\_\-table\_\-id@{get\_\-netlink\_\-filter\_\-table\_\-id}}
\index{get\_\-netlink\_\-filter\_\-table\_\-id@{get\_\-netlink\_\-filter\_\-table\_\-id}!FibConfig@{FibConfig}}
\subsubsection[{get\_\-netlink\_\-filter\_\-table\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}uint32\_\-t FibConfig::get\_\-netlink\_\-filter\_\-table\_\-id (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classFibConfig_a4c6c127dcd9f38e4eca9309d7f9e9a28}


If \hyperlink{classIPv4}{IPv4} and \hyperlink{classIPv6}{IPv6} table ids are configured, and configured to \hyperlink{protocolthe-p}{the} same thing, we can attempt to filter \hyperlink{protocolthe-p}{the} netlink route messages on that table id. 

Otherwise, return 0 (no filtering) \hypertarget{classFibConfig_a51b34fb708f24e7a25a7c43213fb0983}{
\index{FibConfig@{FibConfig}!get\_\-table4@{get\_\-table4}}
\index{get\_\-table4@{get\_\-table4}!FibConfig@{FibConfig}}
\subsubsection[{get\_\-table4}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::get\_\-table4 (
\begin{DoxyParamCaption}
\item[{list$<$ {\bf Fte4} $>$ \&}]{fte\_\-list}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFibConfig_a51b34fb708f24e7a25a7c43213fb0983}


Obtain \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding table. 


\begin{DoxyParams}{Parameters}
{\em fte\_\-list} & \hyperlink{protocolthe-p}{the} return-\/by-\/reference list with all entries in \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding table. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a1e6d70af63c5a30c74a0642fe73e21db}{
\index{FibConfig@{FibConfig}!get\_\-table6@{get\_\-table6}}
\index{get\_\-table6@{get\_\-table6}!FibConfig@{FibConfig}}
\subsubsection[{get\_\-table6}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::get\_\-table6 (
\begin{DoxyParamCaption}
\item[{list$<$ {\bf Fte6} $>$ \&}]{fte\_\-list}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFibConfig_a1e6d70af63c5a30c74a0642fe73e21db}


Obtain \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding table. 


\begin{DoxyParams}{Parameters}
{\em fte\_\-list} & \hyperlink{protocolthe-p}{the} return-\/by-\/reference list with all entries in \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding table. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a3fed1067b5bd5619660cbb8217df0485}{
\index{FibConfig@{FibConfig}!lookup\_\-route\_\-by\_\-dest4@{lookup\_\-route\_\-by\_\-dest4}}
\index{lookup\_\-route\_\-by\_\-dest4@{lookup\_\-route\_\-by\_\-dest4}!FibConfig@{FibConfig}}
\subsubsection[{lookup\_\-route\_\-by\_\-dest4}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::lookup\_\-route\_\-by\_\-dest4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{dst, }
\item[{{\bf Fte4} \&}]{fte}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFibConfig_a3fed1067b5bd5619660cbb8217df0485}


Lookup an \hyperlink{classIPv4}{IPv4} route by destination address. 


\begin{DoxyParams}{Parameters}
{\em dst} & host address to resolve. \\
\hline
{\em fte} & return-\/by-\/reference forwarding table entry. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a081b756afee6e31bc74d2767307a013d}{
\index{FibConfig@{FibConfig}!lookup\_\-route\_\-by\_\-dest6@{lookup\_\-route\_\-by\_\-dest6}}
\index{lookup\_\-route\_\-by\_\-dest6@{lookup\_\-route\_\-by\_\-dest6}!FibConfig@{FibConfig}}
\subsubsection[{lookup\_\-route\_\-by\_\-dest6}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::lookup\_\-route\_\-by\_\-dest6 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6} \&}]{dst, }
\item[{{\bf Fte6} \&}]{fte}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFibConfig_a081b756afee6e31bc74d2767307a013d}


Lookup an \hyperlink{classIPv6}{IPv6} route by destination address. 


\begin{DoxyParams}{Parameters}
{\em dst} & host address to resolve. \\
\hline
{\em fte} & return-\/by-\/reference forwarding table entry. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a37e1d144c20f963dc680351d82675319}{
\index{FibConfig@{FibConfig}!lookup\_\-route\_\-by\_\-network4@{lookup\_\-route\_\-by\_\-network4}}
\index{lookup\_\-route\_\-by\_\-network4@{lookup\_\-route\_\-by\_\-network4}!FibConfig@{FibConfig}}
\subsubsection[{lookup\_\-route\_\-by\_\-network4}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::lookup\_\-route\_\-by\_\-network4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{dst, }
\item[{{\bf Fte4} \&}]{fte}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFibConfig_a37e1d144c20f963dc680351d82675319}


Lookup an \hyperlink{classIPv4}{IPv4} route by network address. 


\begin{DoxyParams}{Parameters}
{\em dst} & network address to resolve. \\
\hline
{\em fte} & return-\/by-\/reference forwarding table entry. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a2d1a97afd8237c0b8468fe5bee21fa40}{
\index{FibConfig@{FibConfig}!lookup\_\-route\_\-by\_\-network6@{lookup\_\-route\_\-by\_\-network6}}
\index{lookup\_\-route\_\-by\_\-network6@{lookup\_\-route\_\-by\_\-network6}!FibConfig@{FibConfig}}
\subsubsection[{lookup\_\-route\_\-by\_\-network6}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::lookup\_\-route\_\-by\_\-network6 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6Net} \&}]{dst, }
\item[{{\bf Fte6} \&}]{fte}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFibConfig_a2d1a97afd8237c0b8468fe5bee21fa40}


Lookup an \hyperlink{classIPv6}{IPv6} route by network address. 


\begin{DoxyParams}{Parameters}
{\em dst} & network address to resolve. \\
\hline
{\em fte} & return-\/by-\/reference forwarding table entry. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_ad2277a4ce0e94f42fa9d9fb88ef82a1d}{
\index{FibConfig@{FibConfig}!merged\_\-config\_\-iftree@{merged\_\-config\_\-iftree}}
\index{merged\_\-config\_\-iftree@{merged\_\-config\_\-iftree}!FibConfig@{FibConfig}}
\subsubsection[{merged\_\-config\_\-iftree}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf IfTree}\& FibConfig::merged\_\-config\_\-iftree (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classFibConfig_ad2277a4ce0e94f42fa9d9fb88ef82a1d}


Get a reference to \hyperlink{protocolthe-p}{the} merged system-\/user interface configuration. 

\begin{DoxyReturn}{Returns}
a reference to \hyperlink{protocolthe-p}{the} merged system-\/user interface configuration. 
\end{DoxyReturn}
\hypertarget{classFibConfig_ab8ecc609a63538c9e4f72d542792411a}{
\index{FibConfig@{FibConfig}!nexthop\_\-port\_\-mapper@{nexthop\_\-port\_\-mapper}}
\index{nexthop\_\-port\_\-mapper@{nexthop\_\-port\_\-mapper}!FibConfig@{FibConfig}}
\subsubsection[{nexthop\_\-port\_\-mapper}]{\setlength{\rightskip}{0pt plus 5cm}{\bf NexthopPortMapper}\& FibConfig::nexthop\_\-port\_\-mapper (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classFibConfig_ab8ecc609a63538c9e4f72d542792411a}


Get a reference to \hyperlink{protocolthe-p}{the} \hyperlink{classNexthopPortMapper}{NexthopPortMapper} instance. 

\begin{DoxyReturn}{Returns}
a reference to \hyperlink{protocolthe-p}{the} \hyperlink{classNexthopPortMapper}{NexthopPortMapper} instance. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a16c9afb6371a4beb8cccbb75ef241ec6}{
\index{FibConfig@{FibConfig}!propagate\_\-fib\_\-changes@{propagate\_\-fib\_\-changes}}
\index{propagate\_\-fib\_\-changes@{propagate\_\-fib\_\-changes}!FibConfig@{FibConfig}}
\subsubsection[{propagate\_\-fib\_\-changes}]{\setlength{\rightskip}{0pt plus 5cm}void FibConfig::propagate\_\-fib\_\-changes (
\begin{DoxyParamCaption}
\item[{const list$<$ {\bf FteX} $>$ \&}]{fte\_\-list, }
\item[{const {\bf FibConfigTableObserver} $\ast$}]{fibconfig\_\-table\_\-observer}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_a16c9afb6371a4beb8cccbb75ef241ec6}


Propagate FIB changes to all FIB table observers. 


\begin{DoxyParams}{Parameters}
{\em fte\_\-list} & \hyperlink{protocolthe-p}{the} list with \hyperlink{protocolthe-p}{the} FIB changes. \\
\hline
{\em fibconfig\_\-table\_\-observer} & \hyperlink{protocolthe-p}{the} method that reports \hyperlink{protocolthe-p}{the} FIB changes. \\
\hline
\end{DoxyParams}
\hypertarget{classFibConfig_ac3cf7581b60b274dfaa2ea18046bef34}{
\index{FibConfig@{FibConfig}!register\_\-fibconfig\_\-entry\_\-get@{register\_\-fibconfig\_\-entry\_\-get}}
\index{register\_\-fibconfig\_\-entry\_\-get@{register\_\-fibconfig\_\-entry\_\-get}!FibConfig@{FibConfig}}
\subsubsection[{register\_\-fibconfig\_\-entry\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::register\_\-fibconfig\_\-entry\_\-get (
\begin{DoxyParamCaption}
\item[{{\bf FibConfigEntryGet} $\ast$}]{fibconfig\_\-entry\_\-get, }
\item[{bool}]{is\_\-exclusive}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_ac3cf7581b60b274dfaa2ea18046bef34}


Register \hyperlink{classFibConfigEntryGet}{FibConfigEntryGet} plugin. 


\begin{DoxyParams}{Parameters}
{\em fibconfig\_\-entry\_\-get} & \hyperlink{protocolthe-p}{the} plugin to register. \\
\hline
{\em is\_\-exclusive} & if true, \hyperlink{protocolthe-p}{the} plugin is registered as \hyperlink{protocolthe-p}{the} exclusive plugin, otherwise is added to \hyperlink{protocolthe-p}{the} list of plugins. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_ab7fbe4abd6344a2fd0c82b068acea35b}{
\index{FibConfig@{FibConfig}!register\_\-fibconfig\_\-entry\_\-observer@{register\_\-fibconfig\_\-entry\_\-observer}}
\index{register\_\-fibconfig\_\-entry\_\-observer@{register\_\-fibconfig\_\-entry\_\-observer}!FibConfig@{FibConfig}}
\subsubsection[{register\_\-fibconfig\_\-entry\_\-observer}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::register\_\-fibconfig\_\-entry\_\-observer (
\begin{DoxyParamCaption}
\item[{{\bf FibConfigEntryObserver} $\ast$}]{fibconfig\_\-entry\_\-observer, }
\item[{bool}]{is\_\-exclusive}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_ab7fbe4abd6344a2fd0c82b068acea35b}


Register \hyperlink{classFibConfigEntryObserver}{FibConfigEntryObserver} plugin. 


\begin{DoxyParams}{Parameters}
{\em fibconfig\_\-entry\_\-observer} & \hyperlink{protocolthe-p}{the} plugin to register. \\
\hline
{\em is\_\-exclusive} & if true, \hyperlink{protocolthe-p}{the} plugin is registered as \hyperlink{protocolthe-p}{the} exclusive plugin, otherwise is added to \hyperlink{protocolthe-p}{the} list of plugins. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a5c6a89e4a33864b3bbf0d36d8be0f7c5}{
\index{FibConfig@{FibConfig}!register\_\-fibconfig\_\-entry\_\-set@{register\_\-fibconfig\_\-entry\_\-set}}
\index{register\_\-fibconfig\_\-entry\_\-set@{register\_\-fibconfig\_\-entry\_\-set}!FibConfig@{FibConfig}}
\subsubsection[{register\_\-fibconfig\_\-entry\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::register\_\-fibconfig\_\-entry\_\-set (
\begin{DoxyParamCaption}
\item[{{\bf FibConfigEntrySet} $\ast$}]{fibconfig\_\-entry\_\-set, }
\item[{bool}]{is\_\-exclusive}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_a5c6a89e4a33864b3bbf0d36d8be0f7c5}


Register \hyperlink{classFibConfigEntrySet}{FibConfigEntrySet} plugin. 


\begin{DoxyParams}{Parameters}
{\em fibconfig\_\-entry\_\-set} & \hyperlink{protocolthe-p}{the} plugin to register. \\
\hline
{\em is\_\-exclusive} & if true, \hyperlink{protocolthe-p}{the} plugin is registered as \hyperlink{protocolthe-p}{the} exclusive plugin, otherwise is added to \hyperlink{protocolthe-p}{the} list of plugins. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a3f66b2a597b760dd1da57acbf369d80e}{
\index{FibConfig@{FibConfig}!register\_\-fibconfig\_\-forwarding@{register\_\-fibconfig\_\-forwarding}}
\index{register\_\-fibconfig\_\-forwarding@{register\_\-fibconfig\_\-forwarding}!FibConfig@{FibConfig}}
\subsubsection[{register\_\-fibconfig\_\-forwarding}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::register\_\-fibconfig\_\-forwarding (
\begin{DoxyParamCaption}
\item[{{\bf FibConfigForwarding} $\ast$}]{fibconfig\_\-forwarding, }
\item[{bool}]{is\_\-exclusive}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_a3f66b2a597b760dd1da57acbf369d80e}


Register \hyperlink{classFibConfigForwarding}{FibConfigForwarding} plugin. 


\begin{DoxyParams}{Parameters}
{\em fibconfig\_\-forwarding} & \hyperlink{protocolthe-p}{the} plugin to register. \\
\hline
{\em is\_\-exclusive} & if true, \hyperlink{protocolthe-p}{the} plugin is registered as \hyperlink{protocolthe-p}{the} exclusive plugin, otherwise is added to \hyperlink{protocolthe-p}{the} list of plugins. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_ae880c5c7dbe6bd87d8274a3f60de85a6}{
\index{FibConfig@{FibConfig}!register\_\-fibconfig\_\-table\_\-get@{register\_\-fibconfig\_\-table\_\-get}}
\index{register\_\-fibconfig\_\-table\_\-get@{register\_\-fibconfig\_\-table\_\-get}!FibConfig@{FibConfig}}
\subsubsection[{register\_\-fibconfig\_\-table\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::register\_\-fibconfig\_\-table\_\-get (
\begin{DoxyParamCaption}
\item[{{\bf FibConfigTableGet} $\ast$}]{fibconfig\_\-table\_\-get, }
\item[{bool}]{is\_\-exclusive}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_ae880c5c7dbe6bd87d8274a3f60de85a6}


Register \hyperlink{classFibConfigTableGet}{FibConfigTableGet} plugin. 


\begin{DoxyParams}{Parameters}
{\em fibconfig\_\-table\_\-get} & \hyperlink{protocolthe-p}{the} plugin to register. \\
\hline
{\em is\_\-exclusive} & if true, \hyperlink{protocolthe-p}{the} plugin is registered as \hyperlink{protocolthe-p}{the} exclusive plugin, otherwise is added to \hyperlink{protocolthe-p}{the} list of plugins. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_aac05be6013c9c1ccd2d96612146d4363}{
\index{FibConfig@{FibConfig}!register\_\-fibconfig\_\-table\_\-observer@{register\_\-fibconfig\_\-table\_\-observer}}
\index{register\_\-fibconfig\_\-table\_\-observer@{register\_\-fibconfig\_\-table\_\-observer}!FibConfig@{FibConfig}}
\subsubsection[{register\_\-fibconfig\_\-table\_\-observer}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::register\_\-fibconfig\_\-table\_\-observer (
\begin{DoxyParamCaption}
\item[{{\bf FibConfigTableObserver} $\ast$}]{fibconfig\_\-table\_\-observer, }
\item[{bool}]{is\_\-exclusive}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_aac05be6013c9c1ccd2d96612146d4363}


Register \hyperlink{classFibConfigTableObserver}{FibConfigTableObserver} plugin. 


\begin{DoxyParams}{Parameters}
{\em fibconfig\_\-table\_\-observer} & \hyperlink{protocolthe-p}{the} plugin to register. \\
\hline
{\em is\_\-exclusive} & if true, \hyperlink{protocolthe-p}{the} plugin is registered as \hyperlink{protocolthe-p}{the} exclusive plugin, otherwise is added to \hyperlink{protocolthe-p}{the} list of plugins. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a42c698408618553abd7ca68d4e761cd4}{
\index{FibConfig@{FibConfig}!register\_\-fibconfig\_\-table\_\-set@{register\_\-fibconfig\_\-table\_\-set}}
\index{register\_\-fibconfig\_\-table\_\-set@{register\_\-fibconfig\_\-table\_\-set}!FibConfig@{FibConfig}}
\subsubsection[{register\_\-fibconfig\_\-table\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::register\_\-fibconfig\_\-table\_\-set (
\begin{DoxyParamCaption}
\item[{{\bf FibConfigTableSet} $\ast$}]{fibconfig\_\-table\_\-set, }
\item[{bool}]{is\_\-exclusive}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_a42c698408618553abd7ca68d4e761cd4}


Register \hyperlink{classFibConfigTableSet}{FibConfigTableSet} plugin. 


\begin{DoxyParams}{Parameters}
{\em fibconfig\_\-table\_\-set} & \hyperlink{protocolthe-p}{the} plugin to register. \\
\hline
{\em is\_\-exclusive} & if true, \hyperlink{protocolthe-p}{the} plugin is registered as \hyperlink{protocolthe-p}{the} exclusive plugin, otherwise is added to \hyperlink{protocolthe-p}{the} list of plugins. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_afa33ad3a1233f78a2a244a39337d9d3b}{
\index{FibConfig@{FibConfig}!set\_\-accept\_\-rtadv\_\-enabled6@{set\_\-accept\_\-rtadv\_\-enabled6}}
\index{set\_\-accept\_\-rtadv\_\-enabled6@{set\_\-accept\_\-rtadv\_\-enabled6}!FibConfig@{FibConfig}}
\subsubsection[{set\_\-accept\_\-rtadv\_\-enabled6}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::set\_\-accept\_\-rtadv\_\-enabled6 (
\begin{DoxyParamCaption}
\item[{bool}]{v, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_afa33ad3a1233f78a2a244a39337d9d3b}


Enable or disable \hyperlink{protocolthe-p}{the} acceptance of \hyperlink{classIPv6}{IPv6} Router Advertisement messages from other routers. 

It should be enabled for hosts, and disabled for routers.


\begin{DoxyParams}{Parameters}
{\em v} & if true, then enable \hyperlink{protocolthe-p}{the} acceptance of \hyperlink{classIPv6}{IPv6} Router Advertisement messages, otherwise disable it. \\
\hline
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_afab96cac353a507fb7d1216eeb5ead12}{
\index{FibConfig@{FibConfig}!set\_\-table4@{set\_\-table4}}
\index{set\_\-table4@{set\_\-table4}!FibConfig@{FibConfig}}
\subsubsection[{set\_\-table4}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::set\_\-table4 (
\begin{DoxyParamCaption}
\item[{const list$<$ {\bf Fte4} $>$ \&}]{fte\_\-list}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFibConfig_afab96cac353a507fb7d1216eeb5ead12}


Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding table. 


\begin{DoxyParams}{Parameters}
{\em fte\_\-list} & \hyperlink{protocolthe-p}{the} list with all entries to install into \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding table. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a8631c7efc2da04d671c79d1200742341}{
\index{FibConfig@{FibConfig}!set\_\-table6@{set\_\-table6}}
\index{set\_\-table6@{set\_\-table6}!FibConfig@{FibConfig}}
\subsubsection[{set\_\-table6}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::set\_\-table6 (
\begin{DoxyParamCaption}
\item[{const list$<$ {\bf Fte6} $>$ \&}]{fte\_\-list}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFibConfig_a8631c7efc2da04d671c79d1200742341}


Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding table. 


\begin{DoxyParams}{Parameters}
{\em fte\_\-list} & \hyperlink{protocolthe-p}{the} list with all entries to install into \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding table. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_ad5d89a17a195f7a9cdb768098dfb79cb}{
\index{FibConfig@{FibConfig}!set\_\-unicast\_\-forwarding\_\-enabled4@{set\_\-unicast\_\-forwarding\_\-enabled4}}
\index{set\_\-unicast\_\-forwarding\_\-enabled4@{set\_\-unicast\_\-forwarding\_\-enabled4}!FibConfig@{FibConfig}}
\subsubsection[{set\_\-unicast\_\-forwarding\_\-enabled4}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::set\_\-unicast\_\-forwarding\_\-enabled4 (
\begin{DoxyParamCaption}
\item[{bool}]{v, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_ad5d89a17a195f7a9cdb768098dfb79cb}


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


\begin{DoxyParams}{Parameters}
{\em v} & if true, then enable \hyperlink{classIPv4}{IPv4} unicast forwarding, otherwise disable it. \\
\hline
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a14e08d5b3fbe8b1640b85d9025a9209f}{
\index{FibConfig@{FibConfig}!set\_\-unicast\_\-forwarding\_\-enabled6@{set\_\-unicast\_\-forwarding\_\-enabled6}}
\index{set\_\-unicast\_\-forwarding\_\-enabled6@{set\_\-unicast\_\-forwarding\_\-enabled6}!FibConfig@{FibConfig}}
\subsubsection[{set\_\-unicast\_\-forwarding\_\-enabled6}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::set\_\-unicast\_\-forwarding\_\-enabled6 (
\begin{DoxyParamCaption}
\item[{bool}]{v, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_a14e08d5b3fbe8b1640b85d9025a9209f}


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


\begin{DoxyParams}{Parameters}
{\em v} & if true, then enable \hyperlink{classIPv6}{IPv6} unicast forwarding, otherwise disable it. \\
\hline
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_ad06f727d5f58b3bdd0c0763574fa510f}{
\index{FibConfig@{FibConfig}!set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4@{set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4}}
\index{set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4@{set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4}!FibConfig@{FibConfig}}
\subsubsection[{set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4 (
\begin{DoxyParamCaption}
\item[{bool}]{retain, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_ad06f727d5f58b3bdd0c0763574fa510f}


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
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a23563f2b59cebb5d6713a77db25b37dd}{
\index{FibConfig@{FibConfig}!set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6@{set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6}}
\index{set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6@{set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6}!FibConfig@{FibConfig}}
\subsubsection[{set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6 (
\begin{DoxyParamCaption}
\item[{bool}]{retain, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_a23563f2b59cebb5d6713a77db25b37dd}


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
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a1e4a523d02c9bdc9b4a69e61aaa89fdb}{
\index{FibConfig@{FibConfig}!set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4@{set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4}}
\index{set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4@{set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4}!FibConfig@{FibConfig}}
\subsubsection[{set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4 (
\begin{DoxyParamCaption}
\item[{bool}]{retain, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_a1e4a523d02c9bdc9b4a69e61aaa89fdb}


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
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a3b7c7069e4c3c6b568a870e689242dbf}{
\index{FibConfig@{FibConfig}!set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6@{set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6}}
\index{set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6@{set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6}!FibConfig@{FibConfig}}
\subsubsection[{set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::set\_\-unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6 (
\begin{DoxyParamCaption}
\item[{bool}]{retain, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_a3b7c7069e4c3c6b568a870e689242dbf}


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
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_aa792960767f5a95cd1d5804b8efc2ccb}{
\index{FibConfig@{FibConfig}!set\_\-unicast\_\-forwarding\_\-table\_\-id4@{set\_\-unicast\_\-forwarding\_\-table\_\-id4}}
\index{set\_\-unicast\_\-forwarding\_\-table\_\-id4@{set\_\-unicast\_\-forwarding\_\-table\_\-id4}!FibConfig@{FibConfig}}
\subsubsection[{set\_\-unicast\_\-forwarding\_\-table\_\-id4}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::set\_\-unicast\_\-forwarding\_\-table\_\-id4 (
\begin{DoxyParamCaption}
\item[{bool}]{is\_\-configured, }
\item[{uint32\_\-t}]{table\_\-id, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_aa792960767f5a95cd1d5804b8efc2ccb}


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
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a13b2dc906009273e2e94018018fc19f3}{
\index{FibConfig@{FibConfig}!set\_\-unicast\_\-forwarding\_\-table\_\-id6@{set\_\-unicast\_\-forwarding\_\-table\_\-id6}}
\index{set\_\-unicast\_\-forwarding\_\-table\_\-id6@{set\_\-unicast\_\-forwarding\_\-table\_\-id6}!FibConfig@{FibConfig}}
\subsubsection[{set\_\-unicast\_\-forwarding\_\-table\_\-id6}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::set\_\-unicast\_\-forwarding\_\-table\_\-id6 (
\begin{DoxyParamCaption}
\item[{bool}]{is\_\-configured, }
\item[{uint32\_\-t}]{table\_\-id, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_a13b2dc906009273e2e94018018fc19f3}


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
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a0f4c0c841c6f2726a9ff06e07b07e715}{
\index{FibConfig@{FibConfig}!start@{start}}
\index{start@{start}!FibConfig@{FibConfig}}
\subsubsection[{start}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::start (
\begin{DoxyParamCaption}
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_a0f4c0c841c6f2726a9ff06e07b07e715}


Start operation. 


\begin{DoxyParams}{Parameters}
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a557458eaf0e6b8f22e7e8d7cf1d3f9f5}{
\index{FibConfig@{FibConfig}!start\_\-configuration@{start\_\-configuration}}
\index{start\_\-configuration@{start\_\-configuration}!FibConfig@{FibConfig}}
\subsubsection[{start\_\-configuration}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::start\_\-configuration (
\begin{DoxyParamCaption}
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_a557458eaf0e6b8f22e7e8d7cf1d3f9f5}


Start a configuration interval. 

All modifications must be within a marked \char`\"{}configuration\char`\"{} interval.


\begin{DoxyParams}{Parameters}
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a6c64ce529a3da195ff496f1eaf864fe2}{
\index{FibConfig@{FibConfig}!start\_\-transaction@{start\_\-transaction}}
\index{start\_\-transaction@{start\_\-transaction}!FibConfig@{FibConfig}}
\subsubsection[{start\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::start\_\-transaction (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{tid, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_a6c64ce529a3da195ff496f1eaf864fe2}


Start FIB-\/related transaction. 


\begin{DoxyParams}{Parameters}
{\em tid} & \hyperlink{protocolthe-p}{the} return-\/by-\/reference new transaction ID. \\
\hline
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_aaa0ffa56327f4e85c3819de002de260f}{
\index{FibConfig@{FibConfig}!status@{status}}
\index{status@{status}!FibConfig@{FibConfig}}
\subsubsection[{status}]{\setlength{\rightskip}{0pt plus 5cm}ProcessStatus FibConfig::status (
\begin{DoxyParamCaption}
\item[{string \&}]{reason}
\end{DoxyParamCaption}
) const}}
\label{classFibConfig_aaa0ffa56327f4e85c3819de002de260f}


Get \hyperlink{protocolthe-p}{the} status code. 


\begin{DoxyParams}{Parameters}
{\em reason} & \hyperlink{protocolthe-p}{the} human-\/readable reason for any failure. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} status code. 
\end{DoxyReturn}
\hypertarget{classFibConfig_ad0a0313a22d6dfa64c0fbff19cdd025f}{
\index{FibConfig@{FibConfig}!stop@{stop}}
\index{stop@{stop}!FibConfig@{FibConfig}}
\subsubsection[{stop}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::stop (
\begin{DoxyParamCaption}
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_ad0a0313a22d6dfa64c0fbff19cdd025f}


Stop operation. 


\begin{DoxyParams}{Parameters}
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a6b59b33ef1021f775c15fc32df5ae2d5}{
\index{FibConfig@{FibConfig}!system\_\-config\_\-iftree@{system\_\-config\_\-iftree}}
\index{system\_\-config\_\-iftree@{system\_\-config\_\-iftree}!FibConfig@{FibConfig}}
\subsubsection[{system\_\-config\_\-iftree}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf IfTree}\& FibConfig::system\_\-config\_\-iftree (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classFibConfig_a6b59b33ef1021f775c15fc32df5ae2d5}


Get a reference to \hyperlink{protocolthe-p}{the} system interface configuration. 

\begin{DoxyReturn}{Returns}
a reference to \hyperlink{protocolthe-p}{the} system interface configuration. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a78636a310e25d15b550d53bb753f5cd6}{
\index{FibConfig@{FibConfig}!trie4@{trie4}}
\index{trie4@{trie4}!FibConfig@{FibConfig}}
\subsubsection[{trie4}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Trie4}\& FibConfig::trie4 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classFibConfig_a78636a310e25d15b550d53bb753f5cd6}


Get \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} \hyperlink{classTrie}{Trie} (used for testing purpose). 

\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} \hyperlink{classTrie}{Trie}. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a244e6f4be7736a627799f5e3af303b1c}{
\index{FibConfig@{FibConfig}!trie6@{trie6}}
\index{trie6@{trie6}!FibConfig@{FibConfig}}
\subsubsection[{trie6}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Trie6}\& FibConfig::trie6 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classFibConfig_a244e6f4be7736a627799f5e3af303b1c}


Get \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} \hyperlink{classTrie}{Trie} (used for testing purpose). 

\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} \hyperlink{classTrie}{Trie}. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a31338f174b37a5a7ec106a7846ecd798}{
\index{FibConfig@{FibConfig}!unicast\_\-forwarding\_\-enabled4@{unicast\_\-forwarding\_\-enabled4}}
\index{unicast\_\-forwarding\_\-enabled4@{unicast\_\-forwarding\_\-enabled4}!FibConfig@{FibConfig}}
\subsubsection[{unicast\_\-forwarding\_\-enabled4}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::unicast\_\-forwarding\_\-enabled4 (
\begin{DoxyParamCaption}
\item[{bool \&}]{ret\_\-value, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
) const}}
\label{classFibConfig_a31338f174b37a5a7ec106a7846ecd798}


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


\begin{DoxyParams}{Parameters}
{\em ret\_\-value} & if true on return, then \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding is enabled, otherwise is disabled. \\
\hline
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a2aeef6e71c6f3dd22f6bdb5f262da926}{
\index{FibConfig@{FibConfig}!unicast\_\-forwarding\_\-enabled6@{unicast\_\-forwarding\_\-enabled6}}
\index{unicast\_\-forwarding\_\-enabled6@{unicast\_\-forwarding\_\-enabled6}!FibConfig@{FibConfig}}
\subsubsection[{unicast\_\-forwarding\_\-enabled6}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::unicast\_\-forwarding\_\-enabled6 (
\begin{DoxyParamCaption}
\item[{bool \&}]{ret\_\-value, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
) const}}
\label{classFibConfig_a2aeef6e71c6f3dd22f6bdb5f262da926}


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


\begin{DoxyParams}{Parameters}
{\em ret\_\-value} & if true on return, then \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding is enabled, otherwise is disabled. \\
\hline
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_af62c434631c09312d5599ec89c6dae23}{
\index{FibConfig@{FibConfig}!unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4@{unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4}}
\index{unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4@{unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4}!FibConfig@{FibConfig}}
\subsubsection[{unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4}]{\setlength{\rightskip}{0pt plus 5cm}bool FibConfig::unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown4 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classFibConfig_af62c434631c09312d5599ec89c6dae23}


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

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} XORP unicast forwarding entries are retained, otherwise false. 
\end{DoxyReturn}
\hypertarget{classFibConfig_aca18997acad1961b4b87c7d112b8e3ec}{
\index{FibConfig@{FibConfig}!unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6@{unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6}}
\index{unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6@{unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6}!FibConfig@{FibConfig}}
\subsubsection[{unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6}]{\setlength{\rightskip}{0pt plus 5cm}bool FibConfig::unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-shutdown6 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classFibConfig_aca18997acad1961b4b87c7d112b8e3ec}


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

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} XORP unicast forwarding entries are retained, otherwise false. 
\end{DoxyReturn}
\hypertarget{classFibConfig_ab8dffde3d4cce2a3d3a79687de71814c}{
\index{FibConfig@{FibConfig}!unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4@{unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4}}
\index{unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4@{unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4}!FibConfig@{FibConfig}}
\subsubsection[{unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4}]{\setlength{\rightskip}{0pt plus 5cm}bool FibConfig::unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup4 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classFibConfig_ab8dffde3d4cce2a3d3a79687de71814c}


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

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} XORP unicast forwarding entries are retained, otherwise false. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a096b8f1618b79e12939ca4020994b58f}{
\index{FibConfig@{FibConfig}!unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6@{unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6}}
\index{unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6@{unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6}!FibConfig@{FibConfig}}
\subsubsection[{unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6}]{\setlength{\rightskip}{0pt plus 5cm}bool FibConfig::unicast\_\-forwarding\_\-entries\_\-retain\_\-on\_\-startup6 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classFibConfig_a096b8f1618b79e12939ca4020994b58f}


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

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} XORP unicast forwarding entries are retained, otherwise false. 
\end{DoxyReturn}
\hypertarget{classFibConfig_ab5322c84ebe3c225b7077153648f298b}{
\index{FibConfig@{FibConfig}!unicast\_\-forwarding\_\-table\_\-id@{unicast\_\-forwarding\_\-table\_\-id}}
\index{unicast\_\-forwarding\_\-table\_\-id@{unicast\_\-forwarding\_\-table\_\-id}!FibConfig@{FibConfig}}
\subsubsection[{unicast\_\-forwarding\_\-table\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}uint32\_\-t FibConfig::unicast\_\-forwarding\_\-table\_\-id (
\begin{DoxyParamCaption}
\item[{int}]{family}
\end{DoxyParamCaption}
) const}}
\label{classFibConfig_ab5322c84ebe3c225b7077153648f298b}


Get \hyperlink{protocolthe-p}{the} unicast forwarding table ID for a given address family. 


\begin{DoxyParams}{Parameters}
{\em family} & \hyperlink{protocolthe-p}{the} address family; \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} unicast forwarding table ID for \hyperlink{protocolthe-p}{the} given address family. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a81745d85fa4d55331376776cb494b9f7}{
\index{FibConfig@{FibConfig}!unicast\_\-forwarding\_\-table\_\-id4@{unicast\_\-forwarding\_\-table\_\-id4}}
\index{unicast\_\-forwarding\_\-table\_\-id4@{unicast\_\-forwarding\_\-table\_\-id4}!FibConfig@{FibConfig}}
\subsubsection[{unicast\_\-forwarding\_\-table\_\-id4}]{\setlength{\rightskip}{0pt plus 5cm}uint32\_\-t FibConfig::unicast\_\-forwarding\_\-table\_\-id4 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classFibConfig_a81745d85fa4d55331376776cb494b9f7}


Get \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding table ID. 

\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding table ID. 
\end{DoxyReturn}
\hypertarget{classFibConfig_af29ddcdf6d90a09fa8a1fac950978494}{
\index{FibConfig@{FibConfig}!unicast\_\-forwarding\_\-table\_\-id4\_\-is\_\-configured@{unicast\_\-forwarding\_\-table\_\-id4\_\-is\_\-configured}}
\index{unicast\_\-forwarding\_\-table\_\-id4\_\-is\_\-configured@{unicast\_\-forwarding\_\-table\_\-id4\_\-is\_\-configured}!FibConfig@{FibConfig}}
\subsubsection[{unicast\_\-forwarding\_\-table\_\-id4\_\-is\_\-configured}]{\setlength{\rightskip}{0pt plus 5cm}bool FibConfig::unicast\_\-forwarding\_\-table\_\-id4\_\-is\_\-configured (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classFibConfig_af29ddcdf6d90a09fa8a1fac950978494}


Test whether \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding table ID is configured. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding table ID is configured, otherwise false. 
\end{DoxyReturn}
\hypertarget{classFibConfig_aec41d5f1e3ccf43a40785ebaeedca4da}{
\index{FibConfig@{FibConfig}!unicast\_\-forwarding\_\-table\_\-id6@{unicast\_\-forwarding\_\-table\_\-id6}}
\index{unicast\_\-forwarding\_\-table\_\-id6@{unicast\_\-forwarding\_\-table\_\-id6}!FibConfig@{FibConfig}}
\subsubsection[{unicast\_\-forwarding\_\-table\_\-id6}]{\setlength{\rightskip}{0pt plus 5cm}uint32\_\-t FibConfig::unicast\_\-forwarding\_\-table\_\-id6 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classFibConfig_aec41d5f1e3ccf43a40785ebaeedca4da}


Get \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding table ID. 

\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding table ID. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a97ae50ccb9722162b0c61b6585856129}{
\index{FibConfig@{FibConfig}!unicast\_\-forwarding\_\-table\_\-id6\_\-is\_\-configured@{unicast\_\-forwarding\_\-table\_\-id6\_\-is\_\-configured}}
\index{unicast\_\-forwarding\_\-table\_\-id6\_\-is\_\-configured@{unicast\_\-forwarding\_\-table\_\-id6\_\-is\_\-configured}!FibConfig@{FibConfig}}
\subsubsection[{unicast\_\-forwarding\_\-table\_\-id6\_\-is\_\-configured}]{\setlength{\rightskip}{0pt plus 5cm}bool FibConfig::unicast\_\-forwarding\_\-table\_\-id6\_\-is\_\-configured (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classFibConfig_a97ae50ccb9722162b0c61b6585856129}


Test whether \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding table ID is configured. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding table ID is configured, otherwise false. 
\end{DoxyReturn}
\hypertarget{classFibConfig_abb703e92fa0f9e3c5747acb1ed3f1e56}{
\index{FibConfig@{FibConfig}!unicast\_\-forwarding\_\-table\_\-id\_\-is\_\-configured@{unicast\_\-forwarding\_\-table\_\-id\_\-is\_\-configured}}
\index{unicast\_\-forwarding\_\-table\_\-id\_\-is\_\-configured@{unicast\_\-forwarding\_\-table\_\-id\_\-is\_\-configured}!FibConfig@{FibConfig}}
\subsubsection[{unicast\_\-forwarding\_\-table\_\-id\_\-is\_\-configured}]{\setlength{\rightskip}{0pt plus 5cm}bool FibConfig::unicast\_\-forwarding\_\-table\_\-id\_\-is\_\-configured (
\begin{DoxyParamCaption}
\item[{int}]{family}
\end{DoxyParamCaption}
) const}}
\label{classFibConfig_abb703e92fa0f9e3c5747acb1ed3f1e56}


Test whether \hyperlink{protocolthe-p}{the} unicast forwarding table ID for a given address family is configured. 


\begin{DoxyParams}{Parameters}
{\em family} & \hyperlink{protocolthe-p}{the} address family. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} unicast forwarding table ID for \hyperlink{protocolthe-p}{the} given address family is configured, otherwise false. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a51f98880da2466e6ffd6566bbbaefa4d}{
\index{FibConfig@{FibConfig}!unregister\_\-fibconfig\_\-entry\_\-get@{unregister\_\-fibconfig\_\-entry\_\-get}}
\index{unregister\_\-fibconfig\_\-entry\_\-get@{unregister\_\-fibconfig\_\-entry\_\-get}!FibConfig@{FibConfig}}
\subsubsection[{unregister\_\-fibconfig\_\-entry\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::unregister\_\-fibconfig\_\-entry\_\-get (
\begin{DoxyParamCaption}
\item[{{\bf FibConfigEntryGet} $\ast$}]{fibconfig\_\-entry\_\-get}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_a51f98880da2466e6ffd6566bbbaefa4d}


Unregister \hyperlink{classFibConfigEntryGet}{FibConfigEntryGet} plugin. 


\begin{DoxyParams}{Parameters}
{\em fibconfig\_\-entry\_\-get} & \hyperlink{protocolthe-p}{the} plugin to unregister. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a3def13f8ddd07524e64c1aa4aec0d34e}{
\index{FibConfig@{FibConfig}!unregister\_\-fibconfig\_\-entry\_\-observer@{unregister\_\-fibconfig\_\-entry\_\-observer}}
\index{unregister\_\-fibconfig\_\-entry\_\-observer@{unregister\_\-fibconfig\_\-entry\_\-observer}!FibConfig@{FibConfig}}
\subsubsection[{unregister\_\-fibconfig\_\-entry\_\-observer}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::unregister\_\-fibconfig\_\-entry\_\-observer (
\begin{DoxyParamCaption}
\item[{{\bf FibConfigEntryObserver} $\ast$}]{fibconfig\_\-entry\_\-observer}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_a3def13f8ddd07524e64c1aa4aec0d34e}


Unregister \hyperlink{classFibConfigEntryObserver}{FibConfigEntryObserver} plugin. 


\begin{DoxyParams}{Parameters}
{\em fibconfig\_\-entry\_\-observer} & \hyperlink{protocolthe-p}{the} plugin to unregister. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_ae2531f67a56ae90f191cb716e323d3a2}{
\index{FibConfig@{FibConfig}!unregister\_\-fibconfig\_\-entry\_\-set@{unregister\_\-fibconfig\_\-entry\_\-set}}
\index{unregister\_\-fibconfig\_\-entry\_\-set@{unregister\_\-fibconfig\_\-entry\_\-set}!FibConfig@{FibConfig}}
\subsubsection[{unregister\_\-fibconfig\_\-entry\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::unregister\_\-fibconfig\_\-entry\_\-set (
\begin{DoxyParamCaption}
\item[{{\bf FibConfigEntrySet} $\ast$}]{fibconfig\_\-entry\_\-set}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_ae2531f67a56ae90f191cb716e323d3a2}


Unregister \hyperlink{classFibConfigEntrySet}{FibConfigEntrySet} plugin. 


\begin{DoxyParams}{Parameters}
{\em fibconfig\_\-entry\_\-set} & \hyperlink{protocolthe-p}{the} plugin to unregister. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_ab87a21c7bf4adcd81c740ef8e80aef74}{
\index{FibConfig@{FibConfig}!unregister\_\-fibconfig\_\-forwarding@{unregister\_\-fibconfig\_\-forwarding}}
\index{unregister\_\-fibconfig\_\-forwarding@{unregister\_\-fibconfig\_\-forwarding}!FibConfig@{FibConfig}}
\subsubsection[{unregister\_\-fibconfig\_\-forwarding}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::unregister\_\-fibconfig\_\-forwarding (
\begin{DoxyParamCaption}
\item[{{\bf FibConfigForwarding} $\ast$}]{fibconfig\_\-forwarding}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_ab87a21c7bf4adcd81c740ef8e80aef74}


Unregister \hyperlink{classFibConfigForwarding}{FibConfigForwarding} plugin. 


\begin{DoxyParams}{Parameters}
{\em fibconfig\_\-forwarding} & \hyperlink{protocolthe-p}{the} plugin to unregister. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_a667f02cb4b051cede72e3bcc08fc5f32}{
\index{FibConfig@{FibConfig}!unregister\_\-fibconfig\_\-table\_\-get@{unregister\_\-fibconfig\_\-table\_\-get}}
\index{unregister\_\-fibconfig\_\-table\_\-get@{unregister\_\-fibconfig\_\-table\_\-get}!FibConfig@{FibConfig}}
\subsubsection[{unregister\_\-fibconfig\_\-table\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::unregister\_\-fibconfig\_\-table\_\-get (
\begin{DoxyParamCaption}
\item[{{\bf FibConfigTableGet} $\ast$}]{fibconfig\_\-table\_\-get}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_a667f02cb4b051cede72e3bcc08fc5f32}


Unregister \hyperlink{classFibConfigTableGet}{FibConfigTableGet} plugin. 


\begin{DoxyParams}{Parameters}
{\em fibconfig\_\-table\_\-get} & \hyperlink{protocolthe-p}{the} plugin to unregister. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_ade782b667dd3d4045f4390af932119ab}{
\index{FibConfig@{FibConfig}!unregister\_\-fibconfig\_\-table\_\-observer@{unregister\_\-fibconfig\_\-table\_\-observer}}
\index{unregister\_\-fibconfig\_\-table\_\-observer@{unregister\_\-fibconfig\_\-table\_\-observer}!FibConfig@{FibConfig}}
\subsubsection[{unregister\_\-fibconfig\_\-table\_\-observer}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::unregister\_\-fibconfig\_\-table\_\-observer (
\begin{DoxyParamCaption}
\item[{{\bf FibConfigTableObserver} $\ast$}]{fibconfig\_\-table\_\-observer}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_ade782b667dd3d4045f4390af932119ab}


Unregister \hyperlink{classFibConfigTableObserver}{FibConfigTableObserver} plugin. 


\begin{DoxyParams}{Parameters}
{\em fibconfig\_\-table\_\-observer} & \hyperlink{protocolthe-p}{the} plugin to unregister. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFibConfig_ae19c86129952de211764dfad3ca637b1}{
\index{FibConfig@{FibConfig}!unregister\_\-fibconfig\_\-table\_\-set@{unregister\_\-fibconfig\_\-table\_\-set}}
\index{unregister\_\-fibconfig\_\-table\_\-set@{unregister\_\-fibconfig\_\-table\_\-set}!FibConfig@{FibConfig}}
\subsubsection[{unregister\_\-fibconfig\_\-table\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfig::unregister\_\-fibconfig\_\-table\_\-set (
\begin{DoxyParamCaption}
\item[{{\bf FibConfigTableSet} $\ast$}]{fibconfig\_\-table\_\-set}
\end{DoxyParamCaption}
)}}
\label{classFibConfig_ae19c86129952de211764dfad3ca637b1}


Unregister \hyperlink{classFibConfigTableSet}{FibConfigTableSet} plugin. 


\begin{DoxyParams}{Parameters}
{\em fibconfig\_\-table\_\-set} & \hyperlink{protocolthe-p}{the} plugin to unregister. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}


The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/fea/fibconfig.hh\item 
/home/greearb/git/xorp.ct.github/xorp/fea/fibconfig.cc\end{DoxyCompactItemize}
