class Fission::Action::Snapshot::Lister

def snapshots

If there is an error, an unsuccessful Response will be returned.
snapshot names (String).
If successful, the Repsonse's data attribute will be an Array of the
Returns a Response with the result.

# => ['snap 1', 'snap 2']
@lister.snapshots.data

Examples

Internal: List the snapshots for a VM.
def snapshots
  unless @vm.exists?
    return Response.new :code => 1, :message => 'VM does not exist'
  end
  conf_file_response = @vm.conf_file
  return conf_file_response unless conf_file_response.successful?
  command = "#{vmrun_cmd} listSnapshots "
  command << "'#{conf_file_response.data}' 2>&1"
  command_exec = Fission::Action::ShellExecutor.new command
  result = command_exec.execute
  response = Response.new :code => result['process_status'].exitstatus
  if response.successful?
    response.data = parse_snapshot_names_from_output result['output']
  else
    response.message = result['output']
  end
  response
end