|
| ||||||||||||||||
Class for holding an IPv4 interface address and address related items.
| IfTreeAddr4 (const IPv4& addr)
| IfTreeAddr4 |
| inline const IPv4& addr ()
| addr |
[const]
| inline bool enabled ()
| enabled |
[const]
| inline bool broadcast ()
| broadcast |
[const]
| inline bool loopback ()
| loopback |
[const]
| inline bool point_to_point ()
| point_to_point |
[const]
| inline bool multicast ()
| multicast |
[const]
| inline void set_enabled (bool en)
| set_enabled |
| inline void set_broadcast (bool v)
| set_broadcast |
| inline void set_loopback (bool v)
| set_loopback |
| inline void set_point_to_point (bool v)
| set_point_to_point |
| inline void set_multicast (bool v)
| set_multicast |
| inline uint32_t prefix_len ()
| prefix_len |
[const]
Get prefix length associates with address.
| bool set_prefix_len (uint32_t prefix_len)
| set_prefix_len |
Set prefix length associate with address.
Returns: true on success, false if prefix length is invalid.
| IPv4 bcast ()
| bcast |
[const]
Get the broadcast address.
Returns: the broadcast address or IPv4::ZERO() if there is no broadcast address set.
| void set_bcast (const IPv4& baddr)
| set_bcast |
Set the broadcast address.
Parameters:
| baddr | the broadcast address. |
| IPv4 endpoint ()
| endpoint |
[const]
Get the endpoint address of a point-to-point link.
Returns: the broadcast address or IPv4::ZERO() if there is no broadcast address set.
| void set_endpoint (const IPv4& oaddr)
| set_endpoint |
Set the endpoint address of a point-to-point link.
Parameters:
| oaddr | the endpoint address. |
| inline void copy_state (const IfTreeAddr4& o)
| copy_state |
Copy state of internal variables from another IfTreeAddr4.
| inline bool is_same_state (const IfTreeAddr4& o)
| is_same_state |
Test if the address-specific internal state is same.
Parameters:
| o | the IfTreeAddr4 to compare against. |
Returns: true if the address-specific internal state is same.
| void finalize_state ()
| finalize_state |
Reimplemented from IfTreeItem.
| string str ()
| str |
[const]
Reimplemented from IfTreeItem.
| IPv4 _addr | _addr |
[protected]
| bool _enabled | _enabled |
[protected]
| bool _broadcast | _broadcast |
[protected]
| bool _loopback | _loopback |
[protected]
| bool _point_to_point | _point_to_point |
[protected]
| bool _multicast | _multicast |
[protected]
| IPv4 _oaddr | _oaddr |
[protected]
| uint32_t _prefix_len | _prefix_len |
[protected]