diff options
Diffstat (limited to 'config/determine_class.lua')
-rw-r--r-- | config/determine_class.lua | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/config/determine_class.lua b/config/determine_class.lua new file mode 100644 index 0000000..df8f5c2 --- /dev/null +++ b/config/determine_class.lua @@ -0,0 +1,21 @@ +-- This is the script run to determine the device class from the HTTP user agent +local functions, agent, classes = ... + +APP.logevent("got to determine_class script") + +local manufacture, model + +if string.match(agent, "Polycom") then + manufacture = "Polycom" + model = string.match(agent, "Polycom[^%s%d]+(%d+)") +end + +APP.logevent("Found "..(manufacture or "").." model "..(model or "")) + +if manufacture and model then + for i,c in ipairs(classes.value) do + if string.match(c.label, manufacture) and string.match(c.label, model) then + return c.class_id + end + end +end |