class Fog::Compute::Proxmox::Volume

class Volume model

Public Instance Methods

destroy() click to toggle source
# File lib/fog/compute/proxmox/models/volume.rb, line 48
def destroy
  requires :node, :volid, :storage
  service.delete_volume(node, storage, volid)
end
new(attributes = {}) click to toggle source
Calls superclass method Fog::Proxmox::Model.new
# File lib/fog/compute/proxmox/models/volume.rb, line 43
def new(attributes = {})
  requires :node, :storage
  super({ node: node, storage: storage }.merge(attributes))
end
restore(vmid, options = {}) click to toggle source
# File lib/fog/compute/proxmox/models/volume.rb, line 53
def restore(vmid, options = {})
  requires :node, :volid, :storage
  service.create_server(node, options.merge(archive: volid, storage: storage, vmid: vmid))
end