class Fog::Proxmox::Compute::Node
class Node
model of VMs
Public Class Methods
new(new_attributes = {})
click to toggle source
Calls superclass method
# File lib/fog/proxmox/compute/models/node.rb, line 52 def initialize(new_attributes = {}) prepare_service_value(new_attributes) Fog::Proxmox::Attributes.set_attr_and_sym('node', attributes, new_attributes) requires :node initialize_tasks initialize_servers initialize_containers initialize_storages super(new_attributes) end
Public Instance Methods
backup(options = {})
click to toggle source
# File lib/fog/proxmox/compute/models/node.rb, line 63 def backup(options = {}) task_upid = service.backup({ node: node }, options) task_upid end
statistics(output = 'rrddata', options = { timeframe: 'hour', cf: 'AVERAGE'})
click to toggle source
# File lib/fog/proxmox/compute/models/node.rb, line 68 def statistics(output = 'rrddata', options = { timeframe: 'hour', cf: 'AVERAGE'}) path_params = { node: node, output: output } query_params = options service.get_node_statistics(path_params,query_params) end
Private Instance Methods
initialize_containers()
click to toggle source
# File lib/fog/proxmox/compute/models/node.rb, line 84 def initialize_containers attributes[:containers] = Fog::Proxmox::Compute::Servers.new(service: service, node_id: node, type: 'lxc') end
initialize_servers()
click to toggle source
# File lib/fog/proxmox/compute/models/node.rb, line 80 def initialize_servers attributes[:servers] = Fog::Proxmox::Compute::Servers.new(service: service, node_id: node, type: 'qemu') end
initialize_storages()
click to toggle source
# File lib/fog/proxmox/compute/models/node.rb, line 88 def initialize_storages attributes[:storages] = Fog::Proxmox::Compute::Storages.new(service: service, node_id: node) end
initialize_tasks()
click to toggle source
# File lib/fog/proxmox/compute/models/node.rb, line 76 def initialize_tasks attributes[:tasks] = Fog::Proxmox::Compute::Tasks.new(service: service, node_id: node) end