objects Package

Diagrams

Simple Item class diagram :

digraph inheritance5402760e7a { rankdir=LR; size="8.0, 12.0"; "shinken.brokerlink.BrokerLink" [style="setlinewidth(0.5)",URL="shinken.html#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)"]; "objects.hostextinfo.HostExtInfo" [style="setlinewidth(0.5)",URL="#shinken.objects.hostextinfo.HostExtInfo",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.hostextinfo.HostExtInfo" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.serviceextinfo.ServiceExtInfo" [style="setlinewidth(0.5)",URL="#shinken.objects.serviceextinfo.ServiceExtInfo",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.serviceextinfo.ServiceExtInfo" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.escalation.Escalation" [style="setlinewidth(0.5)",URL="#shinken.objects.escalation.Escalation",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.escalation.Escalation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.matchingitem.MatchingItem" [style="setlinewidth(0.5)",URL="#shinken.objects.matchingitem.MatchingItem",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.matchingitem.MatchingItem" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.realm.Realm" [style="setlinewidth(0.5)",URL="#shinken.objects.realm.Realm",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.itemgroup.Itemgroup" -> "objects.realm.Realm" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.notificationway.NotificationWay" [style="setlinewidth(0.5)",URL="#shinken.objects.notificationway.NotificationWay",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.notificationway.NotificationWay" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.arbiterlink.ArbiterLink" [style="setlinewidth(0.5)",URL="shinken.html#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)"]; "objects.command.Command" [style="setlinewidth(0.5)",URL="#shinken.objects.command.Command",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.command.Command" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.discoveryrun.Discoveryrun" [style="setlinewidth(0.5)",URL="#shinken.objects.discoveryrun.Discoveryrun",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.matchingitem.MatchingItem" -> "objects.discoveryrun.Discoveryrun" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.contactgroup.Contactgroup" [style="setlinewidth(0.5)",URL="#shinken.objects.contactgroup.Contactgroup",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.itemgroup.Itemgroup" -> "objects.contactgroup.Contactgroup" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.hostdependency.Hostdependency" [style="setlinewidth(0.5)",URL="#shinken.objects.hostdependency.Hostdependency",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.hostdependency.Hostdependency" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.checkmodulation.CheckModulation" [style="setlinewidth(0.5)",URL="#shinken.objects.checkmodulation.CheckModulation",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.checkmodulation.CheckModulation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.resultmodulation.Resultmodulation" [style="setlinewidth(0.5)",URL="#shinken.objects.resultmodulation.Resultmodulation",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.resultmodulation.Resultmodulation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.pack.Pack" [style="setlinewidth(0.5)",URL="#shinken.objects.pack.Pack",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.pack.Pack" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.servicedependency.Servicedependency" [style="setlinewidth(0.5)",URL="#shinken.objects.servicedependency.Servicedependency",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.servicedependency.Servicedependency" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.host.Host" [style="setlinewidth(0.5)",URL="#shinken.objects.host.Host",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.schedulingitem.SchedulingItem" -> "objects.host.Host" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.serviceescalation.Serviceescalation" [style="setlinewidth(0.5)",URL="#shinken.objects.serviceescalation.Serviceescalation",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.serviceescalation.Serviceescalation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.hostescalation.Hostescalation" [style="setlinewidth(0.5)",URL="#shinken.objects.hostescalation.Hostescalation",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.hostescalation.Hostescalation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.servicegroup.Servicegroup" [style="setlinewidth(0.5)",URL="#shinken.objects.servicegroup.Servicegroup",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.itemgroup.Itemgroup" -> "objects.servicegroup.Servicegroup" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.hostgroup.Hostgroup" [style="setlinewidth(0.5)",URL="#shinken.objects.hostgroup.Hostgroup",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.itemgroup.Itemgroup" -> "objects.hostgroup.Hostgroup" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.businessimpactmodulation.Businessimpactmodulation" [style="setlinewidth(0.5)",URL="#shinken.objects.businessimpactmodulation.Businessimpactmodulation",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.businessimpactmodulation.Businessimpactmodulation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.item.Item" [style="setlinewidth(0.5)",URL="#shinken.objects.item.Item",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.timeperiod.Timeperiod" [style="setlinewidth(0.5)",URL="#shinken.objects.timeperiod.Timeperiod",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.timeperiod.Timeperiod" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.itemgroup.Itemgroup" [style="setlinewidth(0.5)",URL="#shinken.objects.itemgroup.Itemgroup",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.itemgroup.Itemgroup" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.reactionnerlink.ReactionnerLink" [style="setlinewidth(0.5)",URL="shinken.html#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.receiverlink.ReceiverLink" [style="setlinewidth(0.5)",URL="shinken.html#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)"]; "objects.schedulingitem.SchedulingItem" [style="setlinewidth(0.5)",URL="#shinken.objects.schedulingitem.SchedulingItem",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.schedulingitem.SchedulingItem" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.pollerlink.PollerLink" [style="setlinewidth(0.5)",URL="shinken.html#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)"]; "objects.module.Module" [style="setlinewidth(0.5)",URL="#shinken.objects.module.Module",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.module.Module" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.schedulerlink.SchedulerLink" [style="setlinewidth(0.5)",URL="shinken.html#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)"]; "objects.service.Service" [style="setlinewidth(0.5)",URL="#shinken.objects.service.Service",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.schedulingitem.SchedulingItem" -> "objects.service.Service" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.satellitelink.SatelliteLink" [style="setlinewidth(0.5)",URL="shinken.html#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.config.Config" [style="setlinewidth(0.5)",URL="#shinken.objects.config.Config",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.config.Config" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.contact.Contact" [style="setlinewidth(0.5)",URL="#shinken.objects.contact.Contact",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.contact.Contact" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.trigger.Trigger" [style="setlinewidth(0.5)",URL="#shinken.objects.trigger.Trigger",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.trigger.Trigger" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.macromodulation.MacroModulation" [style="setlinewidth(0.5)",URL="#shinken.objects.macromodulation.MacroModulation",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Item" -> "objects.macromodulation.MacroModulation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.discoveryrule.Discoveryrule" [style="setlinewidth(0.5)",URL="#shinken.objects.discoveryrule.Discoveryrule",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.matchingitem.MatchingItem" -> "objects.discoveryrule.Discoveryrule" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

Simple Items class diagram :

digraph inheritance0f77756fb8 { rankdir=LR; size="8.0, 12.0"; "objects.contact.Contacts" [style="setlinewidth(0.5)",URL="#shinken.objects.contact.Contacts",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.contact.Contacts" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.pollerlink.PollerLinks" [style="setlinewidth(0.5)",URL="shinken.html#shinken.pollerlink.PollerLinks",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.satellitelink.SatelliteLinks" -> "shinken.pollerlink.PollerLinks" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.itemgroup.Itemgroups" [style="setlinewidth(0.5)",URL="#shinken.objects.itemgroup.Itemgroups",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.itemgroup.Itemgroups" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.serviceextinfo.ServicesExtInfo" [style="setlinewidth(0.5)",URL="#shinken.objects.serviceextinfo.ServicesExtInfo",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.serviceextinfo.ServicesExtInfo" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.resultmodulation.Resultmodulations" [style="setlinewidth(0.5)",URL="#shinken.objects.resultmodulation.Resultmodulations",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.resultmodulation.Resultmodulations" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.serviceescalation.Serviceescalations" [style="setlinewidth(0.5)",URL="#shinken.objects.serviceescalation.Serviceescalations",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.serviceescalation.Serviceescalations" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.realm.Realms" [style="setlinewidth(0.5)",URL="#shinken.objects.realm.Realms",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.itemgroup.Itemgroups" -> "objects.realm.Realms" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.escalation.Escalations" [style="setlinewidth(0.5)",URL="#shinken.objects.escalation.Escalations",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.escalation.Escalations" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.reactionnerlink.ReactionnerLinks" [style="setlinewidth(0.5)",URL="shinken.html#shinken.reactionnerlink.ReactionnerLinks",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.satellitelink.SatelliteLinks" -> "shinken.reactionnerlink.ReactionnerLinks" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.module.Modules" [style="setlinewidth(0.5)",URL="#shinken.objects.module.Modules",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.module.Modules" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.host.Hosts" [style="setlinewidth(0.5)",URL="#shinken.objects.host.Hosts",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.host.Hosts" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.pack.Packs" [style="setlinewidth(0.5)",URL="#shinken.objects.pack.Packs",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.pack.Packs" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.hostescalation.Hostescalations" [style="setlinewidth(0.5)",URL="#shinken.objects.hostescalation.Hostescalations",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.hostescalation.Hostescalations" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.discoveryrun.Discoveryruns" [style="setlinewidth(0.5)",URL="#shinken.objects.discoveryrun.Discoveryruns",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.discoveryrun.Discoveryruns" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.checkmodulation.CheckModulations" [style="setlinewidth(0.5)",URL="#shinken.objects.checkmodulation.CheckModulations",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.checkmodulation.CheckModulations" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.hostextinfo.HostsExtInfo" [style="setlinewidth(0.5)",URL="#shinken.objects.hostextinfo.HostsExtInfo",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.hostextinfo.HostsExtInfo" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.timeperiod.Timeperiods" [style="setlinewidth(0.5)",URL="#shinken.objects.timeperiod.Timeperiods",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.timeperiod.Timeperiods" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.businessimpactmodulation.Businessimpactmodulations" [style="setlinewidth(0.5)",URL="#shinken.objects.businessimpactmodulation.Businessimpactmodulations",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.businessimpactmodulation.Businessimpactmodulations" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.servicedependency.Servicedependencies" [style="setlinewidth(0.5)",URL="#shinken.objects.servicedependency.Servicedependencies",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.servicedependency.Servicedependencies" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.hostgroup.Hostgroups" [style="setlinewidth(0.5)",URL="#shinken.objects.hostgroup.Hostgroups",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.itemgroup.Itemgroups" -> "objects.hostgroup.Hostgroups" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.hostdependency.Hostdependencies" [style="setlinewidth(0.5)",URL="#shinken.objects.hostdependency.Hostdependencies",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.hostdependency.Hostdependencies" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.macromodulation.MacroModulations" [style="setlinewidth(0.5)",URL="#shinken.objects.macromodulation.MacroModulations",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.macromodulation.MacroModulations" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.brokerlink.BrokerLinks" [style="setlinewidth(0.5)",URL="shinken.html#shinken.brokerlink.BrokerLinks",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.satellitelink.SatelliteLinks" -> "shinken.brokerlink.BrokerLinks" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.command.Commands" [style="setlinewidth(0.5)",URL="#shinken.objects.command.Commands",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.command.Commands" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.satellitelink.SatelliteLinks" [style="setlinewidth(0.5)",URL="shinken.html#shinken.satellitelink.SatelliteLinks",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "shinken.satellitelink.SatelliteLinks" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.servicegroup.Servicegroups" [style="setlinewidth(0.5)",URL="#shinken.objects.servicegroup.Servicegroups",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.itemgroup.Itemgroups" -> "objects.servicegroup.Servicegroups" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.schedulerlink.SchedulerLinks" [style="setlinewidth(0.5)",URL="shinken.html#shinken.schedulerlink.SchedulerLinks",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.satellitelink.SatelliteLinks" -> "shinken.schedulerlink.SchedulerLinks" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.arbiterlink.ArbiterLinks" [style="setlinewidth(0.5)",URL="shinken.html#shinken.arbiterlink.ArbiterLinks",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.satellitelink.SatelliteLinks" -> "shinken.arbiterlink.ArbiterLinks" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.item.Items" [style="setlinewidth(0.5)",URL="#shinken.objects.item.Items",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.contactgroup.Contactgroups" [style="setlinewidth(0.5)",URL="#shinken.objects.contactgroup.Contactgroups",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.itemgroup.Itemgroups" -> "objects.contactgroup.Contactgroups" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.service.Services" [style="setlinewidth(0.5)",URL="#shinken.objects.service.Services",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.service.Services" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.trigger.Triggers" [style="setlinewidth(0.5)",URL="#shinken.objects.trigger.Triggers",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.trigger.Triggers" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.discoveryrule.Discoveryrules" [style="setlinewidth(0.5)",URL="#shinken.objects.discoveryrule.Discoveryrules",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.discoveryrule.Discoveryrules" [arrowsize=0.5,style="setlinewidth(0.5)"]; "objects.notificationway.NotificationWays" [style="setlinewidth(0.5)",URL="#shinken.objects.notificationway.NotificationWays",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "objects.item.Items" -> "objects.notificationway.NotificationWays" [arrowsize=0.5,style="setlinewidth(0.5)"]; "shinken.receiverlink.ReceiverLinks" [style="setlinewidth(0.5)",URL="shinken.html#shinken.receiverlink.ReceiverLinks",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; "shinken.satellitelink.SatelliteLinks" -> "shinken.receiverlink.ReceiverLinks" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

Simple DummyCommand class diagram :

digraph inheritance465eb80e2f { rankdir=LR; size="8.0, 12.0"; "objects.command.DummyCommand" [style="setlinewidth(0.5)",URL="#shinken.objects.command.DummyCommand",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10]; }

Package

objects Package

The objects package contains definition classes of the different objects
that can be declared in configuration files.

businessimpactmodulation Module

class shinken.objects.businessimpactmodulation.Businessimpactmodulation(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
my_type = 'businessimpactmodulation'
properties = {'use': <shinken.property.ListProp object at 0x36ccd10>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'modulation_period': <shinken.property.StringProp object at 0x3344310>, 'business_impact': <shinken.property.IntegerProp object at 0x33442d0>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>, 'business_impact_modulation_name': <shinken.property.StringProp object at 0x3344250>}
class shinken.objects.businessimpactmodulation.Businessimpactmodulations(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Businessimpactmodulation

linkify(timeperiods)[source]
linkify_cm_by_tp(timeperiods)[source]
name_property = 'business_impact_modulation_name'

checkmodulation Module

class shinken.objects.checkmodulation.CheckModulation(params={})[source]

Bases: shinken.objects.item.Item

get_check_command(t_to_go)[source]
get_name()[source]
id = 1
is_correct()[source]
late_linkify_cw_by_commands(commands)[source]
macros = {}
my_type = 'checkmodulation'
properties = {'check_period': <shinken.property.StringProp object at 0x3eebe10>, 'use': <shinken.property.ListProp object at 0x36ccd10>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'check_command': <shinken.property.StringProp object at 0x3eebdd0>, 'checkmodulation_name': <shinken.property.StringProp object at 0x3eebd50>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36cce10>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ccdd0>, 'hash': <shinken.property.StringProp object at 0x36cce50>, 'tags': <shinken.property.ListProp object at 0x36cce90>}
class shinken.objects.checkmodulation.CheckModulations(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of CheckModulation

linkify(timeperiods, commands)[source]
name_property = 'checkmodulation_name'
new_inner_member(name=None, params={})[source]

command Module

class shinken.objects.command.Command(params={})[source]

Bases: shinken.objects.item.Item

command_line
command_name
definition_order
enable_environment_macros
fill_data_brok_from(data, brok_type)[source]
get_initial_status_brok()[source]
get_name()[source]
id = 0
imported_from
module_type
my_type = 'command'
name
poller_tag
properties = {'use': <shinken.property.ListProp object at 0x36ccd10>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'command_line': <shinken.property.StringProp object at 0x42fe290>, 'poller_tag': <shinken.property.StringProp object at 0x42fe2d0>, 'reactionner_tag': <shinken.property.StringProp object at 0x42fe310>, 'module_type': <shinken.property.StringProp object at 0x42fe350>, 'timeout': <shinken.property.IntegerProp object at 0x42fe390>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x42fe3d0>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>, 'command_name': <shinken.property.StringProp object at 0x42fe210>}
pythonize()[source]
reactionner_tag
timeout
use
class shinken.objects.command.Commands(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Command

name_property = 'command_name'
class shinken.objects.command.DummyCommand[source]

Bases: object

config Module

Config is the class to read, load and manipulate the user configuration. It read a main cfg (nagios.cfg) and get all informations from it. It create objects, make link between them, clean them, and cut them into independent parts. The main user of this is Arbiter, but schedulers use it too (but far less)

class shinken.objects.config.Config[source]

Bases: shinken.objects.item.Item

add_error(txt)[source]
add_ghost_objects(raw_objects)[source]
apply_dependencies()[source]
apply_implicit_inheritance()[source]
apply_inheritance()[source]
cache_path = 'objects.cache'
check_error_on_hard_unmanaged_parameters()[source]
clean()[source]
compute_hash()[source]
configuration_types = ['void', 'timeperiod', 'command', 'contactgroup', 'hostgroup', 'contact', 'notificationway', 'checkmodulation', 'macromodulation', 'host', 'service', 'servicegroup', 'servicedependency', 'hostdependency', 'arbiter', 'scheduler', 'reactionner', 'broker', 'receiver', 'poller', 'realm', 'module', 'resultmodulation', 'escalation', 'serviceescalation', 'hostescalation', 'discoveryrun', 'discoveryrule', 'businessimpactmodulation', 'hostextinfo', 'serviceextinfo']
create_business_rules()[source]
create_business_rules_dependencies()[source]
create_objects(raw_objects)[source]

Create real ‘object’ from dicts of prop/value

create_objects_for_type(raw_objects, type)[source]
create_packs(nb_packs)[source]
create_reversed_list()[source]

Create quick search lists for objects

cut_into_parts()[source]
dump()[source]
early_arbiter_linking()[source]

Prepare the arbiter for early operations

early_created_types = ['arbiter', 'module']
explode()[source]
explode_global_conf()[source]
fill_default()[source]
fill_default_realm()[source]
fill_default_satellites()[source]
fill_predictive_missing_parameters()[source]
fill_resource_macros_names_macros()[source]

fill the macro dict will all value from self.resource_macros_names

get_name()[source]
got_arbiter_module_type_defined(mod_type)[source]
got_broker_module_type_defined(mod_type)[source]
got_scheduler_module_type_defined(mod_type)[source]
hack_old_nagios_parameters()[source]

Create some ‘modules’ from all nagios parameters if they are set and the modules are not created

hack_old_nagios_parameters_for_arbiter()[source]

Create some ‘modules’ from all nagios parameters if they are set and the modules are not created

is_correct()[source]

Check if all elements got a good configuration

late_linkify()[source]
linkify()[source]

Make ‘links’ between elements, like a host got a services list with all it’s services in it

linkify_templates()[source]

Like for normal object, we link templates with each others

load_packs()[source]
load_params(params)[source]
load_triggers()[source]
macros = {'USER235': '$USER235$', 'USER87': '$USER87$', 'USER86': '$USER86$', 'USER85': '$USER85$', 'USER84': '$USER84$', 'USER83': '$USER83$', 'USER82': '$USER82$', 'USER81': '$USER81$', 'USER80': '$USER80$', 'DOWNTIMEDATAFILE': '', 'USER89': '$USER89$', 'USER88': '$USER88$', 'USER174': '$USER174$', 'USER175': '$USER175$', 'USER176': '$USER176$', 'USER177': '$USER177$', 'USER170': '$USER170$', 'MAINCONFIGFILE': '', 'USER172': '$USER172$', 'USER173': '$USER173$', 'USER229': '$USER229$', 'USER178': '$USER178$', 'USER179': '$USER179$', 'USER206': '$USER206$', 'TEMPPATH': '', 'USER207': '$USER207$', 'USER225': '$USER225$', 'RETENTIONDATAFILE': '', 'USER142': '$USER142$', 'USER221': '$USER221$', 'USER141': '$USER141$', 'USER140': '$USER140$', 'USER143': '$USER143$', 'USER62': '$USER62$', 'USER145': '$USER145$', 'USER144': '$USER144$', 'USER147': '$USER147$', 'USER128': '$USER128$', 'USER149': '$USER149$', 'USER148': '$USER148$', 'RESOURCEFILE': '', 'USER146': '$USER146$', 'USER78': '$USER78$', 'USER79': '$USER79$', 'USER72': '$USER72$', 'USER73': '$USER73$', 'USER70': '$USER70$', 'USER71': '$USER71$', 'USER76': '$USER76$', 'USER77': '$USER77$', 'COMMENTDATAFILE': '', 'USER75': '$USER75$', 'STATUSDATAFILE': '', 'USER237': '$USER237$', 'USER205': '$USER205$', 'USER255': '$USER255$', 'USER254': '$USER254$', 'USER251': '$USER251$', 'USER250': '$USER250$', 'USER253': '$USER253$', 'USER252': '$USER252$', 'USER234': '$USER234$', 'USER158': '$USER158$', 'USER159': '$USER159$', 'USER156': '$USER156$', 'USER157': '$USER157$', 'USER154': '$USER154$', 'USER155': '$USER155$', 'USER152': '$USER152$', 'USER153': '$USER153$', 'USER150': '$USER150$', 'USER151': '$USER151$', 'USER69': '$USER69$', 'USER68': '$USER68$', 'USER61': '$USER61$', 'USER60': '$USER60$', 'USER63': '$USER63$', 'LOGFILE': '', 'USER65': '$USER65$', 'USER64': '$USER64$', 'USER67': '$USER67$', 'USER66': '$USER66$', 'USER138': '$USER138$', 'USER139': '$USER139$', 'USER132': '$USER132$', 'COMMANDFILE': 'command_file', 'USER242': '$USER242$', 'USER243': '$USER243$', 'USER240': '$USER240$', 'USER203': '$USER203$', 'USER246': '$USER246$', 'USER247': '$USER247$', 'USER244': '$USER244$', 'USER245': '$USER245$', 'USER233': '$USER233$', 'USER248': '$USER248$', 'USER249': '$USER249$', 'USER171': '$USER171$', 'USER54': '$USER54$', 'USER55': '$USER55$', 'USER56': '$USER56$', 'USER57': '$USER57$', 'USER50': '$USER50$', 'USER51': '$USER51$', 'USER52': '$USER52$', 'USER53': '$USER53$', 'TEMPFILE': '', 'USER122': '$USER122$', 'USER121': '$USER121$', 'USER120': '$USER120$', 'USER58': '$USER58$', 'USER59': '$USER59$', 'USER125': '$USER125$', 'USER124': '$USER124$', 'USER241': '$USER241$', 'SERVICEPERFDATAFILE': '', 'USER230': '$USER230$', 'USER123': '$USER123$', 'USER133': '$USER133$', 'USER201': '$USER201$', 'USER200': '$USER200$', 'USER202': '$USER202$', 'USER239': '$USER239$', 'USER238': '$USER238$', 'ADMINEMAIL': '', 'USER43': '$USER43$', 'USER42': '$USER42$', 'USER41': '$USER41$', 'USER40': '$USER40$', 'USER47': '$USER47$', 'USER46': '$USER46$', 'USER45': '$USER45$', 'USER44': '$USER44$', 'USER130': '$USER130$', 'USER131': '$USER131$', 'USER49': '$USER49$', 'USER48': '$USER48$', 'USER134': '$USER134$', 'USER135': '$USER135$', 'USER136': '$USER136$', 'USER137': '$USER137$', 'USER193': '$USER193$', 'USER167': '$USER167$', 'USER231': '$USER231$', 'USER189': '$USER189$', 'USER188': '$USER188$', 'USER166': '$USER166$', 'USER185': '$USER185$', 'USER184': '$USER184$', 'USER187': '$USER187$', 'USER186': '$USER186$', 'USER181': '$USER181$', 'USER129': '$USER129$', 'USER183': '$USER183$', 'USER182': '$USER182$', 'USER105': '$USER105$', 'USER104': '$USER104$', 'USER107': '$USER107$', 'USER106': '$USER106$', 'USER101': '$USER101$', 'USER100': '$USER100$', 'USER103': '$USER103$', 'USER102': '$USER102$', 'USER195': '$USER195$', 'USER109': '$USER109$', 'USER108': '$USER108$', 'USER224': '$USER224$', 'HOSTPERFDATAFILE': '', 'USER226': '$USER226$', 'USER227': '$USER227$', 'USER220': '$USER220$', 'USER208': '$USER208$', 'USER222': '$USER222$', 'USER223': '$USER223$', 'USER169': '$USER169$', 'USER209': '$USER209$', 'USER228': '$USER228$', 'USER110': '$USER110$', 'USER36': '$USER36$', 'USER37': '$USER37$', 'USER34': '$USER34$', 'USER35': '$USER35$', 'USER32': '$USER32$', 'USER33': '$USER33$', 'USER30': '$USER30$', 'USER31': '$USER31$', 'USER236': '$USER236$', 'USER116': '$USER116$', 'USER204': '$USER204$', 'USER38': '$USER38$', 'USER39': '$USER39$', 'USER198': '$USER198$', 'USER199': '$USER199$', 'USER180': '$USER180$', 'USER168': '$USER168$', 'USER192': '$USER192$', 'USER127': '$USER127$', 'USER190': '$USER190$', 'USER191': '$USER191$', 'USER196': '$USER196$', 'USER197': '$USER197$', 'USER194': '$USER194$', 'USER126': '$USER126$', 'USER112': '$USER112$', 'USER113': '$USER113$', 'PREFIX': 'prefix', 'USER111': '$USER111$', 'ADMINPAGER': '', 'USER117': '$USER117$', 'USER114': '$USER114$', 'USER115': '$USER115$', 'USER118': '$USER118$', 'USER119': '$USER119$', 'USER211': '$USER211$', 'USER210': '$USER210$', 'USER213': '$USER213$', 'USER212': '$USER212$', 'USER215': '$USER215$', 'USER214': '$USER214$', 'USER217': '$USER217$', 'USER216': '$USER216$', 'USER219': '$USER219$', 'USER218': '$USER218$', 'USER25': '$USER25$', 'USER24': '$USER24$', 'USER27': '$USER27$', 'USER26': '$USER26$', 'USER21': '$USER21$', 'USER20': '$USER20$', 'USER23': '$USER23$', 'USER22': '$USER22$', 'USER29': '$USER29$', 'USER28': '$USER28$', 'USER6': '$USER6$', 'USER7': '$USER7$', 'USER4': '$USER4$', 'USER5': '$USER5$', 'USER2': '$USER2$', 'USER3': '$USER3$', 'USER1': '$USER1$', 'OBJECTCACHEFILE': '', 'USER74': '$USER74$', 'USER8': '$USER8$', 'USER9': '$USER9$', 'USER232': '$USER232$', 'USER98': '$USER98$', 'USER99': '$USER99$', 'USER165': '$USER165$', 'USER164': '$USER164$', 'USER163': '$USER163$', 'USER162': '$USER162$', 'USER161': '$USER161$', 'USER160': '$USER160$', 'USER90': '$USER90$', 'USER91': '$USER91$', 'USER92': '$USER92$', 'USER93': '$USER93$', 'USER94': '$USER94$', 'USER95': '$USER95$', 'USER96': '$USER96$', 'USER97': '$USER97$', 'USER10': '$USER10$', 'USER11': '$USER11$', 'USER12': '$USER12$', 'USER13': '$USER13$', 'USER14': '$USER14$', 'USER15': '$USER15$', 'USER16': '$USER16$', 'USER17': '$USER17$', 'USER18': '$USER18$', 'USER19': '$USER19$'}
my_type = 'config'
notice_about_useless_parameters()[source]
old_properties = {'nagios_group': 'shinken_group', 'modulesdir': 'modules_dir', 'nagios_user': 'shinken_user'}
old_properties_names_to_new()[source]
override_properties()[source]
prepare_for_sending()[source]
propagate_timezone_option()[source]
properties = {'status_update_interval': <shinken.property.UnusedProp object at 0x3eb8110>, 'enable_predictive_service_dependency_checks': <shinken.property.StringProp object at 0x3eb8f90>, '$USER107$': <shinken.property.StringProp object at 0x3edf050>, '$USER160$': <shinken.property.StringProp object at 0x3edfd90>, '$USER69$': <shinken.property.StringProp object at 0x3ee2690>, '$USER192$': <shinken.property.StringProp object at 0x3ee05d0>, '$USER186$': <shinken.property.StringProp object at 0x3ee0450>, 'retained_contact_service_attribute_mask': <shinken.property.UnusedProp object at 0x3eb8810>, 'prefix': <shinken.property.StringProp object at 0x3eded50>, 'local_log': <shinken.property.StringProp object at 0x3edef10>, '$USER124$': <shinken.property.StringProp object at 0x3edf490>, '$USER137$': <shinken.property.StringProp object at 0x3edf7d0>, '$USER36$': <shinken.property.StringProp object at 0x3edce10>, 'host_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x3ec7850>, 'log_initial_states': <shinken.property.BoolProp object at 0x3eb8990>, 'log_host_retries': <shinken.property.BoolProp object at 0x3eb8910>, '$USER74$': <shinken.property.StringProp object at 0x3ee27d0>, '$USER147$': <shinken.property.StringProp object at 0x3edfa50>, '$USER188$': <shinken.property.StringProp object at 0x3ee04d0>, '$USER21$': <shinken.property.StringProp object at 0x3edca50>, '$USER252$': <shinken.property.StringProp object at 0x3ee4510>, 'notification_timeout': <shinken.property.IntegerProp object at 0x3ec7410>, 'daemon_enabled': <shinken.property.BoolProp object at 0x3ec7f90>, 'execute_service_checks': <shinken.property.BoolProp object at 0x3eb8210>, 'disable_old_nagios_parameters_whining': <shinken.property.BoolProp object at 0x3edc150>, '$USER96$': <shinken.property.StringProp object at 0x3ee2d50>, '$USER152$': <shinken.property.StringProp object at 0x3edfb90>, '$USER4$': <shinken.property.StringProp object at 0x3edc610>, 'lock_file': <shinken.property.StringProp object at 0x3eb8550>, 'command_check_interval': <shinken.property.UnusedProp object at 0x3eb8410>, '$USER120$': <shinken.property.StringProp object at 0x3edf390>, 'max_host_check_spread': <shinken.property.IntegerProp object at 0x3eb8d50>, '$USER215$': <shinken.property.StringProp object at 0x3ee0b90>, '$USER244$': <shinken.property.StringProp object at 0x3ee4310>, '$USER175$': <shinken.property.StringProp object at 0x3ee0190>, 'timeout_exit_status': <shinken.property.IntegerProp object at 0x3ec7390>, '$USER84$': <shinken.property.StringProp object at 0x3ee2a50>, 'log_external_commands': <shinken.property.BoolProp object at 0x3eb89d0>, 'retained_process_service_attribute_mask': <shinken.property.UnusedProp object at 0x3eb8790>, '$USER56$': <shinken.property.StringProp object at 0x3ee2350>, '$USER119$': <shinken.property.StringProp object at 0x3edf350>, '$USER12$': <shinken.property.StringProp object at 0x3edc810>, 'host_perfdata_file_template': <shinken.property.StringProp object at 0x3ec7750>, 'log_archive_path': <shinken.property.StringProp object at 0x3eb8390>, '$USER168$': <shinken.property.StringProp object at 0x3edff90>, 'check_for_orphaned_hosts': <shinken.property.BoolProp object at 0x3ec7990>, '$USER99$': <shinken.property.StringProp object at 0x3ee2e10>, '$USER28$': <shinken.property.StringProp object at 0x3edcc10>, 'ocsp_timeout': <shinken.property.IntegerProp object at 0x3ec7450>, '$USER16$': <shinken.property.StringProp object at 0x3edc910>, '$USER158$': <shinken.property.StringProp object at 0x3edfd10>, '$USER126$': <shinken.property.StringProp object at 0x3edf510>, '$USER194$': <shinken.property.StringProp object at 0x3ee0650>, '$USER110$': <shinken.property.StringProp object at 0x3edf110>, '$USER199$': <shinken.property.StringProp object at 0x3ee0790>, '$USER30$': <shinken.property.StringProp object at 0x3edcc90>, '$USER142$': <shinken.property.StringProp object at 0x3edf910>, '$USER135$': <shinken.property.StringProp object at 0x3edf750>, 'use_ssl': <shinken.property.BoolProp object at 0x3edc210>, '$USER208$': <shinken.property.StringProp object at 0x3ee09d0>, '$USER105$': <shinken.property.StringProp object at 0x3ee2f90>, 'max_check_result_file_age': <shinken.property.UnusedProp object at 0x3eb8cd0>, '$USER145$': <shinken.property.StringProp object at 0x3edf9d0>, '$USER76$': <shinken.property.StringProp object at 0x3ee2850>, '$USER151$': <shinken.property.StringProp object at 0x3edfb50>, '$USER60$': <shinken.property.StringProp object at 0x3ee2450>, 'enable_notifications': <shinken.property.BoolProp object at 0x3eb81d0>, '$USER181$': <shinken.property.StringProp object at 0x3ee0310>, '$USER212$': <shinken.property.StringProp object at 0x3ee0ad0>, '$USER129$': <shinken.property.StringProp object at 0x3edf5d0>, 'broker_module': <shinken.property.StringProp object at 0x3ec7dd0>, '$USER246$': <shinken.property.StringProp object at 0x3ee4390>, '$USER173$': <shinken.property.StringProp object at 0x3ee0110>, '$USER122$': <shinken.property.StringProp object at 0x3edf410>, '$USER2$': <shinken.property.StringProp object at 0x3edc590>, '$USER86$': <shinken.property.StringProp object at 0x3ee2ad0>, 'log_rotation_method': <shinken.property.CharProp object at 0x3eb8350>, 'use_multiprocesses_serializer': <shinken.property.BoolProp object at 0x3edc510>, '$USER230$': <shinken.property.StringProp object at 0x3ee0f50>, '$USER78$': <shinken.property.StringProp object at 0x3ee28d0>, 'perfdata_timeout': <shinken.property.IntegerProp object at 0x3ec74d0>, '$USER203$': <shinken.property.StringProp object at 0x3ee0890>, '$USER54$': <shinken.property.StringProp object at 0x3ee22d0>, '$USER221$': <shinken.property.StringProp object at 0x3ee0d10>, '$USER163$': <shinken.property.StringProp object at 0x3edfe50>, 'use_local_log': <shinken.property.BoolProp object at 0x3edee90>, '$USER41$': <shinken.property.StringProp object at 0x3edcf50>, '$USER11$': <shinken.property.StringProp object at 0x3edc7d0>, '$USER94$': <shinken.property.StringProp object at 0x3ee2cd0>, 'low_host_flap_threshold': <shinken.property.IntegerProp object at 0x3ec7250>, 'obsess_over_services': <shinken.property.BoolProp object at 0x3ec7510>, '$USER50$': <shinken.property.StringProp object at 0x3ee21d0>, 'config_base_dir': <shinken.property.StringProp object at 0x3edee10>, 'cached_service_check_horizon': <shinken.property.IntegerProp object at 0x3ec7050>, 'host_freshness_check_interval': <shinken.property.IntegerProp object at 0x3ec7a90>, 'resource_file': <shinken.property.StringProp object at 0x3eb8050>, '$USER14$': <shinken.property.StringProp object at 0x3edc890>, '$USER127$': <shinken.property.StringProp object at 0x3edf550>, 'sleep_time': <shinken.property.UnusedProp object at 0x3eb8ad0>, '$USER196$': <shinken.property.StringProp object at 0x3ee06d0>, 'service_freshness_check_interval': <shinken.property.IntegerProp object at 0x3ec7a10>, '$USER143$': <shinken.property.StringProp object at 0x3edf950>, '$USER164$': <shinken.property.StringProp object at 0x3edfe90>, 'high_service_flap_threshold': <shinken.property.IntegerProp object at 0x3ec7210>, 'runners_timeout': <shinken.property.IntegerProp object at 0x3edc3d0>, '$USER140$': <shinken.property.StringProp object at 0x3edf890>, 'use_embedded_perl_implicitly': <shinken.property.BoolProp object at 0x3ec7b50>, '$USER71$': <shinken.property.StringProp object at 0x3ee2710>, 'bare_update_checks': <shinken.property.UnusedProp object at 0x3eb8510>, '$USER162$': <shinken.property.StringProp object at 0x3edfe10>, 'service_inter_check_delay_method': <shinken.property.UnusedProp object at 0x3eb8b10>, '$USER239$': <shinken.property.StringProp object at 0x3ee41d0>, '$USER153$': <shinken.property.StringProp object at 0x3edfbd0>, 'check_external_commands': <shinken.property.BoolProp object at 0x3eb83d0>, '$USER66$': <shinken.property.StringProp object at 0x3ee25d0>, '$USER9$': <shinken.property.StringProp object at 0x3edc750>, 'resource_macros_names': <shinken.property.ListProp object at 0x3edc1d0>, '$USER241$': <shinken.property.StringProp object at 0x3ee4250>, '$USER39$': <shinken.property.StringProp object at 0x3edced0>, 'server_cert': <shinken.property.StringProp object at 0x3edc290>, '$USER80$': <shinken.property.StringProp object at 0x3ee2950>, '$USER149$': <shinken.property.StringProp object at 0x3edfad0>, '$USER29$': <shinken.property.StringProp object at 0x3edcc50>, 'log_passive_checks': <shinken.property.BoolProp object at 0x3eb8a10>, '$USER77$': <shinken.property.StringProp object at 0x3ee2890>, 'check_service_freshness': <shinken.property.BoolProp object at 0x3ec79d0>, '$USER224$': <shinken.property.StringProp object at 0x3ee0dd0>, 'check_result_path': <shinken.property.UnusedProp object at 0x3eb8c90>, '$USER251$': <shinken.property.StringProp object at 0x3ee44d0>, 'use_retained_program_state': <shinken.property.UnusedProp object at 0x3eb8650>, 'service_check_timeout': <shinken.property.IntegerProp object at 0x3ec7310>, '$USER43$': <shinken.property.StringProp object at 0x3edcfd0>, '$USER219$': <shinken.property.StringProp object at 0x3ee0c90>, 'free_child_process_memory': <shinken.property.UnusedProp object at 0x3ec70d0>, '$USER171$': <shinken.property.StringProp object at 0x3ee0090>, 'high_host_flap_threshold': <shinken.property.IntegerProp object at 0x3ec7290>, 'server_key': <shinken.property.StringProp object at 0x3edc2d0>, '$USER48$': <shinken.property.StringProp object at 0x3ee2150>, '$USER89$': <shinken.property.StringProp object at 0x3ee2b90>, '$USER32$': <shinken.property.StringProp object at 0x3edcd10>, 'accept_passive_host_checks': <shinken.property.BoolProp object at 0x3eb82d0>, '$USER22$': <shinken.property.StringProp object at 0x3edca90>, 'enable_event_handlers': <shinken.property.BoolProp object at 0x3eb8310>, '$USER46$': <shinken.property.StringProp object at 0x3ee20d0>, '$USER229$': <shinken.property.StringProp object at 0x3ee0f10>, 'no_event_handlers_during_downtimes': <shinken.property.BoolProp object at 0x3edc0d0>, 'log_service_retries': <shinken.property.BoolProp object at 0x3eb88d0>, 'retention_update_interval': <shinken.property.IntegerProp object at 0x3eb8610>, '$USER220$': <shinken.property.StringProp object at 0x3ee0cd0>, '$USER114$': <shinken.property.StringProp object at 0x3edf210>, '$USER254$': <shinken.property.StringProp object at 0x3ee4590>, 'cached_host_check_horizon': <shinken.property.IntegerProp object at 0x3eb8fd0>, '$USER166$': <shinken.property.StringProp object at 0x3edff10>, '$USER161$': <shinken.property.StringProp object at 0x3edfdd0>, 'check_for_updates': <shinken.property.UnusedProp object at 0x3eb84d0>, '$USER93$': <shinken.property.StringProp object at 0x3ee2c90>, '$USER101$': <shinken.property.StringProp object at 0x3ee2e90>, 'use_timezone': <shinken.property.StringProp object at 0x3ec7bd0>, 'host_perfdata_file': <shinken.property.StringProp object at 0x3ec76d0>, '$USER63$': <shinken.property.StringProp object at 0x3ee2510>, '$USER154$': <shinken.property.StringProp object at 0x3edfc10>, '$USER18$': <shinken.property.StringProp object at 0x3edc990>, 'global_host_event_handler': <shinken.property.StringProp object at 0x3eb8a50>, '$USER125$': <shinken.property.StringProp object at 0x3edf4d0>, 'flap_history': <shinken.property.IntegerProp object at 0x3edc050>, '$USER64$': <shinken.property.StringProp object at 0x3ee2550>, 'log_level': <shinken.property.LogLevelProp object at 0x3edeed0>, '$USER13$': <shinken.property.StringProp object at 0x3edc850>, '$USER52$': <shinken.property.StringProp object at 0x3ee2250>, 'max_concurrent_checks': <shinken.property.UnusedProp object at 0x3eb8bd0>, '$USER198$': <shinken.property.StringProp object at 0x3ee0750>, 'use_syslog': <shinken.property.BoolProp object at 0x3eb8850>, 'ochp_timeout': <shinken.property.IntegerProp object at 0x3ec7490>, '$USER243$': <shinken.property.StringProp object at 0x3ee42d0>, '$USER7$': <shinken.property.StringProp object at 0x3edc6d0>, '$USER204$': <shinken.property.StringProp object at 0x3ee08d0>, 'obsess_over_hosts': <shinken.property.BoolProp object at 0x3ec7590>, 'workdir': <shinken.property.StringProp object at 0x3ededd0>, 'use_large_installation_tweaks': <shinken.property.UnusedProp object at 0x3ec7090>, '$USER182$': <shinken.property.StringProp object at 0x3ee0350>, 'admin_pager': <shinken.property.UnusedProp object at 0x3ec7d50>, 'service_perfdata_file_template': <shinken.property.StringProp object at 0x3ec7790>, 'retained_contact_host_attribute_mask': <shinken.property.UnusedProp object at 0x3eb87d0>, 'enable_flap_detection': <shinken.property.BoolProp object at 0x3ec7190>, '$USER98$': <shinken.property.StringProp object at 0x3ee2dd0>, 'max_check_result_reaper_time': <shinken.property.UnusedProp object at 0x3eb8c50>, '$USER82$': <shinken.property.StringProp object at 0x3ee29d0>, '$USER130$': <shinken.property.StringProp object at 0x3edf610>, '$USER35$': <shinken.property.StringProp object at 0x3edcdd0>, '$USER178$': <shinken.property.StringProp object at 0x3ee0250>, 'service_perfdata_file': <shinken.property.StringProp object at 0x3ec7710>, '$USER146$': <shinken.property.StringProp object at 0x3edfa10>, '$USER73$': <shinken.property.StringProp object at 0x3ee2790>, 'command_file': <shinken.property.StringProp object at 0x3eb8450>, '$USER193$': <shinken.property.StringProp object at 0x3ee0610>, 'use_regexp_matching': <shinken.property.BoolProp object at 0x3ec7c90>, '$USER213$': <shinken.property.StringProp object at 0x3ee0b10>, 'service_perfdata_file_mode': <shinken.property.CharProp object at 0x3ec7810>, 'event_broker_options': <shinken.property.UnusedProp object at 0x3ec7d90>, 'debug_verbosity': <shinken.property.UnusedProp object at 0x3ec7e90>, 'service_perfdata_file_processing_command': <shinken.property.StringProp object at 0x3ec7910>, '$USER37$': <shinken.property.StringProp object at 0x3edce50>, 'modules_dir': <shinken.property.StringProp object at 0x3edee50>, 'enable_problem_impacts_states_change': <shinken.property.BoolProp object at 0x3edc190>, '$USER88$': <shinken.property.StringProp object at 0x3ee2b50>, '$USER91$': <shinken.property.StringProp object at 0x3ee2c10>, '$USER185$': <shinken.property.StringProp object at 0x3ee0410>, '$USER245$': <shinken.property.StringProp object at 0x3ee4350>, 'log_notifications': <shinken.property.BoolProp object at 0x3eb8890>, '$USER112$': <shinken.property.StringProp object at 0x3edf190>, '$USER85$': <shinken.property.StringProp object at 0x3ee2a90>, '$USER176$': <shinken.property.StringProp object at 0x3ee01d0>, '$USER214$': <shinken.property.StringProp object at 0x3ee0b50>, 'webui_port': <shinken.property.IntegerProp object at 0x3edc490>, 'debug_level': <shinken.property.UnusedProp object at 0x3ec7e50>, '$USER61$': <shinken.property.StringProp object at 0x3ee2490>, '$USER218$': <shinken.property.StringProp object at 0x3ee0c50>, '$USER209$': <shinken.property.StringProp object at 0x3ee0a10>, '$USER116$': <shinken.property.StringProp object at 0x3edf290>, '$USER59$': <shinken.property.StringProp object at 0x3ee2410>, '$USER226$': <shinken.property.StringProp object at 0x3ee0e50>, 'check_for_orphaned_services': <shinken.property.BoolProp object at 0x3ec7950>, 'human_timestamp_log': <shinken.property.BoolProp object at 0x3edc350>, '$USER216$': <shinken.property.StringProp object at 0x3ee0bd0>, 'use_true_regexp_matching': <shinken.property.BoolProp object at 0x3ec7cd0>, '$USER206$': <shinken.property.StringProp object at 0x3ee0950>, '$USER248$': <shinken.property.StringProp object at 0x3ee4410>, 'enable_embedded_perl': <shinken.property.BoolProp object at 0x3ec7b10>, '$USER5$': <shinken.property.StringProp object at 0x3edc650>, '$USER180$': <shinken.property.StringProp object at 0x3ee02d0>, '$USER189$': <shinken.property.StringProp object at 0x3ee0510>, '$USER159$': <shinken.property.StringProp object at 0x3edfd50>, '$USER104$': <shinken.property.StringProp object at 0x3ee2f50>, 'webui_lock_file': <shinken.property.StringProp object at 0x3edc450>, '$USER68$': <shinken.property.StringProp object at 0x3ee2650>, '$USER51$': <shinken.property.StringProp object at 0x3ee2210>, '$USER195$': <shinken.property.StringProp object at 0x3ee0690>, 'host_perfdata_file_mode': <shinken.property.CharProp object at 0x3ec77d0>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x3edc310>, '$USER111$': <shinken.property.StringProp object at 0x3edf150>, 'host_perfdata_command': <shinken.property.StringProp object at 0x3ec7650>, 'ocsp_command': <shinken.property.StringProp object at 0x3ec7550>, 'state_retention_file': <shinken.property.StringProp object at 0x3eb85d0>, '$USER136$': <shinken.property.StringProp object at 0x3edf790>, '$USER27$': <shinken.property.StringProp object at 0x3edcbd0>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x3ec7f50>, '$USER42$': <shinken.property.StringProp object at 0x3edcf90>, 'object_cache_file': <shinken.property.UnusedProp object at 0x3edef90>, '$USER139$': <shinken.property.StringProp object at 0x3edf850>, '$USER144$': <shinken.property.StringProp object at 0x3edf990>, '$USER20$': <shinken.property.StringProp object at 0x3edca10>, '$USER75$': <shinken.property.StringProp object at 0x3ee2810>, '$USER156$': <shinken.property.StringProp object at 0x3edfc90>, 'retained_service_attribute_mask': <shinken.property.UnusedProp object at 0x3eb8710>, 'child_processes_fork_twice': <shinken.property.UnusedProp object at 0x3ec7110>, '$USER128$': <shinken.property.StringProp object at 0x3edf590>, '$USER24$': <shinken.property.StringProp object at 0x3edcb10>, 'use_retained_scheduling_info': <shinken.property.UnusedProp object at 0x3eb8690>, '$USER97$': <shinken.property.StringProp object at 0x3ee2d90>, '$USER174$': <shinken.property.StringProp object at 0x3ee0150>, '$USER121$': <shinken.property.StringProp object at 0x3edf3d0>, 'process_performance_data': <shinken.property.BoolProp object at 0x3ec7610>, '$USER87$': <shinken.property.StringProp object at 0x3ee2b10>, '$USER237$': <shinken.property.StringProp object at 0x3ee4150>, '$USER247$': <shinken.property.StringProp object at 0x3ee43d0>, '$USER118$': <shinken.property.StringProp object at 0x3edf310>, '$USER57$': <shinken.property.StringProp object at 0x3ee2390>, 'max_plugins_output_length': <shinken.property.IntegerProp object at 0x3edc090>, '$USER238$': <shinken.property.StringProp object at 0x3ee4190>, '$USER103$': <shinken.property.StringProp object at 0x3ee2f10>, '$USER106$': <shinken.property.StringProp object at 0x3ee2fd0>, '$USER201$': <shinken.property.StringProp object at 0x3ee0810>, '$USER169$': <shinken.property.StringProp object at 0x3edffd0>, '$USER47$': <shinken.property.StringProp object at 0x3ee2110>, 'log_event_handlers': <shinken.property.BoolProp object at 0x3eb8950>, '$USER200$': <shinken.property.StringProp object at 0x3ee07d0>, '$USER236$': <shinken.property.StringProp object at 0x3ee4110>, '$USER227$': <shinken.property.StringProp object at 0x3ee0e90>, '$USER17$': <shinken.property.StringProp object at 0x3edc950>, 'enable_predictive_host_dependency_checks': <shinken.property.BoolProp object at 0x3eb8f50>, '$USER222$': <shinken.property.StringProp object at 0x3ee0d50>, 'ochp_command': <shinken.property.StringProp object at 0x3ec75d0>, 'service_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x3ec7890>, 'shinken_user': <shinken.property.StringProp object at 0x3eb8150>, '$USER148$': <shinken.property.StringProp object at 0x3edfa90>, '$USER197$': <shinken.property.StringProp object at 0x3ee0710>, '$USER113$': <shinken.property.StringProp object at 0x3edf1d0>, 'host_perfdata_file_processing_command': <shinken.property.StringProp object at 0x3ec78d0>, '$USER134$': <shinken.property.StringProp object at 0x3edf710>, 'check_host_freshness': <shinken.property.BoolProp object at 0x3ec7a50>, '$USER31$': <shinken.property.StringProp object at 0x3edccd0>, '$USER70$': <shinken.property.StringProp object at 0x3ee26d0>, 'passive_host_checks_are_soft': <shinken.property.BoolProp object at 0x3eb8f10>, '$USER250$': <shinken.property.StringProp object at 0x3ee4490>, '$USER102$': <shinken.property.StringProp object at 0x3ee2ed0>, '$USER25$': <shinken.property.StringProp object at 0x3edcb50>, '$USER45$': <shinken.property.StringProp object at 0x3ee2090>, 'max_service_check_spread': <shinken.property.IntegerProp object at 0x3eb8b50>, '$USER67$': <shinken.property.StringProp object at 0x3ee2610>, 'execute_host_checks': <shinken.property.BoolProp object at 0x3eb8290>, '$USER150$': <shinken.property.StringProp object at 0x3edfb10>, '$USER187$': <shinken.property.StringProp object at 0x3ee0490>, 'debug_file': <shinken.property.UnusedProp object at 0x3ec7e10>, '$USER255$': <shinken.property.StringProp object at 0x3ee45d0>, '$USER38$': <shinken.property.StringProp object at 0x3edce90>, 'temp_file': <shinken.property.UnusedProp object at 0x3eb8090>, '$USER81$': <shinken.property.StringProp object at 0x3ee2990>, '$USER172$': <shinken.property.StringProp object at 0x3ee00d0>, 'accept_passive_service_checks': <shinken.property.BoolProp object at 0x3eb8250>, '$USER133$': <shinken.property.StringProp object at 0x3edf6d0>, '$USER202$': <shinken.property.StringProp object at 0x3ee0850>, '$USER1$': <shinken.property.StringProp object at 0x3edc550>, '$USER231$': <shinken.property.StringProp object at 0x3ee0f90>, 'shinken_group': <shinken.property.StringProp object at 0x3eb8190>, '$USER79$': <shinken.property.StringProp object at 0x3ee2910>, 'strip_idname_fqdn': <shinken.property.BoolProp object at 0x3edc390>, '$USER95$': <shinken.property.StringProp object at 0x3ee2d10>, '$USER123$': <shinken.property.StringProp object at 0x3edf450>, '$USER40$': <shinken.property.StringProp object at 0x3edcf10>, '$USER49$': <shinken.property.StringProp object at 0x3ee2190>, '$USER191$': <shinken.property.StringProp object at 0x3ee0590>, '$USER3$': <shinken.property.StringProp object at 0x3edc5d0>, '$USER249$': <shinken.property.StringProp object at 0x3ee4450>, '$USER15$': <shinken.property.StringProp object at 0x3edc8d0>, '$USER225$': <shinken.property.StringProp object at 0x3ee0e10>, 'low_service_flap_threshold': <shinken.property.IntegerProp object at 0x3ec71d0>, '$USER228$': <shinken.property.StringProp object at 0x3ee0ed0>, 'host_inter_check_delay_method': <shinken.property.UnusedProp object at 0x3eb8d10>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x3ec7fd0>, '$USER115$': <shinken.property.StringProp object at 0x3edf250>, '$USER232$': <shinken.property.StringProp object at 0x3ee0fd0>, 'retained_process_host_attribute_mask': <shinken.property.UnusedProp object at 0x3eb8750>, 'service_perfdata_command': <shinken.property.StringProp object at 0x3ec7690>, '$USER92$': <shinken.property.StringProp object at 0x3ee2c50>, '$USER183$': <shinken.property.StringProp object at 0x3ee0390>, '$USER165$': <shinken.property.StringProp object at 0x3edfed0>, '$USER23$': <shinken.property.StringProp object at 0x3edcad0>, '$USER72$': <shinken.property.StringProp object at 0x3ee2750>, '$USER155$': <shinken.property.StringProp object at 0x3edfc50>, '$USER100$': <shinken.property.StringProp object at 0x3ee2e50>, '$USER184$': <shinken.property.StringProp object at 0x3ee03d0>, 'additional_freshness_latency': <shinken.property.IntegerProp object at 0x3ec7ad0>, '$USER44$': <shinken.property.StringProp object at 0x3ee2050>, 'date_format': <shinken.property.StringProp object at 0x3ec7b90>, 'service_interleave_factor': <shinken.property.UnusedProp object at 0x3eb8b90>, '$USER210$': <shinken.property.StringProp object at 0x3ee0a50>, 'cleaning_queues_interval': <shinken.property.IntegerProp object at 0x3edc110>, '$USER65$': <shinken.property.StringProp object at 0x3ee2590>, 'webui_host': <shinken.property.StringProp object at 0x3edc4d0>, 'translate_passive_host_checks': <shinken.property.BoolProp object at 0x3eb8ed0>, '$USER55$': <shinken.property.StringProp object at 0x3ee2310>, '$USER211$': <shinken.property.StringProp object at 0x3ee0a90>, 'auto_rescheduling_interval': <shinken.property.IntegerProp object at 0x3eb8e10>, '$USER8$': <shinken.property.StringProp object at 0x3edc710>, 'admin_email': <shinken.property.UnusedProp object at 0x3ec7d10>, '$USER205$': <shinken.property.StringProp object at 0x3ee0910>, '$USER233$': <shinken.property.StringProp object at 0x3ee4050>, '$USER131$': <shinken.property.StringProp object at 0x3edf650>, 'soft_state_dependencies': <shinken.property.BoolProp object at 0x3ec72d0>, '$USER109$': <shinken.property.StringProp object at 0x3edf0d0>, '$USER223$': <shinken.property.StringProp object at 0x3ee0d90>, '$USER207$': <shinken.property.StringProp object at 0x3ee0990>, '$USER235$': <shinken.property.StringProp object at 0x3ee40d0>, 'illegal_object_name_chars': <shinken.property.StringProp object at 0x3ec7c10>, '$USER170$': <shinken.property.StringProp object at 0x3ee0050>, 'auto_reschedule_checks': <shinken.property.BoolProp object at 0x3eb8dd0>, '$USER34$': <shinken.property.StringProp object at 0x3edcd90>, 'interval_length': <shinken.property.IntegerProp object at 0x3eb8d90>, '$USER83$': <shinken.property.StringProp object at 0x3ee2a10>, 'host_check_timeout': <shinken.property.IntegerProp object at 0x3ec7350>, 'modified_attributes': <shinken.property.IntegerProp object at 0x3ec7f10>, '$USER253$': <shinken.property.StringProp object at 0x3ee4550>, '$USER132$': <shinken.property.StringProp object at 0x3edf690>, 'retain_state_information': <shinken.property.UnusedProp object at 0x3eb8590>, '$USER179$': <shinken.property.StringProp object at 0x3ee0290>, 'auto_rescheduling_window': <shinken.property.IntegerProp object at 0x3eb8e50>, '$USER33$': <shinken.property.StringProp object at 0x3edcd50>, 'external_command_buffer_slots': <shinken.property.UnusedProp object at 0x3eb8490>, '$USER141$': <shinken.property.StringProp object at 0x3edf8d0>, 'event_handler_timeout': <shinken.property.IntegerProp object at 0x3ec73d0>, '$USER240$': <shinken.property.StringProp object at 0x3ee4210>, '$USER190$': <shinken.property.StringProp object at 0x3ee0550>, '$USER26$': <shinken.property.StringProp object at 0x3edcb90>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x3ec7150>, 'global_service_event_handler': <shinken.property.StringProp object at 0x3eb8a90>, 'max_debug_file_size': <shinken.property.UnusedProp object at 0x3ec7ed0>, '$USER167$': <shinken.property.StringProp object at 0x3edff50>, 'ca_cert': <shinken.property.StringProp object at 0x3edc250>, 'precached_object_file': <shinken.property.UnusedProp object at 0x3edefd0>, '$USER90$': <shinken.property.StringProp object at 0x3ee2bd0>, '$USER242$': <shinken.property.StringProp object at 0x3ee4290>, '$USER177$': <shinken.property.StringProp object at 0x3ee0210>, 'pack_distribution_file': <shinken.property.StringProp object at 0x3edc410>, '$USER157$': <shinken.property.StringProp object at 0x3edfcd0>, 'check_result_reaper_frequency': <shinken.property.UnusedProp object at 0x3eb8c10>, '$USER19$': <shinken.property.StringProp object at 0x3edc9d0>, '$USER62$': <shinken.property.StringProp object at 0x3ee24d0>, 'status_file': <shinken.property.UnusedProp object at 0x3eb80d0>, '$USER108$': <shinken.property.StringProp object at 0x3edf090>, '$USER58$': <shinken.property.StringProp object at 0x3ee23d0>, '$USER117$': <shinken.property.StringProp object at 0x3edf2d0>, '$USER10$': <shinken.property.StringProp object at 0x3edc790>, 'log_file': <shinken.property.UnusedProp object at 0x3edef50>, 'illegal_macro_output_chars': <shinken.property.StringProp object at 0x3ec7c50>, 'use_aggressive_host_checking': <shinken.property.BoolProp object at 0x3eb8e90>, '$USER53$': <shinken.property.StringProp object at 0x3ee2290>, '$USER217$': <shinken.property.StringProp object at 0x3ee0c10>, '$USER138$': <shinken.property.StringProp object at 0x3edf810>, '$USER234$': <shinken.property.StringProp object at 0x3ee4090>, '$USER6$': <shinken.property.StringProp object at 0x3edc690>, 'retained_host_attribute_mask': <shinken.property.UnusedProp object at 0x3eb86d0>}
pythonize()[source]
read_config(files)[source]
read_config_buf(buf)[source]
read_config_silent = 0
remove_exclusions()[source]
remove_templates()[source]
remove_twins()[source]
show_errors()[source]
types_creations = {'macromodulation': (<class 'shinken.objects.macromodulation.MacroModulation'>, <class 'shinken.objects.macromodulation.MacroModulations'>, 'macromodulations'), 'escalation': (<class 'shinken.objects.escalation.Escalation'>, <class 'shinken.objects.escalation.Escalations'>, 'escalations'), 'notificationway': (<class 'shinken.objects.notificationway.NotificationWay'>, <class 'shinken.objects.notificationway.NotificationWays'>, 'notificationways'), 'module': (<class 'shinken.objects.module.Module'>, <class 'shinken.objects.module.Modules'>, 'modules'), 'hostextinfo': (<class 'shinken.objects.hostextinfo.HostExtInfo'>, <class 'shinken.objects.hostextinfo.HostsExtInfo'>, 'hostsextinfo'), 'serviceescalation': (<class 'shinken.objects.serviceescalation.Serviceescalation'>, <class 'shinken.objects.serviceescalation.Serviceescalations'>, 'serviceescalations'), 'resultmodulation': (<class 'shinken.objects.resultmodulation.Resultmodulation'>, <class 'shinken.objects.resultmodulation.Resultmodulations'>, 'resultmodulations'), 'businessimpactmodulation': (<class 'shinken.objects.businessimpactmodulation.Businessimpactmodulation'>, <class 'shinken.objects.businessimpactmodulation.Businessimpactmodulations'>, 'businessimpactmodulations'), 'poller': (<class 'shinken.pollerlink.PollerLink'>, <class 'shinken.pollerlink.PollerLinks'>, 'pollers'), 'servicegroup': (<class 'shinken.objects.servicegroup.Servicegroup'>, <class 'shinken.objects.servicegroup.Servicegroups'>, 'servicegroups'), 'servicedependency': (<class 'shinken.objects.servicedependency.Servicedependency'>, <class 'shinken.objects.servicedependency.Servicedependencies'>, 'servicedependencies'), 'realm': (<class 'shinken.objects.realm.Realm'>, <class 'shinken.objects.realm.Realms'>, 'realms'), 'service': (<class 'shinken.objects.service.Service'>, <class 'shinken.objects.service.Services'>, 'services'), 'contactgroup': (<class 'shinken.objects.contactgroup.Contactgroup'>, <class 'shinken.objects.contactgroup.Contactgroups'>, 'contactgroups'), 'discoveryrun': (<class 'shinken.objects.discoveryrun.Discoveryrun'>, <class 'shinken.objects.discoveryrun.Discoveryruns'>, 'discoveryruns'), 'reactionner': (<class 'shinken.reactionnerlink.ReactionnerLink'>, <class 'shinken.reactionnerlink.ReactionnerLinks'>, 'reactionners'), 'serviceextinfo': (<class 'shinken.objects.serviceextinfo.ServiceExtInfo'>, <class 'shinken.objects.serviceextinfo.ServicesExtInfo'>, 'servicesextinfo'), 'timeperiod': (<class 'shinken.objects.timeperiod.Timeperiod'>, <class 'shinken.objects.timeperiod.Timeperiods'>, 'timeperiods'), 'hostescalation': (<class 'shinken.objects.hostescalation.Hostescalation'>, <class 'shinken.objects.hostescalation.Hostescalations'>, 'hostescalations'), 'discoveryrule': (<class 'shinken.objects.discoveryrule.Discoveryrule'>, <class 'shinken.objects.discoveryrule.Discoveryrules'>, 'discoveryrules'), 'hostdependency': (<class 'shinken.objects.hostdependency.Hostdependency'>, <class 'shinken.objects.hostdependency.Hostdependencies'>, 'hostdependencies'), 'broker': (<class 'shinken.brokerlink.BrokerLink'>, <class 'shinken.brokerlink.BrokerLinks'>, 'brokers'), 'host': (<class 'shinken.objects.host.Host'>, <class 'shinken.objects.host.Hosts'>, 'hosts'), 'arbiter': (<class 'shinken.arbiterlink.ArbiterLink'>, <class 'shinken.arbiterlink.ArbiterLinks'>, 'arbiters'), 'checkmodulation': (<class 'shinken.objects.checkmodulation.CheckModulation'>, <class 'shinken.objects.checkmodulation.CheckModulations'>, 'checkmodulations'), 'scheduler': (<class 'shinken.schedulerlink.SchedulerLink'>, <class 'shinken.schedulerlink.SchedulerLinks'>, 'schedulers'), 'hostgroup': (<class 'shinken.objects.hostgroup.Hostgroup'>, <class 'shinken.objects.hostgroup.Hostgroups'>, 'hostgroups'), 'contact': (<class 'shinken.objects.contact.Contact'>, <class 'shinken.objects.contact.Contacts'>, 'contacts'), 'command': (<class 'shinken.objects.command.Command'>, <class 'shinken.objects.command.Commands'>, 'commands'), 'receiver': (<class 'shinken.receiverlink.ReceiverLink'>, <class 'shinken.receiverlink.ReceiverLinks'>, 'receivers')}
warn_about_unmanaged_parameters()[source]

contact Module

class shinken.objects.contact.Contact(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
get_notification_commands(type)[source]
id = 1
is_correct()[source]
macros = {'CONTACTPAGER': 'pager', 'CONTACTGROUPNAMES': 'get_groupnames', 'CONTACTGROUPNAME': 'get_groupname', 'CONTACTNAME': 'contact_name', 'CONTACTADDRESS3': 'address3', 'CONTACTADDRESS2': 'address2', 'CONTACTADDRESS1': 'address1', 'CONTACTALIAS': 'alias', 'CONTACTADDRESS6': 'address6', 'CONTACTADDRESS5': 'address5', 'CONTACTADDRESS4': 'address4', 'CONTACTEMAIL': 'email'}
my_type = 'contact'
old_properties = {'min_criticity': 'min_business_impact'}
properties = {'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'address1': <shinken.property.StringProp object at 0x332bc50>, 'address2': <shinken.property.StringProp object at 0x332bc90>, 'address3': <shinken.property.StringProp object at 0x332bcd0>, 'address4': <shinken.property.StringProp object at 0x332bd10>, 'address5': <shinken.property.StringProp object at 0x332bd50>, 'address6': <shinken.property.StringProp object at 0x332bd90>, 'contactgroups': <shinken.property.StringProp object at 0x332b950>, 'is_admin': <shinken.property.BoolProp object at 0x332be10>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x332b9d0>, 'can_submit_commands': <shinken.property.BoolProp object at 0x332bdd0>, 'contact_name': <shinken.property.StringProp object at 0x332b890>, 'password': <shinken.property.StringProp object at 0x332bed0>, 'pager': <shinken.property.StringProp object at 0x332bc10>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>, 'notificationways': <shinken.property.StringProp object at 0x332be90>, 'use': <shinken.property.ListProp object at 0x36ccd10>, 'service_notification_commands': <shinken.property.StringProp object at 0x332bb50>, 'host_notification_period': <shinken.property.StringProp object at 0x332ba10>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x332b990>, 'host_notification_commands': <shinken.property.StringProp object at 0x332bb10>, 'service_notification_period': <shinken.property.StringProp object at 0x332ba50>, 'min_business_impact': <shinken.property.IntegerProp object at 0x332bb90>, 'retain_status_information': <shinken.property.BoolProp object at 0x332be50>, 'email': <shinken.property.StringProp object at 0x332bbd0>, 'alias': <shinken.property.StringProp object at 0x332b910>, 'service_notification_options': <shinken.property.StringProp object at 0x332bad0>, 'host_notification_options': <shinken.property.StringProp object at 0x332ba90>}
raise_cancel_downtime_log_entry()[source]
raise_enter_downtime_log_entry()[source]
raise_exit_downtime_log_entry()[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36cce10>, 'modified_attributes': <shinken.property.IntegerProp object at 0x332bf10>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ccdd0>, 'tags': <shinken.property.ListProp object at 0x36cce90>, 'hash': <shinken.property.StringProp object at 0x36cce50>, 'downtimes': <shinken.property.StringProp object at 0x332bf50>}
want_host_notification(t, state, type, business_impact, cmd=None)[source]
want_service_notification(t, state, type, business_impact, cmd=None)[source]
class shinken.objects.contact.Contacts(items)[source]

Bases: shinken.objects.item.Items

explode(contactgroups, notificationways)[source]
inner_class

alias of Contact

late_linkify_c_by_commands(commands)[source]
linkify(timeperiods, commands, notificationways)[source]
linkify_with_notificationways(notificationways)[source]
name_property = 'contact_name'

contactgroup Module

class shinken.objects.contactgroup.Contactgroup(params={})[source]

Bases: shinken.objects.itemgroup.Itemgroup

get_contactgroup_members()[source]
get_contacts()[source]
get_contacts_by_explosion(contactgroups)[source]
get_name()[source]
id = 1
macros = {'CONTACTGROUPALIAS': 'alias', 'CONTACTGROUPMEMBERS': 'get_members'}
my_type = 'contactgroup'
properties = {'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'unknown_members': <shinken.property.StringProp object at 0x3331110>, 'use': <shinken.property.ListProp object at 0x36ccd10>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'members': <shinken.property.StringProp object at 0x3331090>, 'alias': <shinken.property.StringProp object at 0x332d550>, 'contactgroup_name': <shinken.property.StringProp object at 0x332d510>, 'id': <shinken.property.IntegerProp object at 0x332d490>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>}
class shinken.objects.contactgroup.Contactgroups(items)[source]

Bases: shinken.objects.itemgroup.Itemgroups

add_contactgroup(cg)[source]
add_member(cname, cgname)[source]
explode()[source]
get_members_by_name(cgname)[source]
inner_class

alias of Contactgroup

linkify(contacts)[source]
linkify_cg_by_cont(contacts)[source]
name_property = 'contactgroup_name'

discoveryrule Module

class shinken.objects.discoveryrule.Discoveryrule(params={})[source]

Bases: shinken.objects.matchingitem.MatchingItem

get_name()[source]
id = 1
macros = {}
my_type = 'discoveryrule'
properties = {'use': <shinken.property.ListProp object at 0x36ccd10>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'creation_type': <shinken.property.StringProp object at 0x33600d0>, 'discoveryrule_name': <shinken.property.StringProp object at 0x3360050>, 'discoveryrule_order': <shinken.property.IntegerProp object at 0x3360110>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x3360150>}
class shinken.objects.discoveryrule.Discoveryrules(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Discoveryrule

name_property = 'discoveryrule_name'

discoveryrun Module

class shinken.objects.discoveryrun.Discoveryrun(params={})[source]

Bases: shinken.objects.matchingitem.MatchingItem

check_finished()[source]
get_name()[source]
get_output()[source]
id = 1
is_finished()[source]
is_first_level()[source]
launch(ctx=[], timeout=300)[source]
my_type = 'discoveryrun'
properties = {'use': <shinken.property.ListProp object at 0x36ccd10>, 'discoveryrun_name': <shinken.property.StringProp object at 0x3360350>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'discoveryrun_command': <shinken.property.StringProp object at 0x33603d0>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36cce10>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ccdd0>, 'hash': <shinken.property.StringProp object at 0x36cce50>, 'current_launch': <shinken.property.StringProp object at 0x3360410>, 'tags': <shinken.property.ListProp object at 0x36cce90>}
class shinken.objects.discoveryrun.Discoveryruns(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Discoveryrun

linkify(commands)[source]
name_property = 'discoveryrun_name'

escalation Module

class shinken.objects.escalation.Escalation(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
get_next_notif_time(t_wished, status, creation_time, interval)[source]
id = 1
is_correct()[source]
is_eligible(t, status, notif_number, in_notif_time, interval)[source]
my_type = 'escalation'
properties = {'use': <shinken.property.ListProp object at 0x36ccd10>, 'last_notification': <shinken.property.IntegerProp object at 0x42febd0>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'contacts': <shinken.property.StringProp object at 0x42fed50>, 'last_notification_time': <shinken.property.IntegerProp object at 0x42fec50>, 'escalation_options': <shinken.property.ListProp object at 0x42fed10>, 'contact_groups': <shinken.property.StringProp object at 0x42fed90>, 'escalation_name': <shinken.property.StringProp object at 0x42feb10>, 'escalation_period': <shinken.property.StringProp object at 0x42fecd0>, 'first_notification_time': <shinken.property.IntegerProp object at 0x42fec10>, 'first_notification': <shinken.property.IntegerProp object at 0x42feb90>, 'notification_interval': <shinken.property.IntegerProp object at 0x42fec90>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36cce10>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ccdd0>, 'time_based': <shinken.property.BoolProp object at 0x42fedd0>, 'hash': <shinken.property.StringProp object at 0x36cce50>, 'tags': <shinken.property.ListProp object at 0x36cce90>}
class shinken.objects.escalation.Escalations(items)[source]

Bases: shinken.objects.item.Items

add_escalation(es)[source]
explode(hosts, hostgroups, contactgroups)[source]
inner_class

alias of Escalation

linkify(timeperiods, contacts, services, hosts)[source]
linkify_es_by_h(hosts)[source]
linkify_es_by_s(services)[source]
name_property = 'escalation_name'

host Module

This is the main class for the Host. In fact it’s mainly about the configuration part. for the running one, it’s better to look at the schedulingitem class that manage all scheduling/consume check smart things :)

class shinken.objects.host.Host(params={})[source]

Bases: shinken.objects.schedulingitem.SchedulingItem

acknowledgement
acknowledgement_type
act_depend_of
act_depend_of_me
action_url
actions
active_checks_enabled
add_business_rule_act_dependency(h, status, timeperiod, inherits_parent)[source]
add_host_act_dependency(h, status, timeperiod, inherits_parent)[source]
add_host_chk_dependency(h, status, timeperiod, inherits_parent)[source]
address
alias
attempt
broks
business_impact
business_impact_modulations
business_rule
business_rule_downtime_as_ack
business_rule_host_notification_options
business_rule_output_template
business_rule_service_notification_options
business_rule_smart_notifications
check_command
check_flapping_recovery_notification
check_freshness
check_interval
check_period
check_type
checkmodulations
checks_in_progress
child_dependencies
childs
chk_depend_of
chk_depend_of_me
comments
configuration_errors
configuration_warnings
contact_groups
contacts
current_event_id
current_notification_id
current_notification_number
current_problem_id
custom_views
customs
definition_order
del_host_act_dependency(other)[source]
display_name
downtimes
duration_sec
early_timeout
end_time
escalations
event_handler
event_handler_enabled
execution_time
failure_prediction_enabled
fill_parents_dependency()[source]
fill_predictive_missing_parameters()[source]
find_service_by_name(service_description)[source]
first_notification_delay
flap_detection_enabled
flap_detection_options
flapping_changes
flapping_comment_id
freshness_threshold
get_ack_author_name()[source]
get_ack_comment()[source]
get_check_command()[source]
get_data_for_checks()[source]
get_data_for_event_handler()[source]
get_data_for_notifications(contact, n)[source]
get_dbg_name()[source]
get_duration()[source]
get_duration_sec()[source]
get_full_name()[source]
get_groupname()[source]
get_groupnames()[source]
get_host_tags()[source]
get_hostgroups()[source]
get_name()[source]
get_obsessive_compulsive_processor_command()[source]
get_realm()[source]
get_total_services()[source]
get_total_services_critical()[source]
get_total_services_ok()[source]
get_total_services_unknown()[source]
get_total_services_warning()[source]
got_business_rule
got_default_realm
has_been_checked
hash
high_flap_threshold
host_name
hostgroups
icon_image
icon_image_alt
icon_set
id = 1
impacts
imported_from
in_checking
in_hard_unknown_reach_phase
in_maintenance
in_scheduled_downtime
in_scheduled_downtime_during_last_check
initial_state
is_correct()[source]
is_flapping
is_impact
is_linked_with_host(other)[source]
is_problem
is_state(status)[source]
labels
last_chk
last_event_id
last_hard_state
last_hard_state_change
last_hard_state_id
last_notification
last_perf_data
last_problem_id
last_state
last_state_change
last_state_id
last_state_type
last_state_update
last_time_down
last_time_non_ok_or_up()[source]
last_time_unreachable
last_time_up
latency
long_output
low_flap_threshold
macromodulations
macros = {'HOSTPERFDATA': 'perf_data', 'HOSTGROUPNAMES': 'get_groupnames', 'HOSTCHECKCOMMAND': 'get_check_command', 'LASTHOSTSTATECHANGE': 'last_state_change', 'HOSTSTATE': 'state', 'TOTALHOSTSERVICES': 'get_total_services', 'HOSTNOTESURL': 'notes_url', 'HOSTREALM': 'get_realm', 'HOSTADDRESS30': 'address30', 'HOSTADDRESS31': 'address31', 'HOSTEVENTID': 'current_event_id', 'LASTHOSTCHECK': 'last_chk', 'HOSTPERCENTCHANGE': 'percent_state_change', 'HOSTLATENCY': 'latency', 'HOSTADDRESS6': 'address6', 'HOSTADDRESS7': 'address7', 'HOSTADDRESS4': 'address4', 'HOSTADDRESS5': 'address5', 'HOSTADDRESS2': 'address2', 'HOSTADDRESS3': 'address3', 'HOSTADDRESS0': 'address0', 'HOSTADDRESS1': 'address1', 'HOSTADDRESS17': 'address17', 'HOSTACKAUTHOR': 'get_ack_author_name', 'HOSTADDRESS8': 'address8', 'HOSTADDRESS9': 'address9', 'HOSTSTATEID': 'state_id', 'HOSTDURATION': 'get_duration', 'HOSTNAME': 'host_name', 'TOTALHOSTSERVICESUNKNOWN': 'get_total_services_unknown', 'HOSTNOTES': 'notes', 'HOSTACTIONURL': 'action_url', 'HOSTDURATIONSEC': 'get_duration_sec', 'MAXHOSTATTEMPTS': 'max_check_attempts', 'HOSTEXECUTIONTIME': 'execution_time', 'HOSTACKAUTHORALIAS': 'get_ack_author_name', 'TOTALHOSTSERVICESWARNING': 'get_total_services_warning', 'LASTHOSTEVENTID': 'last_event_id', 'HOSTADDRESS28': 'address28', 'HOSTPROBLEMID': 'current_problem_id', 'HOSTADDRESS18': 'address18', 'HOSTADDRESS19': 'address19', 'HOSTACKCOMMENT': 'get_ack_comment', 'HOSTADDRESS15': 'address15', 'HOSTADDRESS14': 'address14', 'LONGHOSTOUTPUT': 'long_output', 'HOSTADDRESS16': 'address16', 'HOSTOUTPUT': 'output', 'HOSTADDRESS10': 'address10', 'HOSTADDRESS11': 'address11', 'HOSTATTEMPT': 'attempt', 'HOSTADDRESS13': 'address13', 'LASTHOSTDOWN': 'last_time_down', 'HOSTALIAS': 'alias', 'TOTALHOSTSERVICESCRITICAL': 'get_total_services_critical', 'HOSTSTATETYPE': 'state_type', 'HOSTBUSINESSIMPACT': 'business_impact', 'HOSTACKAUTHORNAME': 'get_ack_author_name', 'LASTHOSTSTATEID': 'last_state_id', 'HOSTADDRESS12': 'address12', 'LASTHOSTUP': 'last_time_up', 'HOSTDOWNTIME': 'get_downtime', 'HOSTADDRESS22': 'address22', 'TOTALHOSTSERVICESOK': 'get_total_services_ok', 'HOSTDISPLAYNAME': 'display_name', 'LASTHOSTPERFDATA': 'last_perf_data', 'HOSTADDRESS25': 'address25', 'HOSTADDRESS24': 'address24', 'HOSTADDRESS27': 'address27', 'HOSTADDRESS26': 'address26', 'HOSTADDRESS21': 'address21', 'HOSTADDRESS20': 'address20', 'HOSTADDRESS23': 'address23', 'LASTHOSTUNREACHABLE': 'last_time_unreachable', 'HOSTADDRESS29': 'address29', 'LASTHOSTPROBLEMID': 'last_problem_id', 'LASTHOSTSTATE': 'last_state', 'HOSTADDRESS': 'address', 'HOSTGROUPNAME': 'get_groupname'}
maintenance_period
manage_stalking(c)[source]
max_check_attempts
modified_attributes
my_own_business_impact
my_type = 'host'
name
next_chk
notes
notes_url
notification_interval
notification_is_blocked_by_contact(n, contact)[source]
notification_is_blocked_by_item(type, t_wished=None)[source]
notification_options
notification_period
notifications_enabled
notifications_in_progress
notified_contacts
obsess_over_host
ok_up = 'UP'
old_properties = {'normal_check_interval': 'check_interval', 'hostgroup': 'hostgroups', 'criticity': 'business_impact', 'retry_check_interval': 'retry_interval'}
output
pack_id
parent_dependencies
parents
passive_checks_enabled
pending_flex_downtime
percent_state_change
perf_data
poller_tag
problem_has_been_acknowledged
process_perf_data
processed_business_rule
properties = {'statusmap_image': <shinken.property.StringProp object at 0x4d6e890>, 'business_impact_modulations': <shinken.property.StringProp object at 0x4d6ea90>, 'retry_interval': <shinken.property.IntegerProp object at 0x42f2890>, 'labels': <shinken.property.ListProp object at 0x4d6ec10>, 'action_url': <shinken.property.StringProp object at 0x4d6e750>, 'escalations': <shinken.property.StringProp object at 0x4d6ead0>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x42f2ad0>, 'process_perf_data': <shinken.property.BoolProp object at 0x42f2bd0>, 'icon_image': <shinken.property.StringProp object at 0x4d6e790>, 'check_period': <shinken.property.StringProp object at 0x42f2950>, 'use': <shinken.property.ListProp object at 0x36ccd10>, 'display_name': <shinken.property.StringProp object at 0x42f2690>, 'notification_interval': <shinken.property.IntegerProp object at 0x42f2dd0>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x4d6e950>, 'flap_detection_options': <shinken.property.ListProp object at 0x42f2b90>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x42f2a90>, 'trigger': <shinken.property.StringProp object at 0x4d6edd0>, 'parents': <shinken.property.ListProp object at 0x42f2710>, 'initial_state': <shinken.property.CharProp object at 0x42f27d0>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x42f2e10>, 'notification_options': <shinken.property.ListProp object at 0x42f2e90>, 'host_name': <shinken.property.StringProp object at 0x42f25d0>, 'notifications_enabled': <shinken.property.BoolProp object at 0x42f2ed0>, 'event_handler': <shinken.property.StringProp object at 0x42f2a50>, 'obsess_over_host': <shinken.property.BoolProp object at 0x42f2990>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x42f2a10>, 'alias': <shinken.property.StringProp object at 0x42f2650>, 'service_excludes': <shinken.property.ListProp object at 0x4d6ebd0>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x4d6eb50>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x4d6ee50>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'custom_views': <shinken.property.ListProp object at 0x4d6ef50>, 'check_command': <shinken.property.StringProp object at 0x42f2790>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x42f2910>, 'check_interval': <shinken.property.IntegerProp object at 0x42f2850>, 'notes': <shinken.property.StringProp object at 0x4d6e6d0>, 'check_freshness': <shinken.property.BoolProp object at 0x42f29d0>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x42f28d0>, 'icon_image_alt': <shinken.property.StringProp object at 0x4d6e7d0>, 'hostgroups': <shinken.property.StringProp object at 0x42f2750>, 'reactionner_tag': <shinken.property.StringProp object at 0x4d6ea10>, 'notes_url': <shinken.property.StringProp object at 0x4d6e710>, 'service_overrides': <shinken.property.ListProp object at 0x4d6eb90>, 'maintenance_period': <shinken.property.StringProp object at 0x4d6eb10>, 'realm': <shinken.property.StringProp object at 0x4d6e990>, 'contacts': <shinken.property.StringProp object at 0x42f2cd0>, 'notification_period': <shinken.property.StringProp object at 0x42f2e50>, 'trending_policies': <shinken.property.ListProp object at 0x4d6ee90>, 'resultmodulations': <shinken.property.StringProp object at 0x4d6ea50>, 'retain_status_information': <shinken.property.BoolProp object at 0x42f2c10>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x4d6ecd0>, 'stalking_options': <shinken.property.ListProp object at 0x42f2f10>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x42f2b50>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x4d6ed10>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x42f2b10>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'macromodulations': <shinken.property.ListProp object at 0x4d6ef10>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x42f2c50>, 'contact_groups': <shinken.property.StringProp object at 0x42f2d50>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x4d6ec90>, 'address': <shinken.property.StringProp object at 0x42f26d0>, 'trigger_name': <shinken.property.ListProp object at 0x4d6ee10>, 'vrml_image': <shinken.property.StringProp object at 0x4d6e850>, '3d_coords': <shinken.property.StringProp object at 0x4d6e910>, '2d_coords': <shinken.property.StringProp object at 0x4d6e8d0>, 'checkmodulations': <shinken.property.ListProp object at 0x4d6eed0>, 'poller_tag': <shinken.property.StringProp object at 0x4d6e9d0>, 'icon_set': <shinken.property.StringProp object at 0x4d6e810>, 'business_impact': <shinken.property.IntegerProp object at 0x4d6ed90>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x42f2810>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x4d6ed50>, 'business_rule_output_template': <shinken.property.StringProp object at 0x4d6ec50>}
raise_alert_log_entry()[source]
raise_cancel_downtime_log_entry()[source]
raise_enter_downtime_log_entry()[source]
raise_event_handler_log_entry(command)[source]
raise_exit_downtime_log_entry()[source]
raise_flapping_start_log_entry(change_ratio, threshold)[source]
raise_flapping_stop_log_entry(change_ratio, threshold)[source]
raise_freshness_log_entry(t_stale_by, t_threshold)[source]
raise_initial_state()[source]
raise_no_next_check_log_entry()[source]
raise_notification_log_entry(n)[source]
reactionner_tag
realm
register_child(child)[source]
resultmodulations
retain_nonstatus_information
retain_status_information
retry_interval
return_code
running_properties = {'state_id_before_impact': <shinken.property.StringProp object at 0x3354410>, 'child_dependencies': <shinken.property.StringProp object at 0x3354250>, 'last_time_unreachable': <shinken.property.IntegerProp object at 0x430c550>, 'childs': <shinken.property.StringProp object at 0x33541d0>, 'business_rule': <shinken.property.StringProp object at 0x3354510>, 'last_perf_data': <shinken.property.StringProp object at 0x430cf90>, 'acknowledgement': <shinken.property.StringProp object at 0x430ca10>, 'actions': <shinken.property.StringProp object at 0x3354150>, 'current_notification_number': <shinken.property.IntegerProp object at 0x430ccd0>, 'last_problem_id': <shinken.property.IntegerProp object at 0x430cb50>, 's_time': <shinken.property.FloatProp object at 0x430cc50>, 'checks_in_progress': <shinken.property.StringProp object at 0x430c850>, 'chk_depend_of': <shinken.property.StringProp object at 0x430c710>, 'last_notification': <shinken.property.FloatProp object at 0x430cc90>, 'chk_depend_of_me': <shinken.property.StringProp object at 0x430c790>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x430cd50>, 'last_state': <shinken.property.StringProp object at 0x430c310>, 'topology_change': <shinken.property.BoolProp object at 0x3354610>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x3354310>, 'impacts': <shinken.property.StringProp object at 0x3354390>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x430c410>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x3354590>, 'parent_dependencies': <shinken.property.StringProp object at 0x3354210>, 'percent_state_change': <shinken.property.FloatProp object at 0x430c990>, 'notifications_in_progress': <shinken.property.StringProp object at 0x430c890>, 'u_time': <shinken.property.FloatProp object at 0x430cc10>, 'last_state_id': <shinken.property.IntegerProp object at 0x430c350>, 'has_been_checked': <shinken.property.IntegerProp object at 0x430cad0>, 'broks': <shinken.property.StringProp object at 0x3354190>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x430cdd0>, 'last_state_update': <shinken.property.StringProp object at 0x430c7d0>, 'execution_time': <shinken.property.FloatProp object at 0x430cbd0>, 'start_time': <shinken.property.IntegerProp object at 0x430ce50>, 'flapping_changes': <shinken.property.StringProp object at 0x430c950>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ccdd0>, 'notified_contacts': <shinken.property.StringProp object at 0x3354090>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x430c690>, 'early_timeout': <shinken.property.IntegerProp object at 0x430ced0>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x33540d0>, 'act_depend_of_me': <shinken.property.StringProp object at 0x430c750>, 'state_type_id': <shinken.property.IntegerProp object at 0x430c250>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x430cd90>, 'in_checking': <shinken.property.BoolProp object at 0x430c090>, 'last_state_change': <shinken.property.FloatProp object at 0x430c3d0>, 'long_output': <shinken.property.StringProp object at 0x430c610>, 'duration_sec': <shinken.property.IntegerProp object at 0x430c590>, 'end_time': <shinken.property.IntegerProp object at 0x430ce90>, 'timeout': <shinken.property.IntegerProp object at 0x430ce10>, 'output': <shinken.property.StringProp object at 0x430c5d0>, 'perf_data': <shinken.property.StringProp object at 0x430cf50>, 'state_before_impact': <shinken.property.StringProp object at 0x33543d0>, 'is_impact': <shinken.property.StringProp object at 0x33542d0>, 'check_type': <shinken.property.IntegerProp object at 0x430ca90>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x3354110>, 'source_problems': <shinken.property.StringProp object at 0x3354350>, 'last_event_id': <shinken.property.IntegerProp object at 0x430c2d0>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x3354550>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x430c9d0>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x430cb10>, 'latency': <shinken.property.FloatProp object at 0x430c110>, 'state_changed_since_impact': <shinken.property.StringProp object at 0x3354450>, 'current_event_id': <shinken.property.StringProp object at 0x430c290>, 'last_state_type': <shinken.property.StringProp object at 0x430c390>, 'downtimes': <shinken.property.StringProp object at 0x430c8d0>, 'last_time_up': <shinken.property.IntegerProp object at 0x430c4d0>, 'last_hard_state': <shinken.property.StringProp object at 0x430c450>, 'next_chk': <shinken.property.IntegerProp object at 0x430c050>, 'processed_business_rule': <shinken.property.StringProp object at 0x33544d0>, 'comments': <shinken.property.StringProp object at 0x430c910>, 'state': <shinken.property.StringProp object at 0x430c190>, 'current_problem_id': <shinken.property.IntegerProp object at 0x430cb90>, 'last_chk': <shinken.property.IntegerProp object at 0x4d6efd0>, 'current_notification_id': <shinken.property.IntegerProp object at 0x430cd10>, 'is_problem': <shinken.property.StringProp object at 0x3354290>, 'hash': <shinken.property.StringProp object at 0x36cce50>, 'tags': <shinken.property.ListProp object at 0x36cce90>, 'pack_id': <shinken.property.IntegerProp object at 0x3354650>, 'return_code': <shinken.property.IntegerProp object at 0x430cf10>, 'is_flapping': <shinken.property.BoolProp object at 0x430c650>, 'customs': <shinken.property.StringProp object at 0x430cfd0>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x33545d0>, 'got_default_realm': <shinken.property.BoolProp object at 0x3354050>, 'state_id': <shinken.property.IntegerProp object at 0x430c1d0>, 'services': <shinken.property.StringProp object at 0x430c810>, 'configuration_errors': <shinken.property.ListProp object at 0x36cce10>, 'state_type': <shinken.property.StringProp object at 0x430c210>, 'attempt': <shinken.property.IntegerProp object at 0x430c150>, 'act_depend_of': <shinken.property.StringProp object at 0x430c6d0>, 'triggers': <shinken.property.StringProp object at 0x3354690>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x430ca50>, 'last_time_down': <shinken.property.IntegerProp object at 0x430c510>, 'modified_attributes': <shinken.property.IntegerProp object at 0x4d6ef90>, 'in_maintenance': <shinken.property.IntegerProp object at 0x430c0d0>, 'got_business_rule': <shinken.property.BoolProp object at 0x3354490>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x430c490>}
s_time
scheduled_downtime_depth
service_excludes
service_overrides
services
set_impact_state()[source]
set_state_from_exit_status(status)[source]
set_unreachable()[source]
should_be_scheduled
source_problems
stalking_options
start_time
state
state_before_hard_unknown_reach_phase
state_before_impact
state_changed_since_impact
state_id
state_id_before_impact
state_type
state_type_id
statusmap_image
tags
time_to_orphanage
timeout
topology_change
trending_policies
trigger
trigger_broker_raise_enabled
trigger_name
triggers
u_time
unset_impact_state()[source]
use
vrml_image
was_in_hard_unknown_reach_phase
class shinken.objects.host.Hosts(items)[source]

Bases: shinken.objects.item.Items

apply_dependencies()[source]
create_business_rules(hosts, services)[source]
create_business_rules_dependencies()[source]
explode(hostgroups, contactgroups, triggers)[source]
fill_predictive_missing_parameters()[source]
find_hosts_that_use_template(tpl_name)[source]
inner_class

alias of Host

late_linkify_h_by_commands(commands)[source]
linkify(timeperiods=None, commands=None, contacts=None, realms=None, resultmodulations=None, businessimpactmodulations=None, escalations=None, hostgroups=None, triggers=None, checkmodulations=None, macromodulations=None)[source]
linkify_h_by_h()[source]
linkify_h_by_hg(hostgroups)[source]
linkify_h_by_realms(realms)[source]
name_property = 'host_name'
no_loop_in_parents()[source]

hostdependency Module

class shinken.objects.hostdependency.Hostdependencies(items)[source]

Bases: shinken.objects.item.Items

apply_inheritance()[source]
delete_hostsdep_by_id(ids)[source]
explode(hostgroups)[source]
linkify(hosts, timeperiods)[source]
linkify_h_by_hd()[source]
linkify_hd_by_h(hosts)[source]
linkify_hd_by_tp(timeperiods)[source]
class shinken.objects.hostdependency.Hostdependency(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 0
my_type = 'hostdependency'
properties = {'inherits_parent': <shinken.property.BoolProp object at 0x3363910>, 'use': <shinken.property.ListProp object at 0x36ccd10>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x3363990>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'dependency_period': <shinken.property.StringProp object at 0x33639d0>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x3363950>, 'hostgroup_name': <shinken.property.StringProp object at 0x33638d0>, 'dependent_host_name': <shinken.property.StringProp object at 0x33637d0>, 'host_name': <shinken.property.StringProp object at 0x3363890>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x3363850>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>}

hostescalation Module

class shinken.objects.hostescalation.Hostescalation(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
my_type = 'hostescalation'
properties = {'use': <shinken.property.ListProp object at 0x36ccd10>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'contacts': <shinken.property.StringProp object at 0x42f23d0>, 'escalation_options': <shinken.property.ListProp object at 0x42f2390>, 'contact_groups': <shinken.property.StringProp object at 0x42f2410>, 'notification_interval': <shinken.property.IntegerProp object at 0x42f2310>, 'hostgroup_name': <shinken.property.StringProp object at 0x42f2250>, 'escalation_period': <shinken.property.StringProp object at 0x42f2350>, 'host_name': <shinken.property.StringProp object at 0x42f21d0>, 'first_notification': <shinken.property.IntegerProp object at 0x42f2290>, 'last_notification': <shinken.property.IntegerProp object at 0x42f22d0>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>}
class shinken.objects.hostescalation.Hostescalations(items)[source]

Bases: shinken.objects.item.Items

explode(escalations)[source]
inner_class

alias of Hostescalation

name_property = ''

hostextinfo Module

This is the main class for the Host ext info. In fact it’s mainly about the configuration part. Parameters are merged in Hosts so it’s no use in running part

class shinken.objects.hostextinfo.HostExtInfo(params={})[source]

Bases: shinken.objects.item.Item

definition_order
get_dbg_name()[source]
get_full_name()[source]
get_name()[source]
host_name
icon_image
icon_image_alt
id = 1
imported_from
is_correct()[source]
macros = {'HOSTNOTES': 'notes', 'HOSTNAME': 'host_name', 'HOSTNOTESURL': 'notes_url'}
my_type = 'hostextinfo'
name
notes
notes_url
properties = {'use': <shinken.property.ListProp object at 0x36ccd10>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'icon_image_alt': <shinken.property.StringProp object at 0x3eb9350>, 'notes': <shinken.property.StringProp object at 0x3eb9290>, 'vrml_image': <shinken.property.StringProp object at 0x3eb9390>, '3d_coords': <shinken.property.StringProp object at 0x3eb9450>, 'notes_url': <shinken.property.StringProp object at 0x3eb92d0>, 'host_name': <shinken.property.ListProp object at 0x3eb9210>, 'icon_image': <shinken.property.StringProp object at 0x3eb9310>, '2d_coords': <shinken.property.StringProp object at 0x3eb9410>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>, 'statusmap_image': <shinken.property.StringProp object at 0x3eb93d0>}
statusmap_image
use
vrml_image
class shinken.objects.hostextinfo.HostsExtInfo(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of HostExtInfo

merge(hosts)[source]
merge_extinfo(host, extinfo)[source]
name_property = 'host_name'

hostgroup Module

class shinken.objects.hostgroup.Hostgroup(params={})[source]

Bases: shinken.objects.itemgroup.Itemgroup

get_hostgroup_members()[source]
get_hosts()[source]
get_hosts_by_explosion(hostgroups)[source]
get_name()[source]
id = 1
macros = {'HOSTGROUPMEMBERS': 'members', 'HOSTGROUPNOTES': 'notes', 'HOSTGROUPACTIONURL': 'action_url', 'HOSTGROUPALIAS': 'alias', 'HOSTGROUPNOTESURL': 'notes_url'}
my_type = 'hostgroup'
properties = {'use': <shinken.property.ListProp object at 0x36ccd10>, 'hostgroup_name': <shinken.property.StringProp object at 0x33311d0>, 'realm': <shinken.property.StringProp object at 0x3331310>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'alias': <shinken.property.StringProp object at 0x3331210>, 'notes': <shinken.property.StringProp object at 0x3331250>, 'unknown_members': <shinken.property.StringProp object at 0x3331110>, 'action_url': <shinken.property.StringProp object at 0x33312d0>, 'notes_url': <shinken.property.StringProp object at 0x3331290>, 'members': <shinken.property.StringProp object at 0x3331090>, 'id': <shinken.property.StringProp object at 0x3331190>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>}
class shinken.objects.hostgroup.Hostgroups(items)[source]

Bases: shinken.objects.itemgroup.Itemgroups

add_member(hname, hgname)[source]
explode()[source]
get_members_by_name(hgname)[source]
inner_class

alias of Hostgroup

linkify(hosts=None, realms=None)[source]
linkify_hg_by_hst(hosts)[source]
linkify_hg_by_realms(realms)[source]
name_property = 'hostgroup_name'

item Module

This class is a base class for nearly all configuration elements like service, hosts or contacts.

class shinken.objects.item.Item(params={})[source]

Bases: object

acknowledge_problem(sticky, notify, persistent, author, comment, end_time=0)[source]
add_comment(comment)[source]
add_downtime(downtime)[source]
check_for_expire_acknowledge()[source]
clean()[source]

Clean useless things not requested once item has been fully initialized&configured. Like temporary attributes such as “imported_from”, etc..

compact_unique_attr_value(val)[source]
compute_hash()[source]
copy()[source]

Return a copy of the item, but give him a new id

del_comment(comment_id)[source]
del_downtime(downtime_id)[source]
explode_trigger_string_into_triggers(triggers)[source]
fill_data_brok_from(data, brok_type)[source]
fill_default()[source]

Fill missing properties if they are missing

get_all_plus_and_delete()[source]
get_check_result_brok()[source]
get_customs_properties_by_inheritance(items)[source]
get_initial_status_brok()[source]
get_next_schedule_brok()[source]
get_plus_and_delete(prop)[source]
get_property_by_inheritance(items, prop)[source]
get_property_value_for_brok(prop, tab)[source]
get_raw_import_values()[source]
get_templates()[source]
get_update_status_brok()[source]
has_plus(prop)[source]
init_running_properties()[source]
is_correct()[source]
is_tpl()[source]

Return if the elements is a template

linkify_one_command_with_commands(commands, prop)[source]
linkify_with_triggers(triggers)[source]
classmethod load_global_conf(conf)[source]

Used to put global values in the sub Class like hosts or services

macros = {}
old_properties_names_to_new()[source]
prepare_for_conf_sending()[source]
properties = {'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'use': <shinken.property.ListProp object at 0x36ccd10>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>}
pythonize()[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36cce10>, 'hash': <shinken.property.StringProp object at 0x36cce50>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ccdd0>, 'tags': <shinken.property.ListProp object at 0x36cce90>}
unacknowledge_problem()[source]
unacknowledge_problem_if_not_sticky()[source]
class shinken.objects.item.Items(items)[source]

Bases: object

apply_inheritance()[source]
apply_partial_inheritance(prop)[source]
clean()[source]

Request to remove the unnecessary attributes/others from our items

compute_hash()[source]
create_commandcall(prop, commands, command)[source]
create_reversed_list()[source]
create_tpl_list()[source]
evaluate_hostgroup_expression(expr, hosts, hostgroups, look_in='hostgroups')[source]
explode_contact_groups_into_contacts(contactgroups)[source]
explode_host_groups_into_hosts(hosts, hostgroups)[source]
explode_trigger_string_into_triggers(triggers)[source]
fill_default()[source]
find_by_filter(filters)[source]
find_by_name(name)[source]
find_id_by_name(name)[source]
find_tpl_by_name(name)[source]
is_correct()[source]
linkify_command_list_with_commands(commands, prop)[source]
linkify_one_command_with_commands(commands, prop)[source]
linkify_s_by_plug(modules)[source]
linkify_templates()[source]
linkify_with_business_impact_modulations(business_impact_modulations)[source]
linkify_with_checkmodulations(checkmodulations)[source]
linkify_with_contacts(contacts)[source]
linkify_with_escalations(escalations)[source]
linkify_with_macromodulations(macromodulations)[source]
linkify_with_resultmodulations(resultmodulations)[source]
linkify_with_timeperiods(timeperiods, prop)[source]
linkify_with_triggers(triggers)[source]
old_properties_names_to_new()[source]
prepare_for_sending()[source]
pythonize()[source]
remove_templates()[source]

Remove useless templates (& properties) of our items ; otherwise we could get errors on config.is_correct()

remove_twins()[source]

itemgroup Module

class shinken.objects.itemgroup.Itemgroup(params={})[source]

Bases: shinken.objects.item.Item

add_string_member(member)[source]
copy_shell()[source]
fill_default()[source]
get_initial_status_brok()[source]
has(prop)[source]
id = 0
is_correct()[source]
properties = {'members': <shinken.property.StringProp object at 0x3331090>, 'unknown_members': <shinken.property.StringProp object at 0x3331110>, 'use': <shinken.property.ListProp object at 0x36ccd10>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>}
pythonize()[source]
replace_members(members)[source]
class shinken.objects.itemgroup.Itemgroups(items)[source]

Bases: shinken.objects.item.Items

add(ig)[source]
fill_default()[source]
get_members_by_name(gname)[source]

macromodulation Module

class shinken.objects.macromodulation.MacroModulation(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
is_active()[source]
is_correct()[source]
macros = {}
my_type = 'macromodulation'
properties = {'macromodulation_name': <shinken.property.StringProp object at 0x3344650>, 'use': <shinken.property.ListProp object at 0x36ccd10>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'modulation_period': <shinken.property.StringProp object at 0x33446d0>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36cce10>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ccdd0>, 'hash': <shinken.property.StringProp object at 0x36cce50>, 'tags': <shinken.property.ListProp object at 0x36cce90>}
class shinken.objects.macromodulation.MacroModulations(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of MacroModulation

linkify(timeperiods)[source]
name_property = 'macromodulation_name'

matchingitem Module

This is a utility class for factorizing matching functions for discovery runners and rules.

class shinken.objects.matchingitem.MatchingItem(params={})[source]

Bases: shinken.objects.item.Item

is_matching(key, value, look_in='matches')[source]
is_matching_disco_datas(datas)[source]

module Module

class shinken.objects.module.Module(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
macros = {}
my_type = 'module'
properties = {'use': <shinken.property.ListProp object at 0x36ccd10>, 'module_type': <shinken.property.StringProp object at 0x3363d50>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'module_name': <shinken.property.StringProp object at 0x3363cd0>, 'modules': <shinken.property.ListProp object at 0x3363d90>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>}
class shinken.objects.module.Modules(items)[source]

Bases: shinken.objects.item.Items

explode()[source]
inner_class

alias of Module

linkify()[source]
linkify_s_by_plug()[source]
name_property = 'module_name'

notificationway Module

class shinken.objects.notificationway.NotificationWay(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
get_notification_commands(type)[source]
id = 1
is_correct()[source]
late_linkify_nw_by_commands(commands)[source]
macros = {}
my_type = 'notificationway'
old_properties = {'min_criticity': 'min_business_impact'}
properties = {'use': <shinken.property.ListProp object at 0x36ccd10>, 'notificationway_name': <shinken.property.StringProp object at 0x332d7d0>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x332d850>, 'service_notification_options': <shinken.property.ListProp object at 0x332d990>, 'host_notification_commands': <shinken.property.StringProp object at 0x332d9d0>, 'service_notification_period': <shinken.property.StringProp object at 0x332d910>, 'min_business_impact': <shinken.property.IntegerProp object at 0x332da50>, 'host_notification_options': <shinken.property.ListProp object at 0x332d950>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x332d890>, 'host_notification_period': <shinken.property.StringProp object at 0x332d8d0>, 'service_notification_commands': <shinken.property.StringProp object at 0x332da10>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36cce10>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ccdd0>, 'hash': <shinken.property.StringProp object at 0x36cce50>, 'tags': <shinken.property.ListProp object at 0x36cce90>}
want_host_notification(t, state, type, business_impact, cmd=None)[source]
want_service_notification(t, state, type, business_impact, cmd=None)[source]
class shinken.objects.notificationway.NotificationWays(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of NotificationWay

linkify(timeperiods, commands)[source]
name_property = 'notificationway_name'
new_inner_member(name=None, params={})[source]

pack Module

class shinken.objects.pack.Pack(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
my_type = 'pack'
properties = {'pack_name': <shinken.property.StringProp object at 0x3eb9910>, 'use': <shinken.property.ListProp object at 0x36ccd10>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36cce10>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ccdd0>, 'hash': <shinken.property.StringProp object at 0x36cce50>, 'macros': <shinken.property.StringProp object at 0x3eb9950>, 'tags': <shinken.property.ListProp object at 0x36cce90>}
class shinken.objects.pack.Packs(items)[source]

Bases: shinken.objects.item.Items

create_pack(buf, name)[source]
inner_class

alias of Pack

load_file(path)[source]
name_property = 'pack_name'

realm Module

class shinken.objects.realm.Realm(params={})[source]

Bases: shinken.objects.itemgroup.Itemgroup

add_string_member(member)[source]
count_brokers()[source]
count_pollers()[source]
count_reactionners()[source]
count_receivers()[source]
fill_potential_brokers()[source]
fill_potential_pollers()[source]
fill_potential_reactionners()[source]
fill_potential_receivers()[source]
get_all_subs_pollers()[source]
get_all_subs_reactionners()[source]
get_name()[source]
get_nb_of_must_have_satellites(type)[source]
get_potential_satellites_by_type(type)[source]
get_realm_members()[source]
get_realms()[source]
get_realms_by_explosion(realms)[source]
get_satellties_by_type(type)[source]
id = 1
macros = {'REALMNAME': 'realm_name', 'REALMMEMBERS': 'members'}
my_type = 'realm'
prepare_for_satellites_conf()[source]
properties = {'higher_realms': <shinken.property.StringProp object at 0x3331d90>, 'use': <shinken.property.ListProp object at 0x36ccd10>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'realm_members': <shinken.property.StringProp object at 0x3331d50>, 'realm_name': <shinken.property.StringProp object at 0x3331d10>, 'unknown_members': <shinken.property.StringProp object at 0x3331110>, 'default': <shinken.property.BoolProp object at 0x3331dd0>, 'broker_complete_links': <shinken.property.BoolProp object at 0x3331e10>, 'members': <shinken.property.StringProp object at 0x3331090>, 'id': <shinken.property.IntegerProp object at 0x3331c90>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>}
pythonize()[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36cce10>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ccdd0>, 'hash': <shinken.property.StringProp object at 0x36cce50>, 'serialized_confs': <shinken.property.StringProp object at 0x3331e50>, 'tags': <shinken.property.ListProp object at 0x36cce90>}
class shinken.objects.realm.Realms(items)[source]

Bases: shinken.objects.itemgroup.Itemgroups

explode()[source]
get_default()[source]
get_members_by_name(pname)[source]
inner_class

alias of Realm

linkify()[source]
linkify_p_by_p()[source]
name_property = 'realm_name'
prepare_for_satellites_conf()[source]

resultmodulation Module

class shinken.objects.resultmodulation.Resultmodulation(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
module_return(return_code)[source]
my_type = 'resultmodulation'
properties = {'use': <shinken.property.ListProp object at 0x36ccd10>, 'resultmodulation_name': <shinken.property.StringProp object at 0x42fe5d0>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'modulation_period': <shinken.property.StringProp object at 0x42fe6d0>, 'exit_code_modulation': <shinken.property.StringProp object at 0x42fe690>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>, 'exit_codes_match': <shinken.property.ListProp object at 0x42fe650>}
pythonize()[source]
class shinken.objects.resultmodulation.Resultmodulations(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Resultmodulation

linkify(timeperiods)[source]
linkify_rm_by_tp(timeperiods)[source]
name_property = 'resultmodulation_name'

schedulingitem Module

This class is a common one for service/host. Here you will find all scheduling related functions, like the schedule or the consume_check. It’s a very important class!

class shinken.objects.schedulingitem.SchedulingItem(params={})[source]

Bases: shinken.objects.item.Item

add_attempt()[source]
add_flapping_change(b)[source]
business_rule_notification_is_blocked()[source]
check_and_set_unreachability()[source]
check_for_flexible_downtime()[source]
compensate_system_time_change(difference)[source]
consume_result(c)[source]
create_business_rules(hosts, services, running=False)[source]
create_business_rules_dependencies()[source]
create_notifications(type, t_wished=None)[source]
current_event_id = 0
current_problem_id = 0
deregister_a_problem(pb)[source]
disable_active_checks()[source]
do_check_freshness()[source]
do_i_raise_dependency(status, inherit_parents)[source]
eval_triggers()[source]
expand_business_rule_item_macros(template_string, item)[source]
get_business_rule_output()[source]
get_escalable_contacts(n)[source]
get_event_handlers(externalcmd=False)[source]
get_next_notification_time(n)[source]
get_perfdata_command()[source]
get_time_to_orphanage()[source]
is_escalable(n)[source]
is_max_attempts()[source]
is_no_action_dependent()[source]
is_no_check_dependent()[source]
launch_check(t, ref_check=None, force=False, dependent=False)[source]
manage_internal_check(hosts, services, c)[source]
no_more_a_problem()[source]
prepare_notification_for_sending(n)[source]
raise_dependencies_check(ref_check)[source]
rebuild_ref()[source]

Rebuild the possible reference a schedulingitem can have

register_a_problem(pb)[source]
register_son_in_parent_child_dependencies(son)[source]
remove_in_progress_check(c)[source]
remove_in_progress_notification(n)[source]
remove_in_progress_notifications()[source]
scatter_notification(n)[source]
schedule(force=False, force_time=None)[source]
set_myself_as_problem()[source]
status_to_short_status(status)[source]
update_business_impact_value()[source]
update_event_and_problem_id()[source]
update_flapping()[source]
update_hard_unknown_phase_state()[source]
update_in_checking()[source]
update_notification_command(n)[source]

service Module

This Class is the service one, s it manage all service specific thing. If you look at the scheduling part, look at the scheduling item class

class shinken.objects.service.Service(params={})[source]

Bases: shinken.objects.schedulingitem.SchedulingItem

acknowledgement
acknowledgement_type
act_depend_of
act_depend_of_me
action_url
actions
active_checks_enabled
add_business_rule_act_dependency(srv, status, timeperiod, inherits_parent)[source]
add_service_act_dependency(srv, status, timeperiod, inherits_parent)[source]
add_service_chk_dependency(srv, status, timeperiod, inherits_parent)[source]
aggregation
attempt
broks
business_impact
business_impact_modulations
business_rule
business_rule_downtime_as_ack
business_rule_host_notification_options
business_rule_output_template
business_rule_service_notification_options
business_rule_smart_notifications
check_command
check_flapping_recovery_notification
check_freshness
check_interval
check_period
check_type
checkmodulations
checks_in_progress
child_dependencies
chk_depend_of
chk_depend_of_me
comments
configuration_errors
configuration_warnings
contact_groups
contacts
current_event_id
current_notification_id
current_notification_number
current_problem_id
custom_views
customs
default_value
definition_order
display_name
downtimes
duplicate(host)[source]
duplicate_foreach
duration_sec
early_timeout
end_time
escalations
event_handler
event_handler_enabled
execution_time
failure_prediction_enabled
fill_daddy_dependency()[source]
first_notification_delay
flap_detection_enabled
flap_detection_options
flapping_changes
flapping_comment_id
freshness_threshold
get_ack_author_name()[source]
get_ack_comment()[source]
get_check_command()[source]
get_data_for_checks()[source]
get_data_for_event_handler()[source]
get_data_for_notifications(contact, n)[source]
get_dbg_name()[source]
get_duration()[source]
get_duration_sec()[source]
get_full_name()[source]
get_groupnames()[source]
get_host_tags()[source]
get_hostgroups()[source]
get_name()[source]
get_obsessive_compulsive_processor_command()[source]
get_realm()[source]
got_business_rule
has_been_checked
hash
high_flap_threshold
host
host_name
hostgroup_name
icon_image
icon_image_alt
icon_set
id = 1
impacts
imported_from
in_checking
in_hard_unknown_reach_phase
in_maintenance
in_scheduled_downtime
in_scheduled_downtime_during_last_check
initial_state
is_correct()[source]
is_flapping
is_impact
is_problem
is_state(status)[source]
is_volatile
labels
last_chk
last_event_id
last_hard_state
last_hard_state_change
last_hard_state_id
last_notification
last_perf_data
last_problem_id
last_state
last_state_change
last_state_id
last_state_type
last_state_update
last_time_critical
last_time_non_ok_or_up()[source]
last_time_ok
last_time_unknown
last_time_warning
latency
long_output
low_flap_threshold
macromodulations
macros = {'LASTSERVICESTATEID': 'last_state_id', 'SERVICEDURATION': 'get_duration', 'SERVICEGROUPNAME': 'get_groupname', 'SERVICEPROBLEMID': 'current_problem_id', 'SERVICEACKCOMMENT': 'get_ack_comment', 'LASTSERVICEPROBLEMID': 'last_problem_id', 'SERVICEACKAUTHORNAME': 'get_ack_author_name', 'LASTSERVICESTATECHANGE': 'last_state_change', 'LASTSERVICESTATE': 'last_state', 'LASTSERVICEOK': 'last_time_ok', 'SERVICEACTIONURL': 'action_url', 'LONGSERVICEOUTPUT': 'long_output', 'SERVICEEVENTID': 'current_event_id', 'LASTSERVICEEVENTID': 'last_event_id', 'LASTSERVICECRITICAL': 'last_time_critical', 'SERVICEOUTPUT': 'output', 'SERVICEDURATIONSEC': 'get_duration_sec', 'SERVICEPERCENTCHANGE': 'percent_state_change', 'SERVICEDOWNTIME': 'get_downtime', 'SERVICEACKAUTHORALIAS': 'get_ack_author_name', 'MAXSERVICEATTEMPTS': 'max_check_attempts', 'SERVICEDESC': 'service_description', 'LASTSERVICECHECK': 'last_chk', 'SERVICEPERFDATA': 'perf_data', 'SERVICESTATETYPE': 'state_type', 'LASTSERVICEWARNING': 'last_time_warning', 'SERVICENOTES': 'notes', 'SERVICEDISPLAYNAME': 'display_name', 'SERVICELATENCY': 'latency', 'SERVICEACKAUTHOR': 'get_ack_author_name', 'SERVICEATTEMPT': 'attempt', 'SERVICESTATE': 'state', 'LASTSERVICEUNKNOWN': 'last_time_unknown', 'SERVICEGROUPNAMES': 'get_groupnames', 'SERVICEISVOLATILE': 'is_volatile', 'SERVICECHECKCOMMAND': 'get_check_command', 'SERVICEBUSINESSIMPACT': 'business_impact', 'SERVICENOTESURL': 'notes_url', 'SERVICEEXECUTIONTIME': 'execution_time', 'LASTSERVICEPERFDATA': 'last_perf_data', 'SERVICESTATEID': 'state_id'}
maintenance_period
manage_stalking(c)[source]
max_check_attempts
merge_host_contacts
modified_attributes
my_own_business_impact
my_type = 'service'
name
next_chk
notes
notes_url
notification_interval
notification_is_blocked_by_contact(n, contact)[source]
notification_is_blocked_by_item(type, t_wished=None)[source]
notification_options
notification_period
notifications_enabled
notifications_in_progress
notified_contacts
obsess_over_service
ok_up = 'OK'
old_properties = {'normal_check_interval': 'check_interval', 'hostgroups': 'hostgroup_name', 'hostgroup': 'hostgroup_name', 'criticity': 'business_impact', 'retry_check_interval': 'retry_interval'}
output
parallelize_check
parent_dependencies
passive_checks_enabled
pending_flex_downtime
percent_state_change
perf_data
poller_tag
problem_has_been_acknowledged
process_perf_data
processed_business_rule
properties = {'hostgroup_name': <shinken.property.StringProp object at 0x42ef450>, 'business_impact_modulations': <shinken.property.StringProp object at 0x42eb2d0>, 'retry_interval': <shinken.property.IntegerProp object at 0x42ef750>, 'labels': <shinken.property.ListProp object at 0x42eb410>, 'obsess_over_service': <shinken.property.BoolProp object at 0x42ef890>, 'action_url': <shinken.property.StringProp object at 0x42eb090>, 'escalations': <shinken.property.StringProp object at 0x42eb310>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x42efdd0>, 'process_perf_data': <shinken.property.BoolProp object at 0x420ed10>, 'icon_image': <shinken.property.StringProp object at 0x42eb0d0>, 'check_period': <shinken.property.StringProp object at 0x42ef850>, 'use': <shinken.property.ListProp object at 0x36ccd10>, 'display_name': <shinken.property.StringProp object at 0x42ef4d0>, 'notification_interval': <shinken.property.IntegerProp object at 0x420edd0>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x42eb190>, 'flap_detection_options': <shinken.property.ListProp object at 0x420ecd0>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x42efc90>, 'trigger': <shinken.property.StringProp object at 0x42eb690>, 'initial_state': <shinken.property.CharProp object at 0x42ef610>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x420ee10>, 'notification_options': <shinken.property.ListProp object at 0x420ee90>, 'host_name': <shinken.property.StringProp object at 0x42ef390>, 'notifications_enabled': <shinken.property.BoolProp object at 0x420eed0>, 'event_handler': <shinken.property.StringProp object at 0x42efa10>, 'aggregation': <shinken.property.StringProp object at 0x42eb850>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x42ef910>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x42eb390>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x42eb710>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'notes': <shinken.property.StringProp object at 0x420efd0>, 'check_command': <shinken.property.StringProp object at 0x42ef5d0>, 'parallelize_check': <shinken.property.BoolProp object at 0x42eb1d0>, 'servicegroups': <shinken.property.StringProp object at 0x42ef550>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x42ef810>, 'check_interval': <shinken.property.IntegerProp object at 0x42ef6d0>, 'merge_host_contacts': <shinken.property.BoolProp object at 0x42eb3d0>, 'notes_url': <shinken.property.StringProp object at 0x42eb050>, 'custom_views': <shinken.property.ListProp object at 0x42eb810>, 'check_freshness': <shinken.property.BoolProp object at 0x42ef8d0>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x42ef7d0>, 'icon_image_alt': <shinken.property.StringProp object at 0x42eb110>, 'checkmodulations': <shinken.property.ListProp object at 0x42eb790>, 'reactionner_tag': <shinken.property.StringProp object at 0x42eb250>, 'is_volatile': <shinken.property.BoolProp object at 0x42ef590>, 'default_value': <shinken.property.StringProp object at 0x42eb610>, 'maintenance_period': <shinken.property.StringProp object at 0x42eb350>, 'contacts': <shinken.property.StringProp object at 0x420ef10>, 'notification_period': <shinken.property.StringProp object at 0x420ee50>, 'trending_policies': <shinken.property.ListProp object at 0x42eb750>, 'resultmodulations': <shinken.property.StringProp object at 0x42eb290>, 'retain_status_information': <shinken.property.BoolProp object at 0x420ed50>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x42eb4d0>, 'stalking_options': <shinken.property.ListProp object at 0x420ef90>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x420ec90>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x42eb510>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x420e150>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'macromodulations': <shinken.property.ListProp object at 0x42eb7d0>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x420ed90>, 'contact_groups': <shinken.property.StringProp object at 0x420ef50>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x42eb490>, 'service_description': <shinken.property.StringProp object at 0x42ef490>, 'trigger_name': <shinken.property.ListProp object at 0x42eb6d0>, 'service_dependencies': <shinken.property.ListProp object at 0x42eb590>, 'duplicate_foreach': <shinken.property.StringProp object at 0x42eb5d0>, 'poller_tag': <shinken.property.StringProp object at 0x42eb210>, 'icon_set': <shinken.property.StringProp object at 0x42eb150>, 'business_impact': <shinken.property.IntegerProp object at 0x42eb650>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x42ef650>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x42eb550>, 'business_rule_output_template': <shinken.property.StringProp object at 0x42eb450>}
raise_alert_log_entry()[source]
raise_cancel_downtime_log_entry()[source]
raise_enter_downtime_log_entry()[source]
raise_event_handler_log_entry(command)[source]
raise_exit_downtime_log_entry()[source]
raise_flapping_start_log_entry(change_ratio, threshold)[source]
raise_flapping_stop_log_entry(change_ratio, threshold)[source]
raise_freshness_log_entry(t_stale_by, t_threshold)[source]
raise_initial_state()[source]
raise_no_next_check_log_entry()[source]
raise_notification_log_entry(n)[source]
reactionner_tag
resultmodulations
retain_nonstatus_information
retain_status_information
retry_interval
return_code
running_properties = {'state_id_before_impact': <shinken.property.IntegerProp object at 0x42fac10>, 'child_dependencies': <shinken.property.StringProp object at 0x42fad90>, 'last_problem_id': <shinken.property.IntegerProp object at 0x42fa450>, 'business_rule': <shinken.property.StringProp object at 0x42fad10>, 'last_perf_data': <shinken.property.StringProp object at 0x42fa890>, 'acknowledgement': <shinken.property.StringProp object at 0x42fa310>, 'actions': <shinken.property.ListProp object at 0x42faa10>, 'current_notification_number': <shinken.property.IntegerProp object at 0x42fa5d0>, 'flapping_changes': <shinken.property.ListProp object at 0x42fa210>, 'last_time_critical': <shinken.property.IntegerProp object at 0x42ebd90>, 's_time': <shinken.property.FloatProp object at 0x42fa550>, 'last_time_warning': <shinken.property.IntegerProp object at 0x42ebd50>, 'checks_in_progress': <shinken.property.ListProp object at 0x42fa110>, 'chk_depend_of': <shinken.property.ListProp object at 0x42ebfd0>, 'last_notification': <shinken.property.FloatProp object at 0x42fa590>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x42fa090>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x42fa650>, 'last_state': <shinken.property.StringProp object at 0x42ebb50>, 'topology_change': <shinken.property.BoolProp object at 0x42fae90>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x42fab10>, 'impacts': <shinken.property.ListProp object at 0x42fab90>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x42ebc50>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x42fae10>, 'parent_dependencies': <shinken.property.StringProp object at 0x42fad50>, 'percent_state_change': <shinken.property.FloatProp object at 0x42fa290>, 'notifications_in_progress': <shinken.property.ListProp object at 0x42fa150>, 'u_time': <shinken.property.FloatProp object at 0x42fa510>, 'last_state_id': <shinken.property.IntegerProp object at 0x42ebbd0>, 'has_been_checked': <shinken.property.IntegerProp object at 0x42fa3d0>, 'broks': <shinken.property.ListProp object at 0x42faa50>, 'last_time_unknown': <shinken.property.IntegerProp object at 0x42ebdd0>, 'last_state_update': <shinken.property.FloatProp object at 0x42fa0d0>, 'execution_time': <shinken.property.FloatProp object at 0x42fa4d0>, 'start_time': <shinken.property.IntegerProp object at 0x42fa750>, 'state_type': <shinken.property.StringProp object at 0x42ebe50>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ccdd0>, 'notified_contacts': <shinken.property.ListProp object at 0x42fa950>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x42fa250>, 'early_timeout': <shinken.property.IntegerProp object at 0x42fa7d0>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x42fa990>, 'state_type_id': <shinken.property.IntegerProp object at 0x42ebe90>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x42fa690>, 'in_checking': <shinken.property.BoolProp object at 0x42eb950>, 'last_state_change': <shinken.property.FloatProp object at 0x42ebc10>, 'long_output': <shinken.property.StringProp object at 0x42ebf10>, 'duration_sec': <shinken.property.IntegerProp object at 0x42ebe10>, 'current_event_id': <shinken.property.IntegerProp object at 0x42ebad0>, 'end_time': <shinken.property.IntegerProp object at 0x42fa790>, 'timeout': <shinken.property.IntegerProp object at 0x42fa710>, 'output': <shinken.property.StringProp object at 0x42ebed0>, 'perf_data': <shinken.property.StringProp object at 0x42fa850>, 'state_before_impact': <shinken.property.StringProp object at 0x42fabd0>, 'is_impact': <shinken.property.BoolProp object at 0x42faad0>, 'check_type': <shinken.property.IntegerProp object at 0x42fa390>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x42fa9d0>, 'source_problems': <shinken.property.ListProp object at 0x42fab50>, 'last_event_id': <shinken.property.IntegerProp object at 0x42ebb10>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x42fadd0>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x42fa2d0>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x42fa410>, 'latency': <shinken.property.FloatProp object at 0x42eb9d0>, 'state_changed_since_impact': <shinken.property.BoolProp object at 0x42fac50>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x42fa6d0>, 'last_state_type': <shinken.property.StringProp object at 0x42ebb90>, 'downtimes': <shinken.property.ListProp object at 0x42fa190>, 'last_hard_state': <shinken.property.StringProp object at 0x42ebc90>, 'next_chk': <shinken.property.IntegerProp object at 0x42eb910>, 'processed_business_rule': <shinken.property.StringProp object at 0x42facd0>, 'comments': <shinken.property.ListProp object at 0x42fa1d0>, 'state': <shinken.property.StringProp object at 0x42eba50>, 'current_problem_id': <shinken.property.IntegerProp object at 0x42fa490>, 'last_chk': <shinken.property.IntegerProp object at 0x42eb8d0>, 'current_notification_id': <shinken.property.IntegerProp object at 0x42fa610>, 'is_problem': <shinken.property.BoolProp object at 0x42faa90>, 'last_time_ok': <shinken.property.IntegerProp object at 0x42ebd10>, 'hash': <shinken.property.StringProp object at 0x36cce50>, 'tags': <shinken.property.ListProp object at 0x36cce90>, 'return_code': <shinken.property.IntegerProp object at 0x42fa810>, 'is_flapping': <shinken.property.BoolProp object at 0x42ebf50>, 'customs': <shinken.property.ListProp object at 0x42fa910>, 'host': <shinken.property.StringProp object at 0x42fa8d0>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x42fae50>, 'state_id': <shinken.property.IntegerProp object at 0x42eba90>, 'configuration_errors': <shinken.property.ListProp object at 0x36cce10>, 'act_depend_of_me': <shinken.property.ListProp object at 0x42fa050>, 'attempt': <shinken.property.IntegerProp object at 0x42eba10>, 'act_depend_of': <shinken.property.ListProp object at 0x42ebf90>, 'triggers': <shinken.property.StringProp object at 0x42faed0>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x42fa350>, 'modified_attributes': <shinken.property.IntegerProp object at 0x42eb890>, 'in_maintenance': <shinken.property.IntegerProp object at 0x42eb990>, 'got_business_rule': <shinken.property.BoolProp object at 0x42fac90>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x42ebcd0>}
s_time
scheduled_downtime_depth
service_dependencies
service_description
servicegroups
set_impact_state()[source]
set_state_from_exit_status(status)[source]
set_unreachable()[source]
should_be_scheduled
source_problems
stalking_options
start_time
state
state_before_hard_unknown_reach_phase
state_before_impact
state_changed_since_impact
state_id
state_id_before_impact
state_type
state_type_id
tags
time_to_orphanage
timeout
topology_change
trending_policies
trigger
trigger_broker_raise_enabled
trigger_name
triggers
u_time
unset_impact_state()[source]
use
was_in_hard_unknown_reach_phase
class shinken.objects.service.Services(items)[source]

Bases: shinken.objects.item.Items

apply_dependencies()[source]
apply_implicit_inheritance(hosts)[source]
apply_inheritance(hosts)[source]
clean()[source]
copy_create_service_from_another(hosts, s, hname)[source]
create_business_rules(hosts, services)[source]
create_business_rules_dependencies()[source]
create_reversed_list()[source]
delete_services_by_id(ids)[source]
explode(hosts, hostgroups, contactgroups, servicegroups, servicedependencies, triggers)[source]
find_srv_by_name_and_hostname(host_name, name)[source]
find_srv_id_by_name_and_hostname(host_name, name)[source]
inner_class

alias of Service

late_linkify_s_by_commands(commands)[source]
linkify(hosts, commands, timeperiods, contacts, resultmodulations, businessimpactmodulations, escalations, servicegroups, triggers, checkmodulations, macromodulations)[source]
linkify_s_by_hst(hosts)[source]
linkify_s_by_sg(servicegroups)[source]
override_properties(hosts)[source]
remove_exclusions(hosts)[source]

servicedependency Module

class shinken.objects.servicedependency.Servicedependencies(items)[source]

Bases: shinken.objects.item.Items

add_service_dependency(dep_host_name, dep_service_description, par_host_name, par_service_description)[source]
apply_inheritance(hosts)[source]
delete_servicesdep_by_id(ids)[source]
explode(hostgroups)[source]
explode_hostgroup(sd, hostgroups)[source]
linkify(hosts, services, timeperiods)[source]
linkify_s_by_sd()[source]
linkify_sd_by_s(hosts, services)[source]
linkify_sd_by_tp(timeperiods)[source]
class shinken.objects.servicedependency.Servicedependency(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 0
my_type = 'servicedependency'
properties = {'inherits_parent': <shinken.property.BoolProp object at 0x3363510>, 'use': <shinken.property.ListProp object at 0x36ccd10>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x3363590>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'hostgroup_name': <shinken.property.StringProp object at 0x3363490>, 'explode_hostgroup': <shinken.property.BoolProp object at 0x3363610>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x3363550>, 'dependency_period': <shinken.property.StringProp object at 0x33635d0>, 'dependent_host_name': <shinken.property.StringProp object at 0x3363350>, 'host_name': <shinken.property.StringProp object at 0x3363450>, 'dependent_service_description': <shinken.property.StringProp object at 0x3363410>, 'service_description': <shinken.property.StringProp object at 0x33634d0>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x33633d0>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>}

serviceescalation Module

class shinken.objects.serviceescalation.Serviceescalation(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
my_type = 'serviceescalation'
properties = {'use': <shinken.property.ListProp object at 0x36ccd10>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'contacts': <shinken.property.StringProp object at 0x42f20d0>, 'escalation_options': <shinken.property.ListProp object at 0x42f2090>, 'contact_groups': <shinken.property.StringProp object at 0x42f2110>, 'notification_interval': <shinken.property.IntegerProp object at 0x42fefd0>, 'hostgroup_name': <shinken.property.StringProp object at 0x42feed0>, 'escalation_period': <shinken.property.StringProp object at 0x42f2050>, 'host_name': <shinken.property.StringProp object at 0x42fee50>, 'service_description': <shinken.property.StringProp object at 0x42fef10>, 'first_notification': <shinken.property.IntegerProp object at 0x42fef50>, 'last_notification': <shinken.property.IntegerProp object at 0x42fef90>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>}
class shinken.objects.serviceescalation.Serviceescalations(items)[source]

Bases: shinken.objects.item.Items

explode(escalations)[source]
inner_class

alias of Serviceescalation

name_property = ''

serviceextinfo Module

This is the main class for the Service ext info. In fact it’s mainly about the configuration part. Parameters are merged in Service so it’s no use in running part

class shinken.objects.serviceextinfo.ServiceExtInfo(params={})[source]

Bases: shinken.objects.item.Item

definition_order
get_dbg_name()[source]
get_full_name()[source]
get_name()[source]
host_name
icon_image
icon_image_alt
id = 1
imported_from
is_correct()[source]
macros = {'SERVICENOTES': 'notes', 'SERVICEDESC': 'service_description', 'SERVICENOTESURL': 'notes_url', 'SERVICEACTIONURL': 'action_url'}
my_type = 'serviceextinfo'
name
notes
notes_url
properties = {'use': <shinken.property.ListProp object at 0x36ccd10>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'icon_image_alt': <shinken.property.StringProp object at 0x3eb9850>, 'notes': <shinken.property.StringProp object at 0x3eb9790>, 'icon_image': <shinken.property.StringProp object at 0x3eb9810>, 'notes_url': <shinken.property.StringProp object at 0x3eb97d0>, 'host_name': <shinken.property.ListProp object at 0x3eb96d0>, 'service_description': <shinken.property.StringProp object at 0x3eb9750>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>}
service_description
use
class shinken.objects.serviceextinfo.ServicesExtInfo(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of ServiceExtInfo

merge(services)[source]
merge_extinfo(service, extinfo)[source]
name_property = 'host_name'

servicegroup Module

class shinken.objects.servicegroup.Servicegroup(params={})[source]

Bases: shinken.objects.itemgroup.Itemgroup

get_name()[source]
get_servicegroup_members()[source]
get_services()[source]
get_services_by_explosion(servicegroups)[source]
id = 1
macros = {'SERVICEGROUPNOTES': 'notes', 'SERVICEGROUPALIAS': 'alias', 'SERVICEGROUPMEMBERS': 'members', 'SERVICEGROUPACTIONURL': 'action_url', 'SERVICEGROUPNOTESURL': 'notes_url'}
my_type = 'servicegroup'
properties = {'use': <shinken.property.ListProp object at 0x36ccd10>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'alias': <shinken.property.StringProp object at 0x332df90>, 'notes': <shinken.property.StringProp object at 0x332dfd0>, 'unknown_members': <shinken.property.StringProp object at 0x3331110>, 'action_url': <shinken.property.StringProp object at 0x3363090>, 'notes_url': <shinken.property.StringProp object at 0x3363050>, 'members': <shinken.property.StringProp object at 0x3331090>, 'id': <shinken.property.StringProp object at 0x332ded0>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>, 'servicegroup_name': <shinken.property.StringProp object at 0x332df50>}
class shinken.objects.servicegroup.Servicegroups(items)[source]

Bases: shinken.objects.itemgroup.Itemgroups

add_member(cname, sgname)[source]
explode()[source]
inner_class

alias of Servicegroup

linkify(services)[source]
linkify_sg_by_srv(services)[source]
name_property = 'servicegroup_name'

timeperiod Module

class shinken.objects.timeperiod.Timeperiod(params={})[source]

Bases: shinken.objects.item.Item

apply_inheritance()[source]
check_and_log_activation_change()[source]
check_exclude_rec()[source]
clean_cache()[source]
explode(timeperiods)[source]
fill_data_brok_from(data, brok_type)[source]
find_next_invalid_time_from_cache(t)[source]
find_next_valid_time_from_cache(t)[source]
get_initial_status_brok()[source]
get_min_from_t(t)[source]
get_name()[source]
get_next_invalid_time_from_t(t)[source]
get_next_valid_time_from_t(t)[source]
get_not_in_min_from_t(f)[source]
get_raw_import_values()[source]
get_unresolved_properties_by_inheritance(items)[source]
has(prop)[source]
id = 1
is_correct()[source]
is_time_valid(t)[source]
linkify(timeperiods)[source]
my_type = 'timeperiod'
properties = {'use': <shinken.property.StringProp object at 0x42abd90>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'register': <shinken.property.IntegerProp object at 0x42abdd0>, 'is_active': <shinken.property.BoolProp object at 0x429e250>, 'dateranges': <shinken.property.ListProp object at 0x429e1d0>, 'alias': <shinken.property.StringProp object at 0x42abd50>, 'timeperiod_name': <shinken.property.StringProp object at 0x42abe10>, 'exclude': <shinken.property.ListProp object at 0x429e210>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>}
resolve_daterange(dateranges, entry)[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36cce10>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ccdd0>, 'hash': <shinken.property.StringProp object at 0x36cce50>, 'tags': <shinken.property.ListProp object at 0x36cce90>}
class shinken.objects.timeperiod.Timeperiods(items)[source]

Bases: shinken.objects.item.Items

apply_inheritance()[source]
explode()[source]
inner_class

alias of Timeperiod

is_correct()[source]
linkify()[source]
name_property = 'timeperiod_name'

trigger Module

class shinken.objects.trigger.Trigger(params={})[source]

Bases: shinken.objects.item.Item

compile()[source]
eval(myself, ctx)[source]
get_name()[source]
id = 1
my_type = 'trigger'
properties = {'use': <shinken.property.ListProp object at 0x36ccd10>, 'code_src': <shinken.property.StringProp object at 0x33440d0>, 'name': <shinken.property.StringProp object at 0x36ccd50>, 'definition_order': <shinken.property.IntegerProp object at 0x36ccd90>, 'trigger_name': <shinken.property.StringProp object at 0x3344090>, 'imported_from': <shinken.property.StringProp object at 0x36cccd0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36cce10>, 'code_bin': <shinken.property.StringProp object at 0x3344110>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ccdd0>, 'tags': <shinken.property.ListProp object at 0x36cce90>, 'hash': <shinken.property.StringProp object at 0x36cce50>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x3344150>}
class shinken.objects.trigger.Triggers(items)[source]

Bases: shinken.objects.item.Items

compile()[source]
create_trigger(src, name)[source]
inner_class

alias of Trigger

load_file(path)[source]
load_objects(conf)[source]
name_property = 'trigger_name'