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

\begin{DoxyCompactList}\small\item\em Virtual destructor. \item\end{DoxyCompactList}\item 
\hyperlink{classIfConfig}{IfConfig} \& \hyperlink{classIfConfigObserver_a35a7ddc8d1302389d782ca83564548bc}{ifconfig} ()
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} \hyperlink{classIfConfig}{IfConfig} instance. \item\end{DoxyCompactList}\item 
\hyperlink{classFeaDataPlaneManager}{FeaDataPlaneManager} \& \hyperlink{classIfConfigObserver_aaa6e74a75df82ee4de8ce8b731632877}{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{classIfConfigObserver_a8aeefaa30fcbd6b3831d3eafa0147bba}{is\_\-running} () const 
\begin{DoxyCompactList}\small\item\em Test whether this instance is running. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigObserver_a881507351873c256a198022c8c82bc92}{start} (string \&error\_\-msg)=0
\begin{DoxyCompactList}\small\item\em Start operation. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigObserver_adea98105533e538c787f7c789218c1da}{stop} (string \&error\_\-msg)=0
\begin{DoxyCompactList}\small\item\em Stop operation. \item\end{DoxyCompactList}\item 
virtual void \hyperlink{classIfConfigObserver_a57ed31f9badca57cb346d9936ba3e058}{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}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classIfConfigObserver_affa4f1ac68b6eb9df23d2eb0e5cba224}{
bool {\bfseries \_\-is\_\-running}}
\label{classIfConfigObserver_affa4f1ac68b6eb9df23d2eb0e5cba224}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classIfConfigObserver_a7449128c0f91dd4be27346f682518385}{
\hyperlink{classIfConfig}{IfConfig} \& {\bfseries \_\-ifconfig}}
\label{classIfConfigObserver_a7449128c0f91dd4be27346f682518385}

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

\end{DoxyCompactItemize}


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


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


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

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


Get \hyperlink{protocolthe-p}{the} \hyperlink{classIfConfig}{IfConfig} instance. 

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


Test whether this instance is running. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} instance is running, otherwise false. 
\end{DoxyReturn}
\hypertarget{classIfConfigObserver_a57ed31f9badca57cb346d9936ba3e058}{
\index{IfConfigObserver@{IfConfigObserver}!receive\_\-data@{receive\_\-data}}
\index{receive\_\-data@{receive\_\-data}!IfConfigObserver@{IfConfigObserver}}
\subsubsection[{receive\_\-data}]{\setlength{\rightskip}{0pt plus 5cm}virtual void IfConfigObserver::receive\_\-data (
\begin{DoxyParamCaption}
\item[{const vector$<$ uint8\_\-t $>$ \&}]{buffer}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classIfConfigObserver_a57ed31f9badca57cb346d9936ba3e058}


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{classIfConfigObserverDummy_a7912c7ce36319f42a8cfb69b139463cf}{IfConfigObserverDummy}, and \hyperlink{classIfConfigObserverIPHelper_ab38cd8daaf49c31e2ede34dd889b8f62}{IfConfigObserverIPHelper}.

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


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{classIfConfigObserverDummy_acdcde4b9e3b68eea5a421de7d56d123c}{IfConfigObserverDummy}, and \hyperlink{classIfConfigObserverIPHelper_a6385731cbad9e90bf34825498c572436}{IfConfigObserverIPHelper}.

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


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{classIfConfigObserverDummy_a3f047533a9bc77620c1e8abe130505b0}{IfConfigObserverDummy}, and \hyperlink{classIfConfigObserverIPHelper_a9b5eddde8477fb5feda79fb4e3aa8a6d}{IfConfigObserverIPHelper}.



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