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

\begin{DoxyCompactList}\small\item\em Virtual destructor. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSetIPHelper_a62b5ac4617bf27c015e0d1873f008bf8}{start} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Start operation. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSetIPHelper_a303777f33ab40b624b412f3c2627b316}{stop} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Stop operation. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual bool \hyperlink{classIfConfigSetIPHelper_a3e8e2dea6967d0115d4c09413d1b8387}{is\_\-discard\_\-emulated} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} \&i) const 
\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{classIfConfigSetIPHelper_aaeab07a4c75abe5edcc4351d492b03c1}{is\_\-unreachable\_\-emulated} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} \&i) const 
\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{classIfConfigSetIPHelper_a529bbbf00bd13b70c76b5a0af3a08b3a}{config\_\-begin} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Start \hyperlink{protocolthe-p}{the} configuration. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSetIPHelper_a1977b9eeead749fc18dab3c3136c99d7}{config\_\-end} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Complete \hyperlink{protocolthe-p}{the} configuration. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSetIPHelper_a5173a8ee793c6995d83d21289c556bd9}{config\_\-interface\_\-begin} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} $\ast$pulled\_\-ifp, \hyperlink{classIfTreeInterface}{IfTreeInterface} \&config\_\-iface, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Begin \hyperlink{protocolthe-p}{the} interface configuration. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSetIPHelper_a513759a13f186319d4c52a932517b878}{config\_\-interface\_\-end} (const \hyperlink{classIfTreeInterface}{IfTreeInterface} $\ast$pulled\_\-ifp, const \hyperlink{classIfTreeInterface}{IfTreeInterface} \&config\_\-iface, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em End \hyperlink{protocolthe-p}{the} interface configuration. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSetIPHelper_a10bc8a09b5ed4f6e6c4470ab7cc3ad5c}{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)
\begin{DoxyCompactList}\small\item\em Begin \hyperlink{protocolthe-p}{the} vif configuration. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSetIPHelper_a5a939a91448341cf08da105b8fd26990}{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)
\begin{DoxyCompactList}\small\item\em End \hyperlink{protocolthe-p}{the} vif configuration. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSetIPHelper_accbd49154bdb833a4c46296cf70e3266}{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)
\begin{DoxyCompactList}\small\item\em Add \hyperlink{classIPv4}{IPv4} address information. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSetIPHelper_a9556bf4318ac2ce68f7f21424c19c9b3}{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)
\begin{DoxyCompactList}\small\item\em Delete \hyperlink{classIPv4}{IPv4} address information. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSetIPHelper_aaf09e2cf13e8ae9cf207f8ce32f07a60}{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)
\begin{DoxyCompactList}\small\item\em Add \hyperlink{classIPv6}{IPv6} address information. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{classIfConfigSetIPHelper_a298504c75eaa15b95f30b6156fbbfca2}{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)
\begin{DoxyCompactList}\small\item\em Delete \hyperlink{classIPv6}{IPv6} address information. \item\end{DoxyCompactList}\item 
int \hyperlink{classIfConfigSetIPHelper_afd0dd4ab72d674a22d6bba354b3f5b50}{set\_\-interface\_\-status} (const string \&ifname, uint32\_\-t if\_\-index, uint32\_\-t interface\_\-flags, bool is\_\-enabled, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} interface status. \item\end{DoxyCompactList}\item 
int \hyperlink{classIfConfigSetIPHelper_a5748a671be01d204331cd4b04f3e0a1c}{add\_\-addr} (const string \&ifname, const string \&vifname, uint32\_\-t if\_\-index, const \hyperlink{classIPv4}{IPv4} \&addr, uint32\_\-t prefix\_\-len, bool is\_\-broadcast, const \hyperlink{classIPv4}{IPv4} \&broadcast\_\-addr, bool is\_\-point\_\-to\_\-point, const \hyperlink{classIPv4}{IPv4} \&endpoint\_\-addr, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Add an \hyperlink{classIPv4}{IPv4} address to an interface/vif. \item\end{DoxyCompactList}\item 
int \hyperlink{classIfConfigSetIPHelper_a35ed82877295594809be4e4387c2551e}{delete\_\-addr} (const string \&ifname, const string \&vifname, uint32\_\-t if\_\-index, const \hyperlink{classIPv4}{IPv4} \&addr, uint32\_\-t prefix\_\-len, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Delete an \hyperlink{classIPv4}{IPv4} address from an interface/vif. \item\end{DoxyCompactList}\item 
int \hyperlink{classIfConfigSetIPHelper_ac2da21f52fea89e971b849a4cdb1da7c}{add\_\-addr} (const string \&ifname, const string \&vifname, uint32\_\-t if\_\-index, const \hyperlink{classIPv6}{IPv6} \&addr, uint32\_\-t prefix\_\-len, bool is\_\-point\_\-to\_\-point, const \hyperlink{classIPv6}{IPv6} \&endpoint\_\-addr, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Add an \hyperlink{classIPv6}{IPv6} address to an interface/vif. \item\end{DoxyCompactList}\item 
int \hyperlink{classIfConfigSetIPHelper_a655f8930531774197e3dbcc621b17940}{delete\_\-addr} (const string \&ifname, const string \&vifname, uint32\_\-t if\_\-index, const \hyperlink{classIPv6}{IPv6} \&addr, uint32\_\-t prefix\_\-len, string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em Delete an \hyperlink{classIPv6}{IPv6} address from an interface/vif. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


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


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{classIfConfigSetIPHelper_a5748a671be01d204331cd4b04f3e0a1c}{
\index{IfConfigSetIPHelper@{IfConfigSetIPHelper}!add\_\-addr@{add\_\-addr}}
\index{add\_\-addr@{add\_\-addr}!IfConfigSetIPHelper@{IfConfigSetIPHelper}}
\subsubsection[{add\_\-addr}]{\setlength{\rightskip}{0pt plus 5cm}int IfConfigSetIPHelper::add\_\-addr (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{uint32\_\-t}]{if\_\-index, }
\item[{const {\bf IPv4} \&}]{addr, }
\item[{uint32\_\-t}]{prefix\_\-len, }
\item[{bool}]{is\_\-broadcast, }
\item[{const {\bf IPv4} \&}]{broadcast\_\-addr, }
\item[{bool}]{is\_\-point\_\-to\_\-point, }
\item[{const {\bf IPv4} \&}]{endpoint\_\-addr, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classIfConfigSetIPHelper_a5748a671be01d204331cd4b04f3e0a1c}


Add an \hyperlink{classIPv4}{IPv4} address to an interface/vif. 


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface. \\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif. \\
\hline
{\em if\_\-index} & \hyperlink{protocolthe-p}{the} interface/vif index. \\
\hline
{\em addr} & \hyperlink{protocolthe-p}{the} address to add. \\
\hline
{\em prefix\_\-len} & \hyperlink{protocolthe-p}{the} prefix length. \\
\hline
{\em is\_\-broadcast} & if true this is a broadcast vif. \\
\hline
{\em broadcast\_\-addr} & \hyperlink{protocolthe-p}{the} broadcast address if this is a broadcast vif. \\
\hline
{\em is\_\-point\_\-to\_\-point} & if true, this is a point-\/to-\/point vif. \\
\hline
{\em endpoint\_\-addr} & \hyperlink{protocolthe-p}{the} endpoint address if this is a point-\/to-\/point vif. \\
\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}
\hypertarget{classIfConfigSetIPHelper_ac2da21f52fea89e971b849a4cdb1da7c}{
\index{IfConfigSetIPHelper@{IfConfigSetIPHelper}!add\_\-addr@{add\_\-addr}}
\index{add\_\-addr@{add\_\-addr}!IfConfigSetIPHelper@{IfConfigSetIPHelper}}
\subsubsection[{add\_\-addr}]{\setlength{\rightskip}{0pt plus 5cm}int IfConfigSetIPHelper::add\_\-addr (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{uint32\_\-t}]{if\_\-index, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{uint32\_\-t}]{prefix\_\-len, }
\item[{bool}]{is\_\-point\_\-to\_\-point, }
\item[{const {\bf IPv6} \&}]{endpoint\_\-addr, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classIfConfigSetIPHelper_ac2da21f52fea89e971b849a4cdb1da7c}


Add an \hyperlink{classIPv6}{IPv6} address to an interface/vif. 


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface. \\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif. \\
\hline
{\em if\_\-index} & \hyperlink{protocolthe-p}{the} interface/vif index. \\
\hline
{\em addr} & \hyperlink{protocolthe-p}{the} address to add. \\
\hline
{\em prefix\_\-len} & \hyperlink{protocolthe-p}{the} prefix length. \\
\hline
{\em is\_\-point\_\-to\_\-point} & if true, this is a point-\/to-\/point vif. \\
\hline
{\em endpoint\_\-addr} & \hyperlink{protocolthe-p}{the} endpoint address if this is a point-\/to-\/point vif. \\
\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}
\hypertarget{classIfConfigSetIPHelper_accbd49154bdb833a4c46296cf70e3266}{
\index{IfConfigSetIPHelper@{IfConfigSetIPHelper}!config\_\-add\_\-address@{config\_\-add\_\-address}}
\index{config\_\-add\_\-address@{config\_\-add\_\-address}!IfConfigSetIPHelper@{IfConfigSetIPHelper}}
\subsubsection[{config\_\-add\_\-address}]{\setlength{\rightskip}{0pt plus 5cm}virtual int IfConfigSetIPHelper::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{[}private, virtual\mbox{]}}}}
\label{classIfConfigSetIPHelper_accbd49154bdb833a4c46296cf70e3266}


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}


Implements \hyperlink{classIfConfigSet_a47e3011cfff867294ff711e9392d1a3d}{IfConfigSet}.

\hypertarget{classIfConfigSetIPHelper_aaf09e2cf13e8ae9cf207f8ce32f07a60}{
\index{IfConfigSetIPHelper@{IfConfigSetIPHelper}!config\_\-add\_\-address@{config\_\-add\_\-address}}
\index{config\_\-add\_\-address@{config\_\-add\_\-address}!IfConfigSetIPHelper@{IfConfigSetIPHelper}}
\subsubsection[{config\_\-add\_\-address}]{\setlength{\rightskip}{0pt plus 5cm}virtual int IfConfigSetIPHelper::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{[}private, virtual\mbox{]}}}}
\label{classIfConfigSetIPHelper_aaf09e2cf13e8ae9cf207f8ce32f07a60}


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}


Implements \hyperlink{classIfConfigSet_a26876d3aa8ea053555437cb22aad42d3}{IfConfigSet}.

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


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}


Implements \hyperlink{classIfConfigSet_a1950a95e7b24e6a436cf195e7f47351e}{IfConfigSet}.

\hypertarget{classIfConfigSetIPHelper_a9556bf4318ac2ce68f7f21424c19c9b3}{
\index{IfConfigSetIPHelper@{IfConfigSetIPHelper}!config\_\-delete\_\-address@{config\_\-delete\_\-address}}
\index{config\_\-delete\_\-address@{config\_\-delete\_\-address}!IfConfigSetIPHelper@{IfConfigSetIPHelper}}
\subsubsection[{config\_\-delete\_\-address}]{\setlength{\rightskip}{0pt plus 5cm}virtual int IfConfigSetIPHelper::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{[}private, virtual\mbox{]}}}}
\label{classIfConfigSetIPHelper_a9556bf4318ac2ce68f7f21424c19c9b3}


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}


