summaryrefslogtreecommitdiffstats
path: root/health-controller.lua
blob: 68f895ea21e407f882e726a6f521076835ada320 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
local mymodule = {}

mymodule.default_action = "system"

-- Public methods

mymodule.system = function (self )
	return self.model:get_system()
end

mymodule.storage = function (self )
	return self.model:get_storage()
end

mymodule.network = function (self )
	return self.model:get_network()
end

mymodule.proc = function (self )
	return self.model:get_proc()
end

mymodule.networkstats = function(self)
	local retval = self.model.get_networkstats()
	if self.conf.viewtype == "html" then
		local intf = self:new("alpine-baselayout/interfaces")
		local interfaces = intf.model.get_addresses()
		intf:destroy()
		for i,intf in ipairs(interfaces.value) do
			if retval.value[intf.interface] then
				retval.value[intf.interface].ipaddr = intf.ipaddr
			end
		end
	end
	return retval
end

return mymodule