Project

General

Profile

Download (11 KB) Statistics
| Branch: | Tag: | Revision:
dc742060 Joseph Mitchell Magen
# config/routes/api/v2.rb
76cd46ce Ohad Levy
Foreman::Application.routes.draw do
2807589b Corey Osman
dc742060 Joseph Mitchell Magen
namespace :api, :defaults => {:format => 'json'} do

dc38aad3 Joseph Magen
# new v2 routes that point to v2
d10f61d2 Joseph Magen
scope "(:apiv)", :module => :v2, :defaults => {:apiv => 'v2'}, :apiv => /v1|v2/, :constraints => ApiConstraints.new(:version => 2) do
dc742060 Joseph Mitchell Magen
resources :architectures, :except => [:new, :edit]
dc38aad3 Joseph Magen
dc742060 Joseph Mitchell Magen
resources :audits, :only => [:index, :show]
dc38aad3 Joseph Magen
dc742060 Joseph Mitchell Magen
resources :auth_source_ldaps, :except => [:new, :edit]
63b050e7 Ivan Necas
dc38aad3 Joseph Magen
resources :bookmarks, :except => [:new, :edit]
dc742060 Joseph Mitchell Magen
dc38aad3 Joseph Magen
resources :common_parameters, :except => [:new, :edit]
dc742060 Joseph Mitchell Magen
958d69cd Dmitri Dolguikh
resources :config_templates, :except => [:new, :edit] do
cf634596 Joseph Mitchell Magen
(resources :locations, :only => [:index, :show]) if SETTINGS[:locations_enabled]
(resources :organizations, :only => [:index, :show]) if SETTINGS[:organizations_enabled]
958d69cd Dmitri Dolguikh
collection do
get 'build_pxe_default'
get 'revision'
end
resources :template_combinations, :only => [:index, :create]
end
e1a1fa81 Joseph Mitchell Magen
dc38aad3 Joseph Magen
resources :dashboard, :only => [:index]
e1a1fa81 Joseph Mitchell Magen
dc38aad3 Joseph Magen
resources :environments, :except => [:new, :edit] do
e1a1fa81 Joseph Mitchell Magen
(resources :locations, :only => [:index, :show]) if SETTINGS[:locations_enabled]
(resources :organizations, :only => [:index, :show]) if SETTINGS[:organizations_enabled]
dc38aad3 Joseph Magen
resources :smart_proxies, :only => [] do
post :import_puppetclasses, :on => :member
end
21bf889a Joseph Mitchell Magen
resources :smart_class_parameters, :except => [:new, :edit, :create] do
resources :override_values, :except => [:new, :edit]
end
248cad83 Joseph Mitchell Magen
resources :puppetclasses, :except => [:new, :edit] do
21bf889a Joseph Mitchell Magen
resources :smart_class_parameters, :except => [:new, :edit, :create] do
resources :override_values, :except => [:new, :edit]
end
248cad83 Joseph Mitchell Magen
end
e1a1fa81 Joseph Mitchell Magen
end

dc38aad3 Joseph Magen
resources :fact_values, :only => [:index]

resources :hostgroups, :except => [:new, :edit] do
e1a1fa81 Joseph Mitchell Magen
(resources :locations, :only => [:index, :show]) if SETTINGS[:locations_enabled]
(resources :organizations, :only => [:index, :show]) if SETTINGS[:organizations_enabled]
4ab67d21 Daniel Lobato
resources :parameters, :except => [:new, :edit] do
collection do
delete '/', :to => :reset
end
end
21bf889a Joseph Mitchell Magen
resources :smart_variables, :except => [:new, :edit, :create] do
resources :override_values, :except => [:new, :edit]
end
resources :smart_class_parameters, :except => [:new, :edit, :create] do
resources :override_values, :except => [:new, :edit]
end
resources :puppetclasses, :except => [:new, :edit]
aa2cd9f2 Joseph Mitchell Magen
resources :hostgroup_classes, :path => :puppetclass_ids, :only => [:index, :create, :destroy]
e1a1fa81 Joseph Mitchell Magen
end

dc38aad3 Joseph Magen
resources :media, :except => [:new, :edit] do
e1a1fa81 Joseph Mitchell Magen
(resources :locations, :only => [:index, :show]) if SETTINGS[:locations_enabled]
(resources :organizations, :only => [:index, :show]) if SETTINGS[:organizations_enabled]
end

