\hypertarget{classFirewallManager}{
\section{FirewallManager Class Reference}
\label{classFirewallManager}\index{FirewallManager@{FirewallManager}}
}


Firewall configuration manager.  




{\ttfamily \#include $<$firewall\_\-manager.hh$>$}

\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classFirewallManager_1_1BrowseState}{BrowseState}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classFirewallManager_a0abe4cbb356874c570a1b4474e92e441}{FirewallManager} (\hyperlink{classFeaNode}{FeaNode} \&fea\_\-node, const \hyperlink{classIfTree}{IfTree} \&iftree)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
\hypertarget{classFirewallManager_af82e8bcd051ed98b74be8bc70b17ece6}{
virtual \hyperlink{classFirewallManager_af82e8bcd051ed98b74be8bc70b17ece6}{$\sim$FirewallManager} ()}
\label{classFirewallManager_af82e8bcd051ed98b74be8bc70b17ece6}

\begin{DoxyCompactList}\small\item\em Virtual destructor. \item\end{DoxyCompactList}\item 
\hyperlink{classEventLoop}{EventLoop} \& \hyperlink{classFirewallManager_a802543a6793840e1a48e3d16fdbaa893}{eventloop} ()
\begin{DoxyCompactList}\small\item\em Get a reference to \hyperlink{protocolthe-p}{the} \hyperlink{classEventLoop}{EventLoop} instance. \item\end{DoxyCompactList}\item 
const \hyperlink{classIfTree}{IfTree} \& \hyperlink{classFirewallManager_a65ef51c1c7fe8489a34b8e86b0b23ed0}{iftree} () const 
\begin{DoxyCompactList}\small\item\em Get a reference to \hyperlink{protocolthe-p}{the} interface configuration. \item\end{DoxyCompactList}\item 
ProcessStatus \hyperlink{classFirewallManager_af9407a0028ec99ca522846e6fb65a7e5}{status} (string \&reason) const 
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} status code. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_a3e088a08fe7930aae1fc2d767ec5bbaa}{start\_\-transaction} (uint32\_\-t \&tid, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Start firewall-\/related transaction. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_ac029f2bb360d68c9326c9cc1e5532686}{commit\_\-transaction} (uint32\_\-t tid, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Commit firewall-\/related transaction. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_ad97eb6e4f16de8774b3a2fe27a85479c}{abort\_\-transaction} (uint32\_\-t tid, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Abort firewall-\/related transaction. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_a130a11316608dacd3bc43aa18aa8a923}{add\_\-transaction\_\-operation} (uint32\_\-t tid, const \hyperlink{classref__ptr}{TransactionManager::Operation} \&op, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Add operation to firewall-\/related transaction. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_ae4f5ca1bae6b3228f650c4f400bf3a82}{register\_\-firewall\_\-get} (\hyperlink{classFirewallGet}{FirewallGet} $\ast$firewall\_\-get, bool is\_\-exclusive)
\begin{DoxyCompactList}\small\item\em Register \hyperlink{classFirewallGet}{FirewallGet} plugin. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_a0b8adb1df858bb6429449d9fb6189f69}{unregister\_\-firewall\_\-get} (\hyperlink{classFirewallGet}{FirewallGet} $\ast$firewall\_\-get)
\begin{DoxyCompactList}\small\item\em Unregister \hyperlink{classFirewallGet}{FirewallGet} plugin. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_a45214a5f28cfbc457b8104b235c4ce44}{register\_\-firewall\_\-set} (\hyperlink{classFirewallSet}{FirewallSet} $\ast$firewall\_\-set, bool is\_\-exclusive)
\begin{DoxyCompactList}\small\item\em Register \hyperlink{classFirewallSet}{FirewallSet} plugin. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_a5c4ecf7ceab166c79d76a831f1fe6df1}{unregister\_\-firewall\_\-set} (\hyperlink{classFirewallSet}{FirewallSet} $\ast$firewall\_\-set)
\begin{DoxyCompactList}\small\item\em Unregister \hyperlink{classFirewallSet}{FirewallSet} plugin. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_ac4119957fbc26e674efa2048be7b5567}{start} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Start operation. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_a7bc18fd81238adfd854aaf1ceb7256a7}{stop} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Stop operation. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_a3301467a7004a63e3951b6a83ab1e577}{add\_\-entry} (const \hyperlink{classFirewallEntry}{FirewallEntry} \&firewall\_\-entry, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Add a single firewall entry that will be pushed into \hyperlink{protocolthe-p}{the} underlying system. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_a727b8e946a232e042abffc25c02a0113}{replace\_\-entry} (const \hyperlink{classFirewallEntry}{FirewallEntry} \&firewall\_\-entry, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Replace a single firewall entry that will be pushed into \hyperlink{protocolthe-p}{the} underlying system. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_ae6d36ac0d4543b2313b915770b143fab}{delete\_\-entry} (const \hyperlink{classFirewallEntry}{FirewallEntry} \&firewall\_\-entry, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Delete a single firewall entry that will be pushed into \hyperlink{protocolthe-p}{the} underlying system. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_a2c7e02572c06ca177492c99a7e52351f}{set\_\-table4} (const list$<$ \hyperlink{classFirewallEntry}{FirewallEntry} $>$ \&firewall\_\-entry\_\-list, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} firewall table. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_a78e352a01c1e7a51f0a20818668e02f8}{set\_\-table6} (const list$<$ \hyperlink{classFirewallEntry}{FirewallEntry} $>$ \&firewall\_\-entry\_\-list, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} firewall table. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_a3a716f02854543fd28cb735101313de7}{delete\_\-all\_\-entries4} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Delete all entries in \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} firewall table. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_ac3f07e1493667dc84533e62207c44e7e}{delete\_\-all\_\-entries6} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Delete all entries in \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} firewall table. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_a5c58365f3b51df609e8ba65bd92b7883}{get\_\-table4} (list$<$ \hyperlink{classFirewallEntry}{FirewallEntry} $>$ \&firewall\_\-entry\_\-list, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Obtain \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} firewall table. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_a27d45fad840cd0598d8725a24b064f22}{get\_\-table6} (list$<$ \hyperlink{classFirewallEntry}{FirewallEntry} $>$ \&firewall\_\-entry\_\-list, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Obtain \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} firewall table. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_aeb3acdf27b54e456e07f7e287566170f}{get\_\-entry\_\-list\_\-start4} (uint32\_\-t \&token, bool \&more, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Get a token for a list of \hyperlink{classIPv4}{IPv4} firewall entries. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_ada16e92eb86dbe92b946e5410f3a2ad6}{get\_\-entry\_\-list\_\-start6} (uint32\_\-t \&token, bool \&more, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Get a token for a list of \hyperlink{classIPv6}{IPv6} firewall entries. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_aa429076f2fb68fd1122708745d86e257}{get\_\-entry\_\-list\_\-next4} (uint32\_\-t token, \hyperlink{classFirewallEntry}{FirewallEntry} \&firewall\_\-entry, bool \&more, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} next item in a list of \hyperlink{classIPv4}{IPv4} firewall entries. \item\end{DoxyCompactList}\item 
int \hyperlink{classFirewallManager_a891dd397372fb0107da9041a7b60b36c}{get\_\-entry\_\-list\_\-next6} (uint32\_\-t token, \hyperlink{classFirewallEntry}{FirewallEntry} \&firewall\_\-entry, bool \&more, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} next item in a list of \hyperlink{classIPv6}{IPv6} firewall entries. \item\end{DoxyCompactList}\item 
void \hyperlink{classFirewallManager_a10f0da206781cc071a7342af5f97b81a}{delete\_\-browse\_\-state} (uint32\_\-t token)
\begin{DoxyCompactList}\small\item\em Delete browse state for a particular token. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{classFirewallManager_a56fca73920a757c306d5e65463c9eb15}{update\_\-entries} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Update \hyperlink{protocolthe-p}{the} firewall entries by pushing them into \hyperlink{protocolthe-p}{the} underlying system. \item\end{DoxyCompactList}\item 
\hypertarget{classFirewallManager_a68ada7fffe954d384e95d644311b7976}{
void \hyperlink{classFirewallManager_a68ada7fffe954d384e95d644311b7976}{generate\_\-token} ()}
\label{classFirewallManager_a68ada7fffe954d384e95d644311b7976}