Implements \hyperlink{classIfConfigSet_ad90e88ee12302bcf5511f4e72c9844af}{IfConfigSet}.

\hypertarget{classIfConfigSetIPHelper_a298504c75eaa15b95f30b6156fbbfca2}{
\index{IfConfigSetIPHelper@{IfConfigSetIPHelper}!config\_\-delete\_\-address@{config\_\-delete\_\-address}}
\index{config\_\-delete\_\-address@{config\_\-delete\_\-address}!IfConfigSetIPHelper@{IfConfigSetIPHelper}}
\subsubsection[{config\_\-delete\_\-address}]{\setlength{\rightskip}{0pt plus 5cm}virtual int IfConfigSetIPHelper::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{[}private, virtual\mbox{]}}}}
\label{classIfConfigSetIPHelper_a298504c75eaa15b95f30b6156fbbfca2}


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}


Implements \hyperlink{classIfConfigSet_aa2e32d5e260e06d7da3d34a1f6f9f364}{IfConfigSet}.

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


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}


Implements \hyperlink{classIfConfigSet_aacb3755ab146afd41c886cc902191fa3}{IfConfigSet}.

\hypertarget{classIfConfigSetIPHelper_a5173a8ee793c6995d83d21289c556bd9}{
\index{IfConfigSetIPHelper@{IfConfigSetIPHelper}!config\_\-interface\_\-begin@{config\_\-interface\_\-begin}}
\index{config\_\-interface\_\-begin@{config\_\-interface\_\-begin}!IfConfigSetIPHelper@{IfConfigSetIPHelper}}
\subsubsection[{config\_\-interface\_\-begin}]{\setlength{\rightskip}{0pt plus 5cm}virtual int IfConfigSetIPHelper::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{[}private, virtual\mbox{]}}}}
\label{classIfConfigSetIPHelper_a5173a8ee793c6995d83d21289c556bd9}


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}


