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

\begin{DoxyCompactList}\small\item\em Virtual destructor. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfigTableObserverRtmV2_a7e10c5029e05d74e163be768b5c8e091}{start} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Start operation. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfigTableObserverRtmV2_aba0954a0dc343390541ea3d751991914}{stop} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Stop operation. \item\end{DoxyCompactList}\item 
virtual void \hyperlink{classFibConfigTableObserverRtmV2_a4a055f975ec4a25f968a1ae6db545a49}{receive\_\-data} (const vector$<$ uint8\_\-t $>$ \&buffer)
\begin{DoxyCompactList}\small\item\em Receive data from \hyperlink{protocolthe-p}{the} underlying system. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classFibConfigTableObserverRtmV2_ae9690c1e1a84a7dc250d63fd6f38e5d5}{notify\_\-table\_\-id\_\-change} (uint32\_\-t new\_\-tbl)
\begin{DoxyCompactList}\small\item\em \hyperlink{classRouting}{Routing} table ID that we are interested in might have changed. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classFibConfigTableObserverRtmV2_ae5f97f43f5bc3dbfce9501e11d80dc2e}{
\hyperlink{classWinRtmPipe}{WinRtmPipe} $\ast$ {\bfseries \_\-rs4}}
\label{classFibConfigTableObserverRtmV2_ae5f97f43f5bc3dbfce9501e11d80dc2e}

\item 
\hypertarget{classFibConfigTableObserverRtmV2_a05f52da248ca35a94b4aef1a1c9f3a7f}{
\hyperlink{classFibConfigTableObserverRtmV2_1_1RtmV2Observer}{RtmV2Observer} $\ast$ {\bfseries \_\-rso4}}
\label{classFibConfigTableObserverRtmV2_a05f52da248ca35a94b4aef1a1c9f3a7f}

\item 
\hypertarget{classFibConfigTableObserverRtmV2_a6216500e3413b6b09d8a307892abe831}{
\hyperlink{classWinRtmPipe}{WinRtmPipe} $\ast$ {\bfseries \_\-rs6}}
\label{classFibConfigTableObserverRtmV2_a6216500e3413b6b09d8a307892abe831}

\item 
\hypertarget{classFibConfigTableObserverRtmV2_a1e65660e665ba281d74af23366e163f4}{
\hyperlink{classFibConfigTableObserverRtmV2_1_1RtmV2Observer}{RtmV2Observer} $\ast$ {\bfseries \_\-rso6}}
\label{classFibConfigTableObserverRtmV2_a1e65660e665ba281d74af23366e163f4}

\end{DoxyCompactItemize}


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


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


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

Maybe something can filter on this for increased efficiency. 

Implements \hyperlink{classFibConfigTableObserver_af83102179f01075507730262874e9d49}{FibConfigTableObserver}.

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


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}


Implements \hyperlink{classFibConfigTableObserver_a6a71f22af228cad58b0758e03fe93d68}{FibConfigTableObserver}.

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


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}


Implements \hyperlink{classFibConfigTableObserver_a987476b869c7dc15ee84359a789a5268}{FibConfigTableObserver}.

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


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}


Implements \hyperlink{classFibConfigTableObserver_aa60a87b163660296369a1ab2da44b8d0}{FibConfigTableObserver}.



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