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

\begin{DoxyCompactList}\small\item\em Virtual destructor. \item\end{DoxyCompactList}\item 
\hyperlink{classIfConfig}{IfConfig} \& \hyperlink{classIfConfigSet_ae1e2abe2d6f22d7990e3bba28768f966}{ifconfig} ()
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} \hyperlink{classIfConfig}{IfConfig} instance. \item\end{DoxyCompactList}\item 
\hyperlink{classFeaDataPlaneManager}{FeaDataPlaneManager} \& \hyperlink{classIfConfigSet_aed6afb3f03ca963573a02dcd29932ad3}{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{classIfConfigSet_a3d0ef4fe67a854a695570b80e8b38263}{is\_\-running} () const 
\begin{DoxyCompactList}\small\item\em Test whether this instance is running. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSet_a090880e2667ec902e6e350ad74c3c739}{start} (string \&error\_\-msg)=0
\begin{DoxyCompactList}\small\item\em Start operation. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSet_a1d5b9f0a2d62b606eea795f4995bc047}{stop} (string \&error\_\-msg)=0
\begin{DoxyCompactList}\small\item\em Stop operation. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSet_ac84d9033f7f14aff7143ebdf6210a8cd}{push\_\-config} (const \hyperlink{classIfTree}{IfTree} \&iftree)
\begin{DoxyCompactList}\small\item\em \hyperlink{classPush}{Push} \hyperlink{protocolthe-p}{the} network interface configuration into \hyperlink{protocolthe-p}{the} underlying system. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual bool \hyperlink{classIfConfigSet_ab30c8a055d081f16e672cd6ae328eef2}{is\_\-discard\_\-emulated} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} \&i) const =0
\begin{DoxyCompactList}\small\item\em Determine if \hyperlink{protocolthe-p}{the} interface's underlying provider implements discard semantics natively, or if they are emulated through other means. \item\end{DoxyCompactList}\item 
virtual bool \hyperlink{classIfConfigSet_a36a16391a958f8b3af571d612f568e4f}{is\_\-unreachable\_\-emulated} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} \&i) const =0
\begin{DoxyCompactList}\small\item\em Determine if \hyperlink{protocolthe-p}{the} interface's underlying provider implements unreachable semantics natively, or if they are emulated through other means. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSet_a1950a95e7b24e6a436cf195e7f47351e}{config\_\-begin} (string \&error\_\-msg)=0
\begin{DoxyCompactList}\small\item\em Start \hyperlink{protocolthe-p}{the} configuration. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSet_aacb3755ab146afd41c886cc902191fa3}{config\_\-end} (string \&error\_\-msg)=0
\begin{DoxyCompactList}\small\item\em Complete \hyperlink{protocolthe-p}{the} configuration. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSet_aea3cd0ae580c0ed6fc03c96a806d226d}{config\_\-interface\_\-begin} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} $\ast$pulled\_\-ifp, \hyperlink{classIfTreeInterface}{IfTreeInterface} \&config\_\-iface, string \&error\_\-msg)=0
\begin{DoxyCompactList}\small\item\em Begin \hyperlink{protocolthe-p}{the} interface configuration. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSet_ab2273fb0960051f03afdea3ad2a767c9}{config\_\-interface\_\-end} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} $\ast$pulled\_\-ifp, const \hyperlink{classIfTreeInterface}{IfTreeInterface} \&config\_\-iface, string \&error\_\-msg)=0
\begin{DoxyCompactList}\small\item\em End \hyperlink{protocolthe-p}{the} interface configuration. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSet_ae813e28e03f04641a1692e735fe6f240}{config\_\-vif\_\-begin} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} $\ast$pulled\_\-ifp, const \hyperlink{classIfTreeVif}{IfTreeVif} $\ast$pulled\_\-vifp, const \hyperlink{classIfTreeInterface}{IfTreeInterface} \&config\_\-iface, const \hyperlink{classIfTreeVif}{IfTreeVif} \&config\_\-vif, string \&error\_\-msg)=0
\begin{DoxyCompactList}\small\item\em Begin \hyperlink{protocolthe-p}{the} vif configuration. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSet_a605ee6d79ebc08faf3326e3759319d28}{config\_\-vif\_\-end} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} $\ast$pulled\_\-ifp, const \hyperlink{classIfTreeVif}{IfTreeVif} $\ast$pulled\_\-vifp, const \hyperlink{classIfTreeInterface}{IfTreeInterface} \&config\_\-iface, const \hyperlink{classIfTreeVif}{IfTreeVif} \&config\_\-vif, string \&error\_\-msg)=0
\begin{DoxyCompactList}\small\item\em End \hyperlink{protocolthe-p}{the} vif configuration. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSet_a47e3011cfff867294ff711e9392d1a3d}{config\_\-add\_\-address} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} $\ast$pulled\_\-ifp, const \hyperlink{classIfTreeVif}{IfTreeVif} $\ast$pulled\_\-vifp, const \hyperlink{classIfTreeAddr4}{IfTreeAddr4} $\ast$pulled\_\-addrp, const \hyperlink{classIfTreeInterface}{IfTreeInterface} \&config\_\-iface, const \hyperlink{classIfTreeVif}{IfTreeVif} \&config\_\-vif, const \hyperlink{classIfTreeAddr4}{IfTreeAddr4} \&config\_\-addr, string \&error\_\-msg)=0
\begin{DoxyCompactList}\small\item\em Add \hyperlink{classIPv4}{IPv4} address information. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSet_ad90e88ee12302bcf5511f4e72c9844af}{config\_\-delete\_\-address} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} $\ast$pulled\_\-ifp, const \hyperlink{classIfTreeVif}{IfTreeVif} $\ast$pulled\_\-vifp, const \hyperlink{classIfTreeAddr4}{IfTreeAddr4} $\ast$pulled\_\-addrp, const \hyperlink{classIfTreeInterface}{IfTreeInterface} \&config\_\-iface, const \hyperlink{classIfTreeVif}{IfTreeVif} \&config\_\-vif, const \hyperlink{classIfTreeAddr4}{IfTreeAddr4} \&config\_\-addr, string \&error\_\-msg)=0
\begin{DoxyCompactList}\small\item\em Delete \hyperlink{classIPv4}{IPv4} address information. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSet_a26876d3aa8ea053555437cb22aad42d3}{config\_\-add\_\-address} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} $\ast$pulled\_\-ifp, const \hyperlink{classIfTreeVif}{IfTreeVif} $\ast$pulled\_\-vifp, const \hyperlink{classIfTreeAddr6}{IfTreeAddr6} $\ast$pulled\_\-addrp, const \hyperlink{classIfTreeInterface}{IfTreeInterface} \&config\_\-iface, const \hyperlink{classIfTreeVif}{IfTreeVif} \&config\_\-vif, const \hyperlink{classIfTreeAddr6}{IfTreeAddr6} \&config\_\-addr, string \&error\_\-msg)=0
\begin{DoxyCompactList}\small\item\em Add \hyperlink{classIPv6}{IPv6} address information. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSet_aa2e32d5e260e06d7da3d34a1f6f9f364}{config\_\-delete\_\-address} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} $\ast$pulled\_\-ifp, const \hyperlink{classIfTreeVif}{IfTreeVif} $\ast$pulled\_\-vifp, const \hyperlink{classIfTreeAddr6}{IfTreeAddr6} $\ast$pulled\_\-addrp, const \hyperlink{classIfTreeInterface}{IfTreeInterface} \&config\_\-iface, const \hyperlink{classIfTreeVif}{IfTreeVif} \&config\_\-vif, const \hyperlink{classIfTreeAddr6}{IfTreeAddr6} \&config\_\-addr, string \&error\_\-msg)=0
\begin{DoxyCompactList}\small\item\em Delete \hyperlink{classIPv6}{IPv6} address information. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classIfConfigSet_a02f537c59189adbc67785713af59b767}{
bool {\bfseries \_\-is\_\-running}}
\label{classIfConfigSet_a02f537c59189adbc67785713af59b767}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classIfConfigSet_a0612e14ba1591b5ee45d7367f4dd97aa}{
void {\bfseries push\_\-iftree\_\-begin} (const \hyperlink{classIfTree}{IfTree} \&iftree)}
\label{classIfConfigSet_a0612e14ba1591b5ee45d7367f4dd97aa}