Implements \hyperlink{classIfConfigSet_aea3cd0ae580c0ed6fc03c96a806d226d}{IfConfigSet}.

\hypertarget{classIfConfigSetIPHelper_a513759a13f186319d4c52a932517b878}{
\index{IfConfigSetIPHelper@{IfConfigSetIPHelper}!config\_\-interface\_\-end@{config\_\-interface\_\-end}}
\index{config\_\-interface\_\-end@{config\_\-interface\_\-end}!IfConfigSetIPHelper@{IfConfigSetIPHelper}}
\subsubsection[{config\_\-interface\_\-end}]{\setlength{\rightskip}{0pt plus 5cm}virtual int IfConfigSetIPHelper::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{[}private, virtual\mbox{]}}}}
\label{classIfConfigSetIPHelper_a513759a13f186319d4c52a932517b878}


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}


Implements \hyperlink{classIfConfigSet_ab2273fb0960051f03afdea3ad2a767c9}{IfConfigSet}.

\hypertarget{classIfConfigSetIPHelper_a10bc8a09b5ed4f6e6c4470ab7cc3ad5c}{
\index{IfConfigSetIPHelper@{IfConfigSetIPHelper}!config\_\-vif\_\-begin@{config\_\-vif\_\-begin}}
\index{config\_\-vif\_\-begin@{config\_\-vif\_\-begin}!IfConfigSetIPHelper@{IfConfigSetIPHelper}}
\subsubsection[{config\_\-vif\_\-begin}]{\setlength{\rightskip}{0pt plus 5cm}virtual int IfConfigSetIPHelper::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{[}private, virtual\mbox{]}}}}
\label{classIfConfigSetIPHelper_a10bc8a09b5ed4f6e6c4470ab7cc3ad5c}


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}


