\hypertarget{classIfMgrVifAtom}{
\section{IfMgrVifAtom Class Reference}
\label{classIfMgrVifAtom}\index{IfMgrVifAtom@{IfMgrVifAtom}}
}


Virtual Interface configuration atom.  




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

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classIfMgrVifAtom_a7e49ec7999fa2ad23de63d7544ea4e85}{
typedef map$<$ \hyperlink{classIPv4}{IPv4}, \hyperlink{classIfMgrIPv4Atom}{IfMgrIPv4Atom} $>$ {\bfseries IPv4Map}}
\label{classIfMgrVifAtom_a7e49ec7999fa2ad23de63d7544ea4e85}

\item 
\hypertarget{classIfMgrVifAtom_aca84ec646cebe57334e6efcea1b620fd}{
typedef map$<$ \hyperlink{classIPv6}{IPv6}, \hyperlink{classIfMgrIPv6Atom}{IfMgrIPv6Atom} $>$ {\bfseries IPv6Map}}
\label{classIfMgrVifAtom_aca84ec646cebe57334e6efcea1b620fd}

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

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

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

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

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

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

\item 
\hypertarget{classIfMgrVifAtom_aeb8372fec972947efe21d737fc5149c4}{
bool {\bfseries broadcast\_\-capable} () const }
\label{classIfMgrVifAtom_aeb8372fec972947efe21d737fc5149c4}

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

\item 
\hypertarget{classIfMgrVifAtom_a7d8bd0ff52a3643f63825744940fff2a}{
bool {\bfseries p2p\_\-capable} () const }
\label{classIfMgrVifAtom_a7d8bd0ff52a3643f63825744940fff2a}

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

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

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

\item 
\hypertarget{classIfMgrVifAtom_ace06a6dd974e129ab3b8191fbd7dbb04}{
bool {\bfseries pim\_\-register} () const }
\label{classIfMgrVifAtom_ace06a6dd974e129ab3b8191fbd7dbb04}

\item 
\hypertarget{classIfMgrVifAtom_aabc0338df75d7ca8061a29210d421e70}{
void {\bfseries set\_\-pim\_\-register} (bool v)}
\label{classIfMgrVifAtom_aabc0338df75d7ca8061a29210d421e70}

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

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

\item 
\hypertarget{classIfMgrVifAtom_ab20a0db554abaa799544cbeeaf90f543}{
uint32\_\-t {\bfseries vif\_\-index} () const }
\label{classIfMgrVifAtom_ab20a0db554abaa799544cbeeaf90f543}

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

\item 
\hypertarget{classIfMgrVifAtom_a74280619ae24b8452cd536fa2f22a52e}{
const IPv4Map \& {\bfseries ipv4addrs} () const }
\label{classIfMgrVifAtom_a74280619ae24b8452cd536fa2f22a52e}

\item 
\hypertarget{classIfMgrVifAtom_aef545894d807df451cfe252b5d57678e}{
IPv4Map \& {\bfseries ipv4addrs} ()}
\label{classIfMgrVifAtom_aef545894d807df451cfe252b5d57678e}

\item 
\hypertarget{classIfMgrVifAtom_a265b98b908fbad118309665bd59abb35}{
const \hyperlink{classIfMgrIPv4Atom}{IfMgrIPv4Atom} $\ast$ {\bfseries find\_\-addr} (const \hyperlink{classIPv4}{IPv4} \&addr) const }
\label{classIfMgrVifAtom_a265b98b908fbad118309665bd59abb35}

\item 
\hypertarget{classIfMgrVifAtom_ac65cd25d372ad63f583fd144296fcb7b}{
\hyperlink{classIfMgrIPv4Atom}{IfMgrIPv4Atom} $\ast$ {\bfseries find\_\-addr} (const \hyperlink{classIPv4}{IPv4} \&addr)}
\label{classIfMgrVifAtom_ac65cd25d372ad63f583fd144296fcb7b}

\item 
\hypertarget{classIfMgrVifAtom_a53d2224198043bb971dad37ab83813ce}{
const IPv6Map \& {\bfseries ipv6addrs} () const }
\label{classIfMgrVifAtom_a53d2224198043bb971dad37ab83813ce}

\item 
\hypertarget{classIfMgrVifAtom_a225b14033d9bebc5645a1cfdfd6040cc}{
IPv6Map \& {\bfseries ipv6addrs} ()}
\label{classIfMgrVifAtom_a225b14033d9bebc5645a1cfdfd6040cc}

\item 
\hypertarget{classIfMgrVifAtom_a2290ea2f9c8694784d09b2635fd5b090}{
const \hyperlink{classIfMgrIPv6Atom}{IfMgrIPv6Atom} $\ast$ {\bfseries find\_\-addr} (const \hyperlink{classIPv6}{IPv6} \&addr) const }
\label{classIfMgrVifAtom_a2290ea2f9c8694784d09b2635fd5b090}

\item 
\hypertarget{classIfMgrVifAtom_a11470ff3c21162602025572d1eaf2c85}{
\hyperlink{classIfMgrIPv6Atom}{IfMgrIPv6Atom} $\ast$ {\bfseries find\_\-addr} (const \hyperlink{classIPv6}{IPv6} \&addr)}
\label{classIfMgrVifAtom_a11470ff3c21162602025572d1eaf2c85}

\item 
\hypertarget{classIfMgrVifAtom_a9a554c1dcffe587e0c70cd94957e617a}{
bool {\bfseries operator==} (const \hyperlink{classIfMgrVifAtom}{IfMgrVifAtom} \&o) const }
\label{classIfMgrVifAtom_a9a554c1dcffe587e0c70cd94957e617a}

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

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

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

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

\item 
\hypertarget{classIfMgrVifAtom_a49f20aee65aed7ba24a90f37aea0593b}{
bool {\bfseries \_\-broadcast\_\-capable}}
\label{classIfMgrVifAtom_a49f20aee65aed7ba24a90f37aea0593b}

\item 
\hypertarget{classIfMgrVifAtom_a9689a936b3ac0c0865fa177b81ba88f7}{
bool {\bfseries \_\-p2p\_\-capable}}
\label{classIfMgrVifAtom_a9689a936b3ac0c0865fa177b81ba88f7}

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

\item 
\hypertarget{classIfMgrVifAtom_a9451cfd3fc1ad985e43457c171fb38d7}{
bool {\bfseries \_\-pim\_\-register}}
\label{classIfMgrVifAtom_a9451cfd3fc1ad985e43457c171fb38d7}

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

\item 
\hypertarget{classIfMgrVifAtom_abf32c3c7fac0fb1809ff851001048234}{
uint32\_\-t {\bfseries \_\-vif\_\-index}}
\label{classIfMgrVifAtom_abf32c3c7fac0fb1809ff851001048234}

\item 
\hypertarget{classIfMgrVifAtom_ac2143fc37363c7402d84cc2a4c9de637}{
IPv4Map {\bfseries \_\-ipv4addrs}}
\label{classIfMgrVifAtom_ac2143fc37363c7402d84cc2a4c9de637}

\item 
\hypertarget{classIfMgrVifAtom_ae07adbd920291d8b7ba3d71219da8716}{
IPv6Map {\bfseries \_\-ipv6addrs}}
\label{classIfMgrVifAtom_ae07adbd920291d8b7ba3d71219da8716}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Virtual Interface configuration atom. Represents 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}
