# File lib/openshift-origin-controller/app/controllers/gear_groups_controller.rb, line 6
  def index
    domain_id = params[:domain_id]
    app_id = params[:application_id]
    
    domain = Domain.get(@cloud_user, domain_id)
    return render_error(:not_found, "Domain #{domain_id} not found", 127,
                        "LIST_GEAR_GROUPS") if !domain || !domain.hasAccess?(@cloud_user)

    app = Application.find(@cloud_user,app_id)
    return render_error(:not_found, "Application '#{app_id}' not found for domain '#{domain_id}'",
                        101, "LIST_GEAR_GROUPS") unless app
    
    gear_states = app.show_state()
    group_instances = app.group_instances.map{ |group_inst| RestGearGroup.new(group_inst, gear_states, get_url, nolinks)}
    render_success(:ok, "gear_groups", group_instances, "LIST_GEAR_GROUPS",
                   "Showing gear groups for application '#{app_id}' with domain '#{domain_id}'")
  end