summaryrefslogtreecommitdiffstats
path: root/interfaces-model.lua
diff options
context:
space:
mode:
Diffstat (limited to 'interfaces-model.lua')
-rw-r--r--interfaces-model.lua40
1 files changed, 21 insertions, 19 deletions
diff --git a/interfaces-model.lua b/interfaces-model.lua
index 2f108b9..9fee686 100644
--- a/interfaces-model.lua
+++ b/interfaces-model.lua
@@ -1,6 +1,6 @@
-- acf model for /etc/network/interfaces
-- Copyright(c) 2007 N. Angelacos - Licensed under terms of GPL2
-module (..., package.seeall)
+local mymodule = {}
modelfunctions = require("modelfunctions")
fs = require("acf.fs")
@@ -232,12 +232,12 @@ end
-- Public Methods
-------------------------------------------------------------------------------
-get_all_interfaces = function(self, clientdata)
+mymodule.get_all_interfaces = function(self, clientdata)
unpack_interfaces()
return cfe({ type="group", value=array, label="Interfaces" })
end
-get_iface_by_name = function(self, clientdata)
+mymodule.get_iface_by_name = function(self, clientdata)
-- if the name is blank, then return a blank iface with error
local ret
unpack_interfaces()
@@ -253,11 +253,11 @@ get_iface_by_name = function(self, clientdata)
return ret
end
-get_iface = function(self, clientdata)
+mymodule.get_iface = function(self, clientdata)
return get_blank_iface()
end
-create_iface = function(self, def)
+mymodule.create_iface = function(self, def)
unpack_interfaces()
local success = validate_interface( def )
@@ -272,7 +272,7 @@ create_iface = function(self, def)
return def
end
-update_iface = function(self, def)
+mymodule.update_iface = function(self, def)
unpack_interfaces()
-- if the def by that name doesn't exist, fail
local success
@@ -294,14 +294,14 @@ update_iface = function(self, def)
return def
end
-get_delete_iface_by_name = function(self, clientdata)
+mymodule.get_delete_iface_by_name = function(self, clientdata)
local result = {}
result.name = cfe({ type="select", value=clientdata.name or "", label="Interface Name", option=list_interfaces() })
return cfe({ type="group", value=result, label="Interface Name" })
end
-delete_iface_by_name = function(self, deleterequest)
+mymodule.delete_iface_by_name = function(self, deleterequest)
local success = modelfunctions.validateselect(deleterequest.value.name)
if success then
@@ -321,7 +321,7 @@ delete_iface_by_name = function(self, deleterequest)
return deleterequest
end
-get_status = function ()
+mymodule.get_status = function ()
local status = {}
status.filename = cfe({ value=filename, label="Interfaces file" })
status.iproute = cfe({ type="longtext", label="ip route" })
@@ -339,16 +339,16 @@ get_status = function ()
return cfe({ type="group", value=status, label="Status" })
end
-get_file = function ()
+mymodule.get_file = function ()
return modelfunctions.getfiledetails(filename)
end
-write_file = function (self, newfile)
+mymodule.write_file = function (self, newfile)
array = nil
return modelfunctions.setfiledetails(self, newfile, {filename})
end
-get_interfaces = function()
+mymodule.get_interfaces = function()
local ipaddr = modelfunctions.run_executable({"ip", "addr"})
-- now parse the result to find the interfaces
local retval = {}
@@ -361,7 +361,7 @@ get_interfaces = function()
return cfe({ type="list", value=retval, label="IP Interfaces" })
end
-get_addresses = function()
+mymodule.get_addresses = function()
local ipaddr = modelfunctions.run_executable({"ip", "addr"})
-- now parse the result to find the interfaces and IP addresses
local retval = {}
@@ -376,14 +376,14 @@ get_addresses = function()
return cfe({ type="structure", value=retval, label="Interface IP Addresses" })
end
-get_ifup_by_name = function(self, clientdata)
+mymodule.get_ifup_by_name = function(self, clientdata)
local result = {}
result.name = cfe({ type="select", value=clientdata.name or "", label="Interface Name", option=list_interfaces() })
return cfe({ type="group", value=result, label="Interface Name" })
end
-ifup_by_name = function (self, ifuprequest)
+mymodule.ifup_by_name = function (self, ifuprequest)
local success = modelfunctions.validateselect(ifuprequest.value.name)
if success then
name = ifuprequest.value.name.value or ""
@@ -399,14 +399,14 @@ ifup_by_name = function (self, ifuprequest)
return ifuprequest
end
-get_ifdown_by_name = function(self, clientdata)
+mymodule.get_ifdown_by_name = function(self, clientdata)
local result = {}
result.name = cfe({ type="select", value=clientdata.name or "", label="Interface Name", option=list_interfaces() })
return cfe({ type="group", value=result, label="Interface Name" })
end
-ifdown_by_name = function (self, ifdownrequest)
+mymodule.ifdown_by_name = function (self, ifdownrequest)
local success = modelfunctions.validateselect(ifdownrequest.value.name)
if success then
name = ifdownrequest.value.name.value or ""
@@ -422,7 +422,7 @@ ifdown_by_name = function (self, ifdownrequest)
return ifdownrequest
end
-get_restartnetworking = function(self, clientdata)
+mymodule.get_restartnetworking = function(self, clientdata)
local actions = {}
actions[1] = "restart"
local service = cfe({ type="hidden", value=servicename, label="Service Name" })
@@ -431,6 +431,8 @@ get_restartnetworking = function(self, clientdata)
return startstop
end
-restartnetworking = function(self, startstop)
+mymodule.restartnetworking = function(self, startstop)
return modelfunctions.startstop_service(startstop, "restart")
end
+
+return mymodule