class Fog::Proxmox::Compute::Volume

class Volume model

Public Class Methods

new(new_attributes = {}) click to toggle source
Calls superclass method
# File lib/fog/compute/proxmox/models/volume.rb, line 41
def initialize(new_attributes = {})
  prepare_service_value(new_attributes)
  attributes[:node_id] = new_attributes[:node_id] unless new_attributes[:node_id].nil?
  attributes[:storage_id] = new_attributes[:storage_id] unless new_attributes[:storage_id].nil?
  attributes[:volid] = new_attributes['volid'] unless new_attributes['volid'].nil?
  requires :node_id, :storage_id, :volid
  super(new_attributes)
end

Public Instance Methods

destroy() click to toggle source
# File lib/fog/compute/proxmox/models/volume.rb, line 50
def destroy
  service.delete_volume(node_id, storage_id, volid)
end
restore(vmid, options = {}) click to toggle source
# File lib/fog/compute/proxmox/models/volume.rb, line 54
def restore(vmid, options = {})
  service.create_server(node_id, options.merge(archive: volid, storage: storage_id, vmid: vmid))
end