\item 
\hypertarget{classIfConfigSet_ae2eb05dab234ad313e24a0854f214801}{
void {\bfseries push\_\-iftree\_\-end} (const \hyperlink{classIfTree}{IfTree} \&iftree)}
\label{classIfConfigSet_ae2eb05dab234ad313e24a0854f214801}

\item 
\hypertarget{classIfConfigSet_a97388eb62c23f86c0619d2bd9277db43}{
void {\bfseries push\_\-interface\_\-begin} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} $\ast$pulled\_\-ifp, \hyperlink{classIfTreeInterface}{IfTreeInterface} \&config\_\-iface)}
\label{classIfConfigSet_a97388eb62c23f86c0619d2bd9277db43}

\item 
\hypertarget{classIfConfigSet_a33135ae71ad9dd5da003c8d6abfdd595}{
void {\bfseries push\_\-interface\_\-end} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} $\ast$pulled\_\-ifp, \hyperlink{classIfTreeInterface}{IfTreeInterface} \&config\_\-iface)}
\label{classIfConfigSet_a33135ae71ad9dd5da003c8d6abfdd595}

\item 
\hypertarget{classIfConfigSet_a999f595644fffb24a9c3ab18f00b1df3}{
void {\bfseries push\_\-if\_\-creation} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} $\ast$system\_\-ifp, \hyperlink{classIfTreeInterface}{IfTreeInterface} \&config\_\-iface)}
\label{classIfConfigSet_a999f595644fffb24a9c3ab18f00b1df3}

