class IfConfigGet


 
LOGO
 Annotated List  Files  Globals  Hierarchy  Index  Top

Public Methods

Protected Methods

Protected Static Methods

Protected Members


Detailed Description

 IfConfigGet (IfConfig& ifc)

IfConfigGet

 ~IfConfigGet ()

~IfConfigGet

[virtual]

IfConfig&  ifc ()

ifc

void  register_ifc_primary ()

register_ifc_primary

[virtual]

void  register_ifc_secondary ()

register_ifc_secondary

[virtual]

void  set_primary ()

set_primary

[virtual]

void  set_secondary ()

set_secondary

[virtual]

bool  is_primary ()

is_primary

[const virtual]

bool  is_secondary ()

is_secondary

[const virtual]

bool  is_running ()

is_running

[const virtual]

int  start (string& error_msg)

start

[pure virtual]

Start operation.

Parameters:

error_msgthe error message (if error).

Returns: XORP_OK on success, otherwise XORP_ERROR.

int  stop (string& error_msg)

stop

[pure virtual]

Stop operation.

Parameters:

error_msgthe error message (if error).

Returns: XORP_OK on success, otherwise XORP_ERROR.

bool  pull_config (IfTree& config)

pull_config

[pure virtual]

Pull the network interface information from the underlying system.

Parameters:

configthe IfTree storage to store the pulled information.

Returns: true on success, otherwise false.

bool  parse_buffer_ifaddrs (IfTree& it, const struct ifaddrs* ifap)

parse_buffer_ifaddrs

Parse information about network interface configuration change from the underlying system.

The information to parse is in "struct ifaddrs" format (e.g., obtained by getifaddrs(3) mechanism).

Parameters:

itthe IfTree storage to store the parsed information.
ifapa linked list of the network interfaces on the local machine.

Returns: true on success, otherwise false.

See also: IfTree.

bool  parse_buffer_rtm (IfTree& it, const uint8_t *buf, size_t buf_bytes)

parse_buffer_rtm

Parse information about network interface configuration change from the underlying system.

The information to parse is in RTM format (e.g., obtained by routing sockets or by sysctl(3) mechanism).

Parameters:

itthe IfTree storage to store the parsed information.
bufthe buffer with the data to parse.
buf_bytesthe size of the data in the buffer.

Returns: true on success, otherwise false.

See also: IfTree.

bool  parse_buffer_ifreq (IfTree& it, int family, const uint8_t *buf, size_t buf_bytes)

parse_buffer_ifreq

Parse information about network interface configuration change from the underlying system.

The information to parse is in "struct ifreq" format (e.g., obtained by ioctl(SIOCGIFCONF) mechanism).

Parameters:

itthe IfTree storage to store the parsed information.
familythe address family to consider only (e.g., AF_INET or AF_INET6 for IPv4 and IPv6 respectively).
bufthe buffer with the data to parse.
buf_bytesthe size of the data in the buffer.

Returns: true on success, otherwise false.

See also: IfTree.

bool  parse_buffer_nlm (IfTree& it, const uint8_t *buf, size_t buf_bytes)

parse_buffer_nlm

Parse information about network interface configuration change from the underlying system.

The information to parse is in NETLINK format (e.g., obtained by netlink(7) sockets mechanism).

Parameters:

itthe IfTree storage to store the parsed information.
bufthe buffer with the data to parse.
buf_bytesthe size of the data in the buffer.

Returns: true on success, otherwise false.

See also: IfTree.

string  iff_flags (uint32_t flags)

iff_flags

[protected static]

int  sock (int family)

sock

[protected]

int _s4

_s4

[protected]

int _s6

_s6

[protected]

bool _is_running

_is_running

[protected]


Generated by: pavlin on possum.icir.org on Thu Mar 9 04:43:06 2006, using kdoc $.