class

SNMP::Helpers::IfEntry

Inherits Reference / Object

Constants

COLUMNS = {"1.3.6.1.2.1.2.2.1.1" => ->(e : IfEntry, v : VarBind) do e.index = v.get_integer end, "1.3.6.1.2.1.2.2.1.2" => ->(e : IfEntry, v : VarBind) do e.descr = v.get_string end, "1.3.6.1.2.1.2.2.1.3" => ->(e : IfEntry, v : VarBind) do e.type = (IfType.from_value?(v.get_integer)) || IfType::Other end, "1.3.6.1.2.1.2.2.1.4" => ->(e : IfEntry, v : VarBind) do e.mtu = v.get_integer end, "1.3.6.1.2.1.2.2.1.5" => ->(e : IfEntry, v : VarBind) do e.speed = v.get_unsigned32 end, "1.3.6.1.2.1.2.2.1.6" => ->(e : IfEntry, v : VarBind) do e.phys_address = v.get_string end, "1.3.6.1.2.1.2.2.1.7" => ->(e : IfEntry, v : VarBind) do e.admin_status = (IfAdminStatus.from_value?(v.get_integer)) || IfAdminStatus::Up end, "1.3.6.1.2.1.2.2.1.8" => ->(e : IfEntry, v : VarBind) do e.oper_status = (IfOperStatus.from_value?(v.get_integer)) || IfOperStatus::Unknown end, "1.3.6.1.2.1.2.2.1.9" => ->(e : IfEntry, v : VarBind) do e.last_change = v.get_unsigned32 end, "1.3.6.1.2.1.2.2.1.10" => ->(e : IfEntry, v : VarBind) do e.in_octets = v.get_unsigned32 end, "1.3.6.1.2.1.2.2.1.11" => ->(e : IfEntry, v : VarBind) do e.in_ucast_pkts = v.get_unsigned32 end, "1.3.6.1.2.1.2.2.1.12" => ->(e : IfEntry, v : VarBind) do e.in_nucast_pkts = v.get_unsigned32 end, "1.3.6.1.2.1.2.2.1.13" => ->(e : IfEntry, v : VarBind) do e.in_discards = v.get_unsigned32 end, "1.3.6.1.2.1.2.2.1.14" => ->(e : IfEntry, v : VarBind) do e.in_errors = v.get_unsigned32 end, "1.3.6.1.2.1.2.2.1.15" => ->(e : IfEntry, v : VarBind) do e.in_unknown_protos = v.get_unsigned32 end, "1.3.6.1.2.1.2.2.1.16" => ->(e : IfEntry, v : VarBind) do e.out_octets = v.get_unsigned32 end, "1.3.6.1.2.1.2.2.1.17" => ->(e : IfEntry, v : VarBind) do e.out_ucast_pkts = v.get_unsigned32 end, "1.3.6.1.2.1.2.2.1.18" => ->(e : IfEntry, v : VarBind) do e.out_nucast_pkts = v.get_unsigned32 end, "1.3.6.1.2.1.2.2.1.19" => ->(e : IfEntry, v : VarBind) do e.out_discards = v.get_unsigned32 end, "1.3.6.1.2.1.2.2.1.20" => ->(e : IfEntry, v : VarBind) do e.out_errors = v.get_unsigned32 end, "1.3.6.1.2.1.2.2.1.21" => ->(e : IfEntry, v : VarBind) do e.out_qlen = v.get_unsigned32 end, "1.3.6.1.2.1.31.1.1.1.1" => ->(e : IfEntry, v : VarBind) do e.name = v.get_string end, "1.3.6.1.2.1.31.1.1.1.2" => ->(e : IfEntry, v : VarBind) do e.in_multicast_pkts = v.get_unsigned32 end, "1.3.6.1.2.1.31.1.1.1.3" => ->(e : IfEntry, v : VarBind) do e.in_broadcast_pkts = v.get_unsigned32 end, "1.3.6.1.2.1.31.1.1.1.4" => ->(e : IfEntry, v : VarBind) do e.out_multicast_pkts = v.get_unsigned32 end, "1.3.6.1.2.1.31.1.1.1.5" => ->(e : IfEntry, v : VarBind) do e.out_broadcast_pkts = v.get_unsigned32 end, "1.3.6.1.2.1.31.1.1.1.6" => ->(e : IfEntry, v : VarBind) do e.hc_in_octets = v.get_unsigned64 end, "1.3.6.1.2.1.31.1.1.1.7" => ->(e : IfEntry, v : VarBind) do e.hc_in_ucast_pkts = v.get_unsigned64 end, "1.3.6.1.2.1.31.1.1.1.8" => ->(e : IfEntry, v : VarBind) do e.hc_in_multicast_pkts = v.get_unsigned64 end, "1.3.6.1.2.1.31.1.1.1.9" => ->(e : IfEntry, v : VarBind) do e.hc_in_broadcast_pkts = v.get_unsigned64 end, "1.3.6.1.2.1.31.1.1.1.10" => ->(e : IfEntry, v : VarBind) do e.hc_out_octets = v.get_unsigned64 end, "1.3.6.1.2.1.31.1.1.1.11" => ->(e : IfEntry, v : VarBind) do e.hc_out_ucast_pkts = v.get_unsigned64 end, "1.3.6.1.2.1.31.1.1.1.12" => ->(e : IfEntry, v : VarBind) do e.hc_out_multicast_pkts = v.get_unsigned64 end, "1.3.6.1.2.1.31.1.1.1.13" => ->(e : IfEntry, v : VarBind) do e.hc_out_broadcast_pkts = v.get_unsigned64 end, "1.3.6.1.2.1.31.1.1.1.14" => ->(e : IfEntry, v : VarBind) do e.link_up_down_trap_enabled = v.get_integer == 1 end, "1.3.6.1.2.1.31.1.1.1.15" => ->(e : IfEntry, v : VarBind) do e.high_speed = v.get_unsigned32 end, "1.3.6.1.2.1.31.1.1.1.16" => ->(e : IfEntry, v : VarBind) do e.promiscuous_mode = v.get_integer == 1 end, "1.3.6.1.2.1.31.1.1.1.17" => ->(e : IfEntry, v : VarBind) do e.connector_present = v.get_integer == 1 end, "1.3.6.1.2.1.31.1.1.1.18" => ->(e : IfEntry, v : VarBind) do e.alias_name = v.get_string end, "1.3.6.1.2.1.31.1.1.1.19" => ->(e : IfEntry, v : VarBind) do e.counter_discontinuity_time = v.get_unsigned32 end}

