foreman/config/routes.rb @ 1db7e820
3d6d01c7 | Ohad Levy | require 'api_constraints'
|
|
017e1049 | Ohad Levy | Foreman::Application.routes.draw do
|
|
#ENC requests goes here
|
|||
match "node/:name" => 'hosts#externalNodes', :constraints => { :name => /[^\.][\w\.-]+/ }
|
|||
91ad276d | Greg Sutcliffe | resources :reports, :only => [:index, :show, :destroy] do
|
|
017e1049 | Ohad Levy | collection do
|
|
get 'auto_complete_search'
|
|||
end
|
|||
bd5e3385 | Ohad Levy | end
|
|
017e1049 | Ohad Levy | ||
match '(:controller)/help', :action => 'welcome', :as => "help"
|
|||
constraints(:id => /[^\/]+/) do
|
|||
resources :hosts do
|
|||
member do
|
|||
get 'clone'
|
|||
get 'storeconfig_klasses'
|
|||
get 'externalNodes'
|
|||
get 'setBuild'
|
|||
get 'cancelBuild'
|
|||
get 'puppetrun'
|
|||
get 'pxe_config'
|
|||
put 'toggle_manage'
|
|||
post 'environment_selected'
|
|||
334d0359 | Amos Benari | put 'power'
|
|
197e2dce | Ohad Levy | get 'console'
|
|
40df7dfb | Daniel Lobato | get 'bmc'
|
|
88ed4900 | Amos Benari | get 'vm'
|
|
40df7dfb | Daniel Lobato | put 'ipmi_boot'
|
|
9c0709db | Jason Montleon | put 'disassociate'
|
|
017e1049 | Ohad Levy | end
|
|
collection do
|
|||
get 'multiple_actions'
|
|||
get 'multiple_parameters'
|
|||
post 'update_multiple_parameters'
|
|||
get 'select_multiple_hostgroup'
|
|||
post 'update_multiple_hostgroup'
|
|||
get 'select_multiple_environment'
|
|||
post 'update_multiple_environment'
|
|||
0f9c9a06 | Ohad Levy | get 'multiple_puppetrun'
|
|
post 'update_multiple_puppetrun'
|
|||
017e1049 | Ohad Levy | get 'multiple_destroy'
|
|
post 'submit_multiple_destroy'
|
|||
get 'multiple_build'
|
|||
post 'submit_multiple_build'
|
|||
get 'reset_multiple'
|
|||
get 'multiple_disable'
|
|||
post 'submit_multiple_disable'
|
|||
get 'multiple_enable'
|
|||
post 'submit_multiple_enable'
|
|||
9c0709db | Jason Montleon | get 'multiple_disassociate'
|
|
post 'update_multiple_disassociate'
|
|||
017e1049 | Ohad Levy | get 'auto_complete_search'
|
|
99527500 | Jimmi Dyson | post 'template_used'
|
|
017e1049 | Ohad Levy | get 'active'
|
|
9b41cf08 | Ohad Levy | get 'pending'
|
|
017e1049 | Ohad Levy | get 'out_of_sync'
|
|
get 'errors'
|
|||
get 'disabled'
|
|||
5237d122 | Amos Benari | post 'current_parameters'
|
|
post 'puppetclass_parameters'
|
|||
017e1049 | Ohad Levy | post 'process_hostgroup'
|
|
611f5bff | Amos Benari | post 'process_taxonomy'
|
|
017e1049 | Ohad Levy | post 'hostgroup_or_environment_selected'
|
|
post 'architecture_selected'
|
|||
post 'os_selected'
|
|||
post 'domain_selected'
|
|||
da6fa387 | Ohad Levy | post 'use_image_selected'
|
|
334d0359 | Amos Benari | post 'compute_resource_selected'
|
|
dd42df0a | Ohad Levy | post 'medium_selected'
|
|
decd2842 | Amos Benari | get 'select_multiple_organization'
|
|
post 'update_multiple_organization'
|
|||
get 'select_multiple_location'
|
|||
post 'update_multiple_location'
|
|||
017e1049 | Ohad Levy | end
|
|
constraints(:host_id => /[^\/]+/) do
|
|||
resources :reports ,:only => [:index, :show]
|
|||
7dc19e6d | Ohad Levy | resources :audits ,:only => :index
|
|
017e1049 | Ohad Levy | resources :facts ,:only => :index, :controller => :fact_values
|
|
resources :puppetclasses ,:only => :index
|
|||
end
|
|||
end
|
|||
611f5bff | Amos Benari | ||
017e1049 | Ohad Levy | resources :bookmarks, :except => [:show]
|
|
32f72fd6 | Joseph Mitchell Magen | resources :lookup_keys, :except => [:show, :new, :create] do
|
|
017e1049 | Ohad Levy | resources :lookup_values, :only => [:index, :create, :update, :destroy]
|
|
f8d94608 | Amos Benari | collection do
|
|
get 'auto_complete_search'
|
|||
end
|
|||
017e1049 | Ohad Levy | end
|
|
resources :facts, :only => [:index, :show] do
|
|||
constraints(:id => /[^\/]+/) do
|
|||
resources :values, :only => :index, :controller => :fact_values, :as => "host_fact_values"
|
|||
end
|
|||
end
|
|||
1db7e820 | Joseph Magen | constraints(:hostgroup => /[^\/]+/) do
|
|
match 'unattended/template/:id/:hostgroup', :to => "unattended#template"
|
|||
end
|
|||
c8ce839a | Ohad Levy | end
|
|
d6e27caf | Ohad Levy | resources :settings, :only => [:index, :update] do
|
|
collection do
|
|||
get 'auto_complete_search'
|
|||
end
|
|||
end
|
|||
32f72fd6 | Joseph Mitchell Magen | resources :common_parameters, :except => [:show] do
|
|
017e1049 | Ohad Levy | collection do
|
|
get 'auto_complete_search'
|
|||
end
|
|||
end
|
|||
32f72fd6 | Joseph Mitchell Magen | resources :environments, :except => [:show] do
|
|
017e1049 | Ohad Levy | collection do
|
|
get 'import_environments'
|
|||
post 'obsolete_and_new'
|
|||
get 'auto_complete_search'
|
|||
end
|
|||
end
|
|||
fe4629de | rbirnie | resources :trends do
|
|
collection do
|
|||
post 'count'
|
|||
end
|
|||
end
|
|||
017e1049 | Ohad Levy | ||
c6e02bd3 | Joseph Magen | resources :compute_profiles do
|
|
resources :compute_attributes, :only => [:create, :edit, :update]
|
|||
resources :compute_resources, :only => [] do
|
|||
resources :compute_attributes, :only => :new
|
|||
end
|
|||
end
|
|||
32f72fd6 | Joseph Mitchell Magen | resources :hostgroups, :except => [:show] do
|
|
017e1049 | Ohad Levy | member do
|
|
get 'nest'
|
|||
get 'clone'
|
|||
end
|
|||
collection do
|
|||
get 'auto_complete_search'
|
|||
24e55891 | Ohad Levy | post 'environment_selected'
|
|
post 'architecture_selected'
|
|||
post 'os_selected'
|
|||
post 'domain_selected'
|
|||
da6fa387 | Ohad Levy | post 'use_image_selected'
|
|
dd42df0a | Ohad Levy | post 'medium_selected'
|
|
1bd19611 | Joseph Mitchell Magen | post 'process_hostgroup'
|
|
017e1049 | Ohad Levy | end
|
|
end
|
|||
111cde57 | Joseph Magen | resources :config_groups, :except => [:show] do
|
|
get 'auto_complete_search', :on => :collection
|
|||
end
|
|||
32f72fd6 | Joseph Mitchell Magen | resources :puppetclasses, :except => [:show] do
|
|
017e1049 | Ohad Levy | collection do
|
|
get 'import_environments'
|
|||
fc38fccd | Florian Koch | post 'obsolete_and_new'
|
|
017e1049 | Ohad Levy | get 'auto_complete_search'
|
|
end
|
|||
298756ca | Amos Benari | member do
|
|
a25add15 | Amos Benari | post 'parameters'
|
|
298756ca | Amos Benari | end
|
|
017e1049 | Ohad Levy | constraints(:id => /[^\/]+/) do
|
|
resources :hosts
|
|||
resources :lookup_keys, :except => [:show, :new, :create]
|
|||
end
|
|||
end
|
|||
611f5bff | Amos Benari | ||
017e1049 | Ohad Levy | resources :smart_proxies, :except => [:show] do
|
|
8b80115c | Amos Benari | member do
|
|
post 'ping'
|
|||
c3d8dd61 | Dominic Cleal | put 'refresh'
|
|
8b80115c | Amos Benari | end
|
|
017e1049 | Ohad Levy | constraints(:id => /[^\/]+/) do
|
|
9cbce048 | Ohad Levy | resources :puppetca, :only => [:index, :update, :destroy]
|
|
resources :autosign, :only => [:index, :new, :create, :destroy]
|
|||
017e1049 | Ohad Levy | end
|
|
acfbc458 | Marek Hulan | collection do
|
|
get 'auto_complete_search'
|
|||
end
|
|||
c8ce839a | Ohad Levy | end
|
|
017e1049 | Ohad Levy | resources :fact_values, :only => [:index] do
|
|
collection do
|
|||
get 'auto_complete_search'
|
|||
end
|
|||
a7f78b19 | Ohad Levy | end
|
|
017e1049 | Ohad Levy | ||
resources :notices, :only => :destroy
|
|||
resources :audits do
|
|||
collection do
|
|||
get 'auto_complete_search'
|
|||
end
|
|||
31207a31 | Ohad Levy | end
|
|
017e1049 | Ohad Levy | ||
if SETTINGS[:login]
|
|||
acfbc458 | Marek Hulan | resources :usergroups, :except => [:show] do
|
|
collection do
|
|||
get 'auto_complete_search'
|
|||
end
|
|||
end
|
|||
feacea35 | Amos Benari | resources :users, :except => [:show] do
|
|
017e1049 | Ohad Levy | collection do
|
|
get 'login'
|
|||
post 'login'
|
|||
get 'logout'
|
|||
b7589c32 | Jan Pazdziora | get 'extlogin'
|
|
get 'extlogout'
|
|||
017e1049 | Ohad Levy | get 'auth_source_selected'
|
|
get 'auto_complete_search'
|
|||
end
|
|||
end
|
|||
32f72fd6 | Joseph Mitchell Magen | resources :roles, :except => [:show] do
|
|
acfbc458 | Marek Hulan | member do
|
|
get 'clone'
|
|||
end
|
|||
collection do
|
|||
get 'auto_complete_search'
|
|||
end
|
|||
end
|
|||
resources :filters, :except => [:show] do
|
|||
017e1049 | Ohad Levy | collection do
|
|
get 'auto_complete_search'
|
|||
end
|
|||
end
|
|||
acfbc458 | Marek Hulan | resources :permissions, :only => [:index]
|
|
32f72fd6 | Joseph Mitchell Magen | resources :auth_source_ldaps, :except => [:show]
|
|
b96931f2 | Ohad Levy | end
|
|
017e1049 | Ohad Levy | ||
if SETTINGS[:unattended]
|
|||
32f72fd6 | Joseph Mitchell Magen | resources :config_templates, :except => [:show] do
|
|
c4038d6f | Ohad Levy | collection do
|
|
get 'auto_complete_search'
|
|||
get 'build_pxe_default'
|
|||
get 'revision'
|
|||
end
|
|||
end
|
|||
017e1049 | Ohad Levy | constraints(:id => /[^\/]+/) do
|
|
32f72fd6 | Joseph Mitchell Magen | resources :domains, :except => [:show] do
|
|
017e1049 | Ohad Levy | collection do
|
|
get 'auto_complete_search'
|
|||
end
|
|||
end
|
|||
42c9541f | Joseph Magen | resources :operatingsystems, :except => [:show] do
|
|
member do
|
|||
get 'bootfiles'
|
|||
end
|
|||
collection do
|
|||
get 'auto_complete_search'
|
|||
end
|
|||
017e1049 | Ohad Levy | end
|
|
end
|
|||
32f72fd6 | Joseph Mitchell Magen | resources :media, :except => [:show] do
|
|
017e1049 | Ohad Levy | collection do
|
|
get 'auto_complete_search'
|
|||
end
|
|||
end
|
|||
32f72fd6 | Joseph Mitchell Magen | resources :models, :except => [:show] do
|
|
017e1049 | Ohad Levy | collection do
|
|
get 'auto_complete_search'
|
|||
end
|
|||
end
|
|||
32f72fd6 | Joseph Mitchell Magen | resources :architectures, :except => [:show] do
|
|
017e1049 | Ohad Levy | collection do
|
|
get 'auto_complete_search'
|
|||
end
|
|||
end
|
|||
32f72fd6 | Joseph Mitchell Magen | resources :ptables, :except => [:show] do
|
|
017e1049 | Ohad Levy | collection do
|
|
get 'auto_complete_search'
|
|||
end
|
|||
end
|
|||
e170c321 | Olivier Favre | constraints(:id => /[^\/]+/) do
|
|
resources :compute_resources do
|
|||
334d0359 | Amos Benari | member do
|
|
c6e02bd3 | Joseph Magen | post 'template_selected'
|
|
e170c321 | Olivier Favre | post 'cluster_selected'
|
|
8b80115c | Amos Benari | post 'ping'
|
|
805358df | Jason Montleon | put 'associate'
|
|
334d0359 | Amos Benari | end
|
|
e170c321 | Olivier Favre | constraints(:id => /[^\/]+/) do
|
|
resources :vms, :controller => "compute_resources_vms" do
|
|||
member do
|
|||
put 'power'
|
|||
a6ce3c99 | Daniel Lobato | put 'pause'
|
|
805358df | Jason Montleon | put 'associate'
|
|
e170c321 | Olivier Favre | get 'console'
|
|
end
|
|||
end
|
|||
end
|
|||
collection do
|
|||
get 'auto_complete_search'
|
|||
feacea35 | Amos Benari | get 'provider_selected'
|
|
e170c321 | Olivier Favre | put 'test_connection'
|
|
end
|
|||
32f72fd6 | Joseph Mitchell Magen | resources :images, :except => [:show]
|
|
334d0359 | Amos Benari | end
|
|
end
|
|||
017e1049 | Ohad Levy | resources :subnets, :except => [:show] do
|
|
collection do
|
|||
get 'auto_complete_search'
|
|||
get 'import'
|
|||
post 'create_multiple'
|
|||
post 'freeip'
|
|||
end
|
|||
end
|
|||
77f70152 | Stephen Benjamin | resources :realms, :except => [:show] do
|
|
collection do
|
|||
get 'auto_complete_search'
|
|||
end
|
|||
end
|
|||
2a0cffd3 | Ohad Levy | end
|
|
017e1049 | Ohad Levy | ||
root :to => 'dashboard#index'
|
|||
match 'dashboard', :to => 'dashboard#index', :as => "dashboard"
|
|||
match 'dashboard/auto_complete_search', :to => 'hosts#auto_complete_search', :as => "auto_complete_search_dashboards"
|
|||
match 'statistics', :to => 'statistics#index', :as => "statistics"
|
|||
6187c1c4 | Ohad Levy | match 'status', :to => 'home#status', :as => "status"
|
|
017e1049 | Ohad Levy | ||
# match for all unattended scripts
|
|||
match 'unattended/(:action/(:id(.format)))', :controller => 'unattended'
|
|||
dd42df0a | Ohad Levy | resources :tasks, :only => [:show]
|
|
611f5bff | Amos Benari | if SETTINGS[:locations_enabled]
|
|
e75ffa1d | Joseph Mitchell Magen | resources :locations, :except => [:show] do
|
|
671b45e9 | Joseph Mitchell Magen | resources :hosts, :only => :index
|
|
611f5bff | Amos Benari | member do
|
|
get 'select'
|
|||
111ef124 | Joseph Mitchell Magen | match "clone" => 'locations#clone_taxonomy'
|
|
1fa008a4 | Joseph Magen | get 'nest'
|
|
671b45e9 | Joseph Mitchell Magen | post 'import_mismatches'
|
|
get 'step2'
|
|||
get 'assign_hosts'
|
|||
post 'assign_all_hosts'
|
|||
put 'assign_selected_hosts'
|
|||
89a04e1a | Joseph Magen | post 'parent_taxonomy_selected'
|
|
611f5bff | Amos Benari | end
|
|
collection do
|
|||
feacea35 | Amos Benari | get 'auto_complete_search'
|
|
705c827f | Joseph Mitchell Magen | get 'clear'
|
|
671b45e9 | Joseph Mitchell Magen | get 'mismatches'
|
|
post 'import_mismatches'
|
|||
611f5bff | Amos Benari | end
|
|
end
|
|||
end
|
|||
if SETTINGS[:organizations_enabled]
|
|||
e75ffa1d | Joseph Mitchell Magen | resources :organizations, :except => [:show] do
|
|
611f5bff | Amos Benari | member do
|
|
671b45e9 | Joseph Mitchell Magen | get 'select'
|
|
111ef124 | Joseph Mitchell Magen | match "clone" => 'organizations#clone_taxonomy'
|
|
1fa008a4 | Joseph Magen | get 'nest'
|
|
671b45e9 | Joseph Mitchell Magen | post 'import_mismatches'
|
|
get 'step2'
|
|||
get 'assign_hosts'
|
|||
post 'assign_all_hosts'
|
|||
put 'assign_selected_hosts'
|
|||
630bb303 | Joseph Magen | post 'parent_taxonomy_selected'
|
|
611f5bff | Amos Benari | end
|
|
collection do
|
|||
feacea35 | Amos Benari | get 'auto_complete_search'
|
|
705c827f | Joseph Mitchell Magen | get 'clear'
|
|
671b45e9 | Joseph Mitchell Magen | get 'mismatches'
|
|
post 'import_mismatches'
|
|||
611f5bff | Amos Benari | end
|
|
end
|
|||
end
|
|||
8b80115c | Amos Benari | resources :about, :only => :index do
|
|
end
|
|||
5563217a | Ohad Levy | end
|