Project

General

Profile

Download (18.5 KB) Statistics
| Branch: | Tag: | Revision:
dc742060 Joseph Mitchell Magen
# config/routes/api/v2.rb
76cd46ce Ohad Levy
Foreman::Application.routes.draw do
dc742060 Joseph Mitchell Magen
namespace :api, :defaults => {:format => 'json'} do
dc38aad3 Joseph Magen
# new v2 routes that point to v2
823e62f4 Joseph Magen
scope "(:apiv)", :module => :v2, :defaults => {:apiv => 'v2'}, :apiv => /v1|v2/, :constraints => ApiConstraints.new(:version => 2, :default => true) do
453dc693 Joseph Magen
resources :architectures, :except => [:new, :edit] do
constraints(:id => /[^\/]+/) do
resources :hosts, :except => [:new, :edit]
end
resources :hostgroups, :except => [:new, :edit]
resources :images, :except => [:new, :edit]
resources :operatingsystems, :except => [:new, :edit]
end
dc38aad3 Joseph Magen
dc742060 Joseph Mitchell Magen
resources :audits, :only => [:index, :show]
dc38aad3 Joseph Magen
453dc693 Joseph Magen
resources :auth_source_ldaps, :except => [:new, :edit] do
resources :users, :except => [:new, :edit]
resources :external_usergroups, :except => [:new, :edit]
end
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]
fa941058 Shlomi Zadok
post :clone, :on => :member
958d69cd Dmitri Dolguikh
collection do
9250d8b4 Tomas Strachota
post 'build_pxe_default'
get 'build_pxe_default' # Keeping get variant for backward compatibility, see #6976 for details
958d69cd Dmitri Dolguikh
get 'revision'
end
ee66b3af Shlomi Zadok
resources :template_combinations, :only => [:index, :create, :update, :show]
453dc693 Joseph Magen
resources :operatingsystems, :except => [:new, :edit]
resources :os_default_templates, :except => [:new, :edit]
958d69cd Dmitri Dolguikh
end
510d53cd Marek Hulan
resources :provisioning_templates, :except => [:new, :edit] do
(resources :locations, :only => [:index, :show]) if SETTINGS[:locations_enabled]
(resources :organizations, :only => [:index, :show]) if SETTINGS[:organizations_enabled]
post :clone, :on => :member
collection do
9250d8b4 Tomas Strachota
post 'build_pxe_default'
510d53cd Marek Hulan
get 'revision'
end
6db107ae Martin Bačovský
resources :template_combinations, :only => [:index, :create, :update, :show]
510d53cd Marek Hulan
resources :operatingsystems, :except => [:new, :edit]
resources :os_default_templates, :except => [:new, :edit]
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
8076e753 Ondrej Prazak
resources :override_values, :except => [:new, :edit, :destroy]
21bf889a Joseph Mitchell Magen
end
248cad83 Joseph Mitchell Magen
end
453dc693 Joseph Magen
resources :hosts, :except => [:new, :edit]
ee66b3af Shlomi Zadok
resources :template_combinations, :only => [:index, :show, :create, :update]
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]
5eb88cf5 Ori Rabin
post :clone, :on => :member
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]
453dc693 Joseph Magen
resources :hosts, :except => [:new, :edit]
ee66b3af Shlomi Zadok
resources :template_combinations, :only => [:show, :index, :create, :update]
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]
453dc693 Joseph Magen
resources :operatingsystems, :except => [:new, :edit]
e1a1fa81 Joseph Mitchell Magen
end

dc38aad3 Joseph Magen
resources :models, :except => [:new, :edit]
e1a1fa81 Joseph Mitchell Magen
42c9541f Joseph Magen
constraints(:id => /[^\/]+/) do
resources :operatingsystems, :except => [:new, :edit] do
get :bootfiles, :on => :member
resources :parameters, :except => [:new, :edit] do
collection do
delete '/', :to => :reset
end
4ab67d21 Daniel Lobato
end
42c9541f Joseph Magen
resources :os_default_templates, :except => [:new, :edit]
453dc693 Joseph Magen
resources :ptables, :except => [:new, :edit]
resources :architectures, :except => [:new, :edit]
resources :config_templates, :except => [:new, :edit]
510d53cd Marek Hulan
resources :provisioning_templates, :except => [:new, :edit]
453dc693 Joseph Magen
resources :images, :except => [:new, :edit]
resources :media, :only => [:index, :show]
4ab67d21 Daniel Lobato
end
453dc693 Joseph Magen
resources :os_default_templates, :except => [:new, :edit]
resources :hosts, :except => [:new, :edit]
resources :hostgroups, :except => [:new, :edit]
resources :media, :except => [:new, :edit]
resources :ptables, :except => [:new, :edit]
resources :architectures, :except => [:new, :edit]
resources :puppetclasses, :except => [:new, :edit]
resources :config_templates, :except => [:new, :edit]
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
8076e753 Ondrej Prazak
resources :override_values, :except => [:new, :edit, :destroy]
21bf889a Joseph Mitchell Magen
end
resources :environments, :only => [] do
resources :smart_class_parameters, :except => [:new, :edit, :create] do
8076e753 Ondrej Prazak
resources :override_values, :except => [:new, :edit, :destroy]
21bf889a Joseph Mitchell Magen
end
end
453dc693 Joseph Magen
resources :hostgroups, :only => [:index, :show]
resources :environments, :only => [:index, :show]
248cad83 Joseph Mitchell Magen
end

