librenms/app/Models
Tony Murray 699aa8a042
Consolidate configuration settings and implement dynamic webui settings (#9809)
* initial db/defaults dump

* numeric values

* Remove $config['time']

* Use config_definitions.json

* try setting definition as a complete array

* a little more

* fix format

* WIP converting dynamic setting pages

* rewriting the webui

* remove legacy and add translations

* finish email section

* improve navigation
update js a bit

* Import the remaining existing settings

* Update backend still some wip
migration

* fix config loading (db not overriding defaults)

* some cleanup

* more array collapsing

* update settings

* Settings search

* add purge settings to ui, order groups and sections

* collapse more arrays

* Auth definitions WIP

* remove needless slash escapes

* add warning to json

* moving settings from defaults.inc

* remove slow_statistics

* Move rrdtool settings to the poller section

* Use translations more consistently

* removing more settings from defaults.inc.php

* show setting name in tooltip

* allow help text to be shown on mobile

* disable settings that are set in config.php

* Implement undo and reset to default.

* Vue.js functional

* Vue.js WIP

* Implement tabs component

* accordion WIP

* lodash ver update

* two items

* Accordion somewhat working

* hash navigation

* Refine Accordion

* Fix up tab styling a bit

* Cleaner tab selected property
Hide html while loading

* spinner?

* Icon support
property for accordion to active

* WIP

* Tabs/Sections from ajax

* Setting Component skeletons

* Dynamic Component resolution

* Basic functionality

* toggle class

* Refactor components

* translate tabs and accordions

* simple array attempt

* improve readonly tooltip

* array styling

* array value editing

* organize snmp info

* Handle initial tab/section in url

* Use Laravel to parse tab/section, dump old

* Draggable array entries

* v-tooltip, for clickable (and touch) help tooltips
disable draggable

* Navigation WIP

* Navigation WIP

* groups computed

* filter settings

* fix event reference

* vue.js i18n initial

* missing description = just setting name

* en fallback

* tidy up the language support and js generation

* persist value to db

* fix issue with 0

* Delete settings from DB instead of setting them to default

* ldap-groups
fixup style

* Default dashboard selection

* fix array of options instead of object

* allow custom validation for settings

* translate options in SettingSelect

* SNMP v3 WIP

* fix setting arrays

* Split persist out of set

* Hook up events for SNMP v3 Auth
correct Config::persist behaviour with arrays

* dependent settings (primitive for now)
actually update the settings values in the LibrenmsSettings component

* more complex "when" behaviour

* remove un-needed seeder

* add poller_modules.cisco-qfp

* remove en.json (disable warning)

* don't set default for log_dir or log_file, otherwise it won't be processed correctly

* Fix module order
add some missing settings

* more config corrections

* correct graphs
correct loading values set to null (although it should have no difference)
remove project_name_version

* Add nfsen settings.  Docs are very confusing, so might have flubbed something
remove option for array definition of select option as numeric indexes messes it up

* Correct more upstream config differences

* Config cleanup after a bunch of merges.

* Fixes

* add version tags to js/css files
remove old js

* Print out full settings list read-only

* Add http_proxy setting
fix indents in config_definitions.json

* repeaters default is 0 (aka 20)

* cleanups

* rewrite the dynamic config docs

* add language docs

* Don't show snmp v3 auth add/remove if disabled by config.php
2019-10-16 21:22:05 +00:00
..
Alert.php fix misc models (#9935) 2019-03-12 21:05:01 -05:00
AlertRule.php Corrected active_count for Alert icon color (#9933) 2019-03-13 21:01:30 -05:00
AlertSchedule.php Refactored Alert schedule (#9514) 2019-01-03 22:42:12 +00:00
AlertTemplate.php Refactor alert templates to use Laravel Blade templating engine (#8803) 2018-07-14 22:15:43 +01:00
AlertTemplateMap.php Refactor alert templates to use Laravel Blade templating engine (#8803) 2018-07-14 22:15:43 +01:00
ApiToken.php Move API routing to Laravel (#10457) 2019-07-29 16:32:37 -05:00
Application.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
AuthLog.php Move Authlog to Laravel (#10559) 2019-09-05 02:12:48 +00:00
BaseModel.php New permissions code (#9986) 2019-03-19 08:14:01 -05:00
BgpPeer.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
Bill.php Dashboard widget update (#9515) 2018-12-16 21:18:17 +00:00
Callback.php Convert About page to Laravel (#10551) 2019-08-24 16:52:10 -05:00
CefSwitching.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
Component.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
Config.php Consolidate configuration settings and implement dynamic webui settings (#9809) 2019-10-16 21:22:05 +00:00
Dashboard.php Dashboard widget update (#9515) 2018-12-16 21:18:17 +00:00
Device.php Fix regression after fc281ccc4b (#10505) 2019-08-08 06:44:42 -05:00
DeviceGroup.php Fix saving new device groups (#10356) 2019-06-20 11:35:58 -05:00
DevicePerf.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
DeviceRelatedModel.php Fix regression after fc281ccc4b (#10505) 2019-08-08 06:44:42 -05:00
DiskIo.php Convert About page to Laravel (#10551) 2019-08-24 16:52:10 -05:00
EntPhysical.php Convert About page to Laravel (#10551) 2019-08-24 16:52:10 -05:00
Eventlog.php Fix device missing from traps/new Log::event() (#9963) 2019-03-16 09:24:59 +01:00
GraphType.php Add Laravel to LibreNMS (#8318) 2018-05-09 08:05:17 -05:00
HrDevice.php Convert About page to Laravel (#10551) 2019-08-24 16:52:10 -05:00
Ipv4Address.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
Ipv4Mac.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
Ipv4Network.php Fixed snmptraps. (#8898) 2018-08-11 16:37:44 -05:00
Ipv6Address.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
Ipv6Network.php Convert About page to Laravel (#10551) 2019-08-24 16:52:10 -05:00
Location.php Fix public status location (#10526) 2019-08-19 22:52:21 -05:00
Mempool.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
Mpls.php Add MPLS Support (#10263) 2019-06-06 16:12:13 -05:00
MplsLsp.php Add MPLS Support (#10263) 2019-06-06 16:12:13 -05:00
MplsLspPath.php Add MPLS Support (#10263) 2019-06-06 16:12:13 -05:00
MplsSap.php MPLS Services (#10421) 2019-07-27 23:11:04 -05:00
MplsSdp.php MPLS Services (#10421) 2019-07-27 23:11:04 -05:00
MplsSdpBind.php MPLS Services (#10421) 2019-07-27 23:11:04 -05:00
MplsService.php MPLS Services (#10421) 2019-07-27 23:11:04 -05:00
MuninPlugin.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
Notification.php Add Laravel to LibreNMS (#8318) 2018-05-09 08:05:17 -05:00
NotificationAttrib.php Use Laravel authentication (#8702) 2018-09-11 07:51:35 -05:00
OspfArea.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
OspfInstance.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
OspfNbr.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
OspfPort.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
Package.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
Plugin.php Add Laravel to LibreNMS (#8318) 2018-05-09 08:05:17 -05:00
Port.php Add device group filter to widgets (#9692) 2019-08-07 19:59:14 -05:00
PortRelatedModel.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
PortsFdb.php FDB table with history capabilities (#9804) 2019-02-21 13:23:01 +01:00
PortsNac.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
Processor.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
Pseudowire.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
Sensor.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
Service.php Replace legacy menu with new Blade generated one (#10173) 2019-05-10 11:02:39 -05:00
Storage.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
Syslog.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
Toner.php Printer paper tray status and error states (#9859) 2019-03-06 18:58:14 -06:00
User.php Move API routing to Laravel (#10457) 2019-07-29 16:32:37 -05:00
UserPref.php Use Laravel authentication (#8702) 2018-09-11 07:51:35 -05:00
UserWidget.php Dashboard widget update (#9515) 2018-12-16 21:18:17 +00:00
Vlan.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
Vminfo.php Restore vminfo menu (#10303) 2019-06-03 19:15:13 -05:00
Vrf.php Refactor eloquent base (#9716) 2019-01-22 17:04:28 -06:00
Widget.php Dashboard widget update (#9515) 2018-12-16 21:18:17 +00:00
WirelessSensor.php Enable menu translation (#10298) 2019-06-04 20:03:50 -05:00