Column-object OID (without the trailing ifIndex instance) => the setter that decodes the varbind into a field. ifTable (RFC 1213, …2.2.1) plus the ifXTable extension (RFC 2863, …31.1.1.1) with its 64-bit HC counters. Anything not listed is silently ignored.

Constructors

new(pdu : SNMP::PDU)
Source

Instance methods

admin_status
Source
admin_status=(admin_status : SNMP::IfAdminStatus)
Source
alias_name
Source
alias_name=(alias_name : String)
Source
connector_present=(connector_present : Bool)
Source
connector_present?
Source
counter_discontinuity_time
Source
counter_discontinuity_time=(counter_discontinuity_time : UInt32)
Source
descr
Source
descr=(descr : String)
Source
hc_in_broadcast_pkts
Source
hc_in_broadcast_pkts=(hc_in_broadcast_pkts : UInt64)
Source
hc_in_multicast_pkts
Source
hc_in_multicast_pkts=(hc_in_multicast_pkts : UInt64)
Source
hc_in_octets
Source
hc_in_octets=(hc_in_octets : UInt64)
Source
hc_in_ucast_pkts
Source
hc_in_ucast_pkts=(hc_in_ucast_pkts : UInt64)
Source
hc_out_broadcast_pkts
Source
hc_out_broadcast_pkts=(hc_out_broadcast_pkts : UInt64)
Source
hc_out_multicast_pkts
Source
hc_out_multicast_pkts=(hc_out_multicast_pkts : UInt64)
Source
hc_out_octets
Source
hc_out_octets=(hc_out_octets : UInt64)
Source
hc_out_ucast_pkts
Source
hc_out_ucast_pkts=(hc_out_ucast_pkts : UInt64)
Source
high_speed
Source
high_speed=(high_speed : UInt32)
Source
in_broadcast_pkts
Source
in_broadcast_pkts=(in_broadcast_pkts : UInt32)
Source
in_discards
Source
in_discards=(in_discards : UInt32)
Source
in_errors
Source
in_errors=(in_errors : UInt32)
Source
in_multicast_pkts
Source
in_multicast_pkts=(in_multicast_pkts : UInt32)
Source
in_nucast_pkts
Source
in_nucast_pkts=(in_nucast_pkts : UInt32)
Source
in_octets
Source
in_octets=(in_octets : UInt32)
Source
in_ucast_pkts
Source
in_ucast_pkts=(in_ucast_pkts : UInt32)
Source
in_unknown_protos
Source
in_unknown_protos=(in_unknown_protos : UInt32)
Source
index

ifTable

Source
index=(index : Int64)

ifTable

Source
last_change
Source
last_change=(last_change : UInt32)
Source
mtu=(mtu : Int64)
Source
name

ifXTable (RFC 2863) — identity + 64-bit high-capacity counters

Source
name=(name : String)

ifXTable (RFC 2863) — identity + 64-bit high-capacity counters

Source
oper_status
Source
oper_status=(oper_status : SNMP::IfOperStatus)
Source
out_broadcast_pkts
Source
out_broadcast_pkts=(out_broadcast_pkts : UInt32)
Source
out_discards
Source
out_discards=(out_discards : UInt32)
Source
out_errors
Source
out_errors=(out_errors : UInt32)
Source
out_multicast_pkts
Source
out_multicast_pkts=(out_multicast_pkts : UInt32)
Source
out_nucast_pkts
Source
out_nucast_pkts=(out_nucast_pkts : UInt32)
Source
out_octets
Source
out_octets=(out_octets : UInt32)
Source
out_qlen
Source
out_qlen=(out_qlen : UInt32)
Source
out_ucast_pkts
Source
out_ucast_pkts=(out_ucast_pkts : UInt32)
Source
phys_address
Source
phys_address=(phys_address : String)
Source
promiscuous_mode=(promiscuous_mode : Bool)
Source
promiscuous_mode?
Source
speed
Source
speed=(speed : UInt32)
Source
type
Source
type=(type : SNMP::IfType)
Source