class Fog::Compute::Proxmox::Snapshot
class Snapshot model
Public Instance Methods
create(options = {})
click to toggle source
# File lib/fog/compute/proxmox/models/snapshot.rb, line 40 def create(options = {}) requires :server path_params = { node: server.node, type: server.type, vmid: server.vmid } body_params = options server.tasks.wait_for(service.create_snapshot(path_params, body_params)) end
destroy(force = 0)
click to toggle source
# File lib/fog/compute/proxmox/models/snapshot.rb, line 60 def destroy(force = 0) requires :name, :server path_params = { node: server.node, type: server.type, vmid: server.vmid, snapname: name } query_params = { force: force } server.tasks.wait_for(service.delete_snapshot(path_params, query_params)) end
rollback()
click to toggle source
# File lib/fog/compute/proxmox/models/snapshot.rb, line 54 def rollback requires :name, :server path_params = { node: server.node, type: server.type, vmid: server.vmid, snapname: name } server.tasks.wait_for(service.rollback_snapshot(path_params)) end
update()
click to toggle source
# File lib/fog/compute/proxmox/models/snapshot.rb, line 47 def update requires :name, :server path_params = { node: server.node, type: server.type, vmid: server.vmid, snapname: name } body_params = { description: description } service.update_snapshot(path_params, body_params) end