\hypertarget{classIfMgrIfAtom}{
\section{IfMgrIfAtom Class Reference}
\label{classIfMgrIfAtom}\index{IfMgrIfAtom@{IfMgrIfAtom}}
}


Interface configuration atom.  




{\ttfamily \#include $<$ifmgr\_\-atoms.hh$>$}

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classIfMgrIfAtom_abf5c9d35e8ce2c2f6a9d658349e429e7}{
typedef map$<$ string, \hyperlink{classIfMgrVifAtom}{IfMgrVifAtom} $>$ {\bfseries VifMap}}
\label{classIfMgrIfAtom_abf5c9d35e8ce2c2f6a9d658349e429e7}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classIfMgrIfAtom_a73f86c29227571ad2cafde63c3485d0b}{
{\bfseries IfMgrIfAtom} (const string \&name)}
\label{classIfMgrIfAtom_a73f86c29227571ad2cafde63c3485d0b}

\item 
\hypertarget{classIfMgrIfAtom_ae16d002f692f3a4ad4883ea205fdaa4d}{
const string \& {\bfseries name} () const }
\label{classIfMgrIfAtom_ae16d002f692f3a4ad4883ea205fdaa4d}

\item 
\hypertarget{classIfMgrIfAtom_afabb3ac06282138cd8654f04f19127e5}{
bool {\bfseries enabled} () const }
\label{classIfMgrIfAtom_afabb3ac06282138cd8654f04f19127e5}

\item 
\hypertarget{classIfMgrIfAtom_af976932b3f793350a37a41f491c659ef}{
void {\bfseries set\_\-enabled} (bool v)}
\label{classIfMgrIfAtom_af976932b3f793350a37a41f491c659ef}

\item 
\hypertarget{classIfMgrIfAtom_aba9a104b29b1fe381f9adf322b0dbe2d}{
bool {\bfseries discard} () const }
\label{classIfMgrIfAtom_aba9a104b29b1fe381f9adf322b0dbe2d}

\item 
\hypertarget{classIfMgrIfAtom_a11b588bb8e35a41da202b8cdb794dc45}{
void {\bfseries set\_\-discard} (bool v)}
\label{classIfMgrIfAtom_a11b588bb8e35a41da202b8cdb794dc45}

\item 
\hypertarget{classIfMgrIfAtom_a996835e7175874314cf86044856aba09}{
bool {\bfseries unreachable} () const }
\label{classIfMgrIfAtom_a996835e7175874314cf86044856aba09}

\item 
\hypertarget{classIfMgrIfAtom_aed9ddb9f33f6ffb4588f81c2b76d6bf6}{
void {\bfseries set\_\-unreachable} (bool v)}
\label{classIfMgrIfAtom_aed9ddb9f33f6ffb4588f81c2b76d6bf6}

\item 
\hypertarget{classIfMgrIfAtom_adc9462d11129e292d133cb91d75816b6}{
bool {\bfseries management} () const }
\label{classIfMgrIfAtom_adc9462d11129e292d133cb91d75816b6}

\item 
\hypertarget{classIfMgrIfAtom_a0fce509ce5cd30b8fa56b3b8e7b7a338}{
void {\bfseries set\_\-management} (bool v)}
\label{classIfMgrIfAtom_a0fce509ce5cd30b8fa56b3b8e7b7a338}

\item 
\hypertarget{classIfMgrIfAtom_ab4b9775f7813a123bb1eef58cd3d9095}{
uint32\_\-t {\bfseries mtu} () const }
\label{classIfMgrIfAtom_ab4b9775f7813a123bb1eef58cd3d9095}

\item 
\hypertarget{classIfMgrIfAtom_aa4a6b07c9a5e8835d4d26603eb3ced62}{
void {\bfseries set\_\-mtu} (uint32\_\-t v)}
\label{classIfMgrIfAtom_aa4a6b07c9a5e8835d4d26603eb3ced62}

\item 
\hypertarget{classIfMgrIfAtom_a8bce5704ad8cb579361018ce3cab6b2b}{
const \hyperlink{classMac}{Mac} \& {\bfseries mac} () const }
\label{classIfMgrIfAtom_a8bce5704ad8cb579361018ce3cab6b2b}

\item 
\hypertarget{classIfMgrIfAtom_a53eb0d917c71d0b33e8faf50d057d375}{
void {\bfseries set\_\-mac} (const \hyperlink{classMac}{Mac} \&v)}
\label{classIfMgrIfAtom_a53eb0d917c71d0b33e8faf50d057d375}

\item 
\hypertarget{classIfMgrIfAtom_a815822b90c64d192f25961e7933f3124}{
uint32\_\-t {\bfseries pif\_\-index} () const }
\label{classIfMgrIfAtom_a815822b90c64d192f25961e7933f3124}

