support for splitted config file

This commit is contained in:
2018-02-24 11:03:50 +01:00
parent 164b79230c
commit 4b0d7e35b6
6 changed files with 25 additions and 10 deletions

View File

@@ -16,8 +16,12 @@ mymodule.poweroff = function(self)
return self.handle_form(self, self.model.get_setpower, self.model.setpoweroff, self.clientdata, "commitpower", "Action result") return self.handle_form(self, self.model.get_setpower, self.model.setpoweroff, self.clientdata, "commitpower", "Action result")
end end
function mymodule.expert(self) function mymodule.outletsconf(self)
return self.handle_form(self, self.model.get_filedetails, self.model.update_filedetails, self.clientdata, "Save", "Edit Config File", "Configuration Set") return self.handle_form(self, self.model.get_outletsFiledetails, self.model.update_outletsFiledetails, self.clientdata, "Save", "Edit Outlets Config File", "Configuration Set")
end
function mymodule.boardsconf(self)
return self.handle_form(self, self.model.get_boardsFiledetails, self.model.update_boardsFiledetails, self.clientdata, "Save", "Edit Boards Config File", "Configuration Set")
end end
return mymodule return mymodule

View File

@@ -5,7 +5,8 @@ fs = require("acf.fs")
json = require('cjson') json = require('cjson')
modelfunctions = require("modelfunctions") modelfunctions = require("modelfunctions")
local configfile = "/etc/openpdu/openpdu.conf" local outletsConfigfile = "/etc/openpdu/outlets.conf"
local boardsConfigfile = "/etc/openpdu/boards.conf"
local s = modelfunctions.run_executable({"/usr/bin/openpdu", "outlets", "-j"}) local s = modelfunctions.run_executable({"/usr/bin/openpdu", "outlets", "-j"})
local o = json.decode(s) local o = json.decode(s)
local outlets = {} local outlets = {}
@@ -47,12 +48,20 @@ mymodule.setpoweroff = function(self, r)
return r return r
end end
function mymodule.get_filedetails() function mymodule.get_outletsFiledetails()
return modelfunctions.getfiledetails(configfile) return modelfunctions.getfiledetails(outletsConfigfile)
end end
function mymodule.update_filedetails(self, filedetails) function mymodule.update_outletsFiledetails(self, filedetails)
return modelfunctions.setfiledetails(self, filedetails, {configfile}) return modelfunctions.setfiledetails(self, filedetails, {outletsConfigfile})
end
function mymodule.get_boardsFiledetails()
return modelfunctions.getfiledetails(boardsConfigfile)
end
function mymodule.update_boardsFiledetails(self, filedetails)
return modelfunctions.setfiledetails(self, filedetails, {boardsConfigfile})
end end
return mymodule return mymodule

View File

@@ -0,0 +1 @@
../expert-html.lsp

View File

@@ -1,3 +1,4 @@
#CAT GROUP/DESC TAB ACTION #CAT GROUP/DESC TAB ACTION
Applications 20OpenPDU Status status Applications 20OpenPDU Status status
Applications 20OpenPDU Expert expert Applications 20OpenPDU Outlets outletsconf
Applications 20OpenPDU Boards boardsconf

View File

@@ -1,4 +1,4 @@
USER=openpdu:status USER=openpdu:status
EDITOR=openpdu:status EDITOR=openpdu:status
EXPERT=openpdu:status,openpdu:expert EXPERT=openpdu:status,openpdu:outletsconf,openpdu:boardsconf
ADMIN=openpdu:status,openpdu:edit,openpdu:expert,openpdu:power,openpdu:poweron,openpdu:poweroff ADMIN=openpdu:status,openpdu:edit,openpdu:outletsconf,openpdu:boardsconf,openpdu:power,openpdu:poweron,openpdu:poweroff