def should_alert_on_ibgp(): """Returns the value of the IBGP alert option of ipdevpoll config""" from nav.ipdevpoll.config import ipdevpoll_conf as conf default = True alert_ibgp = (conf.getboolean('bgp', 'alert_ibgp') if conf.has_option( 'bgp', 'alert_ibgp') else default) return alert_ibgp
def get_linkstate_filter(self): from nav.ipdevpoll.config import ipdevpoll_conf as conf default = 'topology' link_filter = (conf.get('linkstate', 'filter') if conf.has_option( 'linkstate', 'filter') else default) if link_filter not in ('any', 'topology'): self._logger.warning( "configured linkstate filter is invalid: %r" " (using %r as default)", link_filter, default) return default else: return link_filter
def get_linkstate_filter(self): from nav.ipdevpoll.config import ipdevpoll_conf as conf default = 'topology' link_filter = (conf.get('linkstate', 'filter') if conf.has_option('linkstate', 'filter') else default) if link_filter not in ('any', 'topology'): self._logger.warning("configured linkstate filter is invalid: %r" " (using %r as default)", link_filter, default) return default else: return link_filter
def snmp_parameter_factory(host=None): """Returns specific SNMP parameters for `host`, or default values from ipdevpoll's config if host specific values aren't available. :returns: An SNMPParameters namedtuple. """ section = 'snmp' from nav.ipdevpoll.config import ipdevpoll_conf as config params = SNMP_DEFAULTS._asdict() for var, getter in [('max-repetitions', config.getint), ('timeout', config.getfloat)]: if config.has_option(section, var): key = var.replace('-', '_') params[key] = getter(section, var) return SNMPParameters(**params)