Module: ForemanOvirt::Concerns::ComputeResourcesControllerExtensions
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/controllers/foreman_ovirt/concerns/compute_resources_controller_extensions.rb
Instance Method Summary collapse
Instance Method Details
#action_permission ⇒ Object
29 30 31 32 33 34 35 36 |
# File 'app/controllers/foreman_ovirt/concerns/compute_resources_controller_extensions.rb', line 29 def case params[:action] when 'available_clusters', 'available_vnic_profiles' :view else super end end |
#available_clusters ⇒ Object
11 12 13 14 15 16 17 18 |
# File 'app/controllers/foreman_ovirt/concerns/compute_resources_controller_extensions.rb', line 11 def available_clusters organization = find_organization_by_id_or_name(params[:organization_id], params[:organization_name]) location = find_location_by_id_or_name(params[:location_id], params[:location_name]) proxy = find_resource(params[:id], [organization, location].compact, ::ProxyAPI::Ovirt) render json: proxy.clusters rescue Foreman::Exception => e render_error e., status: :not_found end |
#available_vnic_profiles ⇒ Object
20 21 22 23 24 25 26 27 |
# File 'app/controllers/foreman_ovirt/concerns/compute_resources_controller_extensions.rb', line 20 def available_vnic_profiles organization = find_organization_by_id_or_name(params[:organization_id], params[:organization_name]) location = find_location_by_id_or_name(params[:location_id], params[:location_name]) proxy = find_resource(params[:id], [organization, location].compact, ::ProxyAPI::Ovirt) render json: proxy.vnic_profiles(params[:network_id]) rescue Foreman::Exception => e render_error e., status: :not_found end |