Exemple #1
0
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
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
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)