Class: EventMachine::SFlow::GenericInterfaceCounters

Inherits:
Object
  • Object
show all
Defined in:
lib/em-sflow/packet/generic_interface_counters.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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_statusObject

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_directionObject

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_pktsObject

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_discardsObject

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_errorsObject

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_pktsObject

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_octetsObject

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_pktsObject

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_protocolsObject

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_indexObject

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_statusObject

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_pktsObject

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_discardsObject

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_errorsObject

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_pktsObject

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_octetsObject

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_pktsObject

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_promiscuousObject

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_speedObject

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_typeObject

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