| 
 | 
 | ||||||||||||||||
FEA class for holding physical interface state.
| typedef map<const string, IfTreeVif*> VifMap | VifMap | 
| IfTreeInterface (IfTree& iftree, const string& ifname) | IfTreeInterface | 
| ~IfTreeInterface () | ~IfTreeInterface | 
| IfTree&  iftree () | iftree | 
| const string&  ifname () | ifname | 
[const]
| uint32_t  pif_index () | pif_index | 
[const]
| void  set_pif_index (uint32_t v) | set_pif_index | 
| bool  enabled () | enabled | 
[const]
| void  set_enabled (bool en) | set_enabled | 
| uint32_t  mtu () | mtu | 
[const]
| void  set_mtu (uint32_t mtu) | set_mtu | 
| const Mac&  mac () | mac | 
[const]
| void  set_mac (const Mac& mac) | set_mac | 
| bool  no_carrier () | no_carrier | 
[const]
| void  set_no_carrier (bool v) | set_no_carrier | 
| uint64_t  baudrate () | baudrate | 
[const]
| void  set_baudrate (uint64_t v) | set_baudrate | 
| bool  discard () | discard | 
[const]
| void  set_discard (bool discard) | set_discard | 
| bool  unreachable () | unreachable | 
[const]
| void  set_unreachable (bool v) | set_unreachable | 
| bool  management () | management | 
[const]
| void  set_management (bool v) | set_management | 
| bool  default_system_config () | default_system_config | 
[const]
| void  set_default_system_config (bool v) | set_default_system_config | 
| uint32_t  interface_flags () | interface_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.
| void  set_interface_flags (uint32_t v) | set_interface_flags | 
Store the system-specific interface flags.
Typically, this value is read from the underlying system, and is used only for internal purpose.
Parameters:
| v | the value of the system-specific interface flags to store. | 
| const VifMap&  vifs () | vifs | 
[const]
| VifMap&  vifs () | vifs | 
| void  add_recursive_vif (const IfTreeVif& other_vif, bool mark_state) | add_recursive_vif | 
Add recursively a new vif.
Parameters:
| other_vif | the vif to add recursively. | 
| mark_state | if true, then mark the state same as the state from the other vif, otherwise the state will be CREATED. | 
| int  add_vif (const string& vifname) | add_vif | 
Create a new vif.
Parameters:
| vifname | the vif name. | 
Returns: XORP_OK on success, otherwise XORP_ERROR.
| int  remove_vif (const string& vifname) | remove_vif | 
Label vif as ready for deletion. Deletion does not occur until finalize_state() is called.
Parameters:
| vifname | the name of the vif to be labelled. | 
Returns: XORP_OK on success, otherwise XORP_ERROR.
| IfTreeVif*  find_vif (const string& vifname) | find_vif | 
Find a vif.
Parameters:
| vifname | the vif name to search for. | 
Returns: a pointer to the vif (IfTreeVif) or NULL if not found.
| const IfTreeVif*  find_vif (const string& vifname) | find_vif | 
[const]
Find a const vif.
Parameters:
| vifname | the vif name to search for. | 
Returns: a const pointer to the vif (IfTreeVif) or NULL if not found.
| IfTreeVif*  find_vif (uint32_t pif_index) | find_vif | 
Find a vif for a given physical index.
Parameters:
| pif_index | the physical interface index to search for. | 
Returns: a pointer to the interface (IfTreeVif) or NULL if not found.
| const IfTreeVif*  find_vif (uint32_t pif_index) | find_vif | 
[const]
Find a const vif for a given physical index.
Parameters:
| pif_index | the physical interface index to search for. | 
Returns: a const pointer to the interface (IfTreeVif) or NULL if not found.
| IfTreeAddr4*  find_addr (const string& vifname, const IPv4& addr) | find_addr | 
Find an IPv4 address.
Parameters:
| vifname | the vif name to search for. | 
| addr | the address to search for. | 
Returns: a pointer to the vif (IfTreeAddr4) or NULL if not found.
| const IfTreeAddr4*  find_addr (const string& vifname,
				 const IPv4& addr) | find_addr | 
[const]
Find a const IPv4 address.
Parameters:
| vifname | the vif name to search for. | 
| addr | the address to search for. | 
Returns: a const pointer to the vif (IfTreeAddr4) or NULL if not found.
| IfTreeAddr6*  find_addr (const string& vifname, const IPv6& addr) | find_addr | 
Find an IPv6 address.
Parameters:
| vifname | the vif name to search for. | 
| addr | the address to search for. | 
Returns: a pointer to the vif (IfTreeAddr6) or NULL if not found.
| const IfTreeAddr6*  find_addr (const string& vifname,
				 const IPv6& addr) | find_addr | 
[const]
Find a const IPv6 address.
Parameters:
| vifname | the vif name to search for. | 
| addr | the address to search for. | 
Returns: a pointer to the vif (IfTreeAddr6) or NULL if not found.
| void  copy_state (const IfTreeInterface& o, bool copy_user_config) | copy_state | 
Copy state of internal variables from another IfTreeInterface.
Parameters:
| o | the interface to copy from. | 
| copy_user_config | if true then copy the flags from the user's configuration. | 
| bool  is_same_state (const IfTreeInterface& o) | is_same_state | 
Test if the interface-specific internal state is same.
Parameters:
| o | the 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.