eth_lag_intf_impl¶
Warning
doxygenfile: Cannot find file “eos/eth_lag_intf_impl.h
Type definitions in eth_lag_intf_impl¶
-
namespace
eos
-
class
eth_lag_intf_membership_impl_t
- #include <eth_lag_intf_impl.h>
This data structure is used to describe the operational status of an interface configured in an LAG interface.
Public Functions
-
eth_lag_intf_membership_impl_t
()
-
eth_lag_intf_membership_impl_t
(intf_id_t eth_lag_intf_id, bool active, std::string const & reason, double member_time, eth_lag_intf_member_lacp_mode_t mode) Constructor with paremeters.
-
intf_id_t
eth_lag_intf_id
() const Getter for ‘eth_lag_intf_id’: the LAG interface id this interface is configured to be in.
-
void
eth_lag_intf_id_is
(intf_id_t eth_lag_intf_id) Setter for ‘eth_lag_intf_id’.
-
bool
active
() const Getter for ‘active’: the attribute indicating whether this interface is active in an LAG.
-
std::string
reason
() const Getter for ‘reason’: if populated, reason this interface isn’t in LAG.
-
void
reason_is
(std::string const & reason) Setter for ‘reason’.
-
double
member_time
() const Getter for ‘member_time’: the time when this interface became member of an LAG. If never a member, then the value is 0; if once was member, but now is not, then this is the time the interface was removed from member.
-
eth_lag_intf_member_lacp_mode_t
mode
() const Getter for ‘mode’: the LACP mode this interface is configured.
-
bool
operator==
(eth_lag_intf_membership_impl_t const & other) const
-
bool
operator!=
(eth_lag_intf_membership_impl_t const & other) const
-
bool
operator<
(eth_lag_intf_membership_impl_t const & other) const
-
uint32_t
hash
() const The hash function for type eth_lag_intf_membership_t.
-
void
mix_me
(hash_mix & h) const The hash mix function for type eth_lag_intf_membership_t.
-
std::string
to_string
() const Returns a string representation of the current object’s values.
Private Members
-
intf_id_t
eth_lag_intf_id_
-
bool
active_
-
std::string
reason_
-
double
member_time_
-
eth_lag_intf_member_lacp_mode_t
mode_
Friends
-
friend std::ostream &
operator<<
A utility stream operator that adds a string representation of eth_lag_intf_membership_t to the ostream.
-
-
class
eth_lag_intf_impl_t
- #include <eth_lag_intf_impl.h>
This data structure defines a LAG interface, which is also known as a Link-Aggregation Group, or Port-Channel. LAGs bundle physical interfaces together into a single logical link to provide combined bandwidth and other benefits.
Public Functions
-
eth_lag_intf_impl_t
()
-
eth_lag_intf_impl_t
(intf_id_t intf) Constructor with interface id.
-
eth_lag_intf_impl_t
(intf_id_t intf, uint32_t min_links, uint64_t speed, eth_lag_intf_fallback_type_t fallback_type, uint16_t fallback_timeout) Constructor with interface id.
-
intf_id_t
intf
() const Getter for ‘intf’: the id of this LAG interface.
-
uint64_t
speed
() const Getter for ‘speed’: the aggregated capacity (speed) of this LAG interface in megabits.
-
uint32_t
min_links
() const Getter for ‘min_links’: the min links required up before bringing up an LAG interface.
-
eth_lag_intf_fallback_type_t
fallback_type
() const Getter for ‘fallback_type’: the fallback mode for this LAG interface.
-
uint16_t
fallback_timeout
() const Getter for ‘fallback_timeout’: the LACP active mode timeout value in seconds.
-
uint16_t
fallback_timeout_default
() const Returns the default fallback timeout value in seconds.
-
bool
operator==
(eth_lag_intf_impl_t const & other) const
-
bool
operator!=
(eth_lag_intf_impl_t const & other) const
-
bool
operator<
(eth_lag_intf_impl_t const & other) const
-
uint32_t
hash
() const The hash function for type eth_lag_intf_t.
-
void
mix_me
(hash_mix & h) const The hash mix function for type eth_lag_intf_t.
-
std::string
to_string
() const Returns a string representation of the current object’s values.
Private Members
-
intf_id_t
intf_
-
uint64_t
speed_
-
uint32_t
min_links_
-
eth_lag_intf_fallback_type_t
fallback_type_
-
uint16_t
fallback_timeout_
Friends
-
friend std::ostream &
operator<<
A utility stream operator that adds a string representation of eth_lag_intf_t to the ostream.
-
-
class