class Fog::Proxmox::Compute::Volume
class Volume
model: pve.proxmox.com/pve-docs/api-viewer/index.html#/nodes/{node}/storage/{storage}/content/{volume} size is in bytes
Public Class Methods
new(new_attributes = {})
click to toggle source
Calls superclass method
# File lib/fog/proxmox/compute/models/volume.rb, line 45 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 54 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 58 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 62 def template? Fog::Proxmox::DiskHelper.template?(volid) end