Class: Diplomat::Agent

Inherits:
RestClient show all
Defined in:
lib/diplomat/agent.rb

Overview

Agent API endpoint methods

Instance Method Summary collapse

Methods inherited from RestClient

access_method?, #concat_url, #configuration, #initialize, method_missing, respond_to?, respond_to_missing?, #use_named_parameter

Constructor Details

This class inherits a constructor from Diplomat::RestClient

Instance Method Details

#checks(options = {}) ⇒ OpenStruct

Get local agent checks

Parameters:

  • options (Hash) (defaults to: {})

    options parameter hash

Returns:

  • (OpenStruct)

    all agent checks



23
24
25
26
# File 'lib/diplomat/agent.rb', line 23

def checks(options = {})
  ret = send_get_request(@conn, ['/v1/agent/checks'], options)
  JSON.parse(ret.body).tap { |node| OpenStruct.new node }
end

#members(options = {}) ⇒ OpenStruct

Get cluster members (as seen by the agent)

Parameters:

  • options (Hash) (defaults to: {})

    options parameter hash

Returns:

  • (OpenStruct)

    all members



39
40
41
42
# File 'lib/diplomat/agent.rb', line 39

def members(options = {})
  ret = send_get_request(@conn, ['/v1/agent/members'], options)
  JSON.parse(ret.body).map { |node| OpenStruct.new node }
end

#self(options = {}) ⇒ OpenStruct

Get agent configuration

Parameters:

  • options (Hash) (defaults to: {})

    options parameter hash

Returns:

  • (OpenStruct)

    all data associated with the node



15
16
17
18
# File 'lib/diplomat/agent.rb', line 15

def self(options = {})
  ret = send_get_request(@conn, ['/v1/agent/self'], options)
  JSON.parse(ret.body).tap { |node| OpenStruct.new node }
end

#services(options = {}) ⇒ OpenStruct

Get local agent services

Parameters:

  • options (Hash) (defaults to: {})

    options parameter hash

Returns:

  • (OpenStruct)

    all agent services



31
32
33
34
# File 'lib/diplomat/agent.rb', line 31

def services(options = {})
  ret = send_get_request(@conn, ['/v1/agent/services'], options)
  JSON.parse(ret.body).tap { |node| OpenStruct.new node }
end