Project

General

Profile

Download (2.31 KB) Statistics
| Branch: | Tag: | Revision:
module Api
module V2
class ComputeAttributesController < V2::BaseController

before_filter :find_resource, :only => :update

def_param_group :compute_attribute do
param :compute_attribute, Hash, :action_aware => true do
param :vm_attrs, Hash, :required => true
end
end

api :POST, "/compute_resources/:compute_resource_id/compute_profiles/:compute_profile_id/compute_attributes", "Create a compute attribute"
api :POST, "/compute_profiles/:compute_profile_id/compute_resources/:compute_resource_id/compute_attributes", "Create a compute attribute"
api :POST, "/compute_resources/:compute_resource_id/compute_attributes", "Create a compute attribute"
api :POST, "/compute_profiles/:compute_profile_id/compute_attributes", "Create a compute attribute"
api :POST, "/compute_attributes/", "Create a compute attribute."
param :compute_profile_id, :identifier, :required => true
param :compute_resource_id, :identifier, :required => true
param_group :compute_attribute, :as => :create

def create
params[:compute_attribute].merge!(:compute_profile_id => params[:compute_profile_id],
:compute_resource_id => params[:compute_resource_id])
@compute_attribute = ComputeAttribute.create!(params[:compute_attribute])
render :json => @compute_attribute.to_json
end

api :PUT, "/compute_resources/:compute_resource_id/compute_profiles/:compute_profile_id/compute_attributes/:id", "Update a compute attribute"
api :PUT, "/compute_profiles/:compute_profile_id/compute_resources/:compute_resource_id/compute_attributes/:id", "Update a compute attribute"
api :PUT, "/compute_resources/:compute_resource_id/compute_attributes/:id", "Update a compute attribute"
api :PUT, "/compute_profiles/:compute_profile_id/compute_attributes/:id", "Update a compute attribute"
api :PUT, "/compute_attributes/:id", "Update a compute attribute."

param :compute_profile_id, :identifier, :required => false
param :compute_resource_id, :identifier, :required => false
param :id, String, :required => true
param_group :compute_attribute

def update
process_response @compute_attribute.update_attributes(params[:compute_attribute])
end

end
end
end
(8-8/50)