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