class IfTreeInterface

Fea class for holding physical interface state. More...

 
LOGO
 Annotated List  Files  Globals  Hierarchy  Index  Top

Public Types

Public Methods

Protected Methods

Protected Members


Detailed Description

Fea class for holding physical interface state.

typedef map<const string, IfTreeVif> VifMap

VifMap

 IfTreeInterface (const string& ifname)

IfTreeInterface

inline const string&  name ()

name

[const]

inline const string&  ifname ()

ifname

[const]

inline uint32_t  pif_index ()

pif_index

[const]

inline void  set_pif_index (uint32_t v)

set_pif_index

inline bool  enabled ()

enabled

[const]

inline void  set_enabled (bool en)

set_enabled

inline uint32_t  mtu ()

mtu

[const]

inline void  set_mtu (uint32_t mtu)

set_mtu

inline const Mac&  mac ()

mac

[const]

inline void  set_mac (const Mac& mac)

set_mac

inline bool  no_carrier ()

no_carrier

[const]

inline void  set_no_carrier (bool v)

set_no_carrier

inline bool  discard ()

discard

[const]

inline void  set_discard (bool discard)

set_discard

inline bool  is_discard_emulated ()

is_discard_emulated

[const]

inline void  set_discard_emulated (bool v)

set_discard_emulated

inline bool  flipped ()

flipped

[const]

Get the flipped flag.

This flag indicates the interface's enable/disable status has been flipped (i.e., first disabled, and then enabled).

Returns: true if the interface has been flipped, otherwise false.

inline void  set_flipped (bool v)

set_flipped

Set the value of the flipped flag.

Parameters:

vif true, then the flipped flag is enabled, otherwise is disabled.
inline uint32_t  if_flags ()

if_flags

[const]

Get the system-specific interface flags.

Typically, this value is read from the underlying system, and is used only for internal purpose.

Returns: the system-specific interface flags.

inline void  set_if_flags (uint32_t if_flags)

set_if_flags

Store the system-specific interface flags.

Typically, this value is read from the underlying system, and is used only for internal purpose.

Parameters:

if_flagsthe value of the system-specific interface flags to store.
inline const VifMap&  vifs ()

vifs

[const]

inline VifMap&  vifs ()

vifs

bool  add_vif (const string& vifname)

add_vif

bool  remove_vif (const string& vifname)

remove_vif

inline VifMap::iterator  get_vif (const string& vifname)

get_vif

inline VifMap::const_iterator  get_vif (const string& vifname)

get_vif

[const]

inline void  copy_state (const IfTreeInterface& o)

copy_state

Copy state of internal variables from another IfTreeInterface.

inline bool  is_same_state (const IfTreeInterface& o)

is_same_state

Test if the interface-specific internal state is same.

Parameters:

othe IfTreeInterface to compare against.

Returns: true if the interface-specific internal state is same.

void  finalize_state ()

finalize_state

Reimplemented from IfTreeItem.

string  str ()

str

[const]

Reimplemented from IfTreeItem.

const string _ifname

_ifname

[protected]

uint32_t _pif_index

_pif_index

[protected]

bool _enabled

_enabled

[protected]

bool _discard

_discard

[protected]

bool _is_discard_emulated

_is_discard_emulated

[protected]

uint32_t _mtu

_mtu

[protected]

Mac _mac

_mac

[protected]

bool _no_carrier

_no_carrier

[protected]

bool _flipped

_flipped

[protected]

uint32_t _if_flags

_if_flags

[protected]

VifMap _vifs

_vifs

[protected]

inline IfTreeInterface::VifMap::iterator  get_vif (const string& vifname)

get_vif

[protected]

inline IfTreeInterface::VifMap::const_iterator  get_vif (const string& vifname)

get_vif

[protected const]


Generated by: pavlin on possum.icir.org on Wed Aug 2 15:36:19 2006, using kdoc $.