Class: Chef::Knife::SceVolumeDelete

Inherits:
Chef::Knife show all
Includes:
SceBase
Defined in:
lib/chef/knife/sce_volume_delete.rb

Instance Method Summary collapse

Methods included from SceBase

#connection, #connection_storage, #datacenter_id, included, #locate_config_value, #msg_pair, #validate!

Instance Method Details

#runObject



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/chef/knife/sce_volume_delete.rb', line 28

def run
  
  $stdout.sync = true

  validate!
  
  @name_args.each do |v|
    connection_storage.volumes.all.each do |volume|
      if volume.id.eql?( v ) || volume.name.eql?( v )
        ui.confirm "Are you sure you want to delete volume #{volume.name}"
        begin
          volume.destroy
          puts "Delete request for volume #{volume.name} issued."
        rescue Exception => e
          ui.error("There was an error while issuing a delete request for volume #{@name_args[idx]}.  Error is #{e.to_s}")
        end
      end
    end
  end
  
end