\item 
\hypertarget{classIfConfigSet_a01e7631a7f3c77fe9822d648997eeed6}{
void {\bfseries push\_\-vif\_\-begin} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} $\ast$pulled\_\-ifp, const \hyperlink{classIfTreeVif}{IfTreeVif} $\ast$pulled\_\-vifp, \hyperlink{classIfTreeInterface}{IfTreeInterface} \&config\_\-iface, \hyperlink{classIfTreeVif}{IfTreeVif} \&config\_\-vif)}
\label{classIfConfigSet_a01e7631a7f3c77fe9822d648997eeed6}

\item 
\hypertarget{classIfConfigSet_a252ec4321ebfd5b29c666dfa86bae009}{
void {\bfseries push\_\-vif\_\-end} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} $\ast$pulled\_\-ifp, const \hyperlink{classIfTreeVif}{IfTreeVif} $\ast$pulled\_\-vifp, \hyperlink{classIfTreeInterface}{IfTreeInterface} \&config\_\-iface, \hyperlink{classIfTreeVif}{IfTreeVif} \&config\_\-vif)}
\label{classIfConfigSet_a252ec4321ebfd5b29c666dfa86bae009}

\item 
\hypertarget{classIfConfigSet_a75319107a9346078f50388c46b1dc322}{
void {\bfseries push\_\-vif\_\-address} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} $\ast$pulled\_\-ifp, const \hyperlink{classIfTreeVif}{IfTreeVif} $\ast$pulled\_\-vifp, const \hyperlink{classIfTreeAddr4}{IfTreeAddr4} $\ast$pulled\_\-addrp, \hyperlink{classIfTreeInterface}{IfTreeInterface} \&config\_\-iface, \hyperlink{classIfTreeVif}{IfTreeVif} \&config\_\-vif, \hyperlink{classIfTreeAddr4}{IfTreeAddr4} \&config\_\-addr)}
\label{classIfConfigSet_a75319107a9346078f50388c46b1dc322}

\item 
\hypertarget{classIfConfigSet_a2ebec98f7be49551dd90003684d9eeda}{
void {\bfseries push\_\-vif\_\-address} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} $\ast$pulled\_\-ifp, const \hyperlink{classIfTreeVif}{IfTreeVif} $\ast$pulled\_\-vifp, const \hyperlink{classIfTreeAddr6}{IfTreeAddr6} $\ast$pulled\_\-addrp, \hyperlink{classIfTreeInterface}{IfTreeInterface} \&config\_\-iface, \hyperlink{classIfTreeVif}{IfTreeVif} \&config\_\-vif, \hyperlink{classIfTreeAddr6}{IfTreeAddr6} \&config\_\-addr)}
\label{classIfConfigSet_a2ebec98f7be49551dd90003684d9eeda}

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

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