\item 
\hypertarget{classIfMgrIfAtom_a578f079a8705ac8d5dd2a29e8b249639}{
void {\bfseries set\_\-pif\_\-index} (uint32\_\-t v)}
\label{classIfMgrIfAtom_a578f079a8705ac8d5dd2a29e8b249639}

\item 
\hypertarget{classIfMgrIfAtom_a9d9dba3e9e80380c4ccc4260484b1f06}{
bool {\bfseries no\_\-carrier} () const }
\label{classIfMgrIfAtom_a9d9dba3e9e80380c4ccc4260484b1f06}

\item 
\hypertarget{classIfMgrIfAtom_a331a481e9a1402849cfadf6cda110c4a}{
void {\bfseries set\_\-no\_\-carrier} (bool v)}
\label{classIfMgrIfAtom_a331a481e9a1402849cfadf6cda110c4a}

\item 
\hypertarget{classIfMgrIfAtom_acb450db0467569dffd1a2913c74655a9}{
uint64\_\-t {\bfseries baudrate} () const }
\label{classIfMgrIfAtom_acb450db0467569dffd1a2913c74655a9}

\item 
\hypertarget{classIfMgrIfAtom_a0ab84170fb2e1ff2d7f92725a9f8b628}{
void {\bfseries set\_\-baudrate} (uint64\_\-t v)}
\label{classIfMgrIfAtom_a0ab84170fb2e1ff2d7f92725a9f8b628}

\item 
\hypertarget{classIfMgrIfAtom_a386832c3e80fe105a1195ad4337740d1}{
const string \& {\bfseries parent\_\-ifname} () const }
\label{classIfMgrIfAtom_a386832c3e80fe105a1195ad4337740d1}

\item 
\hypertarget{classIfMgrIfAtom_ae0d858039a2a1aca919969c1092a8a06}{
void {\bfseries set\_\-parent\_\-ifname} (const string \&v)}
\label{classIfMgrIfAtom_ae0d858039a2a1aca919969c1092a8a06}

\item 
\hypertarget{classIfMgrIfAtom_a2d0bf387abd4e95441ac2ff02c3c54de}{
const string \& {\bfseries iface\_\-type} () const }
\label{classIfMgrIfAtom_a2d0bf387abd4e95441ac2ff02c3c54de}

\item 
\hypertarget{classIfMgrIfAtom_a1d3613d05e29af2aaa2fd6c7faca906e}{
void {\bfseries set\_\-iface\_\-type} (const string \&v)}
\label{classIfMgrIfAtom_a1d3613d05e29af2aaa2fd6c7faca906e}

\item 
\hypertarget{classIfMgrIfAtom_a0fd3e8f88fa52a2e64b70d5a888715ed}{
const string \& {\bfseries vid} () const }
\label{classIfMgrIfAtom_a0fd3e8f88fa52a2e64b70d5a888715ed}

\item 
\hypertarget{classIfMgrIfAtom_a4927cd7aec8b46dce5c4ff706fb47d01}{
void {\bfseries set\_\-vid} (const string \&v)}
\label{classIfMgrIfAtom_a4927cd7aec8b46dce5c4ff706fb47d01}

\item 
\hypertarget{classIfMgrIfAtom_a5d913b3aa2e2301aaff1ca9e8cb1e396}{
const VifMap \& {\bfseries vifs} () const }
\label{classIfMgrIfAtom_a5d913b3aa2e2301aaff1ca9e8cb1e396}

\item 
\hypertarget{classIfMgrIfAtom_ae1a4745717331d043d6a6a249e410f4a}{
VifMap \& {\bfseries vifs} ()}
\label{classIfMgrIfAtom_ae1a4745717331d043d6a6a249e410f4a}

\item 
\hypertarget{classIfMgrIfAtom_aefecfcdd4c7a9fdc841e1f58b697ce4d}{
const \hyperlink{classIfMgrVifAtom}{IfMgrVifAtom} $\ast$ {\bfseries find\_\-vif} (const string \&vifname) const }
\label{classIfMgrIfAtom_aefecfcdd4c7a9fdc841e1f58b697ce4d}

\item 
\hypertarget{classIfMgrIfAtom_ab61a983d6cfef4554c1f50497fa64096}{
\hyperlink{classIfMgrVifAtom}{IfMgrVifAtom} $\ast$ {\bfseries find\_\-vif} (const string \&vifname)}
\label{classIfMgrIfAtom_ab61a983d6cfef4554c1f50497fa64096}

