Simple Acknowledge class diagram :
digraph inheritanceed86b98bb3 { rankdir=LR; size="8.0, 12.0"; "shinken.acknowledge.Acknowledge" [style="setlinewidth(0.5)",URL="#shinken.acknowledge.Acknowledge",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple Action class diagram :
digraph inheritance7445ae3420 { rankdir=LR; size="8.0, 12.0"; "shinken.action.Action" [shape=box,style="setlinewidth(0.5)",fontsize=10,fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25]; "shinken.eventhandler.EventHandler" [style="setlinewidth(0.5)",URL="#shinken.eventhandler.EventHandler",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.action.Action" -> "shinken.eventhandler.EventHandler" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.check.Check" [style="setlinewidth(0.5)",URL="#shinken.check.Check",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.action.Action" -> "shinken.check.Check" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.notification.Notification" [style="setlinewidth(0.5)",URL="#shinken.notification.Notification",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.action.Action" -> "shinken.notification.Notification" [arrowsize=0.5,style="setlinewidth(0.5)"]; }
Simple AutoSlots class diagram :
digraph inheritance560349121b { rankdir=LR; size="8.0, 12.0"; "shinken.autoslots.AutoSlots" [style="setlinewidth(0.5)",URL="#shinken.autoslots.AutoSlots",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.singleton.Singleton" [style="setlinewidth(0.5)",URL="#shinken.singleton.Singleton",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple BaseModule class diagram :
digraph inheritance0896b615de { rankdir=LR; size="8.0, 12.0"; "shinken.basemodule.BaseModule" [style="setlinewidth(0.5)",URL="#shinken.basemodule.BaseModule",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple Borg class diagram :
digraph inheritance72ed92d8ac { rankdir=LR; size="8.0, 12.0"; "shinken.borg.Borg" [style="setlinewidth(0.5)",URL="#shinken.borg.Borg",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.macroresolver.MacroResolver" [style="setlinewidth(0.5)",URL="#shinken.macroresolver.MacroResolver",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.borg.Borg" -> "shinken.macroresolver.MacroResolver" [arrowsize=0.5,style="setlinewidth(0.5)"]; }
Simple Brok class diagram :
digraph inheritance133487e840 { rankdir=LR; size="8.0, 12.0"; "shinken.brok.Brok" [style="setlinewidth(0.5)",URL="#shinken.brok.Brok",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple CherryPyBackend class diagram :
digraph inheritanceb95dab3a93 { rankdir=LR; size="8.0, 12.0"; "shinken.http_daemon.CherryPyBackend" [style="setlinewidth(0.5)",URL="#shinken.http_daemon.CherryPyBackend",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple Comment class diagram :
digraph inheritanceb2c33a4606 { rankdir=LR; size="8.0, 12.0"; "shinken.comment.Comment" [style="setlinewidth(0.5)",URL="#shinken.comment.Comment",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple ComplexExpressionFactory class diagram :
digraph inheritanceff13faab4a { rankdir=LR; size="8.0, 12.0"; "shinken.complexexpression.ComplexExpressionFactory" [style="setlinewidth(0.5)",URL="#shinken.complexexpression.ComplexExpressionFactory",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple ComplexExpressionNode class diagram :
digraph inheritancec7f5bae9cb { rankdir=LR; size="8.0, 12.0"; "shinken.complexexpression.ComplexExpressionNode" [style="setlinewidth(0.5)",URL="#shinken.complexexpression.ComplexExpressionNode",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple ContactDowntime class diagram :
digraph inheritance0293b9816a { rankdir=LR; size="8.0, 12.0"; "shinken.contactdowntime.ContactDowntime" [style="setlinewidth(0.5)",URL="#shinken.contactdowntime.ContactDowntime",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple Daemon class diagram :
digraph inheritancee8f93e9927 { rankdir=LR; size="8.0, 12.0"; "daemons.arbiterdaemon.Arbiter" [style="setlinewidth(0.5)",URL="shinken.daemons.html#shinken.daemons.arbiterdaemon.Arbiter",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.daemon.Daemon" -> "daemons.arbiterdaemon.Arbiter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "daemons.pollerdaemon.Poller" [style="setlinewidth(0.5)",URL="shinken.daemons.html#shinken.daemons.pollerdaemon.Poller",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.satellite.Satellite" -> "daemons.pollerdaemon.Poller" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.satellite.Satellite" [style="setlinewidth(0.5)",URL="#shinken.satellite.Satellite",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.satellite.BaseSatellite" -> "shinken.satellite.Satellite" [arrowsize=0.5,style="setlinewidth(0.5)"]; "daemons.receiverdaemon.Receiver" [style="setlinewidth(0.5)",URL="shinken.daemons.html#shinken.daemons.receiverdaemon.Receiver",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.satellite.Satellite" -> "daemons.receiverdaemon.Receiver" [arrowsize=0.5,style="setlinewidth(0.5)"]; "daemons.brokerdaemon.Broker" [style="setlinewidth(0.5)",URL="shinken.daemons.html#shinken.daemons.brokerdaemon.Broker",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.satellite.BaseSatellite" -> "daemons.brokerdaemon.Broker" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.daemon.Daemon" [style="setlinewidth(0.5)",URL="#shinken.daemon.Daemon",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "daemons.schedulerdaemon.Shinken" [style="setlinewidth(0.5)",URL="shinken.daemons.html#shinken.daemons.schedulerdaemon.Shinken",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.satellite.BaseSatellite" -> "daemons.schedulerdaemon.Shinken" [arrowsize=0.5,style="setlinewidth(0.5)"]; "daemons.reactionnerdaemon.Reactionner" [style="setlinewidth(0.5)",URL="shinken.daemons.html#shinken.daemons.reactionnerdaemon.Reactionner",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.satellite.Satellite" -> "daemons.reactionnerdaemon.Reactionner" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.satellite.BaseSatellite" [style="setlinewidth(0.5)",URL="#shinken.satellite.BaseSatellite",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.daemon.Daemon" -> "shinken.satellite.BaseSatellite" [arrowsize=0.5,style="setlinewidth(0.5)"]; }
Simple Daterange class diagram :
digraph inheritance5a41bb57c8 { rankdir=LR; size="8.0, 12.0"; "shinken.daterange.Daterange" [style="setlinewidth(0.5)",URL="#shinken.daterange.Daterange",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.daterange.WeekDayDaterange" [style="setlinewidth(0.5)",URL="#shinken.daterange.WeekDayDaterange",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.daterange.Daterange" -> "shinken.daterange.WeekDayDaterange" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.daterange.CalendarDaterange" [style="setlinewidth(0.5)",URL="#shinken.daterange.CalendarDaterange",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.daterange.Daterange" -> "shinken.daterange.CalendarDaterange" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.daterange.StandardDaterange" [style="setlinewidth(0.5)",URL="#shinken.daterange.StandardDaterange",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.daterange.Daterange" -> "shinken.daterange.StandardDaterange" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.daterange.MonthDayDaterange" [style="setlinewidth(0.5)",URL="#shinken.daterange.MonthDayDaterange",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.daterange.Daterange" -> "shinken.daterange.MonthDayDaterange" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.daterange.MonthWeekDayDaterange" [style="setlinewidth(0.5)",URL="#shinken.daterange.MonthWeekDayDaterange",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.daterange.Daterange" -> "shinken.daterange.MonthWeekDayDaterange" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.daterange.MonthDateDaterange" [style="setlinewidth(0.5)",URL="#shinken.daterange.MonthDateDaterange",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.daterange.Daterange" -> "shinken.daterange.MonthDateDaterange" [arrowsize=0.5,style="setlinewidth(0.5)"]; }
Simple DB class diagram :
digraph inheritance8a5d166be9 { rankdir=LR; size="8.0, 12.0"; "shinken.db.DB" [style="setlinewidth(0.5)",URL="#shinken.db.DB",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.db_sqlite.DBSqlite" [style="setlinewidth(0.5)",URL="#shinken.db_sqlite.DBSqlite",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.db.DB" -> "shinken.db_sqlite.DBSqlite" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.db_oracle.DBOracle" [style="setlinewidth(0.5)",URL="#shinken.db_oracle.DBOracle",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.db.DB" -> "shinken.db_oracle.DBOracle" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.db_mysql.DBMysql" [style="setlinewidth(0.5)",URL="#shinken.db_mysql.DBMysql",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.db.DB" -> "shinken.db_mysql.DBMysql" [arrowsize=0.5,style="setlinewidth(0.5)"]; }
Simple declared class diagram :
digraph inheritancec319beee67 { rankdir=LR; size="8.0, 12.0"; "shinken.trigger_functions.declared" [style="setlinewidth(0.5)",URL="#shinken.trigger_functions.declared",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple DependencyNode class diagram :
digraph inheritance9a21559bdd { rankdir=LR; size="8.0, 12.0"; "shinken.dependencynode.DependencyNode" [style="setlinewidth(0.5)",URL="#shinken.dependencynode.DependencyNode",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple DependencyNodeFactory class diagram :
digraph inheritance7b21f55fdf { rankdir=LR; size="8.0, 12.0"; "shinken.dependencynode.DependencyNodeFactory" [style="setlinewidth(0.5)",URL="#shinken.dependencynode.DependencyNodeFactory",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple Dispatcher class diagram :
digraph inheritancee6d71020f3 { rankdir=LR; size="8.0, 12.0"; "shinken.dispatcher.Dispatcher" [style="setlinewidth(0.5)",URL="#shinken.dispatcher.Dispatcher",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple Downtime class diagram :
digraph inheritance81c4323fe4 { rankdir=LR; size="8.0, 12.0"; "shinken.downtime.Downtime" [style="setlinewidth(0.5)",URL="#shinken.downtime.Downtime",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple DummyCommandCall class diagram :
digraph inheritance7102cf7508 { rankdir=LR; size="8.0, 12.0"; "shinken.commandcall.CommandCall" [style="setlinewidth(0.5)",URL="#shinken.commandcall.CommandCall",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.commandcall.DummyCommandCall" -> "shinken.commandcall.CommandCall" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.commandcall.DummyCommandCall" [style="setlinewidth(0.5)",URL="#shinken.commandcall.DummyCommandCall",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple ExternalCommand class diagram :
digraph inheritanceee58f9bfab { rankdir=LR; size="8.0, 12.0"; "shinken.external_command.ExternalCommand" [style="setlinewidth(0.5)",URL="#shinken.external_command.ExternalCommand",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple ExternalCommandManager class diagram :
digraph inheritanceee4883900b { rankdir=LR; size="8.0, 12.0"; "shinken.external_command.ExternalCommandManager" [style="setlinewidth(0.5)",URL="#shinken.external_command.ExternalCommandManager",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple Graph class diagram :
digraph inheritancea12cc4fd78 { rankdir=LR; size="8.0, 12.0"; "shinken.graph.Graph" [style="setlinewidth(0.5)",URL="#shinken.graph.Graph",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple HTTPClient class diagram :
digraph inheritancef5f97123e0 { rankdir=LR; size="8.0, 12.0"; "shinken.http_client.HTTPClient" [style="setlinewidth(0.5)",URL="#shinken.http_client.HTTPClient",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple HTTPDaemon class diagram :
digraph inheritanced18d38f4af { rankdir=LR; size="8.0, 12.0"; "shinken.http_daemon.HTTPDaemon" [style="setlinewidth(0.5)",URL="#shinken.http_daemon.HTTPDaemon",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple Load class diagram :
digraph inheritance7e4098da53 { rankdir=LR; size="8.0, 12.0"; "shinken.load.Load" [style="setlinewidth(0.5)",URL="#shinken.load.Load",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple Log class diagram :
digraph inheritance9f2a7197da { rankdir=LR; size="8.0, 12.0"; "shinken.log.Log" [style="setlinewidth(0.5)",URL="#shinken.log.Log",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple memoized class diagram :
digraph inheritance8d9dde97ab { rankdir=LR; size="8.0, 12.0"; "shinken.memoized.memoized" [style="setlinewidth(0.5)",URL="#shinken.memoized.memoized",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple Message class diagram :
digraph inheritance7e06f8e316 { rankdir=LR; size="8.0, 12.0"; "shinken.message.Message" [style="setlinewidth(0.5)",URL="#shinken.message.Message",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple ModulesContext class diagram :
digraph inheritance257097fbc5 { rankdir=LR; size="8.0, 12.0"; "shinken.modulesctx.ModulesContext" [style="setlinewidth(0.5)",URL="#shinken.modulesctx.ModulesContext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple ModulesManager class diagram :
digraph inheritanceceb8b7881e { rankdir=LR; size="8.0, 12.0"; "shinken.modulesmanager.ModulesManager" [style="setlinewidth(0.5)",URL="#shinken.modulesmanager.ModulesManager",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple ModulePhases class diagram :
digraph inheritance10339c554d { rankdir=LR; size="8.0, 12.0"; "shinken.basemodule.ModulePhases" [style="setlinewidth(0.5)",URL="#shinken.basemodule.ModulePhases",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple Property class diagram :
digraph inheritance0f8f7c9a1c { rankdir=LR; size="8.0, 12.0"; "shinken.property.Property" [shape=box,style="setlinewidth(0.5)",fontsize=10,fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25]; "shinken.property.FloatProp" [style="setlinewidth(0.5)",URL="#shinken.property.FloatProp",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.property.Property" -> "shinken.property.FloatProp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.property.ConfigPathProp" [shape=box,style="setlinewidth(0.5)",fontsize=10,fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25]; "shinken.property.StringProp" -> "shinken.property.ConfigPathProp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.property.AddrProp" [shape=box,style="setlinewidth(0.5)",fontsize=10,fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25]; "shinken.property.Property" -> "shinken.property.AddrProp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.property.BoolProp" [style="setlinewidth(0.5)",URL="#shinken.property.BoolProp",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.property.Property" -> "shinken.property.BoolProp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.property.CharProp" [style="setlinewidth(0.5)",URL="#shinken.property.CharProp",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.property.Property" -> "shinken.property.CharProp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.property.DictProp" [shape=box,style="setlinewidth(0.5)",fontsize=10,fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25]; "shinken.property.Property" -> "shinken.property.DictProp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.property.LogLevelProp" [shape=box,style="setlinewidth(0.5)",fontsize=10,fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25]; "shinken.property.StringProp" -> "shinken.property.LogLevelProp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.property.ListProp" [style="setlinewidth(0.5)",URL="#shinken.property.ListProp",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.property.Property" -> "shinken.property.ListProp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.property.IntegerProp" [style="setlinewidth(0.5)",URL="#shinken.property.IntegerProp",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.property.Property" -> "shinken.property.IntegerProp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.property.StringProp" [style="setlinewidth(0.5)",URL="#shinken.property.StringProp",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.property.Property" -> "shinken.property.StringProp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.property.UnusedProp" [style="setlinewidth(0.5)",URL="#shinken.property.UnusedProp",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.property.Property" -> "shinken.property.UnusedProp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.property.PathProp" [shape=box,style="setlinewidth(0.5)",fontsize=10,fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25]; "shinken.property.StringProp" -> "shinken.property.PathProp" [arrowsize=0.5,style="setlinewidth(0.5)"]; }
Simple SatelliteLink class diagram :
digraph inheritance6e0909f254 { rankdir=LR; size="8.0, 12.0"; "shinken.pollerlink.PollerLink" [style="setlinewidth(0.5)",URL="#shinken.pollerlink.PollerLink",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.satellitelink.SatelliteLink" -> "shinken.pollerlink.PollerLink" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.schedulerlink.SchedulerLink" [style="setlinewidth(0.5)",URL="#shinken.schedulerlink.SchedulerLink",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.satellitelink.SatelliteLink" -> "shinken.schedulerlink.SchedulerLink" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.brokerlink.BrokerLink" [style="setlinewidth(0.5)",URL="#shinken.brokerlink.BrokerLink",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.satellitelink.SatelliteLink" -> "shinken.brokerlink.BrokerLink" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.satellitelink.SatelliteLink" [style="setlinewidth(0.5)",URL="#shinken.satellitelink.SatelliteLink",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "shinken.satellitelink.SatelliteLink" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.item.Item" [style="setlinewidth(0.5)",URL="shinken.objects.html#shinken.objects.item.Item",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.reactionnerlink.ReactionnerLink" [style="setlinewidth(0.5)",URL="#shinken.reactionnerlink.ReactionnerLink",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.satellitelink.SatelliteLink" -> "shinken.reactionnerlink.ReactionnerLink" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.arbiterlink.ArbiterLink" [style="setlinewidth(0.5)",URL="#shinken.arbiterlink.ArbiterLink",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.satellitelink.SatelliteLink" -> "shinken.arbiterlink.ArbiterLink" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.receiverlink.ReceiverLink" [style="setlinewidth(0.5)",URL="#shinken.receiverlink.ReceiverLink",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.satellitelink.SatelliteLink" -> "shinken.receiverlink.ReceiverLink" [arrowsize=0.5,style="setlinewidth(0.5)"]; }
Simple Scheduler class diagram :
digraph inheritance88f8dfae45 { rankdir=LR; size="8.0, 12.0"; "shinken.scheduler.Scheduler" [style="setlinewidth(0.5)",URL="#shinken.scheduler.Scheduler",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple SortedDict class diagram :
digraph inheritance1f412f5256 { rankdir=LR; size="8.0, 12.0"; "shinken.sorteddict.SortedDict" [style="setlinewidth(0.5)",URL="#shinken.sorteddict.SortedDict",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple Timerange class diagram :
digraph inheritance532f88fba7 { rankdir=LR; size="8.0, 12.0"; "shinken.daterange.Timerange" [style="setlinewidth(0.5)",URL="#shinken.daterange.Timerange",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple Worker class diagram :
digraph inheritancea517ed859e { rankdir=LR; size="8.0, 12.0"; "shinken.worker.Worker" [style="setlinewidth(0.5)",URL="#shinken.worker.Worker",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Simple WSGIREFBackend class diagram :
digraph inheritance262bfaf42a { rankdir=LR; size="8.0, 12.0"; "shinken.http_daemon.WSGIREFBackend" [style="setlinewidth(0.5)",URL="#shinken.http_daemon.WSGIREFBackend",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }
Allows you to acknowledge the current problem for the specified service. By acknowledging the current problem, future notifications (for the same servicestate) are disabled.
Bases: shinken.satellitelink.SatelliteLink
Bases: shinken.satellitelink.SatelliteLinks
alias of ArbiterLink
The AutoSlots Class is a MetaClass: it manages how other classes are created (Classes, not instances of theses classes). Here it’s role is to create the __slots__ list of the class with all properties of Class.properties and Class.running_properties so we do not have to add manually all properties to the __slots__ list when we add a new entry
This python module contains the class BaseModule that shinken modules will subclass
Bases: object
This is the base class for the shinken modules. Modules can be used by the different shinken daemons/services for different tasks. Example of task that a shinken module can do:
- load additional configuration objects.
- recurrently save hosts/services status/perfdata informations in different format.
- ...
The manager is None on android, but a true Manager() elsewhere Create the shared queues that will be used by shinken daemon process and this module process. But clear queues if they were already set before recreating new one.
For external modules only: implement in this method the body of you main loop
Called just before the module will exit Put in this method all you need to cleanly release all open resources used by your module
Handle this module “post” init ; just before it’ll be started. Like just open necessaries file(s), database(s), or whatever the module will need.
Request the module to manage the given brok. There a lot of different possible broks to manage.
module “main” method. Only used by external modules.
This file is to be imported by every Shinken service component: Arbiter, Scheduler, etc. It just checks for the main requirement of Shinken.
Bases: shinken.satellitelink.SatelliteLink
TODO: Add some comment about this class for the doc
Bases: shinken.satellitelink.SatelliteLinks
TODO: Add some comment about this class for the doc
alias of BrokerLink
Bases: shinken.action.Action
ODO: Add some comment about this class for the doc
return a copy of the check but just what is important for execution So we remove the ref and all
Bases: shinken.commandcall.DummyCommandCall
This class is use when a service, contact or host define a command with args.
We want to get the command and the args with ! splitting. but don’t forget to protect against the ! to do not split them
Bases: object
Bases: shinken.daterange.Daterange
Bases: shinken.daterange.Daterange
Bases: shinken.daterange.Daterange
Bases: shinken.daterange.Daterange
Bases: shinken.daterange.Daterange
Bases: shinken.daterange.Daterange
Bases: object
DB is a generic class for SQL Database
Create a INSERT query in table with all data of data (a dict)
Bases: shinken.db.DB
DBMysql is a MySQL access database class
Bases: shinken.db.DB
Manage connection and query execution against Oracle databases.
This is the class of the dispatcher. Its role is to dispatch configurations to other elements like schedulers, reactionner, pollers, receivers and brokers. It is responsible for high availability part. If an element dies and the element type has a spare, it sends the config of the dead one to the spare
- (
- ) (
- ___...(——-)-....___
.-“” ) ( “”-.
.-‘``’|-._ ) _.-|
/ .–.| “”—...........—”“ |
/ / | | | | | |
_..—”“` /`“”—.._
.-‘ / ‘-.
: `-.__ __.-‘ : : ) “”—...—”” ( :
‘._ “–...___...–” _.’
Bases: shinken.action.Action
TODO: Add some comment about this class for the doc
Bases: object
Bases: object
This class is for having a easy Load calculation without having to send value at regular interval (but it’s more efficient if you do this :) ) and without having a list or other stuff. It’s just an object, an update and a get You can define m: the average for m minutes. The val is the initial value. It’s better if it’s 0 but you can choose.
Shinken logger class, wrapping access to Python logging standard library.
Convert a level name (string) to its integer value and vice-versa. Input a level and it will return a name. Raise KeyError when name or level not found
We load the object where we will put log broks with the ‘add’ method
Old log method, kept for NAGIOS compatibility What strings should not use the new format ??
The shinken logging wrapper can write to a local file if needed and return the file descriptor so we can avoid to close it.
Bases: shinken.borg.Borg
Please Add a Docstring to describe the class here
Bases: shinken.action.Action
Please Add a Docstring to describe the class here
Bases: shinken.satellitelink.SatelliteLink
This class is the link between Arbiter and Poller. With it, arbiter can see if a poller is alive, and can send it new configuration
Bases: shinken.satellitelink.SatelliteLinks
Please Add a Docstring to describe the class here
alias of PollerLink
Bases: shinken.property.Property
A unused Property. These are typically used by Nagios but no longer useful/used by Shinken.
This is just to warn the user that the option he uses is no more used in Shinken.
Bases: shinken.property.Property
A Boolean Property.
Boolean values are currently case insensitively defined as 0, false, no, off for False, and 1, true, yes, on for True).
Bases: shinken.property.Property
Please Add a Docstring to describe the class here
Bases: shinken.property.Property
Please Add a Docstring to describe the class here
Bases: shinken.property.Property
Please Add a Docstring to describe the class here
Bases: shinken.property.Property
Please Add a Docstring to describe the class here
Bases: shinken.property.Property
Please Add a Docstring to describe the class here
Bases: shinken.satellitelink.SatelliteLink
Please Add a Docstring to describe the class here
Bases: shinken.satellitelink.SatelliteLinks
Please Add a Docstring to describe the class here
alias of ReactionnerLink
Bases: shinken.satellitelink.SatelliteLink
Please Add a Docstring to describe the class here
Bases: shinken.satellitelink.SatelliteLinks
Please Add a Docstring to describe the class here
alias of ReceiverLink
This class is an interface for Reactionner and Poller daemons A Reactionner listens to a port for the configuration from the Arbiter The conf contains the schedulers where actionners will gather actions.
The Reactionner keeps on listening to the Arbiter (one a timeout)
Bases: shinken.daemon.Daemon
Please Add a Docstring to describe the class here
Bases: shinken.daemon.Interface
Interface for Brokers They connect here and get all broks (data for brokers) data must be ORDERED! (initial status BEFORE update...)
Bases: shinken.daemon.Interface
Bases: shinken.daemon.Interface
Interface for Schedulers If we are passive, they connect to this and send/get actions
Bases: shinken.daemon.Interface
Interface for various stats about poller/reactionner activity
Bases: shinken.satellite.BaseSatellite
Our main APP class
Bases: shinken.objects.item.Item
SatelliteLink is a common Class for link to satellite for Arbiter with Conf Dispatcher.
arb_satmap is the satellitemap in current context: - A SatelliteLink is owned by an Arbiter - satellitemap attribute of SatelliteLink is the map defined IN THE satellite configuration
but for creating connections, we need the have the satellitemap of the Arbiter
Bases: shinken.satellitelink.SatelliteLink
Please Add a Docstring to describe the class here
Bases: shinken.satellitelink.SatelliteLinks
Please Add a Docstring to describe the class here
alias of SchedulerLink
Bases: dict
Dictionary with sorted keys.
The interface is similar to the ordinary dict’s one, but: * methods: __repr__(), __str__(), __iter__(), iterkeys(), itervalues(),
iteritems(), keys(), values(), items() and popitem() – return results taking into consideration sorted keys order;
v defaults to None.
(add reverse=True for reverse ordering).
(add reverse=True for reverse ordering).
D.__iter__() <==> iter(D) <==> D.iterkeys() -> an iterator over sorted keys (add reverse=True for reverse ordering).
(add reverse=True for reverse ordering).
If key is not found, d is returned if given, otherwise KeyError is raised
the largest key; raise KeyError if D is empty.
This class is used for poller and reactionner to work. The worker is a process launch by theses process and read Message in a Queue (self.s) (slave) They launch the Check and then send the result in the Queue self.m (master) they can die if they do not do anything (param timeout)