Implements \hyperlink{classIfConfigSet_ae813e28e03f04641a1692e735fe6f240}{IfConfigSet}.

\hypertarget{classIfConfigSetIPHelper_a5a939a91448341cf08da105b8fd26990}{
\index{IfConfigSetIPHelper@{IfConfigSetIPHelper}!config\_\-vif\_\-end@{config\_\-vif\_\-end}}
\index{config\_\-vif\_\-end@{config\_\-vif\_\-end}!IfConfigSetIPHelper@{IfConfigSetIPHelper}}
\subsubsection[{config\_\-vif\_\-end}]{\setlength{\rightskip}{0pt plus 5cm}virtual int IfConfigSetIPHelper::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{[}private, virtual\mbox{]}}}}
\label{classIfConfigSetIPHelper_a5a939a91448341cf08da105b8fd26990}


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}


Implements \hyperlink{classIfConfigSet_a605ee6d79ebc08faf3326e3759319d28}{IfConfigSet}.

\hypertarget{classIfConfigSetIPHelper_a655f8930531774197e3dbcc621b17940}{
\index{IfConfigSetIPHelper@{IfConfigSetIPHelper}!delete\_\-addr@{delete\_\-addr}}
\index{delete\_\-addr@{delete\_\-addr}!IfConfigSetIPHelper@{IfConfigSetIPHelper}}
\subsubsection[{delete\_\-addr}]{\setlength{\rightskip}{0pt plus 5cm}int IfConfigSetIPHelper::delete\_\-addr (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{uint32\_\-t}]{if\_\-index, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{uint32\_\-t}]{prefix\_\-len, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classIfConfigSetIPHelper_a655f8930531774197e3dbcc621b17940}


Delete an \hyperlink{classIPv6}{IPv6} address from an interface/vif. 


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface. \\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif. \\
\hline
{\em if\_\-index} & \hyperlink{protocolthe-p}{the} interface/vif index. \\
\hline
{\em addr} & \hyperlink{protocolthe-p}{the} address to delete. \\
\hline
{\em prefix\_\-len} & \hyperlink{protocolthe-p}{the} prefix length. \\
\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}
\hypertarget{classIfConfigSetIPHelper_a35ed82877295594809be4e4387c2551e}{
\index{IfConfigSetIPHelper@{IfConfigSetIPHelper}!delete\_\-addr@{delete\_\-addr}}
\index{delete\_\-addr@{delete\_\-addr}!IfConfigSetIPHelper@{IfConfigSetIPHelper}}
\subsubsection[{delete\_\-addr}]{\setlength{\rightskip}{0pt plus 5cm}int IfConfigSetIPHelper::delete\_\-addr (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{uint32\_\-t}]{if\_\-index, }
\item[{const {\bf IPv4} \&}]{addr, }
\item[{uint32\_\-t}]{prefix\_\-len, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classIfConfigSetIPHelper_a35ed82877295594809be4e4387c2551e}


Delete an \hyperlink{classIPv4}{IPv4} address from an interface/vif. 


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface. \\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif. \\
\hline
{\em if\_\-index} & \hyperlink{protocolthe-p}{the} interface/vif index. \\
\hline
{\em addr} & \hyperlink{protocolthe-p}{the} address to delete. \\
\hline
{\em prefix\_\-len} & \hyperlink{protocolthe-p}{the} prefix length. \\
\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}
\hypertarget{classIfConfigSetIPHelper_a3e8e2dea6967d0115d4c09413d1b8387}{
\index{IfConfigSetIPHelper@{IfConfigSetIPHelper}!is\_\-discard\_\-emulated@{is\_\-discard\_\-emulated}}
\index{is\_\-discard\_\-emulated@{is\_\-discard\_\-emulated}!IfConfigSetIPHelper@{IfConfigSetIPHelper}}
\subsubsection[{is\_\-discard\_\-emulated}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool IfConfigSetIPHelper::is\_\-discard\_\-emulated (
\begin{DoxyParamCaption}
\item[{const {\bf IfTreeInterface} \&}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}private, virtual\mbox{]}}}}
\label{classIfConfigSetIPHelper_a3e8e2dea6967d0115d4c09413d1b8387}


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}


