\hypertarget{classIfMgrIPv4Atom}{
\section{IfMgrIPv4Atom Class Reference}
\label{classIfMgrIPv4Atom}\index{IfMgrIPv4Atom@{IfMgrIPv4Atom}}
}


\hyperlink{classIPv4}{IPv4} configuration atom.  




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

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classIfMgrIPv4Atom_a8f591076eaf35a75dec68abc1ebb0e03}{
{\bfseries IfMgrIPv4Atom} (const \hyperlink{classIPv4}{IPv4} \&addr)}
\label{classIfMgrIPv4Atom_a8f591076eaf35a75dec68abc1ebb0e03}

\item 
\hypertarget{classIfMgrIPv4Atom_a9c39f926e1e502f4a2ecdb32b7a9f235}{
const \hyperlink{classIPv4}{IPv4} \& {\bfseries addr} () const }
\label{classIfMgrIPv4Atom_a9c39f926e1e502f4a2ecdb32b7a9f235}

\item 
\hypertarget{classIfMgrIPv4Atom_a839d583dc9b385a42a134da7560efeef}{
uint32\_\-t {\bfseries prefix\_\-len} () const }
\label{classIfMgrIPv4Atom_a839d583dc9b385a42a134da7560efeef}

\item 
\hypertarget{classIfMgrIPv4Atom_a22651a1a85813935f5b940fa7cdffe9b}{
void {\bfseries set\_\-prefix\_\-len} (uint32\_\-t v)}
\label{classIfMgrIPv4Atom_a22651a1a85813935f5b940fa7cdffe9b}

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

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

\item 
\hypertarget{classIfMgrIPv4Atom_a142c2f761d14616ebefbfde78a6c95e0}{
bool {\bfseries multicast\_\-capable} () const }
\label{classIfMgrIPv4Atom_a142c2f761d14616ebefbfde78a6c95e0}

\item 
\hypertarget{classIfMgrIPv4Atom_a674485a1e252104d1cb88f270d2d5945}{
void {\bfseries set\_\-multicast\_\-capable} (bool v)}
\label{classIfMgrIPv4Atom_a674485a1e252104d1cb88f270d2d5945}

\item 
\hypertarget{classIfMgrIPv4Atom_aa63d180af192495ae6412c2ccaec89b0}{
bool {\bfseries loopback} () const }
\label{classIfMgrIPv4Atom_aa63d180af192495ae6412c2ccaec89b0}

\item 
\hypertarget{classIfMgrIPv4Atom_ae01b4571b08079a9edf6521606401a28}{
void {\bfseries set\_\-loopback} (bool v)}
\label{classIfMgrIPv4Atom_ae01b4571b08079a9edf6521606401a28}

\item 
\hypertarget{classIfMgrIPv4Atom_a3e77890671b30dc9af5c7f084b39dad5}{
bool {\bfseries has\_\-broadcast} () const }
\label{classIfMgrIPv4Atom_a3e77890671b30dc9af5c7f084b39dad5}

\item 
\hypertarget{classIfMgrIPv4Atom_aabfbcd07a99e47e5648819b5c86e4398}{
void {\bfseries remove\_\-broadcast} ()}
\label{classIfMgrIPv4Atom_aabfbcd07a99e47e5648819b5c86e4398}

\item 
\hypertarget{classIfMgrIPv4Atom_a1aa89fc3103c5b52a0abeefaa1b00706}{
void {\bfseries set\_\-broadcast\_\-addr} (const \hyperlink{classIPv4}{IPv4} \&baddr)}
\label{classIfMgrIPv4Atom_a1aa89fc3103c5b52a0abeefaa1b00706}

\item 
\hypertarget{classIfMgrIPv4Atom_a7072003f14c4d257d718317d53f83594}{
const \hyperlink{classIPv4}{IPv4} \& {\bfseries broadcast\_\-addr} () const }
\label{classIfMgrIPv4Atom_a7072003f14c4d257d718317d53f83594}

\item 
\hypertarget{classIfMgrIPv4Atom_a66bf66151ed05ddbcac214c23c5378f5}{
bool {\bfseries has\_\-endpoint} () const }
\label{classIfMgrIPv4Atom_a66bf66151ed05ddbcac214c23c5378f5}

