Class: Opstat::Parsers::Bsdnet

Inherits:
Object
  • Object
show all
Includes:
Logging
Defined in:
lib/parsers/bsdnet.rb

Instance Method Summary collapse

Methods included from Logging

#log_level, #oplogger, #preconfig_logger

Instance Method Details

#parse_data(data:, time:) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/parsers/bsdnet.rb', line 6

def parse_data(data:, time:)
#TODO count num of interfaces - for now assuming only 1 interface
interface = data[2].split[3]
bytes_in_v4 = data[3].split[2].to_i
bytes_out_v4 = data[4].split[2].to_i
packets_passed_in_v4 = data[6].split[1].to_i
packets_blocked_in_v4 = data[7].split[1].to_i
packets_passed_out_v4 = data[9].split[1].to_i
packets_blocked_out_v4 = data[10].split[1].to_i
current_entries = data[13].split[2].to_i
return [{
  :interface => interface,
  :bytes_in_v4 => bytes_in_v4,
  :bytes_out_v4 => bytes_out_v4,
  :packets_passed_in_v4 => packets_passed_in_v4,
  :packets_blocked_in_v4 => packets_blocked_in_v4,
  :packets_passed_out_v4 => packets_passed_out_v4,
  :packets_blocked_out_v4 => packets_blocked_out_v4,
  :current_entries => current_entries
  }]
end