\begin{DoxyCompactList}\small\item\em Generate a new token that is available. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classFirewallManager_a93bd89be8e39067d3f7a3348a9561f65}{
\hyperlink{classFeaNode}{FeaNode} \& {\bfseries \_\-fea\_\-node}}
\label{classFirewallManager_a93bd89be8e39067d3f7a3348a9561f65}

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

\item 
\hypertarget{classFirewallManager_ab4ee8afcf3c8bd8fbaf5bf661d23d546}{
const \hyperlink{classIfTree}{IfTree} \& {\bfseries \_\-iftree}}
\label{classFirewallManager_ab4ee8afcf3c8bd8fbaf5bf661d23d546}

\item 
\hypertarget{classFirewallManager_a92e99fe399b231b7d65d42942ebc48dd}{
\hyperlink{classFirewallTransactionManager}{FirewallTransactionManager} $\ast$ {\bfseries \_\-ftm}}
\label{classFirewallManager_a92e99fe399b231b7d65d42942ebc48dd}

\item 
\hypertarget{classFirewallManager_a37f8ea91f89e2861d33927b91c416f26}{
list$<$ \hyperlink{classFirewallGet}{FirewallGet} $\ast$ $>$ {\bfseries \_\-firewall\_\-gets}}
\label{classFirewallManager_a37f8ea91f89e2861d33927b91c416f26}