\item 
\hypertarget{classIfMgrIPv4Atom_a8151d5aa22f0e7c61176f0f2a07baa23}{
void {\bfseries remove\_\-endpoint} ()}
\label{classIfMgrIPv4Atom_a8151d5aa22f0e7c61176f0f2a07baa23}

\item 
\hypertarget{classIfMgrIPv4Atom_a57d610804acb7b143b8992d445bb5231}{
void {\bfseries set\_\-endpoint\_\-addr} (const \hyperlink{classIPv4}{IPv4} \&endpoint)}
\label{classIfMgrIPv4Atom_a57d610804acb7b143b8992d445bb5231}

\item 
\hypertarget{classIfMgrIPv4Atom_a6223ea09307a858d8e0d0e3c21d69ea8}{
const \hyperlink{classIPv4}{IPv4} \& {\bfseries endpoint\_\-addr} () const }
\label{classIfMgrIPv4Atom_a6223ea09307a858d8e0d0e3c21d69ea8}

\item 
\hypertarget{classIfMgrIPv4Atom_ac6a2329229d198bc76dc2b9290143f91}{
bool {\bfseries operator==} (const \hyperlink{classIfMgrIPv4Atom}{IfMgrIPv4Atom} \&o) const }
\label{classIfMgrIPv4Atom_ac6a2329229d198bc76dc2b9290143f91}

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

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classIfMgrIPv4Atom_ae049715150fd360c09c6d7955d835aae}{
\hyperlink{classIPv4}{IPv4} {\bfseries \_\-addr}}
\label{classIfMgrIPv4Atom_ae049715150fd360c09c6d7955d835aae}

\item 
\hypertarget{classIfMgrIPv4Atom_ae829dbacb6f570ddae7598fed1a0f613}{
uint32\_\-t {\bfseries \_\-prefix\_\-len}}
\label{classIfMgrIPv4Atom_ae829dbacb6f570ddae7598fed1a0f613}

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

\item 
\hypertarget{classIfMgrIPv4Atom_acb1be720ec99bc2c4747f3250bc245e2}{
bool {\bfseries \_\-multicast\_\-capable}}
\label{classIfMgrIPv4Atom_acb1be720ec99bc2c4747f3250bc245e2}

\item 
\hypertarget{classIfMgrIPv4Atom_adec105d6e8281b41321f95e35c89a7f7}{
bool {\bfseries \_\-loopback}}
\label{classIfMgrIPv4Atom_adec105d6e8281b41321f95e35c89a7f7}

\item 
\hypertarget{classIfMgrIPv4Atom_afb11456c6b9a0438423dcd7bbffbee5c}{
bool {\bfseries \_\-broadcast}}
\label{classIfMgrIPv4Atom_afb11456c6b9a0438423dcd7bbffbee5c}

\item 
\hypertarget{classIfMgrIPv4Atom_a5aa39b8a698dc17fd26a105c0e75a8b3}{
bool {\bfseries \_\-p2p}}
\label{classIfMgrIPv4Atom_a5aa39b8a698dc17fd26a105c0e75a8b3}

\item 
\hypertarget{classIfMgrIPv4Atom_a5e699a9fa9f9fb76ad512cadaa6738ad}{
\hyperlink{classIPv4}{IPv4} {\bfseries \_\-other\_\-addr}}
\label{classIfMgrIPv4Atom_a5e699a9fa9f9fb76ad512cadaa6738ad}

\end{DoxyCompactItemize}
\subsection*{Static Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classIfMgrIPv4Atom_aa8e6349649820457f7f1c4116ddc1dba}{
static const \hyperlink{classIPv4}{IPv4} {\bfseries \_\-ZERO\_\-ADDR} = IPv4::ZERO()}
\label{classIfMgrIPv4Atom_aa8e6349649820457f7f1c4116ddc1dba}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\hyperlink{classIPv4}{IPv4} configuration atom. Represents an address associated with a virtual interface in XORP's model of forwarding h/w. 

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}