453dc693 Joseph Magen
resources :ptables, :except => [:new, :edit] do
d1e6d79e Shlomi Zadok
(resources :locations, :only => [:index, :show]) if SETTINGS[:locations_enabled]
(resources :organizations, :only => [:index, :show]) if SETTINGS[:organizations_enabled]
510d53cd Marek Hulan
post :clone, :on => :member
collection do
get 'revision'
end

453dc693 Joseph Magen
resources :operatingsystems, :except => [:new, :edit]
end
dc38aad3 Joseph Magen
resources :reports, :only => [:index, :show, :destroy] do
get :last, :on => :collection
end

acfbc458 Marek Hulan
resources :roles, :except => [:new, :edit] do
resources :filters, :except => [:new, :edit] do
(resources :locations, :only => [:index, :show]) if SETTINGS[:locations_enabled]
(resources :organizations, :only => [:index, :show]) if SETTINGS[:organizations_enabled]
end
453dc693 Joseph Magen
resources :users, :except => [:new, :edit]
acfbc458 Marek Hulan
end
14e81700 Tomas Strachota
resources :permissions, :only => [:index, :show] do
collection do
get :resource_types
end
end
acfbc458 Marek Hulan
resources :filters, :except => [:new, :edit] do
(resources :locations, :only => [:index, :show]) if SETTINGS[:locations_enabled]
(resources :organizations, :only => [:index, :show]) if SETTINGS[:organizations_enabled]
end
dc38aad3 Joseph Magen
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
8076e753 Ondrej Prazak
resources :smart_class_parameters, :except => [:new, :edit, :create, :destroy] do
21bf889a Joseph Mitchell Magen
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]
453dc693 Joseph Magen
resources :domains, :except => [:new, :edit]
resources :interfaces, :except => [:new, :edit]
end

resources :usergroups, :except => [:new, :edit] do
resources :users, :except => [:new, :edit]
resources :usergroups, :except => [:new, :edit]
dc38aad3 Joseph Magen
end

4b2dffae Daniel Lobato
resources :usergroups, :except => [:new, :edit] do
resources :external_usergroups, :except => [:new, :edit] do
put :refresh, :on => :member
end
end
dc38aad3 Joseph Magen
resources :users, :except => [:new, :edit] do
(resources :locations, :only => [:index, :show]) if SETTINGS[:locations_enabled]
(resources :organizations, :only => [:index, :show]) if SETTINGS[:organizations_enabled]
453dc693 Joseph Magen
resources :roles, :except => [:new, :edit]
resources :usergroups, :except => [:new, :edit]
dc38aad3 Joseph Magen
end

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

resources :template_combinations, :only => [:show, :destroy]
111cde57 Joseph Magen
resources :config_groups, :except => [:new, :edit]
dc38aad3 Joseph Magen
10ac97b0 Joseph Magen
resources :compute_attributes, :only => [:create, :update]

resources :compute_profiles, :except => [:new, :edit] do
resources :compute_attributes, :only => [:create, :update]
resources :compute_resources, :except => [:new, :edit] do
resources :compute_attributes, :only => [:create, :update]
end
end

dc38aad3 Joseph Magen
# 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
ea49a05e James Netherton
get :available_clusters, :on => :member
fe1a2733 Greg Petras
get :available_folders, :on => :member
e4d88172 Greg Petras
get :available_networks, :on => :member
ea49a05e James Netherton
get :available_storage_domains, :on => :member
a52580f5 Greg Petras
get 'available_storage_domains/(:storage_domain)', :to => 'compute_resources#available_storage_domains', :on => :member
ea49a05e James Netherton
get 'available_clusters/(:cluster_id)/available_networks', :to => 'compute_resources#available_networks', :on => :member
fe1a2733 Greg Petras
get 'available_clusters/(:cluster_id)/available_resource_pools', :to => 'compute_resources#available_resource_pools', :on => :member
3ccd0ef6 Jason Montleon
put :associate, :on => :member
dc38aad3 Joseph Magen
(resources :locations, :only => [:index, :show]) if SETTINGS[:locations_enabled]
(resources :organizations, :only => [:index, :show]) if SETTINGS[:organizations_enabled]
10ac97b0 Joseph Magen
resources :compute_attributes, :only => [:create, :update]
resources :compute_profiles, :except => [:new, :edit] do
resources :compute_attributes, :only => [:create, :update]
end
dc38aad3 Joseph Magen
end
10ac97b0 Joseph Magen
3a36bdf6 Stephen Benjamin
resources :mail_notifications, :only => [:index, :show]

