Sha256: fb28c6638aa6c4ff2e64f197fd8cf2f29a75b0df5fb8265bfa8a25173fe1baf4

Contents?: true

Size: 1.72 KB

Versions: 13

Compression:

Stored size: 1.72 KB

Contents

module Katello
  module Concerns
    module Api::V2::HostgroupsControllerExtensions
      extend ActiveSupport::Concern

      included do
        def_param_group :hostgroup do
          param :hostgroup, Hash, :required => true, :action_aware => true do
            param :name, String, :required => true
            param :parent_id, :number
            param :environment_id, :number
            param :operatingsystem_id, :number
            param :architecture_id, :number
            param :medium_id, :number
            param :ptable_id, :number
            param :puppet_ca_proxy_id, :number
            param :subnet_id, :number
            param :domain_id, :number
            param :realm_id, :number
            param :puppet_proxy_id, :number
            param :content_source_id, :number
            param :content_view_id, :number
            param :lifecycle_environment_id, :number
            param_group :taxonomies, ::Api::V2::BaseController
          end
        end

        api :POST, "/hostgroups/", N_("Create a host group")
        param_group :hostgroup, :as => :create
        def create
          @hostgroup = Hostgroup.new(params[:hostgroup])
          process_response @hostgroup.save
        end

        api :PUT, "/hostgroups/:id/", N_("Update a host group")
        param :id, :identifier, :required => true
        param_group :hostgroup
        def update
          process_response @hostgroup.update_attributes(params[:hostgroup])
        end

        api :GET, "/hostgroups/:id", N_("Show a host group")
        param :id, :identifier, :required => true
        def show
          @render_template = 'katello/api/v2/hostgroups_extensions/show'
          render @render_template
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
katello-3.1.0.1 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb
katello-3.1.0 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb
katello-3.1.0.rc2.1 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb
katello-3.0.2 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb
katello-3.1.0.rc1 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb
katello-3.0.1 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb
katello-3.0.0 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb
katello-3.0.0.rc7 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb
katello-3.0.0.rc5 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb
katello-3.0.0.rc4 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb
katello-3.0.0.rc3 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb
katello-3.0.0.rc2 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb
katello-3.0.0.rc1 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb