Project

General

Profile

Download (14.5 KB) Statistics
| Branch: | Tag: | Revision:
017e1049 Ohad Levy
Foreman::Application.routes.draw do
96b49804 Oleh Fedorenko
apipie_dsl
86f52c72 Ondřej Ezr
resources :mail_notifications, only: [] do
3a36bdf6 Stephen Benjamin
collection do
get 'auto_complete_search'
end
end

86f52c72 Ondřej Ezr
resources :config_reports, only: [:index, :show, :destroy] do
017e1049 Ohad Levy
collection do
get 'auto_complete_search'
end
bd5e3385 Ohad Levy
end
017e1049 Ohad Levy
eaa59de3 Michael Moll
welcoming_controllers = [
'architectures',
'auth_source_ldaps',
'bookmarks',
'common_parameters',
'compute_profiles',
'compute_resources',
'config_reports',
'domains',
'fact_values',
'hostgroups',
'hosts',
'http_proxies',
'media',
'models',
'operatingsystems',
'provisioning_templates',
'ptables',
'realms',
'report_templates',
'smart_proxies',
'subnets',
'usergroups',
]

welcoming_controllers.each do |welcoming_controller|
86f52c72 Ondřej Ezr
get "#{welcoming_controller}/help", action: :welcome, controller: welcoming_controller
eaa59de3 Michael Moll
end

86f52c72 Ondřej Ezr
constraints(id: /[^\/]+/) do
017e1049 Ohad Levy
resources :hosts do
member do
get 'clone'
6e916e52 Shlomi Zadok
get 'review_before_build'
put 'setBuild'
017e1049 Ohad Levy
get 'cancelBuild'
67110766 Lukas Zapletal
get 'build_errors'
017e1049 Ohad Levy
get 'pxe_config'
put 'toggle_manage'
334d0359 Amos Benari
put 'power'
197e2dce Ohad Levy
get 'console'
bf59cec1 Tomer Brisker
get 'overview'
40df7dfb Daniel Lobato
get 'bmc'
88ed4900 Amos Benari
get 'vm'
bf59cec1 Tomer Brisker
get 'runtime'
get 'resources'
get 'templates'
43c4bd72 Marek Hulan
get 'nics'
668c091b Ian Ballou
post 'forget_status'
00aeab04 Amir Fefer
get 'statuses'
40df7dfb Daniel Lobato
put 'ipmi_boot'
9c0709db Jason Montleon
put 'disassociate'
017e1049 Ohad Levy
end
collection do
f82a666d Amir Fefer
post 'multiple_actions'
post 'multiple_parameters'
017e1049 Ohad Levy
post 'update_multiple_parameters'
f82a666d Amir Fefer
post 'select_multiple_hostgroup'
017e1049 Ohad Levy
post 'update_multiple_hostgroup'
f82a666d Amir Fefer
post 'select_multiple_owner'
a92ee5bc Timo Goebel
post 'update_multiple_owner'
f82a666d Amir Fefer
post 'select_multiple_power_state'
8ca6c6bb Timo Goebel
post 'update_multiple_power_state'
f82a666d Amir Fefer
post 'select_multiple_puppet_ca_proxy'
fbb47ea5 Timo Goebel
post 'update_multiple_puppet_ca_proxy'
f82a666d Amir Fefer
post 'multiple_destroy'
017e1049 Ohad Levy
post 'submit_multiple_destroy'
f82a666d Amir Fefer
post 'multiple_build'
017e1049 Ohad Levy
post 'submit_multiple_build'
get 'reset_multiple'
f82a666d Amir Fefer
post 'multiple_disable'
017e1049 Ohad Levy
post 'submit_multiple_disable'
f82a666d Amir Fefer
post 'multiple_enable'
017e1049 Ohad Levy
post 'submit_multiple_enable'
f82a666d Amir Fefer
post 'multiple_disassociate'
9c0709db Jason Montleon
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'
017e1049 Ohad Levy
post 'process_hostgroup'
611f5bff Amos Benari
post 'process_taxonomy'
017e1049 Ohad Levy
post 'architecture_selected'
post 'os_selected'
post 'domain_selected'
da6fa387 Ohad Levy
post 'use_image_selected'
334d0359 Amos Benari
post 'compute_resource_selected'
5e813fae elad
post 'scheduler_hint_selected'
43c4bd72 Marek Hulan
post 'interfaces'
dd42df0a Ohad Levy
post 'medium_selected'
f82a666d Amir Fefer
post 'select_multiple_organization'
decd2842 Amos Benari
post 'update_multiple_organization'
f82a666d Amir Fefer
post 'select_multiple_location'
decd2842 Amos Benari
post 'update_multiple_location'
f82a666d Amir Fefer
post 'rebuild_config'
2fba6ad7 Ondrej Prazak
post 'submit_rebuild_config'
86f52c72 Ondřej Ezr
get 'random_name', only: :new
9ca77d08 Timo Goebel
get 'preview_host_collection'
654fa802 Leos Stejskal
7f25f394 Leos Stejskal
get 'register' => 'react#index'
7fa7cec6 Leos Stejskal
post 'register', to: 'registration_commands#create'
7f25f394 Leos Stejskal
get 'register/data', to: 'registration_commands#form_data'
get 'register/os/:id', to: 'registration_commands#operatingsystem_template'
017e1049 Ohad Levy
end

