class Fog::Compute::Proxmox::Servers

Servers Collection

Public Class Methods

new(attributes = {}) click to toggle source
Calls superclass method
# File lib/fog/compute/proxmox/models/servers.rb, line 29
def initialize(attributes = {})
  super(attributes)
end

Public Instance Methods

all(options = {}) click to toggle source
# File lib/fog/compute/proxmox/models/servers.rb, line 64
def all(options = {})
  body_params = options.merge(node: node, type: type)
  load_response(service.list_servers(body_params), 'servers')
end
get(vmid) click to toggle source
# File lib/fog/compute/proxmox/models/servers.rb, line 55
def get(vmid)
  requires :node
  path_params = { node: node, type: type, vmid: vmid }
  server_data = service.get_server_status path_params
  config_data = service.get_server_config path_params
  data = server_data.merge(config_data).merge(node: node, vmid: vmid)
  new(data)
end
id_valid?(vmid) click to toggle source
# File lib/fog/compute/proxmox/models/servers.rb, line 48
def id_valid?(vmid)
  service.check_vmid(vmid)
  true
rescue Excon::Errors::BadRequest
  false
end
new(attributes = {}) click to toggle source
Calls superclass method
# File lib/fog/compute/proxmox/models/servers.rb, line 37
def new(attributes = {})
  super({ node: node, type: type }.merge(attributes))
end
next_id() click to toggle source
# File lib/fog/compute/proxmox/models/servers.rb, line 41
def next_id
  response = service.next_vmid
  body = JSON.decode(response.body)
  data = body['data']
  Integer(data)
end
type() click to toggle source
# File lib/fog/compute/proxmox/models/servers.rb, line 33
def type
  'qemu'
end