SNMP::Helpers::IfEntry
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
Instance methods
admin_status
Sourceadmin_status=(admin_status : SNMP::IfAdminStatus)
Sourcealias_name
Sourceconnector_present?
Sourcecounter_discontinuity_time
Sourcedescr
Sourcehc_in_broadcast_pkts
Sourcehc_in_multicast_pkts
Sourcehc_in_octets
Sourcehc_in_ucast_pkts
Sourcehc_out_broadcast_pkts
Sourcehc_out_multicast_pkts
Sourcehc_out_octets
Sourcehc_out_ucast_pkts
Sourcehigh_speed
Sourcein_broadcast_pkts
Sourcein_discards
Sourcein_errors
Sourcein_multicast_pkts
Sourcein_nucast_pkts
Sourcein_octets
Sourcein_ucast_pkts
Sourcein_unknown_protos
Sourcelast_change
Sourcelink_up_down_trap_enabled?
Sourcemtu
Sourceoper_status
Sourceoper_status=(oper_status : SNMP::IfOperStatus)
Sourceout_broadcast_pkts
Sourceout_discards
Sourceout_errors
Sourceout_multicast_pkts
Sourceout_nucast_pkts
Sourceout_octets
Sourceout_qlen
Sourceout_ucast_pkts
Sourcephys_address
Sourcepromiscuous_mode?
Sourcespeed
Sourcetype
Sourcetype=(type : SNMP::IfType)
Source