86f52c72 Ondřej Ezr
constraints(host_id: /[^\/]+/) do
resources :config_reports, only: [:index, :show]
resources :facts, only: :index, controller: :fact_values
9b6c84d4 Marek Hulan
86f52c72 Ondřej Ezr
get 'parent_facts/*parent_fact/facts', to: 'fact_values#index', as: 'parent_fact_facts', parent_fact: /[\/\w.:_-]+/
017e1049 Ohad Levy
end
end

86f52c72 Ondřej Ezr
resources :bookmarks, except: [:show, :new, :create] do
2b24dd66 Shlomi Zadok
collection do
get 'auto_complete_search'
end
end

86f52c72 Ondřej Ezr
get 'parent_facts/:parent_fact/facts', to: 'fact_values#index', as: 'parent_fact_facts'
resources :facts, only: [:index, :show] do
constraints(id: /[^\/]+/) do
resources :values, only: :index, controller: :fact_values, as: "host_fact_values"
017e1049 Ohad Levy
end
end

86f52c72 Ondřej Ezr
get 'unattended/template/:id/*hostgroup', to: "unattended#hostgroup_template", hostgroup: /.+/, format: 'text'
c8ce839a Ohad Levy
end

86f52c72 Ondřej Ezr
resources :settings, only: [:index, :update] do
d6e27caf Ohad Levy
collection do
get 'auto_complete_search'
end
end
86f52c72 Ondřej Ezr
resources :common_parameters, except: [:show] do
017e1049 Ohad Levy
collection do
get 'auto_complete_search'
end
end
86f52c72 Ondřej Ezr
resources :parameters, only: [:index] do
4e6d2262 Marek Hulan
collection do
get 'auto_complete_search'
end
end
017e1049 Ohad Levy
c6e02bd3 Joseph Magen
resources :compute_profiles do
4f412118 Shlomi Zadok
collection do
get 'auto_complete_search'
end
86f52c72 Ondřej Ezr
resources :compute_attributes, only: [:create, :edit, :update]
resources :compute_resources, only: [] do
resources :compute_attributes, only: :new
c6e02bd3 Joseph Magen
end
end

86f52c72 Ondřej Ezr
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 '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

7cdaddab Shlomi Zadok
resources :smart_proxies do
8b80115c Amos Benari
member do
7cdaddab Shlomi Zadok
get 'ping'
c3d8dd61 Dominic Cleal
put 'refresh'
9a54e63a Shlomi Zadok
get 'version'
7cdaddab Shlomi Zadok
get 'plugin_version'
get 'tftp_server'
33d9f9ee Lukas Zapletal
get 'log_pane'
get 'failed_modules'
get 'errors_card'
get 'modules_card'
post 'expire_logs'
8b80115c Amos Benari
end
86f52c72 Ondřej Ezr
constraints(id: /[^\/]+/) do
resources :puppetca, only: [:index, :update, :destroy] do
2ac8d7ba Tomer Brisker
member do
get 'counts'
get 'expiry'
end
end
86f52c72 Ondřej Ezr
resources :autosign, only: [:index, :new, :create, :destroy] do
2ac8d7ba Tomer Brisker
member do
get 'counts'
end
end
017e1049 Ohad Levy
end
acfbc458 Marek Hulan
collection do
get 'auto_complete_search'
end
c8ce839a Ohad Levy
end

