class IfTreeInterface

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

Definition#include <iftree.hh>
InheritsIfTreeItem [public ]
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

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 uint16_t  pif_index ()

pif_index

[const]

inline void  set_pif_index (uint16_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 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]

uint16_t _pif_index

_pif_index

[protected]

bool _enabled

_enabled

[protected]

uint32_t _mtu

_mtu

[protected]

Mac _mac

_mac

[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 Thu Nov 6 23:46:57 2003, using kdoc 2.0a54+XORP.