Sha256: 539d9e4f883b5e1c86d3b67b3553e817d8d6caa8a5118e692e0ce06c5e356e1e
Contents?: true
Size: 1.82 KB
Versions: 3
Compression:
Stored size: 1.82 KB
Contents
module ForemanAzureRM module Concerns module ComputeResourcesControllerExtensions include Api::Version2 include Foreman::Controller::Parameters::ComputeResource extend ::Apipie::DSL::Concern update_api(:create, :update) do param :compute_resource, Hash do # Not adding :tenant as already specified in core. param :app_ident, String, :desc => N_("Client ID for AzureRM") param :secret_key, String, :desc => N_("Client Secret for AzureRM") param :sub_id, String, :desc => N_("Subscription ID for AzureRM") end end def available_resource_groups compute_resource = ComputeResource.find_by_id(params[:id]) @available_resource_groups = compute_resource.available_resource_groups render :available_resource_groups, :layout => 'api/v2/layouts/index_layout' end def available_sizes compute_resource = ComputeResource.find_by_id(params[:id]) @available_sizes = compute_resource.vm_sizes(params[:region_id]) render :available_sizes, :layout => 'api/v2/layouts/index_layout' end def available_subnets compute_resource = ComputeResource.find_by_id(params[:id]) @available_subnets = compute_resource.available_subnets render :available_subnets, :layout => 'api/v2/layouts/index_layout' end def available_vnets compute_resource = ComputeResource.find_by_id(params[:id]) @available_vnets = compute_resource.available_vnets render :available_vnets, :layout => 'api/v2/layouts/index_layout' end def action_permission case params[:action] when 'available_resource_groups', 'available_sizes', 'available_subnets', 'available_vnets' :view else super end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems