Class: Pvectl::Repositories::Syslog

Inherits:
Base
  • Object
show all
Defined in:
lib/pvectl/repositories/syslog.rb

Overview

Repository for reading node syslog. Uses GET /nodes/node/syslog endpoint.

Instance Method Summary collapse

Methods inherited from Base

#get, #initialize

Constructor Details

This class inherits a constructor from Pvectl::Repositories::Base

Instance Method Details

#list(node:, limit: 50, since: nil, until_time: nil, service: nil) ⇒ Array<Models::SyslogEntry>

Parameters:

  • node (String)

    node name (required)

  • limit (Integer) (defaults to: 50)

    max entries (default 50)

  • since (String, nil) (defaults to: nil)

    start timestamp

  • until_time (String, nil) (defaults to: nil)

    end timestamp

  • service (String, nil) (defaults to: nil)

    filter by service name

Returns:



14
15
16
17
18
19
20
21
22
# File 'lib/pvectl/repositories/syslog.rb', line 14

def list(node:, limit: 50, since: nil, until_time: nil, service: nil)
  params = { limit: limit }
  params[:since] = since if since
  params[:until] = until_time if until_time
  params[:service] = service if service

  response = connection.client["nodes/#{node}/syslog"].get(params: params)
  models_from(response, Models::SyslogEntry)
end