Sha256: e0de792be89a3921ae5ea44807dc937801c7a59ab769cced983c216509a54193

Contents?: true

Size: 1.48 KB

Versions: 9

Compression:

Stored size: 1.48 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
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
katello-2.4.5 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb
katello-2.4.4 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb
katello-2.4.3 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb
katello-2.4.2 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb
katello-2.4.1 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb
katello-2.4.0 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb
katello-2.4.0.rc3 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb
katello-2.4.0.rc2 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb
katello-2.4.0.rc1 app/controllers/katello/concerns/api/v2/hostgroups_controller_extensions.rb