\item 
\hypertarget{classFirewallManager_a4be354584fea0f1c8380933ee4633c47}{
list$<$ \hyperlink{classFirewallSet}{FirewallSet} $\ast$ $>$ {\bfseries \_\-firewall\_\-sets}}
\label{classFirewallManager_a4be354584fea0f1c8380933ee4633c47}

\item 
\hypertarget{classFirewallManager_a7fb969ca0ba12c0ecee6bef546e9b725}{
uint32\_\-t {\bfseries \_\-next\_\-token}}
\label{classFirewallManager_a7fb969ca0ba12c0ecee6bef546e9b725}

\item 
\hypertarget{classFirewallManager_aca2daba411e8f6a6dc5a8ed05bc49f60}{
map$<$ uint32\_\-t, \hyperlink{classFirewallManager_1_1BrowseState}{BrowseState} $\ast$ $>$ {\bfseries \_\-browse\_\-db}}
\label{classFirewallManager_aca2daba411e8f6a6dc5a8ed05bc49f60}

\item 
\hypertarget{classFirewallManager_a989110b110402b705e5c1868036df43e}{
list$<$ \hyperlink{classFirewallEntry}{FirewallEntry} $>$ {\bfseries \_\-added\_\-entries}}
\label{classFirewallManager_a989110b110402b705e5c1868036df43e}

\item 
\hypertarget{classFirewallManager_a2741fbf23ddd7769a6f4a88593772160}{
list$<$ \hyperlink{classFirewallEntry}{FirewallEntry} $>$ {\bfseries \_\-replaced\_\-entries}}
\label{classFirewallManager_a2741fbf23ddd7769a6f4a88593772160}

\item 
\hypertarget{classFirewallManager_af2c44995cad5207dc6b7f4f8e569f254}{
list$<$ \hyperlink{classFirewallEntry}{FirewallEntry} $>$ {\bfseries \_\-deleted\_\-entries}}
\label{classFirewallManager_af2c44995cad5207dc6b7f4f8e569f254}

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

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Firewall configuration manager. 

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


Constructor. 


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


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


