Project

General

Profile

Download (2.41 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, :required => true, :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", N_("Create a compute attributes set")
api :POST, "/compute_profiles/:compute_profile_id/compute_resources/:compute_resource_id/compute_attributes", N_("Create a compute attributes set")
api :POST, "/compute_resources/:compute_resource_id/compute_attributes", N_("Create a compute attributes set")
api :POST, "/compute_profiles/:compute_profile_id/compute_attributes", N_("Create a compute attributes set")
api :POST, "/compute_attributes/", N_("Create a compute attributes set")
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])
process_response @compute_attribute
end

api :PUT, "/compute_resources/:compute_resource_id/compute_profiles/:compute_profile_id/compute_attributes/:id", N_("Update a compute attributes set")
api :PUT, "/compute_profiles/:compute_profile_id/compute_resources/:compute_resource_id/compute_attributes/:id", N_("Update a compute attributes set")
api :PUT, "/compute_resources/:compute_resource_id/compute_attributes/:id", N_("Update a compute attributes set")
api :PUT, "/compute_profiles/:compute_profile_id/compute_attributes/:id", N_("Update a compute attributes set")
api :PUT, "/compute_attributes/:id", N_("Update a compute attributes set")

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/53)