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(type: 'vm') 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