Class: Opstat::Parsers::Bsdnet
- Inherits:
-
Object
- Object
- Opstat::Parsers::Bsdnet
- 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 |