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