lldp_impl¶
Warning
doxygenfile: Cannot find file “eos/lldp_impl.h
Type definitions in lldp_impl¶
-
namespace
eos -
class
lldp_tlv_type_impl_t¶ - #include <lldp_impl.h>
An LLDP organizationally defined TLV type.
Public Functions
-
lldp_tlv_type_impl_t()¶
-
lldp_tlv_type_impl_t(uint32_t organization, uint8_t subtype)¶
-
uint32_t
organization() const¶ Getter for ‘organization’: IEEE assigned Organizationally Unique Identifier (OUI), 24 bits.
-
void
organization_is(uint32_t organization)¶ Setter for ‘organization’.
-
uint8_t
subtype() const¶ Getter for ‘subtype’: Subtype under OUI (managed by org.), 8 bits.
-
void
subtype_is(uint8_t subtype)¶ Setter for ‘subtype’.
-
bool
operator==(lldp_tlv_type_impl_t const &other) const¶
-
bool
operator!=(lldp_tlv_type_impl_t const &other) const¶
-
bool
operator<(lldp_tlv_type_impl_t const &other) const¶
-
uint32_t
hash() const¶ The hash function for type lldp_tlv_type_t.
-
void
mix_me(hash_mix &h) const¶ The hash mix function for type lldp_tlv_type_t.
Friends
-
std::ostream &
operator<<(std::ostream &os, const lldp_tlv_type_impl_t &obj)¶ A utility stream operator that adds a string representation of lldp_tlv_type_t to the ostream.
-
-
class
lldp_std_tlv_type_impl_t¶ - #include <lldp_impl.h>
Defines a set of remote TLVs (for which we have a value for).
Public Functions
-
lldp_std_tlv_type_impl_t()¶
-
void
chassis_id_is(bool enabled)¶
-
void
intf_id_is(bool enabled)¶
-
void
intf_description_is(bool enabled)¶
-
void
system_capabilities_is(bool enabled)¶
-
void
management_address_is(bool enabled)¶
-
void
default_vlan_is(bool enabled)¶
-
void
management_vlan_is(bool enabled)¶
-
void
max_frame_size_is(bool enabled)¶
-
void
lacp_is(bool enabled)¶
-
void
phy_is(bool enabled)¶
-
bool
chassis_id() const¶
-
bool
intf_id() const¶
-
bool
intf_description() const¶
-
bool
system_capabilities() const¶
-
bool
management_address() const¶
-
bool
default_vlan() const¶
-
bool
management_vlan() const¶
-
bool
max_frame_size() const¶
-
bool
lacp() const¶
-
bool
phy() const¶
-
uint32_t
hash() const¶ The hash function for type lldp_std_tlv_type_t.
-
void
mix_me(hash_mix &h) const¶ The hash mix function for type lldp_std_tlv_type_t.
Private Members
-
lldp_std_tlv_type_bit_t
bitset_¶
Friends
-
std::ostream &
operator<<(std::ostream &os, const lldp_std_tlv_type_impl_t &obj)¶ A utility stream operator that adds a string representation of lldp_std_tlv_type_t to the ostream.
-
-
class
lldp_syscap_impl_t¶ - #include <lldp_impl.h>
Defines a set of remote system capabilities.
Public Functions
-
lldp_syscap_impl_t()¶
-
lldp_syscap_impl_t(lldp_syscap_bits_t bitset)¶
-
bool
other() const¶
-
bool
repeater() const¶
-
bool
bridge() const¶
-
bool
vlan_ap() const¶
-
bool
router() const¶
-
bool
telephone() const¶
-
bool
docsis() const¶
-
bool
station() const¶
-
uint32_t
hash() const¶ The hash function for type lldp_syscap_t.
-
void
mix_me(hash_mix &h) const¶ The hash mix function for type lldp_syscap_t.
Private Members
-
lldp_syscap_bits_t
bitset_¶
Friends
-
std::ostream &
operator<<(std::ostream &os, const lldp_syscap_impl_t &obj)¶ A utility stream operator that adds a string representation of lldp_syscap_t to the ostream.
-
-
class
lldp_management_address_impl_t¶ - #include <lldp_impl.h>
Management information of the switch across the link.
Public Functions
-
lldp_management_address_impl_t()¶
-
lldp_management_address_impl_t(uint32_t address_family, std::string address, uint32_t snmp_ifindex, std::string oid)¶
-
uint32_t
address_family() const¶ Getter for ‘address_family’: Type of address encoded in address field (see IANA Address Family Numbers MIB).
-
std::string
address() const¶ Getter for ‘address’: The address, max size 31 octets (ipv4 or ipv6 most likely).
-
uint32_t
snmp_ifindex() const¶ Getter for ‘snmp_ifindex’: The SNMP interface index of the management interface.
-
std::string
oid() const¶ Getter for ‘oid’: The SNMP OID that describes the hardware the management interface is part of.
-
bool
operator<(lldp_management_address_impl_t const &other) const¶
-
uint32_t
hash() const¶ The hash function for type lldp_management_address_t.
-
void
mix_me(hash_mix &h) const¶ The hash mix function for type lldp_management_address_t.
Friends
-
std::ostream &
operator<<(std::ostream &os, const lldp_management_address_impl_t &obj)¶ A utility stream operator that adds a string representation of lldp_management_address_t to the ostream.
-
-
class
lldp_lacp_impl_t¶ - #include <lldp_impl.h>
LACP information from the peer.
Public Functions
-
lldp_lacp_impl_t()¶
-
lldp_lacp_impl_t(bool capable, bool enabled, uint32_t id, bool valid)¶
-
bool
capable() const¶ Getter for ‘capable’: if port can become a member of a port-channel.
-
bool
enabled() const¶ Getter for ‘enabled’: if port is a member of a port-channel.
-
uint32_t
id() const¶ Getter for ‘id’: which port-channel number this interface is part of, (if enabled=true).
-
bool
valid() const¶ Getter for ‘valid’: true if such tlv was received, else other fields are bogus.
-
bool
operator!() const¶ invalid lacp_t returned if no such tlv received.
-
uint32_t
hash() const¶ The hash function for type lldp_lacp_t.
-
void
mix_me(hash_mix &h) const¶ The hash mix function for type lldp_lacp_t.
Friends
-
std::ostream &
operator<<(std::ostream &os, const lldp_lacp_impl_t &obj)¶ A utility stream operator that adds a string representation of lldp_lacp_t to the ostream.
-
-
class
lldp_phy_impl_t¶ - #include <lldp_impl.h>
PHY information from the peer (related to speed auto-negotiation).
Public Functions
-
lldp_phy_impl_t()¶
-
lldp_phy_impl_t(bool autonegSupported, bool autonegEnabled, uint16_t autonegCapabilitiesBm, bool valid)¶
-
bool
autonegSupported() const¶ Getter for ‘autonegSupported’: if auto-negotiation supported.
-
bool
autonegEnabled() const¶ Getter for ‘autonegEnabled’: if auto-negatiation enabled.
-
uint16_t
autonegCapabilitiesBm() const¶ Getter for ‘autonegCapabilitiesBm’: capabilities bitmask.
-
bool
valid() const¶ Getter for ‘valid’: if phy-info tlv received from remote.
-
uint32_t
hash() const¶ The hash function for type lldp_phy_t.
-
void
mix_me(hash_mix &h) const¶ The hash mix function for type lldp_phy_t.
Private Members
-
bool
autonegSupported_¶
-
bool
autonegEnabled_¶
-
uint16_t
autonegCapabilitiesBm_¶
-
bool
valid_¶
Friends
-
std::ostream &
operator<<(std::ostream &os, const lldp_phy_impl_t &obj)¶ A utility stream operator that adds a string representation of lldp_phy_t to the ostream.
-
-
class
lldp_chassis_id_impl_t¶ - #include <lldp_impl.h>
The chassis name, as an encoding plus payload.
Public Functions
-
lldp_chassis_id_impl_t()¶
-
lldp_chassis_id_impl_t(lldp_chassis_id_encoding_t encoding, std::string value)¶
-
lldp_chassis_id_encoding_t
encoding() const¶
-
bool
operator==(lldp_chassis_id_impl_t const &other) const¶
-
bool
operator!=(lldp_chassis_id_impl_t const &other) const¶
-
bool
operator<(lldp_chassis_id_impl_t const &other) const¶
-
uint32_t
hash() const¶ The hash function for type lldp_chassis_id_t.
-
void
mix_me(hash_mix &h) const¶ The hash mix function for type lldp_chassis_id_t.
Friends
-
std::ostream &
operator<<(std::ostream &os, const lldp_chassis_id_impl_t &obj)¶ A utility stream operator that adds a string representation of lldp_chassis_id_t to the ostream.
-
-
class
lldp_intf_id_impl_t¶ - #include <lldp_impl.h>
The interface name, as an encoding plus payload.
Public Functions
-
lldp_intf_id_impl_t()¶
-
lldp_intf_id_impl_t(lldp_intf_id_encoding_t encoding, std::string value)¶
-
lldp_intf_id_encoding_t
encoding() const¶
-
bool
operator==(lldp_intf_id_impl_t const &other) const¶
-
bool
operator!=(lldp_intf_id_impl_t const &other) const¶
-
bool
operator<(lldp_intf_id_impl_t const &other) const¶
-
uint32_t
hash() const¶ The hash function for type lldp_intf_id_t.
-
void
mix_me(hash_mix &h) const¶ The hash mix function for type lldp_intf_id_t.
Friends
-
std::ostream &
operator<<(std::ostream &os, const lldp_intf_id_impl_t &obj)¶ A utility stream operator that adds a string representation of lldp_intf_id_t to the ostream.
-
-
class
lldp_remote_system_impl_t¶ - #include <lldp_impl.h>
Identifies a remote system as seen across an LLDP interface.
Public Functions
-
lldp_remote_system_impl_t()¶
-
lldp_remote_system_impl_t(lldp_chassis_id_t chassis, lldp_intf_id_t port)¶
-
lldp_chassis_id_t
chassis() const¶ Getter for ‘chassis’: The chassis-id of the remote system.
-
void
chassis_is(lldp_chassis_id_t chassis)¶ Setter for ‘chassis’.
-
lldp_intf_id_t
port() const¶ Getter for ‘port’: The port-id of the remote system.
-
void
port_is(lldp_intf_id_t port)¶ Setter for ‘port’.
-
bool
operator==(lldp_remote_system_impl_t const &other) const¶
-
bool
operator!=(lldp_remote_system_impl_t const &other) const¶
-
bool
operator<(lldp_remote_system_impl_t const &other) const¶
-
uint32_t
hash() const¶ The hash function for type lldp_remote_system_t.
-
void
mix_me(hash_mix &h) const¶ The hash mix function for type lldp_remote_system_t.
Friends
-
std::ostream &
operator<<(std::ostream &os, const lldp_remote_system_impl_t &obj)¶ A utility stream operator that adds a string representation of lldp_remote_system_t to the ostream.
-
-
class
lldp_neighbor_impl_t¶ - #include <lldp_impl.h>
Identifies a remote system seen from the local switch.
Public Functions
-
lldp_neighbor_impl_t()¶
-
lldp_neighbor_impl_t(intf_id_t intf, lldp_remote_system_t remote_system)¶
-
lldp_remote_system_t
remote_system() const¶ Getter for ‘remote_system’: The id of the remote system (an interface can see more than one).
-
void
remote_system_is(lldp_remote_system_t remote_system)¶ Setter for ‘remote_system’.
-
bool
operator==(lldp_neighbor_impl_t const &other) const¶
-
bool
operator!=(lldp_neighbor_impl_t const &other) const¶
-
bool
operator<(lldp_neighbor_impl_t const &other) const¶
-
uint32_t
hash() const¶ The hash function for type lldp_neighbor_t.
-
void
mix_me(hash_mix &h) const¶ The hash mix function for type lldp_neighbor_t.
Friends
-
std::ostream &
operator<<(std::ostream &os, const lldp_neighbor_impl_t &obj)¶ A utility stream operator that adds a string representation of lldp_neighbor_t to the ostream.
-
-
class