Method: Fission::Command::SnapshotList#execute

Defined in:
lib/fission/command/snapshot_list.rb

#executeObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/fission/command/snapshot_list.rb', line 9

def execute
  unless @args.count == 1
    Fission.ui.output self.class.help
    Fission.ui.output ""
    Fission.ui.output_and_exit "Incorrect arguments for snapshot list command", 1
  end

  vm_name = @args.first

  unless Fission::VM.exists? vm_name
    Fission.ui.output_and_exit "Unable to find the VM #{vm_name} (#{Fission::VM.path(vm_name)})", 1 
  end

  @vm = Fission::VM.new vm_name
  snaps = @vm.snapshots

  if snaps.any?
    Fission.ui.output snaps.join("\n")
  else
    Fission.ui.output "No snapshots found for VM '#{vm_name}'"
  end
end