dc38aad3 Joseph Magen
resources :models, :except => [:new, :edit]
e1a1fa81 Joseph Mitchell Magen
dc38aad3 Joseph Magen
resources :operatingsystems, :except => [:new, :edit] do
get :bootfiles, :on => :member
4ab67d21 Daniel Lobato
resources :parameters, :except => [:new, :edit] do
collection do
delete '/', :to => :reset
end
end
997bfddb Joseph Magen
resources :os_default_templates, :except => [:new, :edit]
57526a20 Joseph Mitchell Magen
end

248cad83 Joseph Mitchell Magen
resources :puppetclasses, :except => [:new, :edit] do
21bf889a Joseph Mitchell Magen
resources :smart_variables, :except => [:new, :edit] do
resources :override_values, :except => [:new, :edit]
248cad83 Joseph Mitchell Magen
end
21bf889a Joseph Mitchell Magen
resources :smart_class_parameters, :except => [:new, :edit, :create] do
resources :override_values, :except => [:new, :edit]
end
resources :environments, :only => [] do
resources :smart_class_parameters, :except => [:new, :edit, :create] do
resources :override_values, :except => [:new, :edit]
end
end
resources :hostgroups, :only => [:index]
248cad83 Joseph Mitchell Magen
end

dc38aad3 Joseph Magen
resources :ptables, :except => [:new, :edit]

resources :reports, :only => [:index, :show, :destroy] do
get :last, :on => :collection
end

resources :roles, :except => [:new, :edit]

resources :settings, :only => [:index, :show, :update]

21bf889a Joseph Mitchell Magen
resources :smart_variables, :except => [:new, :edit] do
resources :override_values, :except => [:new, :edit]
end
dc38aad3 Joseph Magen
21bf889a Joseph Mitchell Magen
resources :smart_class_parameters, :except => [:new, :edit, :create] do
resources :override_values, :except => [:new, :edit]
end
dc38aad3 Joseph Magen
21bf889a Joseph Mitchell Magen
resources :override_values, :only => [:update, :destroy]
aa2cd9f2 Joseph Mitchell Magen
dc38aad3 Joseph Magen
resources :statistics, :only => [:index]

match '/', :to => 'home#index'
match 'status', :to => 'home#status', :as => "status"

resources :reports, :only => [:create]

resources :subnets, :except => [:new, :edit] do
(resources :locations, :only => [:index, :show]) if SETTINGS[:locations_enabled]
(resources :organizations, :only => [:index, :show]) if SETTINGS[:organizations_enabled]
end

resources :usergroups, :except => [:new, :edit]

resources :users, :except => [:new, :edit] do
(resources :locations, :only => [:index, :show]) if SETTINGS[:locations_enabled]
(resources :organizations, :only => [:index, :show]) if SETTINGS[:organizations_enabled]
end

resources :template_kinds, :only => [:index]

resources :template_combinations, :only => [:show, :destroy]

# add "constraint" that unconstrained and allows :id to have dot notation ex. sat.redhat.com
constraints(:id => /[^\/]+/) do
resources :compute_resources, :except => [:new, :edit] do
resources :images, :except => [:new, :edit]
get :available_images, :on => :member
(resources :locations, :only => [:index, :show]) if SETTINGS[:locations_enabled]
(resources :organizations, :only => [:index, :show]) if SETTINGS[:organizations_enabled]
end
resources :domains, :except => [:new, :edit] do
(resources :locations, :only => [:index, :show]) if SETTINGS[:locations_enabled]
(resources :organizations, :only => [:index, :show]) if SETTINGS[:organizations_enabled]
resources :parameters, :except => [:new, :edit] do
collection do
delete '/', :to => :reset
end
end
end
78ced7bb Joseph Magen
resources :smart_proxies, :except => [:new, :edit] do
(resources :locations, :only => [:index, :show]) if SETTINGS[:locations_enabled]
(resources :organizations, :only => [:index, :show]) if SETTINGS[:organizations_enabled]
put :refresh, :on => :member
post :import_puppetclasses, :on => :member
resources :environments, :only => [] do
post :import_puppetclasses, :on => :member
end
resources :autosign, :only => [:index]
end
dc38aad3 Joseph Magen
resources :hosts, :except => [:new, :edit] do
get :status, :on => :member
bc11c17b Ewoud Kohl van Wijngaarden
put :puppetrun, :on => :member
dc38aad3 Joseph Magen
put :boot, :on => :member
put :power, :on => :member
post :facts, :on => :collection
resources :audits ,:only => :index
resources :facts ,:only => :index, :controller => :fact_values
resources :host_classes, :path => :puppetclass_ids, :only => [:index, :create, :destroy]
resources :interfaces, :except => [:new, :edit]
resources :parameters, :except => [:new, :edit] do
collection do
delete '/', :to => :reset
end
end
resources :puppetclasses, :except => [:new, :edit]
resources :reports, :only => [:index, :show] do
get :last, :on => :collection
end
resources :smart_variables, :except => [:new, :edit, :create] do
resources :override_values, :except => [:new, :edit]
end
resources :smart_class_parameters, :except => [:new, :edit, :create] do
resources :override_values, :except => [:new, :edit]
end
end
end

