Class: EventMachine::SFlow::GenericInterfaceCounters
- Inherits:
-
Object
- Object
- EventMachine::SFlow::GenericInterfaceCounters
- Defined in:
- lib/em-sflow/packet/generic_interface_counters.rb
Instance Attribute Summary collapse
-
#if_admin_status ⇒ Object
Returns the value of attribute if_admin_status.
-
#if_direction ⇒ Object
Returns the value of attribute if_direction.
-
#if_in_bcast_pkts ⇒ Object
Returns the value of attribute if_in_bcast_pkts.
-
#if_in_discards ⇒ Object
Returns the value of attribute if_in_discards.
-
#if_in_errors ⇒ Object
Returns the value of attribute if_in_errors.
-
#if_in_mcast_pkts ⇒ Object
Returns the value of attribute if_in_mcast_pkts.
-
#if_in_octets ⇒ Object
Returns the value of attribute if_in_octets.
-
#if_in_ucast_pkts ⇒ Object
Returns the value of attribute if_in_ucast_pkts.
-
#if_in_unknown_protocols ⇒ Object
Returns the value of attribute if_in_unknown_protocols.
-
#if_index ⇒ Object
Returns the value of attribute if_index.
-
#if_oper_status ⇒ Object
Returns the value of attribute if_oper_status.
-
#if_out_bcast_pkts ⇒ Object
Returns the value of attribute if_out_bcast_pkts.
-
#if_out_discards ⇒ Object
Returns the value of attribute if_out_discards.
-
#if_out_errors ⇒ Object
Returns the value of attribute if_out_errors.
-
#if_out_mcast_pkts ⇒ Object
Returns the value of attribute if_out_mcast_pkts.
-
#if_out_octets ⇒ Object
Returns the value of attribute if_out_octets.
-
#if_out_ucast_pkts ⇒ Object
Returns the value of attribute if_out_ucast_pkts.
-
#if_promiscuous ⇒ Object
Returns the value of attribute if_promiscuous.
-
#if_speed ⇒ Object
Returns the value of attribute if_speed.
-
#if_type ⇒ Object
Returns the value of attribute if_type.
Instance Method Summary collapse
-
#initialize(data) ⇒ GenericInterfaceCounters
constructor
A new instance of GenericInterfaceCounters.
Constructor Details
#initialize(data) ⇒ GenericInterfaceCounters
Returns a new instance of GenericInterfaceCounters.
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 4 def initialize data data.extend EventMachine::SFlow::BinaryString @if_index, @if_type, if_speed_a, if_speed_b, @if_direction, if_status = data.unpack("NNNNNN") @if_speed = (if_speed_a << 32) + if_speed_b @if_admin_status = (if_status >> 31) && 1 @if_oper_status = (if_status >> 30) && 1 data.advance(24) if_in_octets_a, if_in_octets_b, @if_in_ucast_pkts, @if_in_mcast_pkts, @if_in_bcast_pkts, @if_in_discards, @if_in_errors, @if_in_unknown_protocols = data.unpack("NNNNNNNN") @if_in_octets = (if_in_octets_a << 32) + if_in_octets_b data.advance(32) if_out_octets_a, if_out_octets_b, @if_out_ucast_pkts, @if_out_mcast_pkts, @if_out_bcast_pkts, @if_out_discards, @if_out_errors = data.unpack("NNNNNNN") @if_out_octets = (if_out_octets_a << 32) + if_out_octets_b data.advance(28) @if_promiscuous = data.unpack("N").first end |
Instance Attribute Details
#if_admin_status ⇒ Object
Returns the value of attribute if_admin_status.
2 3 4 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 2 def if_admin_status @if_admin_status end |
#if_direction ⇒ Object
Returns the value of attribute if_direction.
2 3 4 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 2 def if_direction @if_direction end |
#if_in_bcast_pkts ⇒ Object
Returns the value of attribute if_in_bcast_pkts.
2 3 4 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 2 def if_in_bcast_pkts @if_in_bcast_pkts end |
#if_in_discards ⇒ Object
Returns the value of attribute if_in_discards.
2 3 4 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 2 def if_in_discards @if_in_discards end |
#if_in_errors ⇒ Object
Returns the value of attribute if_in_errors.
2 3 4 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 2 def if_in_errors @if_in_errors end |
#if_in_mcast_pkts ⇒ Object
Returns the value of attribute if_in_mcast_pkts.
2 3 4 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 2 def if_in_mcast_pkts @if_in_mcast_pkts end |
#if_in_octets ⇒ Object
Returns the value of attribute if_in_octets.
2 3 4 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 2 def if_in_octets @if_in_octets end |
#if_in_ucast_pkts ⇒ Object
Returns the value of attribute if_in_ucast_pkts.
2 3 4 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 2 def if_in_ucast_pkts @if_in_ucast_pkts end |
#if_in_unknown_protocols ⇒ Object
Returns the value of attribute if_in_unknown_protocols.
2 3 4 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 2 def if_in_unknown_protocols @if_in_unknown_protocols end |
#if_index ⇒ Object
Returns the value of attribute if_index.
2 3 4 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 2 def if_index @if_index end |
#if_oper_status ⇒ Object
Returns the value of attribute if_oper_status.
2 3 4 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 2 def if_oper_status @if_oper_status end |
#if_out_bcast_pkts ⇒ Object
Returns the value of attribute if_out_bcast_pkts.
2 3 4 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 2 def if_out_bcast_pkts @if_out_bcast_pkts end |
#if_out_discards ⇒ Object
Returns the value of attribute if_out_discards.
2 3 4 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 2 def if_out_discards @if_out_discards end |
#if_out_errors ⇒ Object
Returns the value of attribute if_out_errors.
2 3 4 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 2 def if_out_errors @if_out_errors end |
#if_out_mcast_pkts ⇒ Object
Returns the value of attribute if_out_mcast_pkts.
2 3 4 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 2 def if_out_mcast_pkts @if_out_mcast_pkts end |
#if_out_octets ⇒ Object
Returns the value of attribute if_out_octets.
2 3 4 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 2 def if_out_octets @if_out_octets end |
#if_out_ucast_pkts ⇒ Object
Returns the value of attribute if_out_ucast_pkts.
2 3 4 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 2 def if_out_ucast_pkts @if_out_ucast_pkts end |
#if_promiscuous ⇒ Object
Returns the value of attribute if_promiscuous.
2 3 4 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 2 def if_promiscuous @if_promiscuous end |
#if_speed ⇒ Object
Returns the value of attribute if_speed.
2 3 4 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 2 def if_speed @if_speed end |
#if_type ⇒ Object
Returns the value of attribute if_type.
2 3 4 |
# File 'lib/em-sflow/packet/generic_interface_counters.rb', line 2 def if_type @if_type end |