86f52c72 Ondřej Ezr
resources :http_proxies, controller: 'http_proxies' do
e6b0f4fa Justin Sherrill
collection do
get 'auto_complete_search'
put 'test_connection'
end
end

86f52c72 Ondřej Ezr
resources :fact_values, only: [:index] do
017e1049 Ohad Levy
collection do
get 'auto_complete_search'
end
a7f78b19 Ohad Levy
end
017e1049 Ohad Levy
86f52c72 Ondřej Ezr
resources :audits, only: [:index], constraints: ->(req) { req.format == :json }
7553eea5 Gilad Lekner
match '/audits/auto_complete_search' => 'audits#auto_complete_search', :via => [:get]
match '/audits' => 'react#index', :via => [:get]
017e1049 Ohad Levy
86f52c72 Ondřej Ezr
resources :usergroups, except: [:show] do
fabec129 Tomer Brisker
collection do
get 'auto_complete_search'
acfbc458 Marek Hulan
end
fabec129 Tomer Brisker
end
16ab09a8 Ondrej Prazak
86f52c72 Ondřej Ezr
get 'menu', to: 'user_menus#menu'
16ab09a8 Ondrej Prazak
86f52c72 Ondřej Ezr
resources :users, except: [:show] do
fabec129 Tomer Brisker
collection do
get 'login'
post 'login'
get 'logout'
post 'logout'
get 'extlogin'
get 'extlogout'
get 'auto_complete_search'
8d890136 Ondřej Pražák
delete 'stop_impersonation'
end
member do
post 'impersonate'
017e1049 Ohad Levy
end
86f52c72 Ondřej Ezr
resources :ssh_keys, only: [:new, :create, :destroy]
fabec129 Tomer Brisker
end
86f52c72 Ondřej Ezr
resources :roles, except: [:show] do
fabec129 Tomer Brisker
member do
get 'clone'
patch 'disable_filters_overriding'
acfbc458 Marek Hulan
end
fabec129 Tomer Brisker
collection do
get 'auto_complete_search'
end
end
acfbc458 Marek Hulan
d13bb354 Maria
resources :filters, except: [:show, :new, :edit] do
fabec129 Tomer Brisker
member do
patch 'disable_overriding'
d13bb354 Maria
get 'edit', to: 'react#index'
fabec129 Tomer Brisker
end
collection do
d13bb354 Maria
get 'new', to: 'react#index', as: 'new'
fabec129 Tomer Brisker
get 'auto_complete_search'
017e1049 Ohad Levy
end
fabec129 Tomer Brisker
end
017e1049 Ohad Levy
d13bb354 Maria
resources :permissions, only: [:index] do
collection do
get 'show_resource_types_with_translations'
end
end
acfbc458 Marek Hulan
86f52c72 Ondřej Ezr
resources :auth_source_ldaps, except: [:show, :index] do
fabec129 Tomer Brisker
collection do
put 'test_connection'
cb71e86a amirfefer
end
fabec129 Tomer Brisker
end
6421fa1c Daniel Lobato
86f52c72 Ondřej Ezr
resources :auth_sources, only: [:show, :index]
resources :auth_source_externals, only: [:update, :edit]
6020f357 Rahul Bajaj
86f52c72 Ondřej Ezr
put 'users/(:id)/test_mail', to: 'users#test_mail', as: 'test_mail_user'
d7e11a85 amirfefer
e0e91349 Tomer Brisker
constraints(id: /[^\/]+/) do
resources :external_usergroups, except: [:index, :new, :create, :show, :edit, :update, :destroy] do
member do
put 'refresh'
end
6421fa1c Daniel Lobato
end
b96931f2 Ohad Levy
end
017e1049 Ohad Levy
dc603185 Marek Hulán
scope 'templates' do
86f52c72 Ondřej Ezr
resources :report_templates, except: [:show] do
dc603185 Marek Hulán
member do
get 'clone_template'
get 'lock'
get 'unlock'
get 'export'
get 'generate'
9f914ea2 Marek Hulan
post 'schedule_report'
dc603185 Marek Hulán
post 'preview'
d1aa4b32 Ondřej Ezr
get 'report_data'
dc603185 Marek Hulán
end
collection do
post 'preview'
get 'revision'
get 'auto_complete_search'
end
end
end