e1a1fa81 Joseph Mitchell Magen
if SETTINGS[:locations_enabled]
e00b6ef0 Joseph Mitchell Magen
resources :locations, :except => [:new, :edit] do
e1a1fa81 Joseph Mitchell Magen
# scoped by location
resources :domains, :only => [:index, :show]
resources :subnets, :only => [:index, :show]
resources :hostgroups, :only => [:index, :show]
resources :environments, :only => [:index, :show]
resources :users, :only => [:index, :show]
resources :config_templates, :only => [:index, :show]
resources :compute_resources, :only => [:index, :show]
resources :media, :only => [:index, :show]
resources :smart_proxies, :only => [:index, :show]

2de7832d Ohad Levy
resources :parameters, :except => [:new, :edit] do
collection do
delete '/', :to => :reset
end
end

# scoped by location AND organization
e00b6ef0 Joseph Mitchell Magen
resources :organizations, :except => [:new, :edit] do
e1a1fa81 Joseph Mitchell Magen
resources :domains, :only => [:index, :show]
resources :subnets, :only => [:index, :show]
resources :hostgroups, :only => [:index, :show]
resources :environments, :only => [:index, :show]
resources :users, :only => [:index, :show]
resources :config_templates, :only => [:index, :show]
resources :compute_resources, :only => [:index, :show]
resources :media, :only => [:index, :show]
resources :smart_proxies, :only => [:index, :show]
end

end
end

if SETTINGS[:organizations_enabled]
e00b6ef0 Joseph Mitchell Magen
resources :organizations, :except => [:new, :edit] do
e1a1fa81 Joseph Mitchell Magen
# scoped by organization
resources :domains, :only => [:index, :show]
resources :subnets, :only => [:index, :show]
resources :hostgroups, :only => [:index, :show]
resources :environments, :only => [:index, :show]
resources :users, :only => [:index, :show]
resources :config_templates, :only => [:index, :show]
resources :compute_resources, :only => [:index, :show]
resources :media, :only => [:index, :show]
resources :smart_proxies, :only => [:index, :show]

2de7832d Ohad Levy
resources :parameters, :except => [:new, :edit] do
collection do
delete '/', :to => :reset
end
end

e1a1fa81 Joseph Mitchell Magen
# scoped by location AND organization
e00b6ef0 Joseph Mitchell Magen
resources :locations, :except => [:new, :edit] do
e1a1fa81 Joseph Mitchell Magen
resources :domains, :only => [:index, :show]
resources :subnets, :only => [:index, :show]
resources :hostgroups, :only => [:index, :show]
resources :environments, :only => [:index, :show]
resources :users, :only => [:index, :show]
resources :config_templates, :only => [:index, :show]
resources :compute_resources, :only => [:index, :show]
resources :media, :only => [:index, :show]
resources :smart_proxies, :only => [:index, :show]
end

end
end
bb3916d6 Ohad Levy
get 'orchestration/(:id)/tasks', :to => 'tasks#index'
611fd588 Amos Benari
resources :plugins, :only => [:index]
dc38aad3 Joseph Magen
end
dc742060 Joseph Mitchell Magen
end
2807589b Corey Osman
end