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

\begin{DoxyCompactList}\small\item\em Virtual destructor. \item\end{DoxyCompactList}\item 
\hyperlink{classFibConfig}{FibConfig} \& \hyperlink{classFibConfigTableObserver_adf554cb7b8c6753e89b3ac73590bd7bb}{fibconfig} ()
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} \hyperlink{classFibConfig}{FibConfig} instance. \item\end{DoxyCompactList}\item 
\hyperlink{classFeaDataPlaneManager}{FeaDataPlaneManager} \& \hyperlink{classFibConfigTableObserver_a036b4aa47b203f45400033e67dcfba42}{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{classFibConfigTableObserver_a52842de162c73992e6c1d369fa7bbcda}{is\_\-running} () const 
\begin{DoxyCompactList}\small\item\em Test whether this instance is running. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfigTableObserver_a987476b869c7dc15ee84359a789a5268}{start} (string \&error\_\-msg)=0
\begin{DoxyCompactList}\small\item\em Start operation. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfigTableObserver_aa60a87b163660296369a1ab2da44b8d0}{stop} (string \&error\_\-msg)=0
\begin{DoxyCompactList}\small\item\em Stop operation. \item\end{DoxyCompactList}\item 
virtual void \hyperlink{classFibConfigTableObserver_a6a71f22af228cad58b0758e03fe93d68}{receive\_\-data} (const vector$<$ uint8\_\-t $>$ \&buffer)=0
\begin{DoxyCompactList}\small\item\em Receive data from \hyperlink{protocolthe-p}{the} underlying system. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfigTableObserver_af83102179f01075507730262874e9d49}{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 Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classFibConfigTableObserver_a561e86ad53861a6cefb385d2d3ac99d2}{
bool {\bfseries \_\-is\_\-running}}
\label{classFibConfigTableObserver_a561e86ad53861a6cefb385d2d3ac99d2}

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

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

\end{DoxyCompactItemize}


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


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


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

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


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

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


Test whether this instance is running. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} instance is running, otherwise false. 
\end{DoxyReturn}
\hypertarget{classFibConfigTableObserver_af83102179f01075507730262874e9d49}{
\index{FibConfigTableObserver@{FibConfigTableObserver}!notify\_\-table\_\-id\_\-change@{notify\_\-table\_\-id\_\-change}}
\index{notify\_\-table\_\-id\_\-change@{notify\_\-table\_\-id\_\-change}!FibConfigTableObserver@{FibConfigTableObserver}}
\subsubsection[{notify\_\-table\_\-id\_\-change}]{\setlength{\rightskip}{0pt plus 5cm}virtual int FibConfigTableObserver::notify\_\-table\_\-id\_\-change (
\begin{DoxyParamCaption}
\item[{uint32\_\-t}]{new\_\-tbl}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classFibConfigTableObserver_af83102179f01075507730262874e9d49}


\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{classFibConfigTableObserverDummy_ab983775ee973f42607c1d75497c50c80}{FibConfigTableObserverDummy}, \hyperlink{classFibConfigTableObserverIPHelper_abc35dc89f7262f7520788750672d06c4}{FibConfigTableObserverIPHelper}, and \hyperlink{classFibConfigTableObserverRtmV2_ae9690c1e1a84a7dc250d63fd6f38e5d5}{FibConfigTableObserverRtmV2}.

\hypertarget{classFibConfigTableObserver_a6a71f22af228cad58b0758e03fe93d68}{
\index{FibConfigTableObserver@{FibConfigTableObserver}!receive\_\-data@{receive\_\-data}}
\index{receive\_\-data@{receive\_\-data}!FibConfigTableObserver@{FibConfigTableObserver}}
\subsubsection[{receive\_\-data}]{\setlength{\rightskip}{0pt plus 5cm}virtual void FibConfigTableObserver::receive\_\-data (
\begin{DoxyParamCaption}
\item[{const vector$<$ uint8\_\-t $>$ \&}]{buffer}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classFibConfigTableObserver_a6a71f22af228cad58b0758e03fe93d68}


Receive data from \hyperlink{protocolthe-p}{the} underlying system. 


\begin{DoxyParams}{Parameters}
{\em buffer} & \hyperlink{protocolthe-p}{the} buffer with \hyperlink{protocolthe-p}{the} received data. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classFibConfigTableObserverDummy_afc5f5157aecf7a8b22eedc9223ce8b48}{FibConfigTableObserverDummy}, \hyperlink{classFibConfigTableObserverIPHelper_a53ab186cf2d49fa0835653f30a1a29eb}{FibConfigTableObserverIPHelper}, and \hyperlink{classFibConfigTableObserverRtmV2_a4a055f975ec4a25f968a1ae6db545a49}{FibConfigTableObserverRtmV2}.

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


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{classFibConfigTableObserverDummy_aabe50c7e246ea42da282c4739eb528de}{FibConfigTableObserverDummy}, \hyperlink{classFibConfigTableObserverIPHelper_a9db195430b0920b7c51d47fbf799b422}{FibConfigTableObserverIPHelper}, and \hyperlink{classFibConfigTableObserverRtmV2_a7e10c5029e05d74e163be768b5c8e091}{FibConfigTableObserverRtmV2}.

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


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{classFibConfigTableObserverDummy_a61b05a65eea1112a85a5dfc3a6631a2f}{FibConfigTableObserverDummy}, \hyperlink{classFibConfigTableObserverIPHelper_a824f3958181c4095a2e4581c4ed4587a}{FibConfigTableObserverIPHelper}, and \hyperlink{classFibConfigTableObserverRtmV2_aba0954a0dc343390541ea3d751991914}{FibConfigTableObserverRtmV2}.



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