Project

General

Profile

« Previous | Next » 

Revision 2de7832d

Added by Ohad Levy over 10 years ago

fixes #3099 - Adding parameters to locations and organizations

View differences:

app/controllers/api/v2/parameters_controller.rb
api :GET, "/hostgroups/:hostgroup_id/parameters", "List all parameters for hostgroup"
api :GET, "/domains/:domain_id/parameters", "List all parameters for domain"
api :GET, "/operatingsystems/:operatingsystem_id/parameters", "List all parameters for operating system"
api :GET, "/locations/:location_id/parameters", "List all parameters for location"
api :GET, "/organizations/:organization_id/parameters", "List all parameters for organization"
param :host_id, String, :desc => "id of host"
param :hostgroup_id, String, :desc => "id of hostgroup"
param :domain_id, String, :desc => "id of domain"
param :operatingsystem_id, String, :desc => "id of operating system"
param :location_id, String, :desc => "id of location"
param :organization_id, String, :desc => "id of organization"
param :page, String, :desc => "paginate results"
param :per_page, String, :desc => "number of entries per request"
......
api :GET, "/hostgroups/:hostgroup_id/parameters/:id", "Show a nested parameter for hostgroup"
api :GET, "/domains/:domain_id/parameters/:id", "Show a nested parameter for domain"
api :GET, "/operatingsystems/:operatingsystem_id/parameters/:id", "Show a nested parameter for operating system"
api :GET, "/locations/:location_id/parameters/:id", "Show a nested parameter for location"
api :GET, "/organizations/:organization_id/parameters/:id", "Show a nested parameter for organization"
param :host_id, String, :desc => "id of host"
param :hostgroup_id, String, :desc => "id of hostgroup"
param :domain_id, String, :desc => "id of domain"
param :operatingsystem_id, String, :desc => "id of operating system"
param :location_id, String, :desc => "id of location"
param :organization_id, String, :desc => "id of organization"
param :id, String, :required => true, :desc => "id of parameter"
def show
......
api :POST, "/hostgroups/:hostgroup_id/parameters/", "Create a nested parameter for hostgroup"
api :POST, "/domains/:domain_id/parameters/", "Create a nested parameter for domain"
api :POST, "/operatingsystems/:operatingsystem_id/parameters/", "Create a nested parameter for operating system"
api :POST, "/locations/:location_id/parameters/", "Create a nested parameter for location"
api :POST, "/organizations/:organization_id/parameters/", "Create a nested parameter for organization"
param :host_id, String, :desc => "id of host"
param :hostgroup_id, String, :desc => "id of hostgroup"
param :domain_id, String, :desc => "id of domain"
param :operatingsystem_id, String, :desc => "id of operating system"
param :location_id, String, :desc => "id of location"
param :organization_id, String, :desc => "id of organization"
param :parameter, Hash, :required => true do
param :name, String
param :value, String
......
api :PUT, "/hostgroups/:hostgroup_id/parameters/:id", "Update a nested parameter for hostgroup"
api :PUT, "/domains/:domain_id/parameters/:id", "Update a nested parameter for domain"
api :PUT, "/operatingsystems/:operatingsystem_id/parameters/:id", "Update a nested parameter for operating system"
api :PUT, "/locations/:location_id/parameters/:id", "Update a nested parameter for location"
api :PUT, "/organizations/:organization_id/parameters/:id", "Update a nested parameter for organization"
param :host_id, String, :desc => "id of host"
param :hostgroup_id, String, :desc => "id of hostgroup"
param :domain_id, String, :desc => "id of domain"
param :operatingsystem_id, String, :desc => "id of operating system"
param :location_id, String, :desc => "id of location"
param :organization_id, String, :desc => "id of organization"
param :id, String, :required => true, :desc => "id of parameter"
param :parameter, Hash, :required => true do
param :name, String
......
api :DELETE, "/hostgroups/:hostgroup_id/parameters/:id", "Delete a nested parameter for hostgroup"
api :DELETE, "/domains/:domain_id/parameters/:id", "Delete a nested parameter for domain"
api :DELETE, "/operatingsystems/:operatingsystem_id/parameters/:id", "Delete a nested parameter for operating system"
api :DELETE, "/locations/:location_id/parameters/:id", "Delete a nested parameter for location"
api :DELETE, "/organizations/:organization_id/parameters/:id", "Delete a nested parameter for organization"
param :host_id, String, :desc => "id of host"
param :hostgroup_id, String, :desc => "id of hostgroup"
param :domain_id, String, :desc => "id of domain"
param :operatingsystem_id, String, :desc => "id of operating system"
param :location_id, String, :desc => "id of location"
param :organization_id, String, :desc => "id of organization"
param :id, String, :required => true, :desc => "id of parameter"
def destroy
......
api :DELETE, "/hostgroups/:hostgroup_id/parameters", "Delete all nested parameters for hostgroup"
api :DELETE, "/domains/:domain_id/parameters", "Delete all nested parameters for domain"
api :DELETE, "/operatingsystems/:operatingsystem_id/parameters", "Delete all nested parameters for operating system"
api :DELETE, "/locations/:location_id/parameters", "Delete all nested parameter for location"
api :DELETE, "/organizations/:organization_id/parameters", "Delete all nested parameter for organization"
param :host_id, String, :desc => "id of host"
param :hostgroup_id, String, :desc => "id of hostgroup"
param :domain_id, String, :desc => "id of domain"
param :operatingsystem_id, String, :desc => "id of operating system"
param :location_id, String, :desc => "id of location"
param :organization_id, String, :desc => "id of organization"
def reset
@parameter = nested_obj.send(parameters_method)
......
end
def allowed_nested_id
%w(host_id hostgroup_id domain_id operatingsystem_id)
%w(host_id hostgroup_id domain_id operatingsystem_id location_id organization_id)
end
def find_parameter

Also available in: Unified diff