class Fog::Proxmox::Compute::Volume

class Volume model

Public Class Methods

new(new_attributes = {}) click to toggle source
Calls superclass method
# File lib/fog/proxmox/compute/models/volume.rb, line 44
def initialize(new_attributes = {})
  prepare_service_value(new_attributes)
  Fog::Proxmox::Attributes.set_attr_and_sym('node_id', attributes, new_attributes)
  Fog::Proxmox::Attributes.set_attr_and_sym('storage_id', attributes, new_attributes)
  Fog::Proxmox::Attributes.set_attr_and_sym('volid', attributes, new_attributes)
  requires :node_id, :storage_id, :volid
  super(new_attributes)
end

Public Instance Methods

destroy() click to toggle source
# File lib/fog/proxmox/compute/models/volume.rb, line 53
def destroy
  service.delete_volume(node_id, storage_id, volid)
end
restore(vmid, options = {}) click to toggle source
# File lib/fog/proxmox/compute/models/volume.rb, line 57
def restore(vmid, options = {})
  service.create_server(node_id, options.merge(archive: volid, storage: storage_id, vmid: vmid))
end
template?() click to toggle source
# File lib/fog/proxmox/compute/models/volume.rb, line 61
def template?
  Fog::Proxmox::DiskHelper.template?(volid)
end