\end{DoxyCompactItemize}


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


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{classIfConfigSet_a47e3011cfff867294ff711e9392d1a3d}{
\index{IfConfigSet@{IfConfigSet}!config\_\-add\_\-address@{config\_\-add\_\-address}}
\index{config\_\-add\_\-address@{config\_\-add\_\-address}!IfConfigSet@{IfConfigSet}}
\subsubsection[{config\_\-add\_\-address}]{\setlength{\rightskip}{0pt plus 5cm}virtual int IfConfigSet::config\_\-add\_\-address (
\begin{DoxyParamCaption}
\item[{const {\bf IfTreeInterface} $\ast$}]{pulled\_\-ifp, }
\item[{const {\bf IfTreeVif} $\ast$}]{pulled\_\-vifp, }
\item[{const {\bf IfTreeAddr4} $\ast$}]{pulled\_\-addrp, }
\item[{const {\bf IfTreeInterface} \&}]{config\_\-iface, }
\item[{const {\bf IfTreeVif} \&}]{config\_\-vif, }
\item[{const {\bf IfTreeAddr4} \&}]{config\_\-addr, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{classIfConfigSet_a47e3011cfff867294ff711e9392d1a3d}


Add \hyperlink{classIPv4}{IPv4} address information. 

If an entry for \hyperlink{protocolthe-p}{the} same address already exists, is is overwritten with \hyperlink{protocolthe-p}{the} new information.


\begin{DoxyParams}{Parameters}
{\em pulled\_\-ifp} & pointer to \hyperlink{protocolthe-p}{the} interface information pulled from \hyperlink{protocolthe-p}{the} system. \\
\hline
{\em pulled\_\-vifp} & pointer to \hyperlink{protocolthe-p}{the} vif information pulled from \hyperlink{protocolthe-p}{the} system. \\
\hline
{\em pulled\_\-addrp} & pointer to \hyperlink{protocolthe-p}{the} address information pulled from \hyperlink{protocolthe-p}{the} system. \\
\hline
{\em config\_\-iface} & reference to \hyperlink{protocolthe-p}{the} interface with \hyperlink{protocolthe-p}{the} information to configure. \\
\hline
{\em config\_\-vif} & reference to \hyperlink{protocolthe-p}{the} vif with \hyperlink{protocolthe-p}{the} information to configure. \\
\hline
{\em config\_\-addr} & reference to \hyperlink{protocolthe-p}{the} address with \hyperlink{protocolthe-p}{the} information to configure. \\
\hline
{\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{classIfConfigSetDummy_a9fa6275cc9b6f262093dc557ec51a06c}{IfConfigSetDummy}, and \hyperlink{classIfConfigSetIPHelper_accbd49154bdb833a4c46296cf70e3266}{IfConfigSetIPHelper}.

\hypertarget{classIfConfigSet_a26876d3aa8ea053555437cb22aad42d3}{
\index{IfConfigSet@{IfConfigSet}!config\_\-add\_\-address@{config\_\-add\_\-address}}
\index{config\_\-add\_\-address@{config\_\-add\_\-address}!IfConfigSet@{IfConfigSet}}
\subsubsection[{config\_\-add\_\-address}]{\setlength{\rightskip}{0pt plus 5cm}virtual int IfConfigSet::config\_\-add\_\-address (
\begin{DoxyParamCaption}
\item[{const {\bf IfTreeInterface} $\ast$}]{pulled\_\-ifp, }
\item[{const {\bf IfTreeVif} $\ast$}]{pulled\_\-vifp, }
\item[{const {\bf IfTreeAddr6} $\ast$}]{pulled\_\-addrp, }
\item[{const {\bf IfTreeInterface} \&}]{config\_\-iface, }
\item[{const {\bf IfTreeVif} \&}]{config\_\-vif, }
\item[{const {\bf IfTreeAddr6} \&}]{config\_\-addr, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{classIfConfigSet_a26876d3aa8ea053555437cb22aad42d3}


Add \hyperlink{classIPv6}{IPv6} address information. 

If an entry for \hyperlink{protocolthe-p}{the} same address already exists, is is overwritten with \hyperlink{protocolthe-p}{the} new information.


\begin{DoxyParams}{Parameters}
{\em pulled\_\-ifp} & pointer to \hyperlink{protocolthe-p}{the} interface information pulled from \hyperlink{protocolthe-p}{the} system. \\
\hline
{\em pulled\_\-vifp} & pointer to \hyperlink{protocolthe-p}{the} vif information pulled from \hyperlink{protocolthe-p}{the} system. \\
\hline
{\em pulled\_\-addrp} & pointer to \hyperlink{protocolthe-p}{the} address information pulled from \hyperlink{protocolthe-p}{the} system. \\
\hline
{\em config\_\-iface} & reference to \hyperlink{protocolthe-p}{the} interface with \hyperlink{protocolthe-p}{the} information to configure. \\
\hline
{\em config\_\-vif} & reference to \hyperlink{protocolthe-p}{the} vif with \hyperlink{protocolthe-p}{the} information to configure. \\
\hline
{\em config\_\-addr} & reference to \hyperlink{protocolthe-p}{the} address with \hyperlink{protocolthe-p}{the} information to configure. \\
\hline
{\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{classIfConfigSetDummy_a3c7395050ad852e8c5a2b22f32a5adc6}{IfConfigSetDummy}, and \hyperlink{classIfConfigSetIPHelper_aaf09e2cf13e8ae9cf207f8ce32f07a60}{IfConfigSetIPHelper}.

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


Start \hyperlink{protocolthe-p}{the} configuration. 


\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{classIfConfigSetDummy_aae947e2ca4918ea7eb35986b17c0d6cd}{IfConfigSetDummy}, and \hyperlink{classIfConfigSetIPHelper_a529bbbf00bd13b70c76b5a0af3a08b3a}{IfConfigSetIPHelper}.

\hypertarget{classIfConfigSet_ad90e88ee12302bcf5511f4e72c9844af}{
\index{IfConfigSet@{IfConfigSet}!config\_\-delete\_\-address@{config\_\-delete\_\-address}}
\index{config\_\-delete\_\-address@{config\_\-delete\_\-address}!IfConfigSet@{IfConfigSet}}
\subsubsection[{config\_\-delete\_\-address}]{\setlength{\rightskip}{0pt plus 5cm}virtual int IfConfigSet::config\_\-delete\_\-address (
\begin{DoxyParamCaption}
\item[{const {\bf IfTreeInterface} $\ast$}]{pulled\_\-ifp, }
\item[{const {\bf IfTreeVif} $\ast$}]{pulled\_\-vifp, }
\item[{const {\bf IfTreeAddr4} $\ast$}]{pulled\_\-addrp, }
\item[{const {\bf IfTreeInterface} \&}]{config\_\-iface, }
\item[{const {\bf IfTreeVif} \&}]{config\_\-vif, }
\item[{const {\bf IfTreeAddr4} \&}]{config\_\-addr, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{classIfConfigSet_ad90e88ee12302bcf5511f4e72c9844af}


Delete \hyperlink{classIPv4}{IPv4} address information. 


\begin{DoxyParams}{Parameters}
{\em pulled\_\-ifp} & pointer to \hyperlink{protocolthe-p}{the} interface information pulled from \hyperlink{protocolthe-p}{the} system. \\
\hline
{\em pulled\_\-vifp} & pointer to \hyperlink{protocolthe-p}{the} vif information pulled from \hyperlink{protocolthe-p}{the} system. \\
\hline
{\em pulled\_\-addrp} & pointer to \hyperlink{protocolthe-p}{the} address information pulled from \hyperlink{protocolthe-p}{the} system. \\
\hline
{\em config\_\-iface} & reference to \hyperlink{protocolthe-p}{the} interface with \hyperlink{protocolthe-p}{the} information to configure. \\
\hline
{\em config\_\-vif} & reference to \hyperlink{protocolthe-p}{the} vif with \hyperlink{protocolthe-p}{the} information to configure. \\
\hline
{\em config\_\-addr} & reference to \hyperlink{protocolthe-p}{the} address with \hyperlink{protocolthe-p}{the} information to configure. \\
\hline
{\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{classIfConfigSetDummy_a9a6199fa6bba7d335233fcd2efd7c1ca}{IfConfigSetDummy}, and \hyperlink{classIfConfigSetIPHelper_a9556bf4318ac2ce68f7f21424c19c9b3}{IfConfigSetIPHelper}.

\hypertarget{classIfConfigSet_aa2e32d5e260e06d7da3d34a1f6f9f364}{
\index{IfConfigSet@{IfConfigSet}!config\_\-delete\_\-address@{config\_\-delete\_\-address}}
\index{config\_\-delete\_\-address@{config\_\-delete\_\-address}!IfConfigSet@{IfConfigSet}}
\subsubsection[{config\_\-delete\_\-address}]{\setlength{\rightskip}{0pt plus 5cm}virtual int IfConfigSet::config\_\-delete\_\-address (
\begin{DoxyParamCaption}
\item[{const {\bf IfTreeInterface} $\ast$}]{pulled\_\-ifp, }
\item[{const {\bf IfTreeVif} $\ast$}]{pulled\_\-vifp, }
\item[{const {\bf IfTreeAddr6} $\ast$}]{pulled\_\-addrp, }
\item[{const {\bf IfTreeInterface} \&}]{config\_\-iface, }
\item[{const {\bf IfTreeVif} \&}]{config\_\-vif, }
\item[{const {\bf IfTreeAddr6} \&}]{config\_\-addr, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{classIfConfigSet_aa2e32d5e260e06d7da3d34a1f6f9f364}


Delete \hyperlink{classIPv6}{IPv6} address information. 


\begin{DoxyParams}{Parameters}
{\em pulled\_\-ifp} & pointer to \hyperlink{protocolthe-p}{the} interface information pulled from \hyperlink{protocolthe-p}{the} system. \\
\hline
{\em pulled\_\-vifp} & pointer to \hyperlink{protocolthe-p}{the} vif information pulled from \hyperlink{protocolthe-p}{the} system. \\
\hline
{\em pulled\_\-addrp} & pointer to \hyperlink{protocolthe-p}{the} address information pulled from \hyperlink{protocolthe-p}{the} system. \\
\hline
{\em config\_\-iface} & reference to \hyperlink{protocolthe-p}{the} interface with \hyperlink{protocolthe-p}{the} information to configure. \\
\hline
{\em config\_\-vif} & reference to \hyperlink{protocolthe-p}{the} vif with \hyperlink{protocolthe-p}{the} information to configure. \\
\hline
{\em config\_\-addr} & reference to \hyperlink{protocolthe-p}{the} address with \hyperlink{protocolthe-p}{the} information to configure. \\
\hline
{\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{classIfConfigSetDummy_ac83541628c08300883f44c401eed2952}{IfConfigSetDummy}, and \hyperlink{classIfConfigSetIPHelper_a298504c75eaa15b95f30b6156fbbfca2}{IfConfigSetIPHelper}.

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


Complete \hyperlink{protocolthe-p}{the} configuration. 


\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{classIfConfigSetDummy_ab0c9101ba21b9b9f08c8f6172466a757}{IfConfigSetDummy}, and \hyperlink{classIfConfigSetIPHelper_a1977b9eeead749fc18dab3c3136c99d7}{IfConfigSetIPHelper}.

\hypertarget{classIfConfigSet_aea3cd0ae580c0ed6fc03c96a806d226d}{
\index{IfConfigSet@{IfConfigSet}!config\_\-interface\_\-begin@{config\_\-interface\_\-begin}}
\index{config\_\-interface\_\-begin@{config\_\-interface\_\-begin}!IfConfigSet@{IfConfigSet}}
\subsubsection[{config\_\-interface\_\-begin}]{\setlength{\rightskip}{0pt plus 5cm}virtual int IfConfigSet::config\_\-interface\_\-begin (
\begin{DoxyParamCaption}
\item[{const {\bf IfTreeInterface} $\ast$}]{pulled\_\-ifp, }
\item[{{\bf IfTreeInterface} \&}]{config\_\-iface, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{classIfConfigSet_aea3cd0ae580c0ed6fc03c96a806d226d}


Begin \hyperlink{protocolthe-p}{the} interface configuration. 


\begin{DoxyParams}{Parameters}
{\em pulled\_\-ifp} & pointer to \hyperlink{protocolthe-p}{the} interface information pulled from \hyperlink{protocolthe-p}{the} system. \\
\hline
{\em config\_\-iface} & reference to \hyperlink{protocolthe-p}{the} interface with \hyperlink{protocolthe-p}{the} information to configure. \\
\hline
{\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{classIfConfigSetDummy_aa01fbdb89c1aa3e5ae6f2ed1d162fe27}{IfConfigSetDummy}, and \hyperlink{classIfConfigSetIPHelper_a5173a8ee793c6995d83d21289c556bd9}{IfConfigSetIPHelper}.

\hypertarget{classIfConfigSet_ab2273fb0960051f03afdea3ad2a767c9}{
\index{IfConfigSet@{IfConfigSet}!config\_\-interface\_\-end@{config\_\-interface\_\-end}}
\index{config\_\-interface\_\-end@{config\_\-interface\_\-end}!IfConfigSet@{IfConfigSet}}
\subsubsection[{config\_\-interface\_\-end}]{\setlength{\rightskip}{0pt plus 5cm}virtual int IfConfigSet::config\_\-interface\_\-end (
\begin{DoxyParamCaption}
\item[{const {\bf IfTreeInterface} $\ast$}]{pulled\_\-ifp, }
\item[{const {\bf IfTreeInterface} \&}]{config\_\-iface, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{classIfConfigSet_ab2273fb0960051f03afdea3ad2a767c9}


End \hyperlink{protocolthe-p}{the} interface configuration. 


\begin{DoxyParams}{Parameters}
{\em pulled\_\-ifp} & pointer to \hyperlink{protocolthe-p}{the} interface information pulled from \hyperlink{protocolthe-p}{the} system. \\
\hline
{\em config\_\-iface} & reference to \hyperlink{protocolthe-p}{the} interface with \hyperlink{protocolthe-p}{the} information to configure. \\
\hline
{\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{classIfConfigSetDummy_aeb20fd3f281a3812274c7d239cd85f3c}{IfConfigSetDummy}, and \hyperlink{classIfConfigSetIPHelper_a513759a13f186319d4c52a932517b878}{IfConfigSetIPHelper}.

\hypertarget{classIfConfigSet_ae813e28e03f04641a1692e735fe6f240}{
\index{IfConfigSet@{IfConfigSet}!config\_\-vif\_\-begin@{config\_\-vif\_\-begin}}
\index{config\_\-vif\_\-begin@{config\_\-vif\_\-begin}!IfConfigSet@{IfConfigSet}}
\subsubsection[{config\_\-vif\_\-begin}]{\setlength{\rightskip}{0pt plus 5cm}virtual int IfConfigSet::config\_\-vif\_\-begin (
\begin{DoxyParamCaption}
\item[{const {\bf IfTreeInterface} $\ast$}]{pulled\_\-ifp, }
\item[{const {\bf IfTreeVif} $\ast$}]{pulled\_\-vifp, }
\item[{const {\bf IfTreeInterface} \&}]{config\_\-iface, }
\item[{const {\bf IfTreeVif} \&}]{config\_\-vif, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{classIfConfigSet_ae813e28e03f04641a1692e735fe6f240}


Begin \hyperlink{protocolthe-p}{the} vif configuration. 


\begin{DoxyParams}{Parameters}
{\em pulled\_\-ifp} & pointer to \hyperlink{protocolthe-p}{the} interface information pulled from \hyperlink{protocolthe-p}{the} system. \\
\hline
{\em pulled\_\-vifp} & pointer to \hyperlink{protocolthe-p}{the} vif information pulled from \hyperlink{protocolthe-p}{the} system. \\
\hline
{\em config\_\-iface} & reference to \hyperlink{protocolthe-p}{the} interface with \hyperlink{protocolthe-p}{the} information to configure. \\
\hline
{\em config\_\-vif} & reference to \hyperlink{protocolthe-p}{the} vif with \hyperlink{protocolthe-p}{the} information to configure. \\
\hline
{\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{classIfConfigSetDummy_aba31b225f7de269b5da8308096a35811}{IfConfigSetDummy}, and \hyperlink{classIfConfigSetIPHelper_a10bc8a09b5ed4f6e6c4470ab7cc3ad5c}{IfConfigSetIPHelper}.

\hypertarget{classIfConfigSet_a605ee6d79ebc08faf3326e3759319d28}{
\index{IfConfigSet@{IfConfigSet}!config\_\-vif\_\-end@{config\_\-vif\_\-end}}
\index{config\_\-vif\_\-end@{config\_\-vif\_\-end}!IfConfigSet@{IfConfigSet}}
\subsubsection[{config\_\-vif\_\-end}]{\setlength{\rightskip}{0pt plus 5cm}virtual int IfConfigSet::config\_\-vif\_\-end (
\begin{DoxyParamCaption}
\item[{const {\bf IfTreeInterface} $\ast$}]{pulled\_\-ifp, }
\item[{const {\bf IfTreeVif} $\ast$}]{pulled\_\-vifp, }
\item[{const {\bf IfTreeInterface} \&}]{config\_\-iface, }
\item[{const {\bf IfTreeVif} \&}]{config\_\-vif, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{classIfConfigSet_a605ee6d79ebc08faf3326e3759319d28}


End \hyperlink{protocolthe-p}{the} vif configuration. 


\begin{DoxyParams}{Parameters}
{\em pulled\_\-ifp} & pointer to \hyperlink{protocolthe-p}{the} interface information pulled from \hyperlink{protocolthe-p}{the} system. \\
\hline
{\em pulled\_\-vifp} & pointer to \hyperlink{protocolthe-p}{the} vif information pulled from \hyperlink{protocolthe-p}{the} system. \\
\hline
{\em config\_\-iface} & reference to \hyperlink{protocolthe-p}{the} interface with \hyperlink{protocolthe-p}{the} information to configure. \\
\hline
{\em config\_\-vif} & reference to \hyperlink{protocolthe-p}{the} vif with \hyperlink{protocolthe-p}{the} information to configure. \\
\hline
{\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{classIfConfigSetDummy_aaf0a0743b43053dea489279fbe1d2a01}{IfConfigSetDummy}, and \hyperlink{classIfConfigSetIPHelper_a5a939a91448341cf08da105b8fd26990}{IfConfigSetIPHelper}.

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


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

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


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

\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} \hyperlink{classIfConfig}{IfConfig} instance. 
\end{DoxyReturn}
\hypertarget{classIfConfigSet_ab30c8a055d081f16e672cd6ae328eef2}{
\index{IfConfigSet@{IfConfigSet}!is\_\-discard\_\-emulated@{is\_\-discard\_\-emulated}}
\index{is\_\-discard\_\-emulated@{is\_\-discard\_\-emulated}!IfConfigSet@{IfConfigSet}}
\subsubsection[{is\_\-discard\_\-emulated}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool IfConfigSet::is\_\-discard\_\-emulated (
\begin{DoxyParamCaption}
\item[{const {\bf IfTreeInterface} \&}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{classIfConfigSet_ab30c8a055d081f16e672cd6ae328eef2}


Determine if \hyperlink{protocolthe-p}{the} interface's underlying provider implements discard semantics natively, or if they are emulated through other means. 


\begin{DoxyParams}{Parameters}
{\em i} & \hyperlink{protocolthe-p}{the} interface item to inspect. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if discard semantics are emulated. 
\end{DoxyReturn}


Implemented in \hyperlink{classIfConfigSetDummy_a352f1e1a0bd0eb59f8e955dd7af5fc63}{IfConfigSetDummy}, and \hyperlink{classIfConfigSetIPHelper_a3e8e2dea6967d0115d4c09413d1b8387}{IfConfigSetIPHelper}.

\hypertarget{classIfConfigSet_a3d0ef4fe67a854a695570b80e8b38263}{
\index{IfConfigSet@{IfConfigSet}!is\_\-running@{is\_\-running}}
\index{is\_\-running@{is\_\-running}!IfConfigSet@{IfConfigSet}}
\subsubsection[{is\_\-running}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool IfConfigSet::is\_\-running (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classIfConfigSet_a3d0ef4fe67a854a695570b80e8b38263}


Test whether this instance is running. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} instance is running, otherwise false. 
\end{DoxyReturn}
\hypertarget{classIfConfigSet_a36a16391a958f8b3af571d612f568e4f}{
\index{IfConfigSet@{IfConfigSet}!is\_\-unreachable\_\-emulated@{is\_\-unreachable\_\-emulated}}
\index{is\_\-unreachable\_\-emulated@{is\_\-unreachable\_\-emulated}!IfConfigSet@{IfConfigSet}}
\subsubsection[{is\_\-unreachable\_\-emulated}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool IfConfigSet::is\_\-unreachable\_\-emulated (
\begin{DoxyParamCaption}
\item[{const {\bf IfTreeInterface} \&}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{classIfConfigSet_a36a16391a958f8b3af571d612f568e4f}


Determine if \hyperlink{protocolthe-p}{the} interface's underlying provider implements unreachable semantics natively, or if they are emulated through other means. 


\begin{DoxyParams}{Parameters}
{\em i} & \hyperlink{protocolthe-p}{the} interface item to inspect. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if unreachable semantics are emulated. 
\end{DoxyReturn}


Implemented in \hyperlink{classIfConfigSetDummy_a58df6c20a252ecbb7c2c6fa39ee3ec65}{IfConfigSetDummy}, and \hyperlink{classIfConfigSetIPHelper_aaeab07a4c75abe5edcc4351d492b03c1}{IfConfigSetIPHelper}.

\hypertarget{classIfConfigSet_ac84d9033f7f14aff7143ebdf6210a8cd}{
\index{IfConfigSet@{IfConfigSet}!push\_\-config@{push\_\-config}}
\index{push\_\-config@{push\_\-config}!IfConfigSet@{IfConfigSet}}
\subsubsection[{push\_\-config}]{\setlength{\rightskip}{0pt plus 5cm}int IfConfigSet::push\_\-config (
\begin{DoxyParamCaption}
\item[{const {\bf IfTree} \&}]{iftree}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classIfConfigSet_ac84d9033f7f14aff7143ebdf6210a8cd}


\hyperlink{classPush}{Push} \hyperlink{protocolthe-p}{the} network interface configuration into \hyperlink{protocolthe-p}{the} underlying system. 

Note that on return some of \hyperlink{protocolthe-p}{the} interface tree configuration state may be modified.


\begin{DoxyParams}{Parameters}
{\em iftree} & \hyperlink{protocolthe-p}{the} interface tree configuration to push. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}


Reimplemented in \hyperlink{classIfConfigSetDummy_a94d658f0e4555cdf8a3f9278807eb48f}{IfConfigSetDummy}.

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


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{classIfConfigSetDummy_a4650d344a49a4a5034b3ce6b3505c20a}{IfConfigSetDummy}, and \hyperlink{classIfConfigSetIPHelper_a62b5ac4617bf27c015e0d1873f008bf8}{IfConfigSetIPHelper}.

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


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{classIfConfigSetDummy_acb2b332ee094ba41211dbabcd77adc89}{IfConfigSetDummy}, and \hyperlink{classIfConfigSetIPHelper_a303777f33ab40b624b412f3c2627b316}{IfConfigSetIPHelper}.



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