luci-mod-system: implement system.description, system.notes
authorHenrique de Moraes Holschuh <henrique@nic.br>
Mon, 1 Mar 2021 16:18:00 +0000 (13:18 -0300)
committerHannu Nyman <hannu.nyman@iki.fi>
Tue, 6 Apr 2021 20:20:26 +0000 (23:20 +0300)
Implement two new text "options" for UCI system config, intended to
help humans describe the device.

"system.description" is a short, single-line description suitable for
selector UIs in remote administration applications, or remote UCI (over
ubus RPC), etc.  It would also be suitable as a default for LLDP/SNMP
"system description".

"system.notes" is a multi-line, free-form text field that can be used in
any way the user wishes, e.g. to hold installation notes, or unit serial
number and inventory number, location, etc.

Signed-off-by: Henrique de Moraes Holschuh <henrique@nic.br>
modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js

index e4c0a7cebec808c68401d3775106a1ac89b3405f..1c2aa46c5201e9844ad219aee1b501650c27c8d6 100644 (file)
@@ -121,6 +121,13 @@ return view.extend({
                o = s.taboption('general', form.Value, 'hostname', _('Hostname'));
                o.datatype = 'hostname';
 
+               /* could be used also as a default for LLDP, SNMP "system description" in the future */
+               o = s.taboption('general', form.Value, 'description', _('Description'), _('An optional, short description for this device'));
+               o.optional = true;
+
+               o = s.taboption('general', form.TextValue, 'notes', _('Notes'), _('Optional, free-form notes about this device'));
+               o.optional = true;
+
                o = s.taboption('general', form.ListValue, 'zonename', _('Timezone'));
                o.value('UTC');