\hypertarget{classFibConfigTableSet}{
\section{FibConfigTableSet Class Reference}
\label{classFibConfigTableSet}\index{FibConfigTableSet@{FibConfigTableSet}}
}
Inheritance diagram for FibConfigTableSet:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classFibConfigTableSet}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classFibConfigTableSet_a606d97cdcf1f7f3ae52b69e7e00a70cf}{FibConfigTableSet} (\hyperlink{classFeaDataPlaneManager}{FeaDataPlaneManager} \&fea\_\-data\_\-plane\_\-manager)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
\hypertarget{classFibConfigTableSet_a690979c4e44bf581821431ac436ae40c}{
virtual \hyperlink{classFibConfigTableSet_a690979c4e44bf581821431ac436ae40c}{$\sim$FibConfigTableSet} ()}
\label{classFibConfigTableSet_a690979c4e44bf581821431ac436ae40c}

\begin{DoxyCompactList}\small\item\em Virtual destructor. \item\end{DoxyCompactList}\item 
\hyperlink{classFibConfig}{FibConfig} \& \hyperlink{classFibConfigTableSet_a47ccb0eda0b90fc5b604b72689d9681c}{fibconfig} ()
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} \hyperlink{classFibConfig}{FibConfig} instance. \item\end{DoxyCompactList}\item 
\hyperlink{classFeaDataPlaneManager}{FeaDataPlaneManager} \& \hyperlink{classFibConfigTableSet_a3b4477aaca2852ddfb9e0e77b4a37a4c}{fea\_\-data\_\-plane\_\-manager} ()
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} \hyperlink{classFeaDataPlaneManager}{FeaDataPlaneManager} instance. \item\end{DoxyCompactList}\item 
virtual bool \hyperlink{classFibConfigTableSet_a9da023657dd14a592c1615e719b90e69}{is\_\-running} () const 
\begin{DoxyCompactList}\small\item\em Test whether this instance is running. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfigTableSet_a2f382c3c2d3a4d698bf4a7bd06213ca5}{start} (string \&error\_\-msg)=0
\begin{DoxyCompactList}\small\item\em Start operation. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfigTableSet_a3a297e9b7da1a8b392d4356360eaf89a}{stop} (string \&error\_\-msg)=0
\begin{DoxyCompactList}\small\item\em Stop operation. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfigTableSet_acfdeedadf13891090fe424ff428021eb}{start\_\-configuration} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Start a configuration interval. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfigTableSet_ac0c4a390ae8e754f5f85b66fe9a597d0}{end\_\-configuration} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em End of configuration interval. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfigTableSet_a2b623e70c7eb2dc72b84a8466211c90b}{set\_\-table4} (const list$<$ \hyperlink{classFte}{Fte4} $>$ \&fte\_\-list)=0
\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} unicast forwarding table. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfigTableSet_a5fc9f82958f9708ecda3178e6c2b5dce}{delete\_\-all\_\-entries4} ()=0
\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{classFibConfigTableSet_a8351e483570fa514609be028ef6007c9}{set\_\-table6} (const list$<$ \hyperlink{classFte}{Fte6} $>$ \&fte\_\-list)=0
\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} unicast forwarding table. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfigTableSet_a6a10ddc0d6a83a35dc0d384905ae29c4}{delete\_\-all\_\-entries6} ()=0
\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{classFibConfigTableSet_a1ca3e3912f66cc0d03ae6fe356aec5d7}{notify\_\-table\_\-id\_\-change} (uint32\_\-t new\_\-tbl)=0
\begin{DoxyCompactList}\small\item\em \hyperlink{classRouting}{Routing} table ID that we are interested in might have changed. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{classFibConfigTableSet_af42ec6f7aca6799949ff36474e9d7bbb}{mark\_\-configuration\_\-start} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Mark start of a configuration. \item\end{DoxyCompactList}\item 
int \hyperlink{classFibConfigTableSet_a26cf7ada62ab35327eb03399e5a2bf82}{mark\_\-configuration\_\-end} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Mark end of a configuration. \item\end{DoxyCompactList}\item 
\hypertarget{classFibConfigTableSet_a0627a2a6e8726472cbe5cde914a95321}{
bool {\bfseries in\_\-configuration} () const }
\label{classFibConfigTableSet_a0627a2a6e8726472cbe5cde914a95321}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classFibConfigTableSet_a367f4de315eecff976874fbdc6145d8e}{
bool {\bfseries \_\-is\_\-running}}
\label{classFibConfigTableSet_a367f4de315eecff976874fbdc6145d8e}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classFibConfigTableSet_ad8be5f6f4eb59333c2ca208d47c7379e}{
\hyperlink{classFibConfig}{FibConfig} \& {\bfseries \_\-fibconfig}}
\label{classFibConfigTableSet_ad8be5f6f4eb59333c2ca208d47c7379e}

