summaryrefslogtreecommitdiffstats
path: root/provisioning-model.lua
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2012-08-07 20:12:28 +0000
committerTed Trask <ttrask01@yahoo.com>2012-08-07 20:12:28 +0000
commit642d284ce1fe2d57e0a74230ec338024d927cc6e (patch)
tree9239f1bf6dddd8ba7fec435359bb43840bf9032a /provisioning-model.lua
parent210fafe007d5ab6095a541d58e1e2b2eb8d4f5a4 (diff)
downloadacf-provisioning-642d284ce1fe2d57e0a74230ec338024d927cc6e.tar.bz2
acf-provisioning-642d284ce1fe2d57e0a74230ec338024d927cc6e.tar.xz
Fixes to some local functions in model
Diffstat (limited to 'provisioning-model.lua')
-rw-r--r--provisioning-model.lua24
1 files changed, 18 insertions, 6 deletions
diff --git a/provisioning-model.lua b/provisioning-model.lua
index 2c41810..6d694cf 100644
--- a/provisioning-model.lua
+++ b/provisioning-model.lua
@@ -28,6 +28,11 @@ local con
local saved_devices = {}
local saved_device_params = {}
+-- declare some private functions up front
+local get_device
+local get_device_params
+local set_device_params
+
local table_creation_scripts = require("provisioning/provisioning-scripts")
-- ################################################################################
@@ -1235,8 +1240,15 @@ list_devices = function()
return cfe({ type="structure", value=retval, label="List of Devices", errtxt=errtxt })
end
-get_device = function(self, clientdata)
- local device_id = clientdata.device_id
+get_existing_device = function(self, clientdata)
+ return get_device(clientdata.device_id, false)
+end
+
+get_new_device = function(self, clientdata)
+ return get_device(clientdata.device_id, true)
+end
+
+get_device = function(device_id, create)
local retval = {}
retval.device_id = cfe({value=device_id or "", label="Device ID", seq=1})
retval.classes = cfe({type="group", value={}, label="Classes", seq=2})
@@ -1244,7 +1256,7 @@ get_device = function(self, clientdata)
local res, err = pcall(function()
local classes={}
local connected = databaseconnect()
- if device_id and device_id ~= "" then
+ if not create and device_id and device_id ~= "" then
-- Get the device-to-class mappings
local sql = "SELECT class_id FROM devices_to_classes WHERE device_id='"..escape(device_id).."'"
local tmp = getselectresponse(sql)
@@ -1273,7 +1285,7 @@ get_device = function(self, clientdata)
-- Save the device for later use
local output = cfe({ type="group", value=retval, label="Provisioning Device", errtxt=errtxt })
- if device_id and device_id ~= "" then saved_devices[device_id] = duplicatestructure(output) end
+ if not create and device_id and device_id ~= "" then saved_devices[device_id] = duplicatestructure(output) end
return output
end
@@ -1403,7 +1415,7 @@ get_all_device_params = function(self, clientdata, action)
return get_device_params(clientdata.device_id, false)
end
-local get_device_params = function(device_id, editable)
+get_device_params = function(device_id, editable)
local retval = {}
retval.device_id = cfe({value=device_id or "", label="Device ID", seq=0})
local errtxt = "Cannot find device"
@@ -1530,7 +1542,7 @@ set_all_device_params = function(self, params)
return set_device_params(params, false)
end
-local set_device_params = function(params, editable)
+set_device_params = function(params, editable)
-- Validate the settings
local success = validateparam(params)
local errtxt