f732d6ed Tomer Brisker
resources :provisioning_templates, only: [] do
collection do
get 'build_pxe_default'
c4038d6f Ohad Levy
end
f732d6ed Tomer Brisker
end
510d53cd Marek Hulan
f732d6ed Tomer Brisker
scope 'templates' do
resources :ptables, except: [:show] do
member do
get 'clone_template'
get 'lock'
get 'unlock'
get 'export'
post 'preview'
510d53cd Marek Hulan
end
f732d6ed Tomer Brisker
collection do
post 'preview'
get 'revision'
get 'auto_complete_search'
510d53cd Marek Hulan
end
end

f732d6ed Tomer Brisker
resources :provisioning_templates, except: [:show] do
member do
get 'clone_template'
get 'lock'
get 'unlock'
get 'export'
post 'preview'
017e1049 Ohad Levy
end
collection do
f732d6ed Tomer Brisker
post 'preview'
get 'revision'
017e1049 Ohad Levy
get 'auto_complete_search'
end
end
f732d6ed Tomer Brisker
end
017e1049 Ohad Levy
f732d6ed Tomer Brisker
constraints(id: /[^\/]+/) do
resources :domains, except: [:show] do
017e1049 Ohad Levy
collection do
get 'auto_complete_search'
end
end

f732d6ed Tomer Brisker
resources :operatingsystems, except: [:show] do
member do
get 'bootfiles'
get 'clone'
end
017e1049 Ohad Levy
collection do
get 'auto_complete_search'
end
end
f732d6ed Tomer Brisker
end
4bf3341b Matěj Mudra
f732d6ed Tomer Brisker
resources :media, except: [:show] do
4bf3341b Matěj Mudra
member do
get 'clone'
end
f732d6ed Tomer Brisker
collection do
get 'auto_complete_search'
end
end
017e1049 Ohad Levy
f732d6ed Tomer Brisker
resources :models, except: [:show, :index] do
collection do
get 'auto_complete_search'
end
end
match 'models' => 'react#index', :via => :get

resources :architectures, except: [:show] do
collection do
get 'auto_complete_search'
end
end

constraints(id: /[^\/]+/) do
resources :compute_resources do
member do
post 'template_selected'
post 'instance_type_selected'
post 'cluster_selected'
get 'resource_pools'
post 'ping'
put 'associate'
put 'refresh_cache'
end
constraints(id: /[^\/]+/) do
resources :vms, controller: "compute_resources_vms" do
member do
put 'power'
put 'pause'
put 'associate'
get 'console'
get 'import'
e170c321 Olivier Favre
end
end
334d0359 Amos Benari
end
f732d6ed Tomer Brisker
collection do
get 'auto_complete_search'
get 'provider_selected'
put 'test_connection'
8b737c9c Joseph Magen
end
f732d6ed Tomer Brisker
resources :images, except: [:show]
resources :key_pairs, except: [:new, :edit, :update]
334d0359 Amos Benari
end

f732d6ed Tomer Brisker
resources :realms, except: [:show] do
017e1049 Ohad Levy
collection do
get 'auto_complete_search'
end
end
f732d6ed Tomer Brisker
end
017e1049 Ohad Levy
f732d6ed Tomer Brisker
resources :subnets, except: [:show] do
collection do
get 'auto_complete_search'
get 'import'
post 'create_multiple'
post 'freeip'
end
2a0cffd3 Ohad Levy
end
017e1049 Ohad Levy
86f52c72 Ondřej Ezr
resources :widgets, controller: 'dashboard', only: [:show, :create, :destroy] do
42117380 Tomer Brisker
collection do
86f52c72 Ondřej Ezr
post 'save_positions', to: 'dashboard#save_positions'
put 'reset_default', to: 'dashboard#reset_default'
42117380 Tomer Brisker
end
end

