intf_impl¶
Warning
doxygenfile: Cannot find file “eos/intf_impl.h
Type definitions in intf_impl¶
-
namespace
eos
-
class
intf_counters_impl_t
- #include <intf_impl.h>
Interface counter class.
All of these attributes have the same meanings as the corresponding objects in the Interface MIB (RFC 2863, ‘IF-MIB’).
Public Functions
-
intf_counters_impl_t
()
-
intf_counters_impl_t
(uint64_t out_ucast_pkts, uint64_t out_multicast_pkts, uint64_t out_broadcast_pkts, uint64_t in_ucast_pkts, uint64_t in_multicast_pkts, uint64_t in_broadcast_pkts, uint64_t out_octets, uint64_t in_octets, uint64_t out_discards, uint64_t out_errors, uint64_t in_discards, uint64_t in_errors, seconds_t sample_time)
-
uint64_t
out_ucast_pkts
() const Getter for ‘out_ucast_pkts’: IF-MIB ifOutUcastPkts. Note that IF-MIB specifies that ifOutUcastPkts should include packets that were dropped due to excessive collisions, as if they were successfully transmitted. We count these as out_errors.
-
uint64_t
out_multicast_pkts
() const Getter for ‘out_multicast_pkts’: IF-MIB ifOutMulticastPkts counter.
-
uint64_t
out_broadcast_pkts
() const Getter for ‘out_broadcast_pkts’: IF-MIB ifOutBroadcastPkts counter.
-
uint64_t
in_ucast_pkts
() const Getter for ‘in_ucast_pkts’: IF-MIB ifInUcastPkts.
-
uint64_t
in_multicast_pkts
() const Getter for ‘in_multicast_pkts’: IF-MIB ifInMulticastPkts counter.
-
uint64_t
in_broadcast_pkts
() const Getter for ‘in_broadcast_pkts’: IF-MIB ifInBroadcastPkts counter.
-
uint64_t
out_octets
() const Getter for ‘out_octets’: IF-MIB ifOutOctets counter. Note that for Ethernet interfaces, the octet counters include the MAC header and FCS (but not the preamble or SFD). This is different to the IEEE 802.3 counters (which do not include MAC header and FCS). See RFC 3635.
-
uint64_t
in_octets
() const Getter for ‘in_octets’: IF-MIB ifInOctets counter. Note that for Ethernet interfaces, the octet counters include the MAC header and FCS (but not the preamble or SFD). This is different to the IEEE 802.3 counters (which do not include MAC header and FCS). See RFC 3635.
-
uint64_t
out_discards
() const Getter for ‘out_discards’: IF-MIB ifOutDiscards counter.
-
uint64_t
out_errors
() const Getter for ‘out_errors’: IF-MIB ifOutErrors counter.
-
uint64_t
in_discards
() const Getter for ‘in_discards’: IF-MIB ifInDiscards counter.
-
uint64_t
in_errors
() const Getter for ‘in_errors’: IF-MIB ifInErrors counter. The IF-MIB specifies that CRC errors should not get counted at all!, and that inErrors should include IP header checksum errors. We do not do this. We count CRC errors as inErrors, and IP header checksum errors as good packets at this level (in_ucast_pkts).
-
seconds_t
sample_time
() const Getter for ‘sample_time’: time when the counters were updated.
-
bool
operator==
(intf_counters_impl_t const & other) const
-
bool
operator!=
(intf_counters_impl_t const & other) const
-
uint32_t
hash
() const The hash function for type intf_counters_t.
-
void
mix_me
(hash_mix & h) const The hash mix function for type intf_counters_t.
-
std::string
to_string
() const Returns a string representation of the current object’s values.
Private Members
-
uint64_t
out_ucast_pkts_
-
uint64_t
out_multicast_pkts_
-
uint64_t
out_broadcast_pkts_
-
uint64_t
in_ucast_pkts_
-
uint64_t
in_multicast_pkts_
-
uint64_t
in_broadcast_pkts_
-
uint64_t
out_octets_
-
uint64_t
in_octets_
-
uint64_t
out_discards_
-
uint64_t
out_errors_
-
uint64_t
in_discards_
-
uint64_t
in_errors_
-
seconds_t
sample_time_
Friends
-
friend std::ostream &
operator<<
A utility stream operator that adds a string representation of intf_counters_t to the ostream.
-
-
class
intf_traffic_rates_impl_t
- #include <intf_impl.h>
Interface traffic rates class.
Public Functions
-
intf_traffic_rates_impl_t
()
-
intf_traffic_rates_impl_t
(double out_pkts_rate, double in_pkts_rate, double out_bits_rate, double in_bits_rate, seconds_t sample_time)
-
double
out_pkts_rate
() const Getter for ‘out_pkts_rate’: output packets per second.
-
double
in_pkts_rate
() const Getter for ‘in_pkts_rate’: input packets per second.
-
double
out_bits_rate
() const Getter for ‘out_bits_rate’: output bits per second.
-
double
in_bits_rate
() const Getter for ‘in_bits_rate’: input bits per second.
-
seconds_t
sample_time
() const Getter for ‘sample_time’: time when the rates were updated.
-
bool
operator==
(intf_traffic_rates_impl_t const & other) const
-
bool
operator!=
(intf_traffic_rates_impl_t const & other) const
-
uint32_t
hash
() const The hash function for type intf_traffic_rates_t.
-
void
mix_me
(hash_mix & h) const The hash mix function for type intf_traffic_rates_t.
-
std::string
to_string
() const Returns a string representation of the current object’s values.
Private Members
-
double
out_pkts_rate_
-
double
in_pkts_rate_
-
double
out_bits_rate_
-
double
in_bits_rate_
-
seconds_t
sample_time_
Friends
-
friend std::ostream &
operator<<
A utility stream operator that adds a string representation of intf_traffic_rates_t to the ostream.
-
-
class