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

\begin{DoxyCompactList}\small\item\em Virtual destructor. \item\end{DoxyCompactList}\item 
\hyperlink{classIfConfig}{IfConfig} \& \hyperlink{classIfConfigProperty_a59da8977305171132e83ce2e731f3eea}{ifconfig} ()
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} \hyperlink{classIfConfig}{IfConfig} instance. \item\end{DoxyCompactList}\item 
\hyperlink{classFeaDataPlaneManager}{FeaDataPlaneManager} \& \hyperlink{classIfConfigProperty_a738dd20df4cc273cfb3a0ab4cfee0266}{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{classIfConfigProperty_a90faa509e15c1088ee4990d6f3417af0}{is\_\-running} () const 
\begin{DoxyCompactList}\small\item\em Test whether this instance is running. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigProperty_aa393c0d2db70c812b629fcbef43f0a63}{start} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Start operation. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigProperty_a6b75357a15292afaaec8fc9a6841c866}{stop} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Stop operation. \item\end{DoxyCompactList}\item 
virtual bool \hyperlink{classIfConfigProperty_a09bb40060d4b779744fc4b75039bf34b}{have\_\-ipv4} () const 
\begin{DoxyCompactList}\small\item\em Return true if \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv4}{IPv4}. \item\end{DoxyCompactList}\item 
virtual bool \hyperlink{classIfConfigProperty_a1f762cb47c887b4623dc56d0e813e18f}{have\_\-ipv6} () const 
\begin{DoxyCompactList}\small\item\em Return true if \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv6}{IPv6}. \item\end{DoxyCompactList}\item 
virtual bool \hyperlink{classIfConfigProperty_a8204175a99927d22c5d8bc02d0645901}{test\_\-have\_\-ipv4} () const =0
\begin{DoxyCompactList}\small\item\em Test whether \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv4}{IPv4}. \item\end{DoxyCompactList}\item 
virtual bool \hyperlink{classIfConfigProperty_abdcb22920e9c76890e611ac945dcfa7a}{test\_\-have\_\-ipv6} () const =0
\begin{DoxyCompactList}\small\item\em Test whether \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv6}{IPv6}. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classIfConfigProperty_a6e0781ee1b4013315557bfa872cee4ed}{
bool {\bfseries \_\-is\_\-running}}
\label{classIfConfigProperty_a6e0781ee1b4013315557bfa872cee4ed}

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

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

\item 
\hypertarget{classIfConfigProperty_abb6a06bf1d73f876112939c15cdda380}{
bool {\bfseries \_\-have\_\-ipv4}}
\label{classIfConfigProperty_abb6a06bf1d73f876112939c15cdda380}

\item 
\hypertarget{classIfConfigProperty_a9b35b6ce274432fa7b6dc69ea65cd5c2}{
bool {\bfseries \_\-have\_\-ipv6}}
\label{classIfConfigProperty_a9b35b6ce274432fa7b6dc69ea65cd5c2}

\item 
\hypertarget{classIfConfigProperty_ac32599b9164d0bb5bd935829162845d5}{
bool {\bfseries \_\-first\_\-start}}
\label{classIfConfigProperty_ac32599b9164d0bb5bd935829162845d5}

\end{DoxyCompactItemize}


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


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


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

\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} \hyperlink{classFeaDataPlaneManager}{FeaDataPlaneManager} instance. 
\end{DoxyReturn}
\hypertarget{classIfConfigProperty_a09bb40060d4b779744fc4b75039bf34b}{
\index{IfConfigProperty@{IfConfigProperty}!have\_\-ipv4@{have\_\-ipv4}}
\index{have\_\-ipv4@{have\_\-ipv4}!IfConfigProperty@{IfConfigProperty}}
\subsubsection[{have\_\-ipv4}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool IfConfigProperty::have\_\-ipv4 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classIfConfigProperty_a09bb40060d4b779744fc4b75039bf34b}


Return true if \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv4}{IPv4}. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv4}{IPv4}, otherwise false. 
\end{DoxyReturn}
\hypertarget{classIfConfigProperty_a1f762cb47c887b4623dc56d0e813e18f}{
\index{IfConfigProperty@{IfConfigProperty}!have\_\-ipv6@{have\_\-ipv6}}
\index{have\_\-ipv6@{have\_\-ipv6}!IfConfigProperty@{IfConfigProperty}}
\subsubsection[{have\_\-ipv6}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool IfConfigProperty::have\_\-ipv6 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classIfConfigProperty_a1f762cb47c887b4623dc56d0e813e18f}


Return true if \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv6}{IPv6}. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv6}{IPv6}, otherwise false. 
\end{DoxyReturn}
\hypertarget{classIfConfigProperty_a59da8977305171132e83ce2e731f3eea}{
\index{IfConfigProperty@{IfConfigProperty}!ifconfig@{ifconfig}}
\index{ifconfig@{ifconfig}!IfConfigProperty@{IfConfigProperty}}
\subsubsection[{ifconfig}]{\setlength{\rightskip}{0pt plus 5cm}{\bf IfConfig}\& IfConfigProperty::ifconfig (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classIfConfigProperty_a59da8977305171132e83ce2e731f3eea}


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

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


Test whether this instance is running. 

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


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


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}
\hypertarget{classIfConfigProperty_a8204175a99927d22c5d8bc02d0645901}{
\index{IfConfigProperty@{IfConfigProperty}!test\_\-have\_\-ipv4@{test\_\-have\_\-ipv4}}
\index{test\_\-have\_\-ipv4@{test\_\-have\_\-ipv4}!IfConfigProperty@{IfConfigProperty}}
\subsubsection[{test\_\-have\_\-ipv4}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool IfConfigProperty::test\_\-have\_\-ipv4 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classIfConfigProperty_a8204175a99927d22c5d8bc02d0645901}


Test whether \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv4}{IPv4}. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv4}{IPv4}, otherwise false. 
\end{DoxyReturn}


Implemented in \hyperlink{classIfConfigPropertyDummy_a0987dca62d9c8698764af3704e5a7379}{IfConfigPropertyDummy}, and \hyperlink{classIfConfigPropertyWindows_a73de0edca75150b8240ab1df63875827}{IfConfigPropertyWindows}.

\hypertarget{classIfConfigProperty_abdcb22920e9c76890e611ac945dcfa7a}{
\index{IfConfigProperty@{IfConfigProperty}!test\_\-have\_\-ipv6@{test\_\-have\_\-ipv6}}
\index{test\_\-have\_\-ipv6@{test\_\-have\_\-ipv6}!IfConfigProperty@{IfConfigProperty}}
\subsubsection[{test\_\-have\_\-ipv6}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool IfConfigProperty::test\_\-have\_\-ipv6 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classIfConfigProperty_abdcb22920e9c76890e611ac945dcfa7a}


Test whether \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv6}{IPv6}. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} underlying system supports \hyperlink{classIPv6}{IPv6}, otherwise false. 
\end{DoxyReturn}


Implemented in \hyperlink{classIfConfigPropertyDummy_a7eff29146abaf1e38213de99b098bc62}{IfConfigPropertyDummy}, and \hyperlink{classIfConfigPropertyWindows_ae57588efe9542a5100a3045534e087b0}{IfConfigPropertyWindows}.



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