-- the dhcpd controller module (..., package.seeall) require("controllerfunctions") default_action = "status" status = function ( self ) return self.model.getstatus() end startstop = function ( self ) return controllerfunctions.handle_startstop(self, self.model.startstop_service, self.model.getstatus, self.clientdata) end settings = function( self ) return controllerfunctions.handle_form(self, self.model.read_settings, self.model.update_settings, self.clientdata, "Save", "Update Global Settings", "Global Settings Updated") end editsubnet = function ( self ) return controllerfunctions.handle_form(self, function() return self.model.subnet_read(self.clientdata.subnet) end, self.model.subnet_update, self.clientdata, "Save", "Edit Subnet", "Subnet Settings Updated") end createsubnet = function ( self ) return controllerfunctions.handle_form(self, self.model.create_new_subnet, self.model.subnet_create, self.clientdata, "Create", "Create new subnet", "New subnet Created") end delsubnet = function(self) return self:redirect_to_referrer(self.model.subnet_delete(self.clientdata.subnet)) end listsubnets = function ( self ) return self.model.get_subnets() end viewleases = function ( self ) return self.model.getleases() end expert = function(self) return controllerfunctions.handle_form(self, self.model.getconfigfile, self.model.setconfigfile, self.clientdata, "Save", "Edit Config", "Configuration Set") end