From 73aa475689218f37ca41a02e7cfc6ff69e0ce322 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20de=20Jesus?= Date: Tue, 5 Jul 2016 14:19:48 -0300 Subject: New device for acf-provisioning: Cyberdata Paging Zone Controller Signed-off-by: Ted Trask --- config/templates/cyberdata-template.lua | 49 ++++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 10 deletions(-) (limited to 'config/templates/cyberdata-template.lua') diff --git a/config/templates/cyberdata-template.lua b/config/templates/cyberdata-template.lua index 3d3f0b8..a9b9fa1 100644 --- a/config/templates/cyberdata-template.lua +++ b/config/templates/cyberdata-template.lua @@ -35,7 +35,7 @@ local function yesno(xmlobj, name, value) elseif (value == true) then value = "Yes" end - setValue(xmlobj, ''..name..'', ''..value..'') + setValue(xmlobj, name, value) end end @@ -50,6 +50,14 @@ end -- +-- + +if values.device then + local clocksettings = findOrAppendSection(init_cfg, "ClockSettings") + setValue(clocksettings, "NTPServer", values.device.sntpserver) + setValue(clocksettings, "NTPTimezone", values.device.timezone) +end + -- if values.reg1 then @@ -60,17 +68,19 @@ if values.reg1 then setValue(sipsettings, "SIPUserID", values.reg1.extension) setValue(sipsettings, "SIPAuthID", values.reg1.extension) setValue(sipsettings, "SIPAuthPassword", values.reg1.password) + -- These parameters are used by CyberData Intercom setValue(sipsettings, "DialoutExtension0", values.reg1.hotlinedestination) setValue(sipsettings, "DialoutID0", values.reg1.callerid) - end -- if values.device then local DeviceSettings = findOrAppendSection(init_cfg, "DeviceSettings") - setValue(DeviceSettings, "SpeakerVolume", values.device.cyberspeakervolume) + -- These parameters are used by CyberData Intercom and CyberData Paging Zone Controller setValue(DeviceSettings, "AdminPassword", values.device.adminpassword) + -- These parameters are used by CyberData Intercom + setValue(DeviceSettings, "SpeakerVolume", values.device.cyberspeakervolume) setValue(DeviceSettings, "RingVolume", values.device.cyberringvolume) setValue(DeviceSettings, "MicGain", values.device.cybermicgain) yesno (DeviceSettings, "ActivateRelayWithDTMF", values.device.activaterelaywithdtmf) @@ -78,21 +88,40 @@ if values.device then setValue(DeviceSettings, "DTMFActivationDuration", values.device.dtmfactivationduration) yesno (DeviceSettings, "ActivateRelayDuringRing", values.device.activaterelayduringring) yesno (DeviceSettings, "ActivateRelayDuringCall", values.device.activaterelayduringcall) + yesno (DeviceSettings, "AutoAnswerIncomingCalls", values.device.autoanswerincomingcalls) + -- These parameters are used by CyberData Paging Zone Controller + yesno (DeviceSettings, "BypassDTMF", values.device.bypassdtmf) + yesno (DeviceSettings, "BeepOnInitialization", values.device.beeponinitialization) + yesno (DeviceSettings, "BeepBeforePage", values.device.beepbeforepage) end --- +-- +-- These parameters are used by CyberData Paging Zone Controller if values.device then - local ButtonSettings = findOrAppendSection(init_cfg, "ButtonSettings") - yesno (ButtonSettings, "PlayToneWhileRelayActive", values.device.playtonewhilerelayactive) + local ZoneSettings = findOrAppendSection(init_cfg, "ZoneSettings") + yesno(ZoneSettings, "BypassDTMF", values.device.bypassdtmf) end --- +-- Loop through Parameter Groups looking for 'zone' params +for pg, pg_t in pairs(values) do + -- Is it of the form zoneXX ? + local num = string.match(pg, 'zone(%d%d)') + if num then + local ZoneSettings = findOrAppendSection(init_cfg, "ZoneSettings") + yesno(ZoneSettings, 'Zone'..num..'Port1', pg_t.pagingport1) + yesno(ZoneSettings, 'Zone'..num..'Port2', pg_t.pagingport2) + yesno(ZoneSettings, 'Zone'..num..'Port3', pg_t.pagingport3) + yesno(ZoneSettings, 'Zone'..num..'Port4', pg_t.pagingport4) + end +end + +-- +-- These parameters are used by CyberData Intercom if values.device then - local clocksettings = findOrAppendSection(init_cfg, "ClockSettings") - setValue(clocksettings, "NTPServer", values.device.sntpserver) - setValue(clocksettings, "NTPTimezone", values.device.timezone) + local ButtonSettings = findOrAppendSection(init_cfg, "ButtonSettings") + yesno (ButtonSettings, "PlayToneWhileRelayActive", values.device.playtonewhilerelayactive) end -- init_cfg:save("TEST-cyberdata.xml") -- cgit v1.2.3