\item 
\hypertarget{classFibConfigTableSet_a15238005f42496b975d9328c90e9532a}{
\hyperlink{classFeaDataPlaneManager}{FeaDataPlaneManager} \& {\bfseries \_\-fea\_\-data\_\-plane\_\-manager}}
\label{classFibConfigTableSet_a15238005f42496b975d9328c90e9532a}

\item 
\hypertarget{classFibConfigTableSet_a0cd90304f77c6883c48c4847bde6397e}{
bool {\bfseries \_\-in\_\-configuration}}
\label{classFibConfigTableSet_a0cd90304f77c6883c48c4847bde6397e}

\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{classFibConfigTableSet_a606d97cdcf1f7f3ae52b69e7e00a70cf}{
\index{FibConfigTableSet@{FibConfigTableSet}!FibConfigTableSet@{FibConfigTableSet}}
\index{FibConfigTableSet@{FibConfigTableSet}!FibConfigTableSet@{FibConfigTableSet}}
\subsubsection[{FibConfigTableSet}]{\setlength{\rightskip}{0pt plus 5cm}FibConfigTableSet::FibConfigTableSet (
\begin{DoxyParamCaption}
\item[{{\bf FeaDataPlaneManager} \&}]{fea\_\-data\_\-plane\_\-manager}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classFibConfigTableSet_a606d97cdcf1f7f3ae52b69e7e00a70cf}


Constructor. 


\begin{DoxyParams}{Parameters}
{\em fea\_\-data\_\-plane\_\-manager} & \hyperlink{protocolthe-p}{the} corresponding data plane manager (\hyperlink{classFeaDataPlaneManager}{FeaDataPlaneManager}). \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\hypertarget{classFibConfigTableSet_a5fc9f82958f9708ecda3178e6c2b5dce}{
\index{FibConfigTableSet@{FibConfigTableSet}!delete\_\-all\_\-entries4@{delete\_\-all\_\-entries4}}
\index{delete\_\-all\_\-entries4@{delete\_\-all\_\-entries4}!FibConfigTableSet@{FibConfigTableSet}}
\subsubsection[{delete\_\-all\_\-entries4}]{\setlength{\rightskip}{0pt plus 5cm}virtual int FibConfigTableSet::delete\_\-all\_\-entries4 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classFibConfigTableSet_a5fc9f82958f9708ecda3178e6c2b5dce}


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}


Implemented in \hyperlink{classFibConfigTableSetDummy_a5c8dcf23865837dbe79acdae15dcb5a0}{FibConfigTableSetDummy}, \hyperlink{classFibConfigTableSetIPHelper_a4e6e7cab2afbe4ab197fdff7e3ec8414}{FibConfigTableSetIPHelper}, and \hyperlink{classFibConfigTableSetRtmV2_a3b98c2830a058b654169ad25e6737ccf}{FibConfigTableSetRtmV2}.

\hypertarget{classFibConfigTableSet_a6a10ddc0d6a83a35dc0d384905ae29c4}{
\index{FibConfigTableSet@{FibConfigTableSet}!delete\_\-all\_\-entries6@{delete\_\-all\_\-entries6}}
\index{delete\_\-all\_\-entries6@{delete\_\-all\_\-entries6}!FibConfigTableSet@{FibConfigTableSet}}
\subsubsection[{delete\_\-all\_\-entries6}]{\setlength{\rightskip}{0pt plus 5cm}virtual int FibConfigTableSet::delete\_\-all\_\-entries6 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classFibConfigTableSet_a6a10ddc0d6a83a35dc0d384905ae29c4}


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}


Implemented in \hyperlink{classFibConfigTableSetDummy_ad120d5a1d7b2c928d14a1427915e8fbe}{FibConfigTableSetDummy}, \hyperlink{classFibConfigTableSetIPHelper_a95e8d3164695035943029693fcdff4fc}{FibConfigTableSetIPHelper}, and \hyperlink{classFibConfigTableSetRtmV2_a7af52dc21f4e35b2d045fd6cb4628d30}{FibConfigTableSetRtmV2}.

\hypertarget{classFibConfigTableSet_ac0c4a390ae8e754f5f85b66fe9a597d0}{
\index{FibConfigTableSet@{FibConfigTableSet}!end\_\-configuration@{end\_\-configuration}}
\index{end\_\-configuration@{end\_\-configuration}!FibConfigTableSet@{FibConfigTableSet}}
\subsubsection[{end\_\-configuration}]{\setlength{\rightskip}{0pt plus 5cm}virtual int FibConfigTableSet::end\_\-configuration (
\begin{DoxyParamCaption}
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classFibConfigTableSet_ac0c4a390ae8e754f5f85b66fe9a597d0}


End of configuration interval. 

This method provides derived classes with a mechanism to perform any actions necessary at \hyperlink{protocolthe-p}{the} end of a configuration, eg write a file.


\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{classFibConfigTableSet_a3b4477aaca2852ddfb9e0e77b4a37a4c}{
\index{FibConfigTableSet@{FibConfigTableSet}!fea\_\-data\_\-plane\_\-manager@{fea\_\-data\_\-plane\_\-manager}}
\index{fea\_\-data\_\-plane\_\-manager@{fea\_\-data\_\-plane\_\-manager}!FibConfigTableSet@{FibConfigTableSet}}
\subsubsection[{fea\_\-data\_\-plane\_\-manager}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FeaDataPlaneManager}\& FibConfigTableSet::fea\_\-data\_\-plane\_\-manager (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classFibConfigTableSet_a3b4477aaca2852ddfb9e0e77b4a37a4c}


Get \hyperlink{protocolthe-p}{the} \hyperlink{classFeaDataPlaneManager}{FeaDataPlaneManager} instance. 

\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} \hyperlink{classFeaDataPlaneManager}{FeaDataPlaneManager} instance. 
\end{DoxyReturn}
\hypertarget{classFibConfigTableSet_a47ccb0eda0b90fc5b604b72689d9681c}{
\index{FibConfigTableSet@{FibConfigTableSet}!fibconfig@{fibconfig}}
\index{fibconfig@{fibconfig}!FibConfigTableSet@{FibConfigTableSet}}
\subsubsection[{fibconfig}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FibConfig}\& FibConfigTableSet::fibconfig (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classFibConfigTableSet_a47ccb0eda0b90fc5b604b72689d9681c}


Get \hyperlink{protocolthe-p}{the} \hyperlink{classFibConfig}{FibConfig} instance. 

\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} \hyperlink{classFibConfig}{FibConfig} instance. 
\end{DoxyReturn}
\hypertarget{classFibConfigTableSet_a9da023657dd14a592c1615e719b90e69}{
\index{FibConfigTableSet@{FibConfigTableSet}!is\_\-running@{is\_\-running}}
\index{is\_\-running@{is\_\-running}!FibConfigTableSet@{FibConfigTableSet}}
\subsubsection[{is\_\-running}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool FibConfigTableSet::is\_\-running (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classFibConfigTableSet_a9da023657dd14a592c1615e719b90e69}


Test whether this instance is running. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} instance is running, otherwise false. 
\end{DoxyReturn}
\hypertarget{classFibConfigTableSet_a26cf7ada62ab35327eb03399e5a2bf82}{
\index{FibConfigTableSet@{FibConfigTableSet}!mark\_\-configuration\_\-end@{mark\_\-configuration\_\-end}}
\index{mark\_\-configuration\_\-end@{mark\_\-configuration\_\-end}!FibConfigTableSet@{FibConfigTableSet}}
\subsubsection[{mark\_\-configuration\_\-end}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfigTableSet::mark\_\-configuration\_\-end (
\begin{DoxyParamCaption}
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, protected\mbox{]}}}}
\label{classFibConfigTableSet_a26cf7ada62ab35327eb03399e5a2bf82}


Mark end of a configuration. 


\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{classFibConfigTableSet_af42ec6f7aca6799949ff36474e9d7bbb}{
\index{FibConfigTableSet@{FibConfigTableSet}!mark\_\-configuration\_\-start@{mark\_\-configuration\_\-start}}
\index{mark\_\-configuration\_\-start@{mark\_\-configuration\_\-start}!FibConfigTableSet@{FibConfigTableSet}}
\subsubsection[{mark\_\-configuration\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}int FibConfigTableSet::mark\_\-configuration\_\-start (
\begin{DoxyParamCaption}
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, protected\mbox{]}}}}
\label{classFibConfigTableSet_af42ec6f7aca6799949ff36474e9d7bbb}


Mark start of a configuration. 


\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{classFibConfigTableSet_a1ca3e3912f66cc0d03ae6fe356aec5d7}{
\index{FibConfigTableSet@{FibConfigTableSet}!notify\_\-table\_\-id\_\-change@{notify\_\-table\_\-id\_\-change}}
\index{notify\_\-table\_\-id\_\-change@{notify\_\-table\_\-id\_\-change}!FibConfigTableSet@{FibConfigTableSet}}
\subsubsection[{notify\_\-table\_\-id\_\-change}]{\setlength{\rightskip}{0pt plus 5cm}virtual int FibConfigTableSet::notify\_\-table\_\-id\_\-change (
\begin{DoxyParamCaption}
\item[{uint32\_\-t}]{new\_\-tbl}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classFibConfigTableSet_a1ca3e3912f66cc0d03ae6fe356aec5d7}


\hyperlink{classRouting}{Routing} table ID that we are interested in might have changed. 

Maybe something can filter on this for increased efficiency. 

Implemented in \hyperlink{classFibConfigTableSetDummy_a782a6d8350fe433c4bbbd05e153aec32}{FibConfigTableSetDummy}, and \hyperlink{classFibConfigTableSetIPHelper_aba7d3d69a0595c4aff89f0d416567391}{FibConfigTableSetIPHelper}.

\hypertarget{classFibConfigTableSet_a2b623e70c7eb2dc72b84a8466211c90b}{
\index{FibConfigTableSet@{FibConfigTableSet}!set\_\-table4@{set\_\-table4}}
\index{set\_\-table4@{set\_\-table4}!FibConfigTableSet@{FibConfigTableSet}}
\subsubsection[{set\_\-table4}]{\setlength{\rightskip}{0pt plus 5cm}virtual int FibConfigTableSet::set\_\-table4 (
\begin{DoxyParamCaption}
\item[{const list$<$ {\bf Fte4} $>$ \&}]{fte\_\-list}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classFibConfigTableSet_a2b623e70c7eb2dc72b84a8466211c90b}


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}


Implemented in \hyperlink{classFibConfigTableSetDummy_a19ca8596b55944927bf14e75a7f44572}{FibConfigTableSetDummy}, \hyperlink{classFibConfigTableSetIPHelper_a2032ed61ba5ba7065a86bbe2f708a05a}{FibConfigTableSetIPHelper}, and \hyperlink{classFibConfigTableSetRtmV2_a707ae3388d0756669ede8c0befdfd1b7}{FibConfigTableSetRtmV2}.

\hypertarget{classFibConfigTableSet_a8351e483570fa514609be028ef6007c9}{
\index{FibConfigTableSet@{FibConfigTableSet}!set\_\-table6@{set\_\-table6}}
\index{set\_\-table6@{set\_\-table6}!FibConfigTableSet@{FibConfigTableSet}}
\subsubsection[{set\_\-table6}]{\setlength{\rightskip}{0pt plus 5cm}virtual int FibConfigTableSet::set\_\-table6 (
\begin{DoxyParamCaption}
\item[{const list$<$ {\bf Fte6} $>$ \&}]{fte\_\-list}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classFibConfigTableSet_a8351e483570fa514609be028ef6007c9}


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}


Implemented in \hyperlink{classFibConfigTableSetDummy_a827368ca17133dccdf7343f84395a5c1}{FibConfigTableSetDummy}, \hyperlink{classFibConfigTableSetIPHelper_ab78a216fa45721053b3bacfeb7a0fdb6}{FibConfigTableSetIPHelper}, and \hyperlink{classFibConfigTableSetRtmV2_aea687b15523bb0ded8066ebdc39acaed}{FibConfigTableSetRtmV2}.

\hypertarget{classFibConfigTableSet_a2f382c3c2d3a4d698bf4a7bd06213ca5}{
\index{FibConfigTableSet@{FibConfigTableSet}!start@{start}}
\index{start@{start}!FibConfigTableSet@{FibConfigTableSet}}
\subsubsection[{start}]{\setlength{\rightskip}{0pt plus 5cm}virtual int FibConfigTableSet::start (
\begin{DoxyParamCaption}
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classFibConfigTableSet_a2f382c3c2d3a4d698bf4a7bd06213ca5}


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}


Implemented in \hyperlink{classFibConfigTableSetDummy_ac70b7457bd790d2a0288cf3f1037ec42}{FibConfigTableSetDummy}, \hyperlink{classFibConfigTableSetIPHelper_a17849a09a6a85319e15c3894053aa48d}{FibConfigTableSetIPHelper}, and \hyperlink{classFibConfigTableSetRtmV2_a600c3b3c9a9a3d7ae50f368e025ea976}{FibConfigTableSetRtmV2}.

\hypertarget{classFibConfigTableSet_acfdeedadf13891090fe424ff428021eb}{
\index{FibConfigTableSet@{FibConfigTableSet}!start\_\-configuration@{start\_\-configuration}}
\index{start\_\-configuration@{start\_\-configuration}!FibConfigTableSet@{FibConfigTableSet}}
\subsubsection[{start\_\-configuration}]{\setlength{\rightskip}{0pt plus 5cm}virtual int FibConfigTableSet::start\_\-configuration (
\begin{DoxyParamCaption}
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classFibConfigTableSet_acfdeedadf13891090fe424ff428021eb}


Start a configuration interval. 

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

This method provides derived classes with a mechanism to perform any actions necessary before forwarding table modifications can be made.


\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{classFibConfigTableSet_a3a297e9b7da1a8b392d4356360eaf89a}{
\index{FibConfigTableSet@{FibConfigTableSet}!stop@{stop}}
\index{stop@{stop}!FibConfigTableSet@{FibConfigTableSet}}
\subsubsection[{stop}]{\setlength{\rightskip}{0pt plus 5cm}virtual int FibConfigTableSet::stop (
\begin{DoxyParamCaption}
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classFibConfigTableSet_a3a297e9b7da1a8b392d4356360eaf89a}


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}


Implemented in \hyperlink{classFibConfigTableSetDummy_a7710762d4211daa267ab932c56d57511}{FibConfigTableSetDummy}, \hyperlink{classFibConfigTableSetIPHelper_a75a97664c0aaf49ee9c77aa8cb28b27c}{FibConfigTableSetIPHelper}, and \hyperlink{classFibConfigTableSetRtmV2_adac983c597673dc14fd41a09b619549f}{FibConfigTableSetRtmV2}.



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