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]; }
Bases: shinken.objects.item.Item
Bases: shinken.objects.item.Items
alias of Businessimpactmodulation
Bases: shinken.objects.item.Item
Bases: shinken.objects.item.Items
alias of CheckModulation
Bases: shinken.objects.item.Item
Bases: shinken.objects.item.Items
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)
Bases: shinken.objects.item.Item
fill the macro dict will all value from self.resource_macros_names
Create some ‘modules’ from all nagios parameters if they are set and the modules are not created
Create some ‘modules’ from all nagios parameters if they are set and the modules are not created
Make ‘links’ between elements, like a host got a services list with all it’s services in it
Bases: shinken.objects.item.Item
Bases: shinken.objects.item.Items
Bases: shinken.objects.itemgroup.Itemgroup
Bases: shinken.objects.itemgroup.Itemgroups
alias of Contactgroup
Bases: shinken.objects.matchingitem.MatchingItem
Bases: shinken.objects.item.Items
alias of Discoveryrule
Bases: shinken.objects.matchingitem.MatchingItem
Bases: shinken.objects.item.Items
alias of Discoveryrun
Bases: shinken.objects.item.Item
Bases: shinken.objects.item.Items
alias of Escalation
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 :)
Bases: shinken.objects.schedulingitem.SchedulingItem
Bases: shinken.objects.item.Items
Bases: shinken.objects.item.Items
Bases: shinken.objects.item.Item
Bases: shinken.objects.item.Item
Bases: shinken.objects.item.Items
alias of Hostescalation
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
Bases: shinken.objects.item.Item
Bases: shinken.objects.item.Items
alias of HostExtInfo
Bases: shinken.objects.itemgroup.Itemgroup
Bases: shinken.objects.itemgroup.Itemgroups
This class is a base class for nearly all configuration elements like service, hosts or contacts.
Bases: object
Clean useless things not requested once item has been fully initialized&configured. Like temporary attributes such as “imported_from”, etc..
Used to put global values in the sub Class like hosts or services
Bases: shinken.objects.item.Item
Bases: shinken.objects.item.Item
Bases: shinken.objects.item.Items
alias of MacroModulation
This is a utility class for factorizing matching functions for discovery runners and rules.
Bases: shinken.objects.item.Item
Bases: shinken.objects.item.Item
Bases: shinken.objects.item.Items
alias of NotificationWay
Bases: shinken.objects.item.Item
Bases: shinken.objects.itemgroup.Itemgroup
Bases: shinken.objects.itemgroup.Itemgroups
Bases: shinken.objects.item.Item
Bases: shinken.objects.item.Items
alias of Resultmodulation
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!
Bases: shinken.objects.item.Item
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
Bases: shinken.objects.schedulingitem.SchedulingItem
Bases: shinken.objects.item.Items
Bases: shinken.objects.item.Items
Bases: shinken.objects.item.Item
Bases: shinken.objects.item.Item
Bases: shinken.objects.item.Items
alias of Serviceescalation
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
Bases: shinken.objects.item.Item
Bases: shinken.objects.item.Items
alias of ServiceExtInfo
Bases: shinken.objects.itemgroup.Itemgroup
Bases: shinken.objects.item.Item
Bases: shinken.objects.item.Item