Module: Proxmox

Defined in:
lib/proxmox-client.rb,
lib/proxmox/errors.rb,
lib/proxmox/connector.rb,
lib/proxmox/constants.rb,
lib/proxmox/application.rb,
lib/proxmox/configuration.rb

Defined Under Namespace

Classes: APIError, Application, BadParametersError, Connector, Forbidden, InvalidConfiguration, InvalidHTTPMethod, NetworkError, ResourceConflictError, ResourceExpiredError, ResourceNotFoundError

Constant Summary collapse

TIMEOUT =
180
API_HTTP_METHODS =
%i[get post put delete].freeze
LOGIN_PATH =
'extjs/access/ticket'
VERSION_PATH =
'extjs/version'
PING_PATH =
'json/access/ticket'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerObject



13
14
15
16
17
18
19
20
# File 'lib/proxmox-client.rb', line 13

def logger
  @logger ||= Logger.new($stdout).tap do |log|
    log.level = Logger::INFO
    log.formatter = proc do |severity, datetime, _progname, msg|
      "#{datetime.strftime('%Y-%m-%d %H:%M:%S')} #{severity} - #{msg}\n"
    end
  end
end

Class Method Details

.versionObject



9
10
11
# File 'lib/proxmox-client.rb', line 9

def version
  @version ||= File.read(File.expand_path('../VERSION', __dir__)).strip
end