\item 
\hypertarget{classIfMgrIfAtom_a936f582bb4bbd4f8c12eeed461f7bf8d}{
bool {\bfseries operator==} (const \hyperlink{classIfMgrIfAtom}{IfMgrIfAtom} \&o) const }
\label{classIfMgrIfAtom_a936f582bb4bbd4f8c12eeed461f7bf8d}

\item 
\hypertarget{classIfMgrIfAtom_a909eb569656e5cdfa49f2dc3507edcbf}{
string {\bfseries toString} () const }
\label{classIfMgrIfAtom_a909eb569656e5cdfa49f2dc3507edcbf}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classIfMgrIfAtom_aacd5c62cb2e03be03ec58d69933d5443}{
string {\bfseries \_\-name}}
\label{classIfMgrIfAtom_aacd5c62cb2e03be03ec58d69933d5443}

\item 
\hypertarget{classIfMgrIfAtom_a2c1e8a455cff1f4e6226bdd43dc0046b}{
bool {\bfseries \_\-enabled}}
\label{classIfMgrIfAtom_a2c1e8a455cff1f4e6226bdd43dc0046b}

\item 
\hypertarget{classIfMgrIfAtom_a890384f52b8e4b5224717f1c489fc5ae}{
bool {\bfseries \_\-discard}}
\label{classIfMgrIfAtom_a890384f52b8e4b5224717f1c489fc5ae}

\item 
\hypertarget{classIfMgrIfAtom_a0b29bf25242862e3af9b90b4fc8beef2}{
bool {\bfseries \_\-unreachable}}
\label{classIfMgrIfAtom_a0b29bf25242862e3af9b90b4fc8beef2}

\item 
\hypertarget{classIfMgrIfAtom_a2580c2a3ae95837ca96685c56b6d8cb5}{
bool {\bfseries \_\-management}}
\label{classIfMgrIfAtom_a2580c2a3ae95837ca96685c56b6d8cb5}

\item 
\hypertarget{classIfMgrIfAtom_a81ed2d1172d82dc8fcd1eb1dfbac627e}{
uint32\_\-t {\bfseries \_\-mtu}}
\label{classIfMgrIfAtom_a81ed2d1172d82dc8fcd1eb1dfbac627e}

\item 
\hypertarget{classIfMgrIfAtom_a8483c1c29606864e2e910f8a0d4068d7}{
\hyperlink{classMac}{Mac} {\bfseries \_\-mac}}
\label{classIfMgrIfAtom_a8483c1c29606864e2e910f8a0d4068d7}

\item 
\hypertarget{classIfMgrIfAtom_aa88e2543a9499a4de2fe1e7abf7aa723}{
uint32\_\-t {\bfseries \_\-pif\_\-index}}
\label{classIfMgrIfAtom_aa88e2543a9499a4de2fe1e7abf7aa723}

\item 
\hypertarget{classIfMgrIfAtom_ae9be50edbbe387f374d779ffe2c7eb60}{
bool {\bfseries \_\-no\_\-carrier}}
\label{classIfMgrIfAtom_ae9be50edbbe387f374d779ffe2c7eb60}

\item 
\hypertarget{classIfMgrIfAtom_ab8f82ec9dfdb3fabf425f147125e8ffd}{
uint64\_\-t {\bfseries \_\-baudrate}}
\label{classIfMgrIfAtom_ab8f82ec9dfdb3fabf425f147125e8ffd}

\item 
\hypertarget{classIfMgrIfAtom_ad2abe4d77b7fc637a51ef606ac0f4b78}{
string {\bfseries \_\-parent\_\-ifname}}
\label{classIfMgrIfAtom_ad2abe4d77b7fc637a51ef606ac0f4b78}

\item 
\hypertarget{classIfMgrIfAtom_a951ef86ed6fdb8000efef199de9a76b0}{
string {\bfseries \_\-iface\_\-type}}
\label{classIfMgrIfAtom_a951ef86ed6fdb8000efef199de9a76b0}

\item 
\hypertarget{classIfMgrIfAtom_a32db08e758694734ee041bdd7b24b156}{
string {\bfseries \_\-vid}}
\label{classIfMgrIfAtom_a32db08e758694734ee041bdd7b24b156}

\item 
\hypertarget{classIfMgrIfAtom_aee71c41e5a700619cfc40b4f4a9ffe66}{
VifMap {\bfseries \_\-vifs}}
\label{classIfMgrIfAtom_aee71c41e5a700619cfc40b4f4a9ffe66}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Interface configuration atom. Represents a physical interface in XORP's model of forwarding h/w. The configuration state includes attributes of \hyperlink{protocolthe-p}{the} interface and a collection of \hyperlink{classIfMgrVifAtom}{IfMgrVifAtom} objects representing \hyperlink{protocolthe-p}{the} virtual interfaces associated with \hyperlink{protocolthe-p}{the} physical interface. 

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