summaryrefslogtreecommitdiffstats
path: root/provisioning-model.lua
diff options
context:
space:
mode:
Diffstat (limited to 'provisioning-model.lua')
-rw-r--r--provisioning-model.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/provisioning-model.lua b/provisioning-model.lua
index 628cc8a..8f2470a 100644
--- a/provisioning-model.lua
+++ b/provisioning-model.lua
@@ -1528,6 +1528,16 @@ search_device_values = function(search)
local success = true
success = modelfunctions.validateselect(search.value.id) and success
success = modelfunctions.validateselect(search.value.comparison) and success
+ if search.value.id.value == "device_id" then
+ if string.match(search.value.comparison.value, "~") then
+ success = false
+ search.value.comparison.errtxt = "Cannot do regular expression comparison to device_id"
+ end
+ if not validator.is_integer(search.value.value.value) then
+ success = false
+ search.value.value.errtxt = "Must be an integer for comparison to device_id"
+ end
+ end
if success then
retval.result = cfe({type="structure", value={}, label="List of Devices", seq=4 })
local res, err = pcall(function()