foreman/config/routes/api/v2.rb @ bc11c17b
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
|