summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMika Havela <mika.havela@gmail.com>2009-06-29 16:40:13 +0000
committerMika Havela <mika.havela@gmail.com>2009-06-29 16:40:13 +0000
commitd0bdcb43512f54a30c8a0f0c9b24fe7b94ba20a4 (patch)
treebc0bf6dfc23de7c81fde6289adbea6f71907b284
parentee9ee889d78a5bb66181d53962ef4dc1a863314d (diff)
downloadacf-rrdtool-d0bdcb43512f54a30c8a0f0c9b24fe7b94ba20a4.tar.bz2
acf-rrdtool-d0bdcb43512f54a30c8a0f0c9b24fe7b94ba20a4.tar.xz
Initial commit on controller
-rw-r--r--rrdtool-controller.lua29
1 files changed, 29 insertions, 0 deletions
diff --git a/rrdtool-controller.lua b/rrdtool-controller.lua
new file mode 100644
index 0000000..496fe2e
--- /dev/null
+++ b/rrdtool-controller.lua
@@ -0,0 +1,29 @@
+module(..., package.seeall)
+
+-- Load libraries
+require("controllerfunctions")
+
+default_action = "status"
+
+function status(self)
+ return self.model.getstatus()
+end
+
+function config(self)
+ return controllerfunctions.handle_form(self, self.model.read_config, self.model.update_config, self.clientdata, "Save", "Edit Config", "Configuration Saved")
+end
+
+function startstop(self)
+ return controllerfunctions.handle_startstop(self, self.model.startstop_service, self.clientdata)
+end
+
+function expert(self)
+ return controllerfunctions.handle_form(self, self.model.getconfigfile, self.model.setconfigfile, self.clientdata, "Save", "Edit Config", "Configuration Saved")
+end
+
+function listrrd(self)
+ local configfiles = self.model.getrrdlist()
+ local config = {}
+
+ return cfe({ type="list", value=configfiles, label="RoundRobinDatabase (rrd) files" })
+end