Implements \hyperlink{classIfConfigSet_ab30c8a055d081f16e672cd6ae328eef2}{IfConfigSet}.

\hypertarget{classIfConfigSetIPHelper_aaeab07a4c75abe5edcc4351d492b03c1}{
\index{IfConfigSetIPHelper@{IfConfigSetIPHelper}!is\_\-unreachable\_\-emulated@{is\_\-unreachable\_\-emulated}}
\index{is\_\-unreachable\_\-emulated@{is\_\-unreachable\_\-emulated}!IfConfigSetIPHelper@{IfConfigSetIPHelper}}
\subsubsection[{is\_\-unreachable\_\-emulated}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool IfConfigSetIPHelper::is\_\-unreachable\_\-emulated (
\begin{DoxyParamCaption}
\item[{const {\bf IfTreeInterface} \&}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}private, virtual\mbox{]}}}}
\label{classIfConfigSetIPHelper_aaeab07a4c75abe5edcc4351d492b03c1}


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}


Implements \hyperlink{classIfConfigSet_a36a16391a958f8b3af571d612f568e4f}{IfConfigSet}.

\hypertarget{classIfConfigSetIPHelper_afd0dd4ab72d674a22d6bba354b3f5b50}{
\index{IfConfigSetIPHelper@{IfConfigSetIPHelper}!set\_\-interface\_\-status@{set\_\-interface\_\-status}}
\index{set\_\-interface\_\-status@{set\_\-interface\_\-status}!IfConfigSetIPHelper@{IfConfigSetIPHelper}}
\subsubsection[{set\_\-interface\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}int IfConfigSetIPHelper::set\_\-interface\_\-status (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{uint32\_\-t}]{if\_\-index, }
\item[{uint32\_\-t}]{interface\_\-flags, }
\item[{bool}]{is\_\-enabled, }
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classIfConfigSetIPHelper_afd0dd4ab72d674a22d6bba354b3f5b50}


Set \hyperlink{protocolthe-p}{the} interface status. 


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface. \\
\hline
{\em if\_\-index} & \hyperlink{protocolthe-p}{the} interface index. \\
\hline
{\em interface\_\-flags} & \hyperlink{protocolthe-p}{the} interface flags. \\
\hline
{\em is\_\-enabled} & if true then enable \hyperlink{protocolthe-p}{the} interface, otherwise disable it. \\
\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}
\hypertarget{classIfConfigSetIPHelper_a62b5ac4617bf27c015e0d1873f008bf8}{
\index{IfConfigSetIPHelper@{IfConfigSetIPHelper}!start@{start}}
\index{start@{start}!IfConfigSetIPHelper@{IfConfigSetIPHelper}}
\subsubsection[{start}]{\setlength{\rightskip}{0pt plus 5cm}virtual int IfConfigSetIPHelper::start (
\begin{DoxyParamCaption}
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classIfConfigSetIPHelper_a62b5ac4617bf27c015e0d1873f008bf8}


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{classIfConfigSet_a090880e2667ec902e6e350ad74c3c739}{IfConfigSet}.

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


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{classIfConfigSet_a1d5b9f0a2d62b606eea795f4995bc047}{IfConfigSet}.



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