class KnifePlugins::RackspaceLoadBalancerDelete

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/rackspace_load_balancer_delete.rb, line 23
def run
  @name_args.each do |load_balancer_id|
    show_load_balancer = RackspaceLoadBalancerShow.new
    show_load_balancer.config[:resolve_node_names] = true if config[:resolve_node_names]
    show_load_balancer.name_args = [load_balancer_id]
    show_load_balancer.run

    unless config[:force]
      ui.confirm("Do you really want to delete this load balancer")
    end

    load_balancer = lb_connection.get_load_balancer(load_balancer_id)
    load_balancer.destroy!

    ui.warn("Deleted load balancer #{load_balancer_id}")
  end
end