Class: Proxmox::Resources::Cluster

Inherits:
Object
  • Object
show all
Defined in:
lib/proxmox/resources/cluster.rb

Overview

Proxmox Cluster Class

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Cluster

Returns a new instance of Cluster.



7
8
9
# File 'lib/proxmox/resources/cluster.rb', line 7

def initialize(client)
  @client = client
end

Instance Method Details

#log(max: nil) ⇒ Object



11
12
13
14
15
16
# File 'lib/proxmox/resources/cluster.rb', line 11

def log(max: nil)
  params = {}
  params[:max] = max unless max.nil?

  @client.request(:get, "/cluster/log", params)
end

#nextid(vmid: nil) ⇒ Object



18
19
20
21
22
23
# File 'lib/proxmox/resources/cluster.rb', line 18

def nextid(vmid: nil)
  params = {}
  params[:vmid] = vmid unless vmid.nil?

  @client.request(:get, "/cluster/nextid", params)
end

#nodesObject

Getting all Nodes



42
43
44
# File 'lib/proxmox/resources/cluster.rb', line 42

def nodes
  @client.request(:get, "/nodes")
end

#optionsObject



25
26
27
# File 'lib/proxmox/resources/cluster.rb', line 25

def options
  @client.request(:get, "/cluster/options")
end

#resourcesObject



29
30
31
# File 'lib/proxmox/resources/cluster.rb', line 29

def resources
  @client.request(:get, "/cluster/resources")
end

#statusObject



33
34
35
# File 'lib/proxmox/resources/cluster.rb', line 33

def status
  @client.request(:get, "/cluster/status")
end

#tasksObject



37
38
39
# File 'lib/proxmox/resources/cluster.rb', line 37

def tasks
  @client.request(:get, "/cluster/tasks")
end