Package Products :: Package ZenRRD :: Module zencommand :: Class zencommand
[hide private]
[frames] | no frames]

Class zencommand

source code

                 object --+                
                          |                
   ZenUtils.CmdBase.CmdBase --+            
                              |            
   ZenUtils.ZenDaemon.ZenDaemon --+        
                                  |        
twisted.spread.pb.Referenceable --+        
                                  |        
           ZenHub.PBDaemon.PBDaemon --+    
                                      |    
                    RRDDaemon.RRDDaemon --+
                                          |
                                         zencommand

Daemon code to schedule commands and run them.

Instance Methods [hide private]
 
__init__(self)
Initializer
source code
 
remote_deleteDevice(self, doomed) source code
 
remote_updateConfig(self, config) source code
 
remote_updateDeviceList(self, devices)
Callable from zenhub.
source code
 
updateConfig(self, configs, expected) source code
 
heartbeatCycle(self, *ignored)
There is no master 'cycle' to send the hearbeat
source code
 
processSchedule(self, *unused)
Run through the schedule and start anything that needs to be done.
source code
 
sendCmdEvent(self, cmd, severity, summary)
Send an event using the info in the Cmd object.
source code
 
finished(self, cmdOrErr)
The command has finished.
source code
 
_handleExitCode(self, cmd)
zencommand handles sending clears for exit code 0, all other exit codes should be handled by the parser associated with the command
source code
 
error(self, err)
The finished method indicated that there was a failure.
source code
 
parseResults(self, cmd)
Process the results of our command-line, send events and check datapoints.
source code
 
fetchConfig(self) source code
 
start(self, driver)
Fetch the configuration and return a deferred for its completion.
source code
 
buildOptions(self)
Command-line options to add
source code
 
connected(self) source code

Inherited from RRDDaemon.RRDDaemon: errorStop, getDevicePingIssues, logError, model, remote_setPropertyItems, sendThresholdEvent, setPropertyItems

Inherited from ZenHub.PBDaemon.PBDaemon: connect, connectTimeout, eventService, getInitialServices, getService, getServiceNow, gotPerspective, heartbeat, pushEvents, pushEventsLoop, remote_getName, remote_shutdown, remote_updateThresholdClasses, run, sendEvent, sendEvents, setExitCode, sigTerm, stop

Inherited from ZenUtils.ZenDaemon.ZenDaemon: becomeDaemon, becomeWatchdog, changeUser, niceDoggie, openPrivilegedPort, setupLogging, sighandler_USR1, watchdogCycleTime, watchdogMaxRestartTime, watchdogStartTimeout, writePidFile

Inherited from ZenUtils.CmdBase.CmdBase: buildParser, checkLogpath, generate_configs, generate_xml_configs, generate_xml_table, getConfigFileDefaults, parseOptions, pretty_print_config_comment

Class Variables [hide private]
  initialServices = RRDDaemon.initialServices+ ['CommandConfig']

Inherited from RRDDaemon.RRDDaemon: configCycleInterval, properties, rrd, shutdown, thresholds

Inherited from ZenHub.PBDaemon.PBDaemon: heartbeatEvent, heartbeatTimeout, name

Inherited from ZenUtils.ZenDaemon.ZenDaemon: pidfile

Inherited from ZenUtils.CmdBase.CmdBase: doesLogging

Method Details [hide private]

__init__(self)
(Constructor)

source code 

Initializer

Parameters:
  • name - name of the daemon
  • noopts - process command-line arguments?
Overrides: ZenUtils.CmdBase.CmdBase.__init__

remote_updateDeviceList(self, devices)

source code 

Callable from zenhub.

Parameters:
  • devices - list of devices (unused)
Overrides: RRDDaemon.RRDDaemon.remote_updateDeviceList
(inherited documentation)

processSchedule(self, *unused)

source code 

Run through the schedule and start anything that needs to be done. Set a timer if we have nothing to do.

finished(self, cmdOrErr)

source code 

The command has finished. cmdOrErr is either a Cmd instance or a twisted failure.

error(self, err)

source code 

The finished method indicated that there was a failure. This method is also called by RRDDaemon.errorStop.

Parameters:
  • error - the error message
Overrides: RRDDaemon.RRDDaemon.error

parseResults(self, cmd)

source code 

Process the results of our command-line, send events and check datapoints.

Parameters:
  • cmd - command

start(self, driver)

source code 

Fetch the configuration and return a deferred for its completion. Also starts the config cycle

buildOptions(self)

source code 

Command-line options to add

Overrides: ZenUtils.CmdBase.CmdBase.buildOptions
(inherited documentation)

connected(self)

source code 
Overrides: ZenHub.PBDaemon.PBDaemon.connected