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

\begin{DoxyCompactList}\small\item\em Virtual destructor. \item\end{DoxyCompactList}\item 
\hyperlink{classFibConfig}{FibConfig} \& \hyperlink{classFibConfigEntryObserver_a857e7e68e43524f56b0095ee6badf998}{fibconfig} ()
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} \hyperlink{classFibConfig}{FibConfig} instance. \item\end{DoxyCompactList}\item 
\hyperlink{classFeaDataPlaneManager}{FeaDataPlaneManager} \& \hyperlink{classFibConfigEntryObserver_a6dd368552faff00640607c037eae35fd}{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{classFibConfigEntryObserver_ac233a84627d28e43ad5629763d426304}{is\_\-running} () const 
\begin{DoxyCompactList}\small\item\em Test whether this instance is running. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfigEntryObserver_ae1205f050a3bc669f497f8cedac77b7f}{start} (string \&error\_\-msg)=0
\begin{DoxyCompactList}\small\item\em Start operation. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfigEntryObserver_a29428feee24a22cab8fbbad9020d9b91}{stop} (string \&error\_\-msg)=0
\begin{DoxyCompactList}\small\item\em Stop operation. \item\end{DoxyCompactList}\item 
virtual void \hyperlink{classFibConfigEntryObserver_a2d9a18912bb49221f19ae6990f03fbd0}{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{classFibConfigEntryObserver_ae25c9b6d3dedee3e38de889a28b04f68}{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{classFibConfigEntryObserver_aa27c269d742aec962cb575d64e981c25}{
bool {\bfseries \_\-is\_\-running}}
\label{classFibConfigEntryObserver_aa27c269d742aec962cb575d64e981c25}

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

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

\end{DoxyCompactItemize}


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


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


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

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


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

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


Test whether this instance is running. 

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


\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{classFibConfigEntryObserverDummy_a4a4874ed123b5ae1149a5b6dbe8f2239}{FibConfigEntryObserverDummy}, and \hyperlink{classFibConfigEntryObserverIPHelper_ab4902637d20338ed029682e762b12a13}{FibConfigEntryObserverIPHelper}.

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


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{classFibConfigEntryObserverDummy_a8d7c7fca06cf73a1d4bae7dbc847286f}{FibConfigEntryObserverDummy}, and \hyperlink{classFibConfigEntryObserverIPHelper_a5ed3590434d32dd295cab76886dcb929}{FibConfigEntryObserverIPHelper}.

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


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{classFibConfigEntryObserverDummy_acf11c38cd6a3cb4fb85570f6831295fa}{FibConfigEntryObserverDummy}, \hyperlink{classFibConfigEntryObserverIPHelper_a4e2bf76c3c74cc0229ad9916567ea02c}{FibConfigEntryObserverIPHelper}, and \hyperlink{classFibConfigEntryObserverRtmV2_a27464ffaa05f46f990d8a44f72085bc2}{FibConfigEntryObserverRtmV2}.

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


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{classFibConfigEntryObserverDummy_adcc38025a3373d0c172ddf988309a3df}{FibConfigEntryObserverDummy}, \hyperlink{classFibConfigEntryObserverIPHelper_abdd8d6a74c38c41e60d99059fe2c62ed}{FibConfigEntryObserverIPHelper}, and \hyperlink{classFibConfigEntryObserverRtmV2_ae3084f1892eff0fc1c670634b0700fc6}{FibConfigEntryObserverRtmV2}.



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