From 6e029cd625261b77c94cdf3c38139a7d0fc381c4 Mon Sep 17 00:00:00 2001 From: Ted Trask Date: Mon, 10 Oct 2011 15:24:51 +0000 Subject: Added viewclassparams, getfile, and putfile actions plus determine_class.lua script and provisioning_requests table. viewclassparams shows the parameters and default values for a class getfile is used to get the config file for a known device and a default config file for unconfigured devices putfile is unimplemented, but will be used for parsing files uploaded to the server determine_class.lua determines which device class best matches an unconfigured device (by agent) provisioning_requests table will track the last request (ip, agent, and timestamp) for each device --- provisioning-viewclassparams-html.lsp | 48 +++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 provisioning-viewclassparams-html.lsp (limited to 'provisioning-viewclassparams-html.lsp') diff --git a/provisioning-viewclassparams-html.lsp b/provisioning-viewclassparams-html.lsp new file mode 100644 index 0000000..e07a30f --- /dev/null +++ b/provisioning-viewclassparams-html.lsp @@ -0,0 +1,48 @@ +<% local data, viewlibrary, page_info = ... +require("viewfunctions") +%> + +<% +function displayitemcustom(myitem, header_level) + if not myitem then return end + if myitem.type == "group" then + header_level = header_level or 2 + io.write(""..html.html_escape(myitem.label).."") + if myitem.descr then io.write('

' .. string.gsub(html.html_escape(myitem.descr), "\n", "
") .. "

\n") end + if myitem.errtxt then io.write('

' .. string.gsub(html.html_escape(myitem.errtxt), "\n", "
") .. "

\n") end + local seqorder = {} + local order = {} + for name,item in pairs(myitem.value) do + if tonumber(item.seq) then + seqorder[#seqorder+1] = {seq=tonumber(item.seq), name=name} + else + order[#order+1] = name + end + end + table.sort(seqorder, function(a,b) if a.seq ~= b.seq then return a.seq > b.seq else return a.name > b.name end end) + table.sort(order) + for i,val in ipairs(seqorder) do + table.insert(order, 1, val.name) + end + for x,name in ipairs(order) do + if myitem.value[name] then + displayitemcustom(myitem.value[name], tonumber(header_level)+1) + end + end + elseif myitem.type ~= "hidden" then + io.write("" .. html.html_escape(myitem.label) .. "\n") + io.write("
") + io.write(string.gsub(html.html_escape(tostring(myitem.value)), "\n", "
") .. "\n") + if myitem.descr then io.write("

" .. string.gsub(html.html_escape(myitem.descr), "\n", "
") .. "

\n") end + if myitem.errtxt then io.write("

" .. string.gsub(html.html_escape(myitem.errtxt), "\n", "
") .. "

\n") end + io.write("
\n") + end +end + +displayitemcustom(data, 1) +%> -- cgit v1.2.3