From 09808aed37a0028d8783515a4de8cb466a3b9846 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Tue, 10 Jun 2025 14:06:56 -0600 Subject: [PATCH] Add support for algo to send check-sync --- app/devices/resources/classes/device.php | 8 ++++++-- .../resources/scripts/app/event_notify/index.lua | 10 ++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/app/devices/resources/classes/device.php b/app/devices/resources/classes/device.php index 73e9467610..a751c8ba58 100644 --- a/app/devices/resources/classes/device.php +++ b/app/devices/resources/classes/device.php @@ -345,11 +345,15 @@ public static function get_vendor_by_agent($agent){ if ($agent) { + //set the user agent string to lower case $agent = strtolower($agent); //get the vendor if (preg_replace('/^.*?(aastra).*$/i', '$1', $agent) == "aastra") { return "aastra"; } + if (preg_replace('/^.*?(algo).*$/i', '$1', $agent) == "algo") { + return "algo"; + } if (preg_replace('/^.*?(cisco\/spa).*$/i', '$1', $agent) == "cisco/spa") { return "cisco-spa"; } @@ -357,8 +361,8 @@ return "cisco"; } if (preg_replace('/^.*?(digium).*$/i', '$1', $agent) == "digium") { - return "digium"; - } + return "digium"; + } if (preg_replace('/^.*?(grandstream).*$/i', '$1', $agent) == "grandstream") { return "grandstream"; } diff --git a/app/switch/resources/scripts/app/event_notify/index.lua b/app/switch/resources/scripts/app/event_notify/index.lua index a9d10e65fb..59c4341cb4 100644 --- a/app/switch/resources/scripts/app/event_notify/index.lua +++ b/app/switch/resources/scripts/app/event_notify/index.lua @@ -65,6 +65,16 @@ end end +--algo + if (vendor == "algo") then + if (command == "reboot") then + event:addHeader('event-string', 'check-sync;reboot=true'); + end + if (command == "check_sync") then + event:addHeader('event-string', 'check-sync'); + end + end + --cisco if (vendor == "cisco") then if (command == "reboot") then