added infoblox checks, man pages, wato extension
This commit is contained in:
parent
b24630f3c7
commit
cefba89f21
BIN
check_mk-infoblox/infoblox_dns-1.0.0.mkp
Normal file
BIN
check_mk-infoblox/infoblox_dns-1.0.0.mkp
Normal file
Binary file not shown.
@ -0,0 +1,13 @@
|
|||||||
|
title: Infoblox DNS AAT5 Count
|
||||||
|
agents: snmp
|
||||||
|
catalog: hw/network/infoblox
|
||||||
|
license: GPL
|
||||||
|
distribution: check_mk
|
||||||
|
description:
|
||||||
|
This check displays the count of AAT5 Requests
|
||||||
|
|
||||||
|
item:
|
||||||
|
DNS AAT5 Count
|
||||||
|
|
||||||
|
inventory:
|
||||||
|
One service is created.
|
@ -0,0 +1,13 @@
|
|||||||
|
title: Infoblox DNS AAT5 Latency
|
||||||
|
agents: snmp
|
||||||
|
catalog: hw/network/infoblox
|
||||||
|
license: GPL
|
||||||
|
distribution: check_mk
|
||||||
|
description:
|
||||||
|
This check displays the DNS latency for AAT5 Requests
|
||||||
|
|
||||||
|
item:
|
||||||
|
DNS AAT5 Latency
|
||||||
|
|
||||||
|
inventory:
|
||||||
|
One service is created.
|
@ -0,0 +1,13 @@
|
|||||||
|
title: Infoblox DNS NonAAT5 Count
|
||||||
|
agents: snmp
|
||||||
|
catalog: hw/network/infoblox
|
||||||
|
license: GPL
|
||||||
|
distribution: check_mk
|
||||||
|
description:
|
||||||
|
This check displays the count of NonAAT5 Requests
|
||||||
|
|
||||||
|
item:
|
||||||
|
DNS NonAAT5 Count
|
||||||
|
|
||||||
|
inventory:
|
||||||
|
One service is created.
|
@ -0,0 +1,13 @@
|
|||||||
|
title: Infoblox DNS Non AAT5 Latency
|
||||||
|
agents: snmp
|
||||||
|
catalog: hw/network/infoblox
|
||||||
|
license: GPL
|
||||||
|
distribution: check_mk
|
||||||
|
description:
|
||||||
|
This check displays the DNS latency for Non AAT5 Requests
|
||||||
|
|
||||||
|
item:
|
||||||
|
DNS NonAAT5 Latency
|
||||||
|
|
||||||
|
inventory:
|
||||||
|
One service is created.
|
@ -0,0 +1,64 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
# -*- encoding: utf-8; py-indent-offset: 4 -*-
|
||||||
|
# +------------------------------------------------------------------+
|
||||||
|
# | ____ _ _ __ __ _ __ |
|
||||||
|
# | / ___| |__ ___ ___| | __ | \/ | |/ / |
|
||||||
|
# | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
|
||||||
|
# | | |___| | | | __/ (__| < | | | | . \ |
|
||||||
|
# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
|
||||||
|
# | |
|
||||||
|
# | Copyright Mathias Kettner 2016 mk@mathias-kettner.de |
|
||||||
|
# +------------------------------------------------------------------+
|
||||||
|
#
|
||||||
|
# This file is part of Check_MK.
|
||||||
|
# The official homepage is at http://mathias-kettner.de/check_mk.
|
||||||
|
#
|
||||||
|
# check_mk is free software; you can redistribute it and/or modify it
|
||||||
|
# under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation in version 2. check_mk is distributed
|
||||||
|
# in the hope that it will be useful, but WITHOUT ANY WARRANTY; with-
|
||||||
|
# out even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
|
# PARTICULAR PURPOSE. See the GNU General Public License for more de-
|
||||||
|
# tails. You should have received a copy of the GNU General Public
|
||||||
|
# License along with GNU Make; see the file COPYING. If not, write
|
||||||
|
# to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
# Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
|
||||||
|
#ibNetworkMonitorDNSAAT5Count(.1.3.6.1.4.1.7779.3.1.1.2.1.3.1.3.2.2.0)--)--DNS AAT5 Count"
|
||||||
|
infoblox_aat5_count_default_levels = (50, 100)
|
||||||
|
|
||||||
|
def inventory_infoblox_aat5_count(info):
|
||||||
|
item = "DNS AAT5 Count"
|
||||||
|
yield item, {}
|
||||||
|
|
||||||
|
def check_infoblox_aat5_count(item, params, info):
|
||||||
|
count=int(info[0][0])
|
||||||
|
if params:
|
||||||
|
warn, crit = params['infoblox_count']
|
||||||
|
else:
|
||||||
|
warn, crit = (50, 100)
|
||||||
|
state = 0
|
||||||
|
count_info = ""
|
||||||
|
if count > warn:
|
||||||
|
if count > crit:
|
||||||
|
state = 2
|
||||||
|
count_info = "(crit above %s)" % crit
|
||||||
|
else:
|
||||||
|
state = 1
|
||||||
|
count_info = "(warn above %s)" % warn
|
||||||
|
else:
|
||||||
|
count_info = "Count is is %s" % count
|
||||||
|
yield state, count_info, [('Count', count, warn, crit)]
|
||||||
|
|
||||||
|
check_info['infoblox_aat5_count'] = {
|
||||||
|
'default_levels_variable': 'infoblox_aat5_count_default_levels',
|
||||||
|
'inventory_function': inventory_infoblox_aat5_count,
|
||||||
|
'check_function': check_infoblox_aat5_count,
|
||||||
|
'service_description': '%s',
|
||||||
|
'snmp_info': ( ".1.3.6.1.4.1.7779.3.1.1.2.1.3.1.3.2.2", ["0"] ),
|
||||||
|
'snmp_scan_function': scan_infoblox,
|
||||||
|
'has_perfdata': True,
|
||||||
|
'group': 'infoblox_count',
|
||||||
|
'includes': ["infoblox.include"],
|
||||||
|
}
|
@ -0,0 +1,66 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
# -*- encoding: utf-8; py-indent-offset: 4 -*-
|
||||||
|
# +------------------------------------------------------------------+
|
||||||
|
# | ____ _ _ __ __ _ __ |
|
||||||
|
# | / ___| |__ ___ ___| | __ | \/ | |/ / |
|
||||||
|
# | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
|
||||||
|
# | | |___| | | | __/ (__| < | | | | . \ |
|
||||||
|
# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
|
||||||
|
# | |
|
||||||
|
# | Copyright Mathias Kettner 2016 mk@mathias-kettner.de |
|
||||||
|
# +------------------------------------------------------------------+
|
||||||
|
#
|
||||||
|
# This file is part of Check_MK.
|
||||||
|
# The official homepage is at http://mathias-kettner.de/check_mk.
|
||||||
|
#
|
||||||
|
# check_mk is free software; you can redistribute it and/or modify it
|
||||||
|
# under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation in version 2. check_mk is distributed
|
||||||
|
# in the hope that it will be useful, but WITHOUT ANY WARRANTY; with-
|
||||||
|
# out even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
|
# PARTICULAR PURPOSE. See the GNU General Public License for more de-
|
||||||
|
# tails. You should have received a copy of the GNU General Public
|
||||||
|
# License along with GNU Make; see the file COPYING. If not, write
|
||||||
|
# to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
# Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
|
||||||
|
#ibNetworkMonitorDNSAAT5AvgLatency(.1.3.6.1.4.1.7779.3.1.1.2.1.3.1.3.2.1.0)--)--DNS AAT5 Latency
|
||||||
|
infoblox_aat5_latency_default_levels = (50, 100)
|
||||||
|
|
||||||
|
def inventory_infoblox_aat5_latency(info):
|
||||||
|
item = "DNS AAT5 Latency"
|
||||||
|
yield item, {}
|
||||||
|
|
||||||
|
def check_infoblox_aat5_latency(item, params, info):
|
||||||
|
print item
|
||||||
|
latency=int(info[0][0])
|
||||||
|
print params
|
||||||
|
if params:
|
||||||
|
warn, crit = params['infoblox_latency']
|
||||||
|
else:
|
||||||
|
warn, crit = (50, 100)
|
||||||
|
state = 0
|
||||||
|
latency_info = ""
|
||||||
|
if latency > warn:
|
||||||
|
if latency > crit:
|
||||||
|
state = 2
|
||||||
|
latency_info = "(crit above %s)" % crit
|
||||||
|
else:
|
||||||
|
state = 1
|
||||||
|
latency_info = "(warn above %s)" % warn
|
||||||
|
else:
|
||||||
|
latency_info = "Latency is %s" % latency
|
||||||
|
yield state, latency_info, [('Latency', latency, warn, crit)]
|
||||||
|
|
||||||
|
check_info['infoblox_aat5_latency'] = {
|
||||||
|
'default_levels_variable': 'infoblox_aat5_latency_default_levels',
|
||||||
|
'inventory_function': inventory_infoblox_aat5_latency,
|
||||||
|
'check_function': check_infoblox_aat5_latency,
|
||||||
|
'service_description': '%s',
|
||||||
|
'snmp_info': ( ".1.3.6.1.4.1.7779.3.1.1.2.1.3.1.3.2.1", ["0"] ),
|
||||||
|
'snmp_scan_function': scan_infoblox,
|
||||||
|
'has_perfdata': True,
|
||||||
|
'group': 'infoblox_latency',
|
||||||
|
'includes': ["infoblox.include"],
|
||||||
|
}
|
@ -0,0 +1,65 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
# -*- encoding: utf-8; py-indent-offset: 4 -*-
|
||||||
|
# +------------------------------------------------------------------+
|
||||||
|
# | ____ _ _ __ __ _ __ |
|
||||||
|
# | / ___| |__ ___ ___| | __ | \/ | |/ / |
|
||||||
|
# | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
|
||||||
|
# | | |___| | | | __/ (__| < | | | | . \ |
|
||||||
|
# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
|
||||||
|
# | |
|
||||||
|
# | Copyright Mathias Kettner 2016 mk@mathias-kettner.de |
|
||||||
|
# +------------------------------------------------------------------+
|
||||||
|
#
|
||||||
|
# This file is part of Check_MK.
|
||||||
|
# The official homepage is at http://mathias-kettner.de/check_mk.
|
||||||
|
#
|
||||||
|
# check_mk is free software; you can redistribute it and/or modify it
|
||||||
|
# under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation in version 2. check_mk is distributed
|
||||||
|
# in the hope that it will be useful, but WITHOUT ANY WARRANTY; with-
|
||||||
|
# out even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
|
# PARTICULAR PURPOSE. See the GNU General Public License for more de-
|
||||||
|
# tails. You should have received a copy of the GNU General Public
|
||||||
|
# License along with GNU Make; see the file COPYING. If not, write
|
||||||
|
# to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
# Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
|
||||||
|
#ibNetworkMonitorDNSNonAAT5Count(.1.3.6.1.4.1.7779.3.1.1.2.1.3.1.2.2.2.0)--)--DNS NonAAT5 Count
|
||||||
|
infoblox_nonaat5_count_default_levels = (50, 100)
|
||||||
|
|
||||||
|
def inventory_infoblox_nonaat5_count(info):
|
||||||
|
item = "DNS NonAAT5 Count"
|
||||||
|
yield item, {}
|
||||||
|
|
||||||
|
|
||||||
|
def check_infoblox_nonaat5_count(item, params, info):
|
||||||
|
count=int(info[0][0])
|
||||||
|
if params:
|
||||||
|
warn, crit = params['infoblox_count']
|
||||||
|
else:
|
||||||
|
warn, crit = (50, 100)
|
||||||
|
state = 0
|
||||||
|
count_info = ""
|
||||||
|
if count > warn:
|
||||||
|
if count > crit:
|
||||||
|
state = 2
|
||||||
|
count_info = "(crit above %s)" % crit
|
||||||
|
else:
|
||||||
|
state = 1
|
||||||
|
count_info = "(warn above %s)" % warn
|
||||||
|
else:
|
||||||
|
count_info = "Count is is %s" % count
|
||||||
|
yield state, count_info, [('Count', count, warn, crit)]
|
||||||
|
|
||||||
|
check_info['infoblox_nonaat5_count'] = {
|
||||||
|
'default_levels_variable': 'infoblox_nonaat5_count_default_levels',
|
||||||
|
'inventory_function': inventory_infoblox_nonaat5_count,
|
||||||
|
'check_function': check_infoblox_nonaat5_count,
|
||||||
|
'service_description': '%s',
|
||||||
|
'snmp_info': ( ".1.3.6.1.4.1.7779.3.1.1.2.1.3.1.2.2.2", ["0"] ),
|
||||||
|
'snmp_scan_function': scan_infoblox,
|
||||||
|
'has_perfdata': True,
|
||||||
|
'group': 'infoblox_count',
|
||||||
|
'includes': ["infoblox.include"],
|
||||||
|
}
|
@ -0,0 +1,66 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
# -*- encoding: utf-8; py-indent-offset: 4 -*-
|
||||||
|
# +------------------------------------------------------------------+
|
||||||
|
# | ____ _ _ __ __ _ __ |
|
||||||
|
# | / ___| |__ ___ ___| | __ | \/ | |/ / |
|
||||||
|
# | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
|
||||||
|
# | | |___| | | | __/ (__| < | | | | . \ |
|
||||||
|
# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
|
||||||
|
# | |
|
||||||
|
# | Copyright Mathias Kettner 2016 mk@mathias-kettner.de |
|
||||||
|
# +------------------------------------------------------------------+
|
||||||
|
#
|
||||||
|
# This file is part of Check_MK.
|
||||||
|
# The official homepage is at http://mathias-kettner.de/check_mk.
|
||||||
|
#
|
||||||
|
# check_mk is free software; you can redistribute it and/or modify it
|
||||||
|
# under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation in version 2. check_mk is distributed
|
||||||
|
# in the hope that it will be useful, but WITHOUT ANY WARRANTY; with-
|
||||||
|
# out even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
|
# PARTICULAR PURPOSE. See the GNU General Public License for more de-
|
||||||
|
# tails. You should have received a copy of the GNU General Public
|
||||||
|
# License along with GNU Make; see the file COPYING. If not, write
|
||||||
|
# to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
# Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
|
||||||
|
#ibNetworkMonitorDNSNonAAT5AvgLatency(.1.3.6.1.4.1.7779.3.1.1.2.1.3.1.2.2.1.0)--DNS NonAAT5 Latency
|
||||||
|
infoblox_nonaat5_latency_default_levels = (50, 100)
|
||||||
|
|
||||||
|
def inventory_infoblox_nonaat5_latency(info):
|
||||||
|
item = "DNS NonAAT5 Latency"
|
||||||
|
yield item, {}
|
||||||
|
|
||||||
|
|
||||||
|
def check_infoblox_nonaat5_latency(item, params, info):
|
||||||
|
latency=int(info[0][0])
|
||||||
|
print params
|
||||||
|
if params:
|
||||||
|
warn, crit = params['infoblox_latency']
|
||||||
|
else:
|
||||||
|
warn, crit = (50, 100)
|
||||||
|
state = 0
|
||||||
|
latency_info = ""
|
||||||
|
if latency > warn:
|
||||||
|
if latency > crit:
|
||||||
|
state = 2
|
||||||
|
latency_info = "(crit above %s)" % crit
|
||||||
|
else:
|
||||||
|
state = 1
|
||||||
|
latency_info = "(warn above %s)" % warn
|
||||||
|
else:
|
||||||
|
latency_info = "Latency is %s" % latency
|
||||||
|
yield state, latency_info, [('Latency', latency, warn, crit)]
|
||||||
|
|
||||||
|
check_info['infoblox_nonaat5_latency'] = {
|
||||||
|
'default_levels_variable': 'infoblox_nonaat5_latency_default_levels',
|
||||||
|
'inventory_function': inventory_infoblox_nonaat5_latency,
|
||||||
|
'check_function': check_infoblox_nonaat5_latency,
|
||||||
|
'service_description': '%s',
|
||||||
|
'snmp_info': ( ".1.3.6.1.4.1.7779.3.1.1.2.1.3.1.2.2.1", ["0"] ),
|
||||||
|
'snmp_scan_function': scan_infoblox,
|
||||||
|
'has_perfdata': True,
|
||||||
|
'group': 'infoblox_latency',
|
||||||
|
'includes': ["infoblox.include"],
|
||||||
|
}
|
@ -0,0 +1,63 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
# -*- encoding: utf-8; py-indent-offset: 4 -*-
|
||||||
|
# +------------------------------------------------------------------+
|
||||||
|
# | ____ _ _ __ __ _ __ |
|
||||||
|
# | / ___| |__ ___ ___| | __ | \/ | |/ / |
|
||||||
|
# | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
|
||||||
|
# | | |___| | | | __/ (__| < | | | | . \ |
|
||||||
|
# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
|
||||||
|
# | |
|
||||||
|
# | Copyright Mathias Kettner 2014 mk@mathias-kettner.de |
|
||||||
|
# +------------------------------------------------------------------+
|
||||||
|
#
|
||||||
|
# This file is part of Check_MK.
|
||||||
|
# The official homepage is at http://mathias-kettner.de/check_mk.
|
||||||
|
#
|
||||||
|
# check_mk is free software; you can redistribute it and/or modify it
|
||||||
|
# under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation in version 2. check_mk is distributed
|
||||||
|
# in the hope that it will be useful, but WITHOUT ANY WARRANTY; with-
|
||||||
|
# out even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
|
# PARTICULAR PURPOSE. See the GNU General Public License for more de-
|
||||||
|
# tails. You should have received a copy of the GNU General Public
|
||||||
|
# License along with GNU Make; see the file COPYING. If not, write
|
||||||
|
# to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
# Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
from cmk.gui.i18n import _
|
||||||
|
from cmk.gui.valuespec import (
|
||||||
|
Dictionary,
|
||||||
|
TextAscii,
|
||||||
|
Tuple,
|
||||||
|
Integer,
|
||||||
|
)
|
||||||
|
|
||||||
|
from cmk.gui.plugins.wato import (
|
||||||
|
CheckParameterRulespecWithItem,
|
||||||
|
rulespec_registry,
|
||||||
|
RulespecGroupCheckParametersNetworking,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def _parameter_valuespec_infoblox_count():
|
||||||
|
return Dictionary(elements=[
|
||||||
|
("infoblox_count",
|
||||||
|
Tuple(
|
||||||
|
title=_("DNS Count"),
|
||||||
|
elements=[
|
||||||
|
Integer(title=_("Warning above"), default_value=50, unit=_("Requests")),
|
||||||
|
Integer(title=_("Critical above"), default_value=100, unit=_("Requests")),
|
||||||
|
],
|
||||||
|
)),
|
||||||
|
],)
|
||||||
|
|
||||||
|
|
||||||
|
rulespec_registry.register(
|
||||||
|
CheckParameterRulespecWithItem(
|
||||||
|
check_group_name="infoblox_count",
|
||||||
|
group=RulespecGroupCheckParametersNetworking,
|
||||||
|
item_spec=lambda: TextAscii(title=_("Service")),
|
||||||
|
match_type="dict",
|
||||||
|
parameter_valuespec=_parameter_valuespec_infoblox_count,
|
||||||
|
title=lambda: _("Infoblox DNS Count"),
|
||||||
|
))
|
@ -0,0 +1,63 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
# -*- encoding: utf-8; py-indent-offset: 4 -*-
|
||||||
|
# +------------------------------------------------------------------+
|
||||||
|
# | ____ _ _ __ __ _ __ |
|
||||||
|
# | / ___| |__ ___ ___| | __ | \/ | |/ / |
|
||||||
|
# | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
|
||||||
|
# | | |___| | | | __/ (__| < | | | | . \ |
|
||||||
|
# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
|
||||||
|
# | |
|
||||||
|
# | Copyright Mathias Kettner 2014 mk@mathias-kettner.de |
|
||||||
|
# +------------------------------------------------------------------+
|
||||||
|
#
|
||||||
|
# This file is part of Check_MK.
|
||||||
|
# The official homepage is at http://mathias-kettner.de/check_mk.
|
||||||
|
#
|
||||||
|
# check_mk is free software; you can redistribute it and/or modify it
|
||||||
|
# under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation in version 2. check_mk is distributed
|
||||||
|
# in the hope that it will be useful, but WITHOUT ANY WARRANTY; with-
|
||||||
|
# out even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
|
# PARTICULAR PURPOSE. See the GNU General Public License for more de-
|
||||||
|
# tails. You should have received a copy of the GNU General Public
|
||||||
|
# License along with GNU Make; see the file COPYING. If not, write
|
||||||
|
# to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
# Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
from cmk.gui.i18n import _
|
||||||
|
from cmk.gui.valuespec import (
|
||||||
|
Dictionary,
|
||||||
|
TextAscii,
|
||||||
|
Tuple,
|
||||||
|
Integer,
|
||||||
|
)
|
||||||
|
|
||||||
|
from cmk.gui.plugins.wato import (
|
||||||
|
CheckParameterRulespecWithItem,
|
||||||
|
rulespec_registry,
|
||||||
|
RulespecGroupCheckParametersNetworking,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def _parameter_valuespec_infoblox_latency():
|
||||||
|
return Dictionary(elements=[
|
||||||
|
("infoblox_latency",
|
||||||
|
Tuple(
|
||||||
|
title=_("DNS Latency"),
|
||||||
|
elements=[
|
||||||
|
Integer(title=_("Warning above"), default_value=50, unit=_("ms")),
|
||||||
|
Integer(title=_("Critical above"), default_value=100, unit=_("ms")),
|
||||||
|
],
|
||||||
|
)),
|
||||||
|
],)
|
||||||
|
|
||||||
|
|
||||||
|
rulespec_registry.register(
|
||||||
|
CheckParameterRulespecWithItem(
|
||||||
|
check_group_name="infoblox_latency",
|
||||||
|
group=RulespecGroupCheckParametersNetworking,
|
||||||
|
item_spec=lambda: TextAscii(title=_("Service")),
|
||||||
|
match_type="dict",
|
||||||
|
parameter_valuespec=_parameter_valuespec_infoblox_latency,
|
||||||
|
title=lambda: _("Infoblox DNS Latency"),
|
||||||
|
))
|
Loading…
Reference in New Issue
Block a user