Bro Control Plugin Interface

The plan is to develop an API for BroControl plugins that provide external functionality executed when broctl runs its commands.

Wish List

  • Plugins should be implementable as both Python modules or shell scripts.
  • Plugins can hook into any of broctl's commands, either before a command runs, or after it has finished.
  • If run before the actual command, the plugin can signal an error and prevent its execution.
  • If run afterwards, the plugin gets a hint whether the actual command was successful or not.
  • A plugin can execute actions on any of the cluster nodes.
  • A plugin needs to have access to configuration values, and to be able to define its own configuration options for broctl.cfg.
  • A plugin can provide new commands.

Proposal


Home - Monday, 12-Mar-2012 16:44:46 EDT - Robin Sommer