Class: Chef::Knife::SceAddressDelete

Inherits:
Chef::Knife show all
Includes:
SceBase
Defined in:
lib/chef/knife/sce_address_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_address_delete.rb', line 28

def run
  
  $stdout.sync = true

  validate!
  
  @name_args.each do |given_ip|
    connection.addresses.all.each do |address|
      if address.ip == given_ip
        ui.confirm "Are you sure you want to delete IP address #{given_ip}"
        begin
          address.destroy
        rescue
          # ignore errors
        end
        puts "Address #{given_ip} deleted."
      end
    end
  end
  
end