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.

std::string to_string() const

Returns a string representation of the current object’s values.

Private Members

uint32_t organization_
uint8_t subtype_

Friends

friend std::ostream & operator<<

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.

std::string to_string() const

Returns a string representation of the current object’s values.

Private Members

lldp_std_tlv_type_bit_t bitset_

Friends

friend std::ostream & operator<<

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.

std::string to_string() const

Returns a string representation of the current object’s values.

Private Members

lldp_syscap_bits_t bitset_

Friends

friend std::ostream & operator<<

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.

std::string to_string() const

Returns a string representation of the current object’s values.

Private Members

uint32_t address_family_
std::string address_
uint32_t snmp_ifindex_
std::string oid_

Friends

friend std::ostream & operator<<

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.

std::string to_string() const

Returns a string representation of the current object’s values.

Private Members

bool capable_
bool enabled_
uint32_t id_
bool valid_

Friends

friend std::ostream & operator<<

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.

std::string to_string() const

Returns a string representation of the current object’s values.

Private Members

bool autonegSupported_
bool autonegEnabled_
uint16_t autonegCapabilitiesBm_
bool valid_

Friends

friend std::ostream & operator<<

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
std::string value() const
std::string repr() const

String representation of a chassisId.

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.

std::string to_string() const

Returns a string representation of the current object’s values.

Private Members

lldp_chassis_id_encoding_t encoding_
std::string value_

Friends

friend std::ostream & operator<<

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
std::string value() const
std::string repr() const

String representation of a chassisId.

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.

std::string to_string() const

Returns a string representation of the current object’s values.

Private Members

lldp_intf_id_encoding_t encoding_
std::string value_

Friends

friend std::ostream & operator<<

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’.

std::string repr() const

String representation of a chassisId.

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.

std::string to_string() const

Returns a string representation of the current object’s values.

Private Members

lldp_chassis_id_t chassis_
lldp_intf_id_t port_

Friends

friend std::ostream & operator<<

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_neighbor_impl_t(intf_id_t intf, lldp_remote_system_t remote_system)
intf_id_t intf() const

Getter for ‘intf’: The local interface that sees this neighbor.

void intf_is(intf_id_t intf)

Setter for ‘intf’.

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’.

std::string repr() const

String representation of a chassisId.

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.

std::string to_string() const

Returns a string representation of the current object’s values.

Private Members

intf_id_t intf_
lldp_remote_system_t remote_system_

Friends

friend std::ostream & operator<<

A utility stream operator that adds a string representation of lldp_neighbor_t to the ostream.