86f52c72 Ondřej Ezr
root to: 'dashboard#index'
get 'dashboard', to: 'dashboard#index', as: "dashboard"
get 'dashboard/auto_complete_search', to: 'hosts#auto_complete_search', as: "auto_complete_search_dashboard"
get 'status', to: 'home#status', as: "status"
017e1049 Ohad Levy
0e7ea7c4 Daniel Lobato
# get only for alterator unattended scripts
86f52c72 Ondřej Ezr
get 'unattended/provision/:metadata', controller: 'unattended', action: 'host_template', format: 'text',
constraints: { metadata: /(autoinstall\.scm|vm-profile\.scm|pkg-groups\.tar)/ }
67110766 Lukas Zapletal
# built call can be done both via GET (for backward compatibility) and POST
86f52c72 Ondřej Ezr
get 'unattended/built/(:id(:format))', controller: 'unattended', action: 'built', format: 'text'
post 'unattended/built/(:id(:format))', controller: 'unattended', action: 'built', format: 'text'
67110766 Lukas Zapletal
# failed call only via POST
86f52c72 Ondřej Ezr
post 'unattended/failed/(:id(:format))', controller: 'unattended', action: 'failed', format: 'text'
0e7ea7c4 Daniel Lobato
# get for all unattended scripts
86f52c72 Ondřej Ezr
get 'unattended/(:kind/(:id(:format)))', controller: 'unattended', action: 'host_template', format: 'text'
017e1049 Ohad Levy
46ca3e70 Tilman Kranz
get 'userdata/(:mac)/user-data', controller: 'userdata', action: 'userdata', format: 'text'
get 'userdata/(:mac)/meta-data', controller: 'userdata', action: 'metadata', format: 'text'
d74dc425 Timo Goebel
86f52c72 Ondřej Ezr
resources :tasks, only: [:show]
dd42df0a Ohad Levy
86f52c72 Ondřej Ezr
resources :locations, except: [:show] do
resources :hosts, only: :index
c69ab151 Tomer Brisker
member do
get 'select'
get "clone" => 'locations#clone_taxonomy'
get 'nest'
post 'import_mismatches'
get 'step2'
get 'assign_hosts'
post 'assign_all_hosts'
put 'assign_selected_hosts'
post 'parent_taxonomy_selected'
end
collection do
get 'auto_complete_search'
get 'clear'
get 'mismatches'
post 'import_mismatches'
611f5bff Amos Benari
end
end

86f52c72 Ondřej Ezr
resources :organizations, except: [:show] do
c69ab151 Tomer Brisker
member do
get 'select'
get "clone" => 'organizations#clone_taxonomy'
get 'nest'
post 'import_mismatches'
get 'step2'
get 'assign_hosts'
post 'assign_all_hosts'
put 'assign_selected_hosts'
post 'parent_taxonomy_selected'
end
collection do
get 'auto_complete_search'
get 'clear'
get 'mismatches'
post 'import_mismatches'
611f5bff Amos Benari
end
end

86f52c72 Ondřej Ezr
resources :about, only: :index do
8b80115c Amos Benari
end

86f52c72 Ondřej Ezr
resources :interfaces, only: :new do
03510341 Lukas Zapletal
collection do
get :random_name
end
end
363cab56 Ohad Levy
86f52c72 Ondřej Ezr
resources :notification_recipients, only: [:index, :update, :destroy] do
ea0d94e6 Ohad Levy
collection do
put 'group/:group' => 'notification_recipients#update_group_as_read'
59cdda31 Gilad Lekner
delete 'group/:group' => 'notification_recipients#destroy_group'
ea0d94e6 Ohad Levy
end
end
0a39d23f Ondrej Prazak
1c7d9272 Timo Goebel
namespace :foreman_register do
resources :hosts, only: [] do
collection do
get :register
end
end
end
57d95c16 Leos Stejskal
654fa802 Leos Stejskal
get :register, to: 'api/v2/registration#global', as: :global_registration
2110556a Leos Stejskal
post :register, to: 'api/v2/registration#host'
1c7d9272 Timo Goebel
0a39d23f Ondrej Prazak
if Rails.env.development? && defined?(::GraphiQL::Rails::Engine)
mount GraphiQL::Rails::Engine, at: '/graphiql', graphql_path: '/api/graphql'
end
f19dc846 laviro
1c02010e Kamil Szubrycht
match 'host_statuses' => 'react#index', :via => :get
3688a0da Partha Aji
match 'new/hosts/auto_complete_search', :via => :get, :to => 'hosts#auto_complete_search', :as => "auto_complete_search_hosts_new"
86f52c72 Ondřej Ezr
constraints(id: /[^\/]+/) do
28765788 Amir Fefer
match 'new/hosts/:id' => 'react#index', :via => :get, :as => :host_details_page
1e42be6f Amir Fefer
end
3688a0da Partha Aji
match 'new/hosts/' => 'react#index', :via => :get, :as => :new_hosts_index_page

9be159eb Amir Fefer
get 'page-not-found' => 'react#index'
86f52c72 Ondřej Ezr
get 'links/:type(/:section)' => 'links#show', :as => 'external_link', :constraints => { section: %r{.*} }
5563217a Ohad Levy
end