Abort firewall-\/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{classFirewallManager_a3301467a7004a63e3951b6a83ab1e577}{
\index{FirewallManager@{FirewallManager}!add\_\-entry@{add\_\-entry}}
\index{add\_\-entry@{add\_\-entry}!FirewallManager@{FirewallManager}}
\subsubsection[{add\_\-entry}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::add\_\-entry (
\begin{DoxyParamCaption}
\item[{const {\bf FirewallEntry} \&}]{firewall\_\-entry, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_a3301467a7004a63e3951b6a83ab1e577}


Add a single firewall entry that will be pushed into \hyperlink{protocolthe-p}{the} underlying system. 


\begin{DoxyParams}{Parameters}
{\em firewall\_\-entry} & \hyperlink{protocolthe-p}{the} entry 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{classFirewallManager_a130a11316608dacd3bc43aa18aa8a923}{
\index{FirewallManager@{FirewallManager}!add\_\-transaction\_\-operation@{add\_\-transaction\_\-operation}}
\index{add\_\-transaction\_\-operation@{add\_\-transaction\_\-operation}!FirewallManager@{FirewallManager}}
\subsubsection[{add\_\-transaction\_\-operation}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::add\_\-transaction\_\-operation (
\begin{DoxyParamCaption}
\item[{uint32\_\-t}]{tid, }
\item[{const {\bf TransactionManager::Operation} \&}]{op, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_a130a11316608dacd3bc43aa18aa8a923}


Add operation to firewall-\/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{classFirewallManager_ac029f2bb360d68c9326c9cc1e5532686}{
\index{FirewallManager@{FirewallManager}!commit\_\-transaction@{commit\_\-transaction}}
\index{commit\_\-transaction@{commit\_\-transaction}!FirewallManager@{FirewallManager}}
\subsubsection[{commit\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::commit\_\-transaction (
\begin{DoxyParamCaption}
\item[{uint32\_\-t}]{tid, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_ac029f2bb360d68c9326c9cc1e5532686}


Commit firewall-\/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{classFirewallManager_a3a716f02854543fd28cb735101313de7}{
\index{FirewallManager@{FirewallManager}!delete\_\-all\_\-entries4@{delete\_\-all\_\-entries4}}
\index{delete\_\-all\_\-entries4@{delete\_\-all\_\-entries4}!FirewallManager@{FirewallManager}}
\subsubsection[{delete\_\-all\_\-entries4}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::delete\_\-all\_\-entries4 (
\begin{DoxyParamCaption}
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_a3a716f02854543fd28cb735101313de7}


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


\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{classFirewallManager_ac3f07e1493667dc84533e62207c44e7e}{
\index{FirewallManager@{FirewallManager}!delete\_\-all\_\-entries6@{delete\_\-all\_\-entries6}}
\index{delete\_\-all\_\-entries6@{delete\_\-all\_\-entries6}!FirewallManager@{FirewallManager}}
\subsubsection[{delete\_\-all\_\-entries6}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::delete\_\-all\_\-entries6 (
\begin{DoxyParamCaption}
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_ac3f07e1493667dc84533e62207c44e7e}


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


\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{classFirewallManager_a10f0da206781cc071a7342af5f97b81a}{
\index{FirewallManager@{FirewallManager}!delete\_\-browse\_\-state@{delete\_\-browse\_\-state}}
\index{delete\_\-browse\_\-state@{delete\_\-browse\_\-state}!FirewallManager@{FirewallManager}}
\subsubsection[{delete\_\-browse\_\-state}]{\setlength{\rightskip}{0pt plus 5cm}void FirewallManager::delete\_\-browse\_\-state (
\begin{DoxyParamCaption}
\item[{uint32\_\-t}]{token}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_a10f0da206781cc071a7342af5f97b81a}


Delete browse state for a particular token. 


\begin{DoxyParams}{Parameters}
{\em token} & \hyperlink{protocolthe-p}{the} token for \hyperlink{protocolthe-p}{the} state to delete. \\
\hline
\end{DoxyParams}
\hypertarget{classFirewallManager_ae6d36ac0d4543b2313b915770b143fab}{
\index{FirewallManager@{FirewallManager}!delete\_\-entry@{delete\_\-entry}}
\index{delete\_\-entry@{delete\_\-entry}!FirewallManager@{FirewallManager}}
\subsubsection[{delete\_\-entry}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::delete\_\-entry (
\begin{DoxyParamCaption}
\item[{const {\bf FirewallEntry} \&}]{firewall\_\-entry, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_ae6d36ac0d4543b2313b915770b143fab}


Delete a single firewall entry that will be pushed into \hyperlink{protocolthe-p}{the} underlying system. 


\begin{DoxyParams}{Parameters}
{\em firewall\_\-entry} & \hyperlink{protocolthe-p}{the} entry to delete. \\
\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{classFirewallManager_a802543a6793840e1a48e3d16fdbaa893}{
\index{FirewallManager@{FirewallManager}!eventloop@{eventloop}}
\index{eventloop@{eventloop}!FirewallManager@{FirewallManager}}
\subsubsection[{eventloop}]{\setlength{\rightskip}{0pt plus 5cm}{\bf EventLoop}\& FirewallManager::eventloop (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classFirewallManager_a802543a6793840e1a48e3d16fdbaa893}


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{classFirewallManager_aa429076f2fb68fd1122708745d86e257}{
\index{FirewallManager@{FirewallManager}!get\_\-entry\_\-list\_\-next4@{get\_\-entry\_\-list\_\-next4}}
\index{get\_\-entry\_\-list\_\-next4@{get\_\-entry\_\-list\_\-next4}!FirewallManager@{FirewallManager}}
\subsubsection[{get\_\-entry\_\-list\_\-next4}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::get\_\-entry\_\-list\_\-next4 (
\begin{DoxyParamCaption}
\item[{uint32\_\-t}]{token, }
\item[{{\bf FirewallEntry} \&}]{firewall\_\-entry, }
\item[{bool \&}]{more, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_aa429076f2fb68fd1122708745d86e257}


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


\begin{DoxyParams}{Parameters}
{\em token} & returned by a previous call to get\_\-entry\_\-list\_\-start4. \\
\hline
{\em firewall\_\-entry} & \hyperlink{protocolthe-p}{the} firewall entry. \\
\hline
{\em more} & true if \hyperlink{protocolthe-p}{the} list has more items remaining. \\
\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{classFirewallManager_a891dd397372fb0107da9041a7b60b36c}{
\index{FirewallManager@{FirewallManager}!get\_\-entry\_\-list\_\-next6@{get\_\-entry\_\-list\_\-next6}}
\index{get\_\-entry\_\-list\_\-next6@{get\_\-entry\_\-list\_\-next6}!FirewallManager@{FirewallManager}}
\subsubsection[{get\_\-entry\_\-list\_\-next6}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::get\_\-entry\_\-list\_\-next6 (
\begin{DoxyParamCaption}
\item[{uint32\_\-t}]{token, }
\item[{{\bf FirewallEntry} \&}]{firewall\_\-entry, }
\item[{bool \&}]{more, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_a891dd397372fb0107da9041a7b60b36c}


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


\begin{DoxyParams}{Parameters}
{\em token} & returned by a previous call to get\_\-entry\_\-list\_\-start6. \\
\hline
{\em firewall\_\-entry} & \hyperlink{protocolthe-p}{the} firewall entry. \\
\hline
{\em more} & true if \hyperlink{protocolthe-p}{the} list has more items remaining. \\
\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{classFirewallManager_aeb3acdf27b54e456e07f7e287566170f}{
\index{FirewallManager@{FirewallManager}!get\_\-entry\_\-list\_\-start4@{get\_\-entry\_\-list\_\-start4}}
\index{get\_\-entry\_\-list\_\-start4@{get\_\-entry\_\-list\_\-start4}!FirewallManager@{FirewallManager}}
\subsubsection[{get\_\-entry\_\-list\_\-start4}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::get\_\-entry\_\-list\_\-start4 (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{token, }
\item[{bool \&}]{more, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_aeb3acdf27b54e456e07f7e287566170f}


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


\begin{DoxyParams}{Parameters}
{\em token} & to be provided when calling get\_\-entry\_\-list\_\-next4. \\
\hline
{\em more} & true if \hyperlink{protocolthe-p}{the} list is not empty. \\
\hline
{\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{classFirewallManager_ada16e92eb86dbe92b946e5410f3a2ad6}{
\index{FirewallManager@{FirewallManager}!get\_\-entry\_\-list\_\-start6@{get\_\-entry\_\-list\_\-start6}}
\index{get\_\-entry\_\-list\_\-start6@{get\_\-entry\_\-list\_\-start6}!FirewallManager@{FirewallManager}}
\subsubsection[{get\_\-entry\_\-list\_\-start6}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::get\_\-entry\_\-list\_\-start6 (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{token, }
\item[{bool \&}]{more, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_ada16e92eb86dbe92b946e5410f3a2ad6}


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


\begin{DoxyParams}{Parameters}
{\em token} & to be provided when calling get\_\-entry\_\-list\_\-next6. \\
\hline
{\em more} & true if \hyperlink{protocolthe-p}{the} list is not empty. \\
\hline
{\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{classFirewallManager_a5c58365f3b51df609e8ba65bd92b7883}{
\index{FirewallManager@{FirewallManager}!get\_\-table4@{get\_\-table4}}
\index{get\_\-table4@{get\_\-table4}!FirewallManager@{FirewallManager}}
\subsubsection[{get\_\-table4}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::get\_\-table4 (
\begin{DoxyParamCaption}
\item[{list$<$ {\bf FirewallEntry} $>$ \&}]{firewall\_\-entry\_\-list, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_a5c58365f3b51df609e8ba65bd92b7883}


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


\begin{DoxyParams}{Parameters}
{\em firewall\_\-entry\_\-list} & \hyperlink{protocolthe-p}{the} return-\/by-\/reference list with all entries in \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} firewall table. \\
\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{classFirewallManager_a27d45fad840cd0598d8725a24b064f22}{
\index{FirewallManager@{FirewallManager}!get\_\-table6@{get\_\-table6}}
\index{get\_\-table6@{get\_\-table6}!FirewallManager@{FirewallManager}}
\subsubsection[{get\_\-table6}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::get\_\-table6 (
\begin{DoxyParamCaption}
\item[{list$<$ {\bf FirewallEntry} $>$ \&}]{firewall\_\-entry\_\-list, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_a27d45fad840cd0598d8725a24b064f22}


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


\begin{DoxyParams}{Parameters}
{\em firewall\_\-entry\_\-list} & \hyperlink{protocolthe-p}{the} return-\/by-\/reference list with all entries in \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} firewall table. \\
\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{classFirewallManager_a65ef51c1c7fe8489a34b8e86b0b23ed0}{
\index{FirewallManager@{FirewallManager}!iftree@{iftree}}
\index{iftree@{iftree}!FirewallManager@{FirewallManager}}
\subsubsection[{iftree}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf IfTree}\& FirewallManager::iftree (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classFirewallManager_a65ef51c1c7fe8489a34b8e86b0b23ed0}


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

\begin{DoxyReturn}{Returns}
a reference to \hyperlink{protocolthe-p}{the} interface configuration. 
\end{DoxyReturn}
\hypertarget{classFirewallManager_ae4f5ca1bae6b3228f650c4f400bf3a82}{
\index{FirewallManager@{FirewallManager}!register\_\-firewall\_\-get@{register\_\-firewall\_\-get}}
\index{register\_\-firewall\_\-get@{register\_\-firewall\_\-get}!FirewallManager@{FirewallManager}}
\subsubsection[{register\_\-firewall\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::register\_\-firewall\_\-get (
\begin{DoxyParamCaption}
\item[{{\bf FirewallGet} $\ast$}]{firewall\_\-get, }
\item[{bool}]{is\_\-exclusive}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_ae4f5ca1bae6b3228f650c4f400bf3a82}


Register \hyperlink{classFirewallGet}{FirewallGet} plugin. 


\begin{DoxyParams}{Parameters}
{\em firewall\_\-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{classFirewallManager_a45214a5f28cfbc457b8104b235c4ce44}{
\index{FirewallManager@{FirewallManager}!register\_\-firewall\_\-set@{register\_\-firewall\_\-set}}
\index{register\_\-firewall\_\-set@{register\_\-firewall\_\-set}!FirewallManager@{FirewallManager}}
\subsubsection[{register\_\-firewall\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::register\_\-firewall\_\-set (
\begin{DoxyParamCaption}
\item[{{\bf FirewallSet} $\ast$}]{firewall\_\-set, }
\item[{bool}]{is\_\-exclusive}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_a45214a5f28cfbc457b8104b235c4ce44}


Register \hyperlink{classFirewallSet}{FirewallSet} plugin. 


\begin{DoxyParams}{Parameters}
{\em firewall\_\-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{classFirewallManager_a727b8e946a232e042abffc25c02a0113}{
\index{FirewallManager@{FirewallManager}!replace\_\-entry@{replace\_\-entry}}
\index{replace\_\-entry@{replace\_\-entry}!FirewallManager@{FirewallManager}}
\subsubsection[{replace\_\-entry}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::replace\_\-entry (
\begin{DoxyParamCaption}
\item[{const {\bf FirewallEntry} \&}]{firewall\_\-entry, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_a727b8e946a232e042abffc25c02a0113}


Replace a single firewall entry that will be pushed into \hyperlink{protocolthe-p}{the} underlying system. 


\begin{DoxyParams}{Parameters}
{\em firewall\_\-entry} & \hyperlink{protocolthe-p}{the} entry to replace. \\
\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{classFirewallManager_a2c7e02572c06ca177492c99a7e52351f}{
\index{FirewallManager@{FirewallManager}!set\_\-table4@{set\_\-table4}}
\index{set\_\-table4@{set\_\-table4}!FirewallManager@{FirewallManager}}
\subsubsection[{set\_\-table4}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::set\_\-table4 (
\begin{DoxyParamCaption}
\item[{const list$<$ {\bf FirewallEntry} $>$ \&}]{firewall\_\-entry\_\-list, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_a2c7e02572c06ca177492c99a7e52351f}


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


\begin{DoxyParams}{Parameters}
{\em firewall\_\-entry\_\-list} & \hyperlink{protocolthe-p}{the} list with all entries to install into \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} firewall table. \\
\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{classFirewallManager_a78e352a01c1e7a51f0a20818668e02f8}{
\index{FirewallManager@{FirewallManager}!set\_\-table6@{set\_\-table6}}
\index{set\_\-table6@{set\_\-table6}!FirewallManager@{FirewallManager}}
\subsubsection[{set\_\-table6}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::set\_\-table6 (
\begin{DoxyParamCaption}
\item[{const list$<$ {\bf FirewallEntry} $>$ \&}]{firewall\_\-entry\_\-list, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_a78e352a01c1e7a51f0a20818668e02f8}


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


\begin{DoxyParams}{Parameters}
{\em firewall\_\-entry\_\-list} & \hyperlink{protocolthe-p}{the} list with all entries to install into \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} firewall table. \\
\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{classFirewallManager_ac4119957fbc26e674efa2048be7b5567}{
\index{FirewallManager@{FirewallManager}!start@{start}}
\index{start@{start}!FirewallManager@{FirewallManager}}
\subsubsection[{start}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::start (
\begin{DoxyParamCaption}
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_ac4119957fbc26e674efa2048be7b5567}


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{classFirewallManager_a3e088a08fe7930aae1fc2d767ec5bbaa}{
\index{FirewallManager@{FirewallManager}!start\_\-transaction@{start\_\-transaction}}
\index{start\_\-transaction@{start\_\-transaction}!FirewallManager@{FirewallManager}}
\subsubsection[{start\_\-transaction}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::start\_\-transaction (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{tid, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_a3e088a08fe7930aae1fc2d767ec5bbaa}


Start firewall-\/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{classFirewallManager_af9407a0028ec99ca522846e6fb65a7e5}{
\index{FirewallManager@{FirewallManager}!status@{status}}
\index{status@{status}!FirewallManager@{FirewallManager}}
\subsubsection[{status}]{\setlength{\rightskip}{0pt plus 5cm}ProcessStatus FirewallManager::status (
\begin{DoxyParamCaption}
\item[{string \&}]{reason}
\end{DoxyParamCaption}
) const}}
\label{classFirewallManager_af9407a0028ec99ca522846e6fb65a7e5}


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{classFirewallManager_a7bc18fd81238adfd854aaf1ceb7256a7}{
\index{FirewallManager@{FirewallManager}!stop@{stop}}
\index{stop@{stop}!FirewallManager@{FirewallManager}}
\subsubsection[{stop}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::stop (
\begin{DoxyParamCaption}
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_a7bc18fd81238adfd854aaf1ceb7256a7}


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{classFirewallManager_a0b8adb1df858bb6429449d9fb6189f69}{
\index{FirewallManager@{FirewallManager}!unregister\_\-firewall\_\-get@{unregister\_\-firewall\_\-get}}
\index{unregister\_\-firewall\_\-get@{unregister\_\-firewall\_\-get}!FirewallManager@{FirewallManager}}
\subsubsection[{unregister\_\-firewall\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::unregister\_\-firewall\_\-get (
\begin{DoxyParamCaption}
\item[{{\bf FirewallGet} $\ast$}]{firewall\_\-get}
\end{DoxyParamCaption}
)}}
\label{classFirewallManager_a0b8adb1df858bb6429449d9fb6189f69}


Unregister \hyperlink{classFirewallGet}{FirewallGet} plugin. 


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


Unregister \hyperlink{classFirewallSet}{FirewallSet} plugin. 


\begin{DoxyParams}{Parameters}
{\em firewall\_\-set} & \hyperlink{protocolthe-p}{the} plugin to unregister. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}
\hypertarget{classFirewallManager_a56fca73920a757c306d5e65463c9eb15}{
\index{FirewallManager@{FirewallManager}!update\_\-entries@{update\_\-entries}}
\index{update\_\-entries@{update\_\-entries}!FirewallManager@{FirewallManager}}
\subsubsection[{update\_\-entries}]{\setlength{\rightskip}{0pt plus 5cm}int FirewallManager::update\_\-entries (
\begin{DoxyParamCaption}
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classFirewallManager_a56fca73920a757c306d5e65463c9eb15}


Update \hyperlink{protocolthe-p}{the} firewall entries by pushing them into \hyperlink{protocolthe-p}{the} underlying system. 


\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}


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