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

#inspectObject



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

def inspect
  "#<Proxmox::Resources::Cluster client_url=#{@client.base_url}>"
end

#log(max: nil) ⇒ Object



15
16
17
18
19
20
# File 'lib/proxmox/resources/cluster.rb', line 15

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

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

#nextid(vmid: nil) ⇒ Object



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

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

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

#nodesObject



45
46
47
# File 'lib/proxmox/resources/cluster.rb', line 45

def nodes
  @client.nodes
end

#optionsObject



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

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

#resourcesObject



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

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

#statusObject



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

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

#tasksObject



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

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