summaryrefslogtreecommitdiffstats
path: root/provisioning-scripts.lua
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2017-01-29 03:43:04 +0000
committerTed Trask <ttrask01@yahoo.com>2017-01-29 03:57:29 +0000
commit07027036bc14ebbb75e54f81b3134ec2b9dc0783 (patch)
tree9cc0c2844031d4cb27557cd7e2b821fb5c70997b /provisioning-scripts.lua
parent2f8246dc8b9a0341ca9451f1a20ffe296e76a0be (diff)
downloadacf-provisioning-07027036bc14ebbb75e54f81b3134ec2b9dc0783.tar.bz2
acf-provisioning-07027036bc14ebbb75e54f81b3134ec2b9dc0783.tar.xz
Add notifydevices param and add it to all actions that modify devices (not yet implemented)
Modify HTML views to display confirm warning about possible reboot when notifying devices Split several get_ functions so notifydevices would not appear for new objects Cleaned up some get_ functions to use handle_clientdata Do not display filecontent in createtemplate HTML view (or write it in model) Fix exception if bulkcreatedevices called with empty list Modify 'device' provisioning_groups seq from 1 to 5 to allow notifydevices to display first
Diffstat (limited to 'provisioning-scripts.lua')
-rw-r--r--provisioning-scripts.lua15
1 files changed, 8 insertions, 7 deletions
diff --git a/provisioning-scripts.lua b/provisioning-scripts.lua
index 707348e..4f5b1c0 100644
--- a/provisioning-scripts.lua
+++ b/provisioning-scripts.lua
@@ -365,13 +365,13 @@ mymodule.classes_to_param_groups = {
mymodule.provisioning_groups = {
"CREATE TABLE provisioning_groups (group_id SERIAL PRIMARY KEY, name VARCHAR(255), label VARCHAR(255) UNIQUE, seq INTEGER)",
"CREATE INDEX groups_name_idx ON provisioning_groups (name)",
- "INSERT INTO provisioning_groups VALUES(default, 'device', 'Linksys ATA Device', '1')",
- "INSERT INTO provisioning_groups VALUES(default, 'device', 'Cisco ATA Device', '1')",
- "INSERT INTO provisioning_groups VALUES(default, 'device', 'Polycom Device', '1')",
- "INSERT INTO provisioning_groups VALUES(default, 'device', 'Snom Device', '1')",
- "INSERT INTO provisioning_groups VALUES(default, 'device', 'Algo 8180 Device', '1')",
- "INSERT INTO provisioning_groups VALUES(default, 'device', 'CyberData Intercom Device', '1')",
- "INSERT INTO provisioning_groups VALUES(default, 'device', 'Grandstream Device', '1')",
+ "INSERT INTO provisioning_groups VALUES(default, 'device', 'Linksys ATA Device', '5')",
+ "INSERT INTO provisioning_groups VALUES(default, 'device', 'Cisco ATA Device', '5')",
+ "INSERT INTO provisioning_groups VALUES(default, 'device', 'Polycom Device', '5')",
+ "INSERT INTO provisioning_groups VALUES(default, 'device', 'Snom Device', '5')",
+ "INSERT INTO provisioning_groups VALUES(default, 'device', 'Algo 8180 Device', '5')",
+ "INSERT INTO provisioning_groups VALUES(default, 'device', 'CyberData Intercom Device', '5')",
+ "INSERT INTO provisioning_groups VALUES(default, 'device', 'Grandstream Device', '5')",
"INSERT INTO provisioning_groups VALUES(default, 'device', 'CyberData Paging Zone Controller Device', '1')",
"INSERT INTO provisioning_groups VALUES(default, 'reg1', 'Registration 1 (Polycom)', '10')",
"INSERT INTO provisioning_groups VALUES(default, 'reg1', 'Registration 1 (Linksys)', '10')",
@@ -1233,6 +1233,7 @@ mymodule.param_groups_to_params = {
mymodule.provisioning_params = {
"CREATE TABLE provisioning_params (param_id SERIAL PRIMARY KEY, name VARCHAR(255) UNIQUE, type VARCHAR(255), label VARCHAR(255), descr VARCHAR(255), value VARCHAR(255), seq INTEGER, regexp VARCHAR(255), validate text)",
"CREATE INDEX params_name_idx ON provisioning_params (name)",
+ "INSERT INTO provisioning_params VALUES(default, 'notifydevices', 'boolean', 'Notify Devices', 'Notify devices of changes (may cause reboot)', 'true', '1', '', null)",
"INSERT INTO provisioning_params VALUES(default, 'mac', 'text', 'MAC Address', 'Capitalized hex digits with no punctuation', '', '1', '^%x%x%x%x%x%x%x%x%x%x%x%x$', E'local value, functions, params = ...\nvalue = string.upper(value)\nlocal others = functions.getselectresponse(\"SELECT count(*) FROM provisioning_values WHERE param_id=\\'\"..params.value.device.value.mac.param_id..\"\\' AND device_id!=\\'\"..params.value.device_id.value..\"\\' AND value=\\'\"..value..\"\\'\")\nif tonumber(others[1].count) > 0 then\n\treturn value, \"MAC Address must be unique\"\nend\nreturn value')",
"INSERT INTO provisioning_params VALUES(default, 'template', 'select', 'Template', '', '', '2', '', null)",
"INSERT INTO provisioning_params VALUES(default, 'registrar', 'text', 'SIP Registrar', '', '', '3', '', null)",