77f70152 Stephen Benjamin
resources :realms, :except => [:new, :edit] do
(resources :locations, :only => [:index, :show]) if SETTINGS[:locations_enabled]
(resources :organizations, :only => [:index, :show]) if SETTINGS[:organizations_enabled]
453dc693 Joseph Magen
resources :hosts, :except => [:new, :edit]
resources :users, :except => [:new, :edit]
77f70152 Stephen Benjamin
end
dc38aad3 Joseph Magen
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
453dc693 Joseph Magen
resources :hosts, :except => [:new, :edit]
resources :hostgroups, :except => [:new, :edit]
resources :subnets, :except => [:new, :edit]
resources :users, :except => [:new, :edit]
resources :interfaces, :except => [:new, :edit]
dc38aad3 Joseph Magen
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
e54016da Marek Hulan
get 'status/:type', :on => :member, :action => :get_status
7e8bfe82 Walter Huf
get :vm_compute_attributes, :on => :member
bc11c17b Ewoud Kohl van Wijngaarden
put :puppetrun, :on => :member
3ccd0ef6 Jason Montleon
put :disassociate, :on => :member
dc38aad3 Joseph Magen
put :boot, :on => :member
put :power, :on => :member
post :facts, :on => :collection
4f7a4d0b David Davis
resources :audits, :only => :index
resources :facts, :only => :index, :controller => :fact_values
dc38aad3 Joseph Magen
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]
77f70152 Stephen Benjamin
resources :realms, :only => [:index, :show]
e1a1fa81 Joseph Mitchell Magen
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]
510d53cd Marek Hulan
resources :provisioning_templates, :only => [:index, :show]
resources :ptables, :only => [:index, :show]
e1a1fa81 Joseph Mitchell Magen
resources :compute_resources, :only => [:index, :show]
resources :media, :only => [:index, :show]
resources :smart_proxies, :only => [:index, :show]
acfbc458 Marek Hulan
resources :filters, :only => [:index, :show]
453dc693 Joseph Magen
resources :hosts, :except => [:new, :edit]
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]
77f70152 Stephen Benjamin
resources :realms, :only => [:index, :show]
e1a1fa81 Joseph Mitchell Magen
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]
510d53cd Marek Hulan
resources :provisioning_templates, :only => [:index, :show]
resources :ptables, :only => [:index, :show]
e1a1fa81 Joseph Mitchell Magen
resources :compute_resources, :only => [:index, :show]
resources :media, :only => [:index, :show]
resources :smart_proxies, :only => [:index, :show]
acfbc458 Marek Hulan
resources :filters, :only => [:index, :show]
453dc693 Joseph Magen
resources :hosts, :except => [:new, :edit]
e1a1fa81 Joseph Mitchell Magen
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]
77f70152 Stephen Benjamin
resources :realms, :only => [:index, :show]
e1a1fa81 Joseph Mitchell Magen
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]
510d53cd Marek Hulan
resources :provisioning_templates, :only => [:index, :show]
resources :ptables, :only => [:index, :show]
e1a1fa81 Joseph Mitchell Magen
resources :compute_resources, :only => [:index, :show]
resources :media, :only => [:index, :show]
resources :smart_proxies, :only => [:index, :show]
acfbc458 Marek Hulan
resources :filters, :only => [:index, :show]
453dc693 Joseph Magen
resources :hosts, :except => [:new, :edit]
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]
77f70152 Stephen Benjamin
resources :realms, :only => [:index, :show]
e1a1fa81 Joseph Mitchell Magen
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]
510d53cd Marek Hulan
resources :provisioning_templates, :only => [:index, :show]
resources :ptables, :only => [:index, :show]
e1a1fa81 Joseph Mitchell Magen
resources :compute_resources, :only => [:index, :show]
resources :media, :only => [:index, :show]
resources :smart_proxies, :only => [:index, :show]
acfbc458 Marek Hulan
resources :filters, :only => [:index, :show]
453dc693 Joseph Magen
resources :hosts, :except => [:new, :edit]
e1a1fa81 Joseph Mitchell Magen
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