|
module Api
|
|
module V2
|
|
class ComputeProfilesController < V2::BaseController
|
|
before_filter :find_resource, :only => [:show, :update, :destroy]
|
|
|
|
api :GET, "/compute_profiles", N_("List of compute profiles")
|
|
param_group :search_and_pagination, ::Api::V2::BaseController
|
|
|
|
def index
|
|
@compute_profiles = resource_scope_for_index
|
|
end
|
|
|
|
api :GET, "/compute_profiles/:id/", N_("Show a compute profile")
|
|
param :id, :identifier, :required => true
|
|
|
|
def show
|
|
end
|
|
|
|
def_param_group :compute_profile do
|
|
param :compute_profile, Hash, :required => true, :action_aware => true do
|
|
param :name, String, :required => true
|
|
end
|
|
end
|
|
|
|
api :POST, "/compute_profiles/", N_("Create a compute profile")
|
|
param_group :compute_profile, :as => :create
|
|
|
|
def create
|
|
@compute_profile = ComputeProfile.new(params[:compute_profile])
|
|
process_response @compute_profile.save
|
|
end
|
|
|
|
api :PUT, "/compute_profiles/:id/", N_("Update a compute profile")
|
|
param :id, String, :required => true
|
|
param_group :compute_profile
|
|
|
|
def update
|
|
process_response @compute_profile.update_attributes(params[:compute_profile])
|
|
end
|
|
|
|
api :DELETE, "/compute_profiles/:id/", N_("Delete a compute profile")
|
|
param :id, String, :required => true
|
|
|
|
def destroy
|
|
process_response @compute_profile.destroy
|
|
end
|
|
|
|
end
|
|
end
|
|
end
|
|
|
|
|