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