mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
* service templates - move to blade - jellyfrog fixes - revert get to find and fix discovery lookup * service templates - move to blade - wip * service templates - move to blade - wip * service templates - move to blade - deprecate delete_service_template * service templates - move to blade - deprecate delete_service_template * service templates - move to blade - deprecate remove_service_template * service templates - move to blade - deprecate remove_service_template * service templates - move to blade - fix permisson lookup * service templates - move to blade - fix remove route * service templates - move to blade - fix remove route * service templates - move to blade - fix permisson lookup * service templates - move to blade - fix permisson lookup * service templates - move to blade - fix permisson lookup * service templates - move to blade - fix permisson lookup * service templates - move to blade - fixs * service templates - move to blade - fixes * service templates - move to blade - fixes * service templates - move to blade - fixes * service templates - move to blade - nullable input? * service templates - move to blade - nullable input? * service templates - move to blade - nullable input? * service templates - move to blade - add selected for device group id and type * service templates - move to blade - add selected for device group id and type * service templates - move to blade - add selected for device group id and type * service templates - move to blade - fix discovery response * service templates - move to blade - fix device group index display * service templates - move to blade - add delete to discover_service_template * service templates - move to blade - add discover all button - function foobar * service templates - move to blade - add discover all button - function foobar * service templates - move to blade - add discover all button - function foobar * service templates - move to blade - fixes * service templates - move to blade - fixes * service templates - move to blade - fixes * service templates - move to blade - button fixes * service templates - move to blade - button fixes * service templates - move to blade - button fixes * service templates - move to blade - attempt route fix * service templates - move to blade - attempt route fix * service templates - move to blade - attempt route fix * service templates - move to blade - attempt route fix * service templates - move to blade - fix discovery function * service templates - move to blade - fix discovery function * service templates - move to blade - fix return values - thanks SourceDoctor * service templates - move to blade - attempt route fix * service templates - move to blade - button variable fix * service templates - move to blade - button variable fix * service templates - move to blade - button variable fix * service templates - move to blade - function fix * service templates - move to blade - permissions fix * service templates - move to blade - permissions fix * service templates - move to blade - permissions fix * service templates - move to blade - permissions fix * service templates - move to blade - permissions fix * service templates - move to blade - permissions fix * service templates - move to blade - permissions fix * service templates - move to blade - permissions fix * service templates - move to blade - permissions fix * service templates - add initial api - and model permissions fix * service templates - add initial api - discovery too * service templates - add initial api - discovery too * service templates - merge fix * service templates - api fixes * service templates - api fixes * service templates - remove bad fixe * service templates - discover null? :) * service templates - Policy requires Facade? * service templates - Policy requires Facade? * service templates - REVERT Policy requires Facade? * service templates - REVERT Policy requires Facade? * Revert "service templates - REVERT Policy requires Facade?" This reverts commit 7752b3e4e55f571647dd7e03325e833a6220aa8b. * service templates - clean up discover api call * service templates - clean up discover api call * service templates - clean up discover api call * service templates - clean up discover api call * service templates - clean up discover api call * service templates - attempt route fix * Revert "service templates - attempt route fix" This reverts commit b48970351e60ab2103fa8e776eda5431af95cd74. * service templates - jellyfrog fixes - DeviceGroup relates to Service Template * service templates - jellyfrog fixes - DeviceGroup relates to Service Template * service templates - jellyfrog fixes - DeviceGroup relates to Service Template * service templates - jellyfrog fixes - DeviceGroup relates to Service Template * service templates - jellyfrog fixes - DeviceGroup relates to Service Template * service templates - jellyfrog fixes - DeviceGroup relates to Service Template * service templates - jellyfrog fixes - dbchanged - DeviceGroup relates to Service Template * service templates - jellyfrog fixes - dbchanged - DeviceGroup relates to Service Template * service templates - jellyfrog fixes - dbchanged - DeviceGroup relates to Service Template * service templates - jellyfrog fixes - dbchanged - DeviceGroup relates to Service Template * Revert "service templates - jellyfrog fixes - dbchanged - DeviceGroup relates to Service Template" This reverts commit ef93315db5ff4e47943516209ed0fa7310eb1807. * Revert "service templates - jellyfrog fixes - dbchanged - DeviceGroup relates to Service Template" This reverts commit 73af819a6062c3a671e0927fad8606c0dd756b2c. * Revert "service templates - jellyfrog fixes - dbchanged - DeviceGroup relates to Service Template" This reverts commit dd019c3105cf185dede00753ec559551e64bdfe0. * Revert "service templates - jellyfrog fixes - dbchanged - DeviceGroup relates to Service Template" This reverts commit 94aaaf7976a765140b057a478d92141d9ac97ad4. * service templates - jellyfrog fixes - DeviceGroup relates to Service Template * service templates - fix permissions * service templates - db service_templates_perms * service templates - fix permissions * service templates - fix permissions * service templates - fix permissions * service templates - fix permissions * service templates - fix permissions * service templates - fix edit.blade missing parameters - still 403 :( * service templates - jellyfrog -fix route and construct * service templates - jellyfrog -fix route and construct * service templates - jellyfrog -fix route and construct * Revert "service templates - jellyfrog -fix route and construct" This reverts commit ec1eea7a999659d38be60b33bd54c68f01374528. * service templates - jellyfrog -fix routes * service templates - jellyfrog -fix services lookup * service templates - edit blade fixes * service templates - edit blade fixes - service or services or template or serviceTemplate or service_template good luck * service templates - edit blade fixes * service templates - index blade fixes * service templates - discover return fix * service templates - remove return fix * service templates - fix discovery api returns * service templates - fix discovery api returns * service templates - fix discovery api returns * service templates - fix discovery - test * service templates - fix discovery * service templates - fix checkbox integer * service templates - fix checkbox integer * service templates - fix checkbox integer * service templates - fix checkbox integer * service templates - fix checkbox integer * service templates - fix discover all * service templates - fix discover all * service templates - fix discover all * service templates - fix discover all * service templates - fix discover all * service templates - fix discover all * service templates - fix discover all * service templates - fix discover * service templates - fix discover * service templates - fix discover * service templates - fix discover * service templates - fix discover * service templates - move discover/apply to blade - last of the old functions - wip * service templates - move discover/apply to blade - last of the old functions - wip * service templates - move discover/apply to blade - last of the old functions - wip * service templates - change all relevant to template for sanity * service templates - inspection fixes * service templates - inspection fixes * service templates - inspection fixes * service templates - murrant fixes - use createOrUpdate - add obervers - fix function call * service templates - murrant fixes - add ServiceController store - not used * service templates - murrant fixes - add Observers file) * service templates - murrant fixes - correct ServiceController * service templates - murrant fixes - fix observers load * service templates - observer fix * service templates - schedule discovery function call fix, cheeky, is this allowed? * service templates - attempt route fix. * service templates - attempt route fix 2 * service templates - blade route applyall missing url - ie the route lol * service templates - blade route applyall missing url - ie the route lol * service templates - fix routes - bingo! * service templates - fix routes - bingo! * service templates - fix blade missing quote * service templates - jellyfrog fix - remove pluck * service templates - missing template id on service update * service templates - jellyfrog fix - add get * service templates - fix service db defaults / null * service templates - fix service update * service templates - fix service update * service templates - fix service update * service templates - fix service devicegroup change - obsoletes service_template_change in servicesdb * service templates - fix service devicegroup change - obsoletes service_template_change in servicesdb * Add service templates - phpcs fixes - and attemp whereNotIn scope * Add service templates - styleci * Add service templates - styleci * Add service templates - fix notindevicegroup scope * Add service templates - removed service service_template_changed - not required for delete or update * Add service templates - removed service service_template_changed - not required for delete or update * Add service templates - murrant fixes - add protected casts - fix checkbox * Add service templates - fix checkbox - attempt2 * Add service templates - fix checkbox - attempt3 * Add service templates - fix checkbox - attempt3 * Add service templates - fix checkbox - attempt4 * Add service templates - fix delete row selection * Revert "Add service templates - fix delete row selection" This reverts commit 4d9e4990f2535e966b6c86103023df6d1aae4905. * Add service templates - fix delete row selection * Add service templates - fix automatic discovery * Add service templates - fix automatic discovery * Add service templates - checkbox - add hidden input * Add service templates - checkbox - add old value back? * Add service templates - checkbox - fix disabled * Add service templates - checkbox - fix disabled * Add service templates - service fixes - styleci * Add service templates - make devicegroup required * Add service templates - let Disable text wrap * Add service templates - dont allow device group to be deleted when service templates exist * Add service templates - dont allow device group to be deleted when service templates exist * Add service templates - enable multiple device groups - wip * Add service templates - enable multiple device groups - wip * Add service templates - enable multiple device groups - wip * Add service templates - enable multiple device groups - dbschema - wip * Add service templates - enable multiple device groups - db migration - wip * Add service templates - enable multiple device groups - db migration - wip * Add service templates - enable multiple device groups - wip * Add service templates - enable multiple device groups - wip * Add service templates - enable service template Groups - relationships to device AND device groups * Add service templates - styleci fixes * Add service templates - styleci fixes * Add service templates - fixes * Add service templates - fixes * Add service templates - fixes * Add service templates - fixes * Add service templates - fixes * Add service templates - fixes * Add service templates - fixes * Add service templates - fixes * Add service templates - db - primarykey issues * Add service templates - fix migrations * Add service templates - fix migrations * Add service templates - fix migrations * Add service templates - fix migrations * Add service templates - fix migrations * Add service templates - fix migrations * Add service templates - fix migrations * Add service templates - fix migrations * Add service templates - fix migrations * Add service templates - fixes * Add service templates - blade view - fixes * Add service templates - blade view - fixes * Add service templates - blade view - fixes * Add service templates - blade view - fixes * Add service templates - blade view - fixes * Add service templates - blade view - fixes * Add service templates - blade view - fixes * Add service templates - blade view - fixes * Add service templates - blade view - fixes * Add service templates - blade view - fixes * Add service templates - blade view - fixes * Add service templates - blade view - fixes * Add service templates - blade view - fixes * Add service templates - blade view - fixes * Add service templates - blade view - fixes * Add service templates - blade view - fixes * Add service templates - blade view - fixes * Add service templates - blade view - fixes * Add service templates - blade view - fixes * Add service templates - blade view - fixes * Add service templates - blade view - fixes * Add service templates - misc update for travis build trigger * Add service templates - restrict view to only show device/groups that have templates applied * Add service templates - fix devicegroup update * remove permissions table stuff * Fix schema rollback * fix style * Update ServiceTemplateController.php Co-authored-by: Tony Murray <murraytony@gmail.com>
189 lines
9.6 KiB
PHP
189 lines
9.6 KiB
PHP
<?php
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Web Routes
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Here is where you can register web routes for your application. These
|
|
| routes are loaded by the RouteServiceProvider within a group which
|
|
| contains the "web" middleware group. Now create something great!
|
|
|
|
|
*/
|
|
|
|
// Auth
|
|
Auth::routes(['register' => false, 'reset' => false, 'verify' => false]);
|
|
|
|
// WebUI
|
|
Route::group(['middleware' => ['auth'], 'guard' => 'auth'], function () {
|
|
|
|
// pages
|
|
Route::resource('device-groups', 'DeviceGroupController');
|
|
Route::group(['prefix' => 'poller'], function () {
|
|
Route::get('', 'PollerController@pollerTab')->name('poller.index');
|
|
Route::get('log', 'PollerController@logTab')->name('poller.log');
|
|
Route::get('groups', 'PollerController@groupsTab')->name('poller.groups');
|
|
Route::get('settings', 'PollerController@settingsTab')->name('poller.settings');
|
|
Route::get('performance', 'PollerController@performanceTab')->name('poller.performance');
|
|
Route::resource('{id}/settings', 'PollerSettingsController', ['as' => 'poller'])->only(['update', 'destroy']);
|
|
});
|
|
Route::prefix('services')->name('services.')->group(function () {
|
|
Route::resource('templates', 'ServiceTemplateController');
|
|
Route::post('templates/applyAll', 'ServiceTemplateController@applyAll')->name('templates.applyAll');
|
|
Route::post('templates/apply/{template}', 'ServiceTemplateController@apply')->name('templates.apply');
|
|
Route::post('templates/remove/{template}', 'ServiceTemplateController@remove')->name('templates.remove');
|
|
});
|
|
Route::get('locations', 'LocationController@index');
|
|
Route::resource('preferences', 'UserPreferencesController', ['only' => ['index', 'store']]);
|
|
Route::resource('users', 'UserController');
|
|
Route::get('about', 'AboutController@index');
|
|
Route::get('authlog', 'UserController@authlog');
|
|
Route::get('overview', 'OverviewController@index')->name('overview');
|
|
Route::get('/', 'OverviewController@index')->name('home');
|
|
Route::view('vminfo', 'vminfo');
|
|
|
|
// Device Tabs
|
|
Route::group(['prefix' => 'device/{device}', 'namespace' => 'Device\Tabs', 'as' => 'device.'], function () {
|
|
Route::put('notes', 'NotesController@update')->name('notes.update');
|
|
});
|
|
|
|
Route::match(['get', 'post'], 'device/{device}/{tab?}/{vars?}', 'DeviceController@index')
|
|
->name('device')->where(['vars' => '.*']);
|
|
|
|
// Maps
|
|
Route::group(['prefix' => 'maps', 'namespace' => 'Maps'], function () {
|
|
Route::get('devicedependency', 'DeviceDependencyController@dependencyMap');
|
|
});
|
|
|
|
// admin pages
|
|
Route::group(['middleware' => ['can:admin']], function () {
|
|
Route::get('settings/{tab?}/{section?}', 'SettingsController@index')->name('settings');
|
|
Route::put('settings/{name}', 'SettingsController@update')->name('settings.update');
|
|
Route::delete('settings/{name}', 'SettingsController@destroy')->name('settings.destroy');
|
|
});
|
|
|
|
// old route redirects
|
|
Route::permanentRedirect('poll-log', 'poller/log');
|
|
|
|
// Two Factor Auth
|
|
Route::group(['prefix' => '2fa', 'namespace' => 'Auth'], function () {
|
|
Route::get('', 'TwoFactorController@showTwoFactorForm')->name('2fa.form');
|
|
Route::post('', 'TwoFactorController@verifyTwoFactor')->name('2fa.verify');
|
|
Route::post('add', 'TwoFactorController@create')->name('2fa.add');
|
|
Route::post('cancel', 'TwoFactorController@cancelAdd')->name('2fa.cancel');
|
|
Route::post('remove', 'TwoFactorController@destroy')->name('2fa.remove');
|
|
|
|
Route::post('{user}/unlock', 'TwoFactorManagementController@unlock')->name('2fa.unlock');
|
|
Route::delete('{user}', 'TwoFactorManagementController@destroy')->name('2fa.delete');
|
|
});
|
|
|
|
// Ajax routes
|
|
Route::group(['prefix' => 'ajax'], function () {
|
|
// page ajax controllers
|
|
Route::resource('location', 'LocationController', ['only' => ['update', 'destroy']]);
|
|
Route::resource('pollergroup', 'PollerGroupController', ['only' => ['destroy']]);
|
|
// misc ajax controllers
|
|
Route::group(['namespace' => 'Ajax'], function () {
|
|
Route::post('set_map_group', 'AvailabilityMapController@setGroup');
|
|
Route::post('set_map_view', 'AvailabilityMapController@setView');
|
|
Route::post('set_resolution', 'ResolutionController@set');
|
|
Route::get('netcmd', 'NetCommand@run');
|
|
Route::post('ripe/raw', 'RipeNccApiController@raw');
|
|
});
|
|
|
|
Route::get('settings/list', 'SettingsController@listAll')->name('settings.list');
|
|
|
|
// form ajax handlers, perhaps should just be page controllers
|
|
Route::group(['prefix' => 'form', 'namespace' => 'Form'], function () {
|
|
Route::resource('widget-settings', 'WidgetSettingsController');
|
|
Route::post('copy-dashboard', 'CopyDashboardController@store');
|
|
});
|
|
|
|
// js select2 data controllers
|
|
Route::group(['prefix' => 'select', 'namespace' => 'Select'], function () {
|
|
Route::get('application', 'ApplicationController');
|
|
Route::get('bill', 'BillController');
|
|
Route::get('dashboard', 'DashboardController')->name('ajax.select.dashboard');
|
|
Route::get('device', 'DeviceController');
|
|
Route::get('device-field', 'DeviceFieldController');
|
|
Route::get('device-group', 'DeviceGroupController');
|
|
Route::get('eventlog', 'EventlogController');
|
|
Route::get('graph', 'GraphController');
|
|
Route::get('graph-aggregate', 'GraphAggregateController');
|
|
Route::get('graylog-streams', 'GraylogStreamsController');
|
|
Route::get('syslog', 'SyslogController');
|
|
Route::get('location', 'LocationController');
|
|
Route::get('munin', 'MuninPluginController');
|
|
Route::get('service', 'ServiceController');
|
|
Route::get('template', 'ServiceTemplateController');
|
|
Route::get('port', 'PortController');
|
|
Route::get('port-field', 'PortFieldController');
|
|
});
|
|
|
|
// jquery bootgrid data controllers
|
|
Route::group(['prefix' => 'table', 'namespace' => 'Table'], function () {
|
|
Route::post('alert-schedule', 'AlertScheduleController');
|
|
Route::post('customers', 'CustomersController');
|
|
Route::post('device', 'DeviceController');
|
|
Route::post('eventlog', 'EventlogController');
|
|
Route::post('fdb-tables', 'FdbTablesController');
|
|
Route::post('graylog', 'GraylogController');
|
|
Route::post('location', 'LocationController');
|
|
Route::post('mempools', 'MempoolsController');
|
|
Route::post('outages', 'OutagesController');
|
|
Route::post('port-nac', 'PortNacController');
|
|
Route::post('routes', 'RoutesTablesController');
|
|
Route::post('syslog', 'SyslogController');
|
|
Route::post('vminfo', 'VminfoController');
|
|
});
|
|
|
|
// dashboard widgets
|
|
Route::group(['prefix' => 'dash', 'namespace' => 'Widgets'], function () {
|
|
Route::post('alerts', 'AlertsController');
|
|
Route::post('alertlog', 'AlertlogController');
|
|
Route::post('availability-map', 'AvailabilityMapController');
|
|
Route::post('component-status', 'ComponentStatusController');
|
|
Route::post('device-summary-horiz', 'DeviceSummaryHorizController');
|
|
Route::post('device-summary-vert', 'DeviceSummaryVertController');
|
|
Route::post('eventlog', 'EventlogController');
|
|
Route::post('generic-graph', 'GraphController');
|
|
Route::post('generic-image', 'ImageController');
|
|
Route::post('globe', 'GlobeController');
|
|
Route::post('graylog', 'GraylogController');
|
|
Route::post('placeholder', 'PlaceholderController');
|
|
Route::post('notes', 'NotesController');
|
|
Route::post('server-stats', 'ServerStatsController');
|
|
Route::post('syslog', 'SyslogController');
|
|
Route::post('top-devices', 'TopDevicesController');
|
|
Route::post('top-interfaces', 'TopInterfacesController');
|
|
Route::post('worldmap', 'WorldMapController');
|
|
Route::post('alertlog-stats', 'AlertlogStatsController');
|
|
});
|
|
});
|
|
|
|
// demo helper
|
|
Route::permanentRedirect('demo', '/');
|
|
});
|
|
|
|
// installation routes
|
|
Route::group(['prefix' => 'install', 'namespace' => 'Install'], function () {
|
|
Route::get('/', 'InstallationController@redirectToFirst')->name('install');
|
|
Route::get('/checks', 'ChecksController@index')->name('install.checks');
|
|
Route::get('/database', 'DatabaseController@index')->name('install.database');
|
|
Route::get('/user', 'MakeUserController@index')->name('install.user');
|
|
Route::get('/finish', 'FinalizeController@index')->name('install.finish');
|
|
|
|
Route::post('/user/create', 'MakeUserController@create')->name('install.action.user');
|
|
Route::post('/database/test', 'DatabaseController@test')->name('install.acton.test-database');
|
|
Route::get('/ajax/database/migrate', 'DatabaseController@migrate')->name('install.action.migrate');
|
|
Route::get('/ajax/steps', 'InstallationController@stepsCompleted')->name('install.action.steps');
|
|
Route::any('{path?}', 'InstallationController@invalid')->where('path', '.*'); // 404
|
|
});
|
|
|
|
// Legacy routes
|
|
Route::any('/dummy_legacy_auth/{path?}', 'LegacyController@dummy')->middleware('auth');
|
|
Route::any('/dummy_legacy_unauth/{path?}', 'LegacyController@dummy');
|
|
Route::any('/{path?}', 'LegacyController@index')
|
|
->where('path', '^((?!_debugbar).)*')
|
|
->middleware('auth');
|