Project

General

Profile

Download (9.72 KB) Statistics
| Branch: | Tag: | Revision:
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