diff options
Diffstat (limited to 'ipsectools-model.lua')
-rw-r--r-- | ipsectools-model.lua | 38 |
1 files changed, 20 insertions, 18 deletions
diff --git a/ipsectools-model.lua b/ipsectools-model.lua index 4bb9036..701a504 100644 --- a/ipsectools-model.lua +++ b/ipsectools-model.lua @@ -1,4 +1,4 @@ -module(..., package.seeall) +local mymodule = {} -- Load libraries posix = require("posix") @@ -109,19 +109,19 @@ end -- ################################################################################ -- PUBLIC FUNCTIONS -function get_startstop(self, clientdata) +function mymodule.get_startstop(self, clientdata) return modelfunctions.get_startstop(processname) end -function startstop_service(self, startstop, action) +function mymodule.startstop_service(self, startstop, action) return modelfunctions.startstop_service(startstop, action) end -function getstatus() +function mymodule.getstatus() return modelfunctions.getstatus(processname, packagename, "Racoon Status") end -function getstatusdetails() +function mymodule.getstatusdetails() local status = {} status.show_isakmp = cfe({ type="list", value=racoonctl_table(), label="Tunnels" }) status.ip_xfrm_policy = cfe({ type="longtext", label="ip xfrm policy" }) @@ -130,23 +130,23 @@ function getstatusdetails() return cfe({ type="group", value=status, label="Racoon Status Details" }) end -function get_racoonfiledetails() +function mymodule.get_racoonfiledetails() return modelfunctions.getfiledetails(configfile) end -function update_racoonfiledetails(self, filedetails) +function mymodule.update_racoonfiledetails(self, filedetails) return modelfunctions.setfiledetails(self, filedetails, {configfile}) end -function get_ipsecfiledetails() +function mymodule.get_ipsecfiledetails() return modelfunctions.getfiledetails(configfile2) end -function update_ipsecfiledetails(self, filedetails) +function mymodule.update_ipsecfiledetails(self, filedetails) return modelfunctions.setfiledetails(self, filedetails, {configfile2}) end -function list_certs() +function mymodule.list_certs() local list = {} for file in fs.find(".*%.pem", baseurl) do list[#list+1] = posix.basename(file) @@ -154,14 +154,14 @@ function list_certs() return cfe({ type="list", value=list, label="IPSEC Certificates" }) end -function get_delete_cert(self, clientdata) +function mymodule.get_delete_cert(self, clientdata) local retval = {} retval.cert = cfe({ value=clientdata.cert or "", label="IPSEC Certificate" }) return cfe({ type="group", value=retval, label="Delete Certificate" }) end -function delete_cert(self, delcert) - local list = list_certs() +function mymodule.delete_cert(self, delcert) + local list = mymodule.list_certs() delcert.value.cert.errtxt = "Invalid cert name" delcert.errtxt = "Failed to delete Certificate" for i,cert in ipairs(list.value) do @@ -175,7 +175,7 @@ function delete_cert(self, delcert) return delcert end -function new_upload_cert() +function mymodule.new_upload_cert() local value = {} value.cert = cfe({ type="raw", value=0, label="Certificate", descr='File must be a password protected ".pfx" file' }) value.password = cfe({ label="Certificate Password" }) @@ -183,7 +183,7 @@ function new_upload_cert() return cfe({ type="group", value=value }) end -function upload_cert(self, newcert) +function mymodule.upload_cert(self, newcert) local success = true -- Trying to upload a cert/key -- The way haserl works, cert contains the temporary file name @@ -249,14 +249,14 @@ function upload_cert(self, newcert) return newcert end -function get_view_cert(self, clientdata) +function mymodule.get_view_cert(self, clientdata) local retval = {} retval.cert = cfe({ value=clientdata.cert or "", label="IPSEC Certificate" }) return cfe({ type="group", value=retval, label="View Certificate" }) end -view_cert = function(self, viewcert) - local list = list_certs() +mymodule.view_cert = function(self, viewcert) + local list = mymodule.list_certs() viewcert.value.cert.errtxt = "Invalid cert name" viewcert.errtxt = "Failed to find cert" for i,cert in ipairs(list.value) do @@ -270,3 +270,5 @@ view_cert = function(self, viewcert) end return viewcert end + +return mymodule |