Class: Nodepost::NodeGroupsClient

Inherits:
Object
  • Object
show all
Defined in:
lib/nodepost.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ NodeGroupsClient

Returns a new instance of NodeGroupsClient.



9
10
11
# File 'lib/nodepost.rb', line 9

def initialize(options={})
  @options = options
end

Instance Method Details

#get_nodegroup(nodegroup) ⇒ Object

Get hash representing the nodegroup



14
15
16
17
18
19
# File 'lib/nodepost.rb', line 14

def get_nodegroup(nodegroup)
  payload = { nodegroup: nodegroup, outputFormat: 'json' }

  response = api_request("nodegroups/get_nodegroup.php", payload)
  JSON.parse(response[0])['details']
end

#get_nodegroups_from_node(node) ⇒ Object

Get nodegroups from a node



22
23
24
25
26
# File 'lib/nodepost.rb', line 22

def get_nodegroups_from_node(node)
  payload = { node: node }

  api_request("nodes/get_nodegroups.php", payload)
end

#get_nodes_from_expression(expression) ⇒ Object

Get array of nodes from an expression



29
30
31
32
33
# File 'lib/nodepost.rb', line 29

def get_nodes_from_expression(expression)
  payload = { expression: expression }

  api_request("expression/get_nodes.php", payload)
end

#get_nodes_from_nodegroup(nodegroup) ⇒ Object

Get array of nodes from a nodegroup.



36
37
38
39
40
# File 'lib/nodepost.rb', line 36

def get_nodes_from_nodegroup(nodegroup)
  payload = { nodegroup: nodegroup }

  api_request("nodegroups/get_nodes.php", payload)
end