Method: Mist::LxcHandler#destroy

Defined in:
lib/mist/handlers/lxc.rb

#destroy(args) ⇒ Object



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/mist/handlers/lxc.rb', line 56

def destroy(args)
  Mist.logger.debug "destroy: args=#{args}"

  begin
    name = args['name']
    container = Mist::LXCContainer.new(name)

    Mist.logger.info "destroying #{name}"
    container.destroy
  rescue StandardError => ex
    Mist.logger.error "Destroy request failed: #{ex}"
    return { status: false, message: "destroy request failed: #{ex}" }
  end

  return { status: true, message: 'destroyed container', name: name }
end