def __init__(self, name, **kwargs): SNMPRelayScheme.__init__(self, name, **kwargs) if "net_obj" in kwargs: net_obj = kwargs["net_obj"] if not hasattr(net_obj, "eonstor_version"): net_obj.eonstor_version = 1 eonstor_version = getattr(net_obj, "eonstor_version", 1) else: eonstor_version = 2 if eonstor_version == 1: self.sys_oid = (1, 3, 6, 1, 4, 1, 1714, 1, 9, 1) self.disc_oid = (1, 3, 6, 1, 4, 1, 1714, 1, 6, 1) self.max_disc_oid = None self.ld_oid = (1, 3, 6, 1, 4, 1, 1714, 1, 2, 1) else: self.sys_oid = (1, 3, 6, 1, 4, 1, 1714, 1, 1, 9, 1) self.disc_oid = (1, 3, 6, 1, 4, 1, 1714, 1, 1, 6, 1) self.max_disc_oid = (1, 3, 6, 1, 4, 1, 1714, 1, 1, 6, 1, 20) self.ld_oid = (1, 3, 6, 1, 4, 1, 1714, 1, 1, 2, 1) if kwargs.get("ld_table", False): self.requests = snmp_oid(self.ld_oid, cache=True, cache_timeout=EONSTOR_TIMEOUT) if kwargs.get("disc_table", False): self.requests = snmp_oid(self.disc_oid, cache=True, cache_timeout=EONSTOR_TIMEOUT, max_oid=self.max_disc_oid) if kwargs.get("sys_table", False): self.requests = snmp_oid(self.sys_oid, cache=True, cache_timeout=EONSTOR_TIMEOUT)
def __init__(self, **kwargs): SNMPRelayScheme.__init__(self, "eonstor_info", **kwargs) if "net_obj" in kwargs: net_obj = kwargs["net_obj"] if not hasattr(net_obj, "eonstor_version"): net_obj.eonstor_version = 2 _vers = net_obj.eonstor_version else: _vers = 2 if _vers == 1: self.__th_system = snmp_oid((1, 3, 6, 1, 4, 1, 1714, 1, 9, 1), cache=True, cache_timeout=EONSTOR_TIMEOUT) self.__th_disc = snmp_oid((1, 3, 6, 1, 4, 1, 1714, 1, 6, 1), cache=True, cache_timeout=EONSTOR_TIMEOUT) else: self.__th_system = snmp_oid((1, 3, 6, 1, 4, 1, 1714, 1, 1, 9, 1), cache=True, cache_timeout=EONSTOR_TIMEOUT) self.__th_disc = snmp_oid( (1, 3, 6, 1, 4, 1, 1714, 1, 1, 6, 1), cache=True, cache_timeout=EONSTOR_TIMEOUT, max_oid=(1, 3, 6, 1, 4, 1, 1714, 1, 1, 6, 1, 20)) self.requests = [self.__th_system, self.__th_disc]
def __init__(self, **kwargs): SNMPRelayScheme.__init__(self, "port_info", **kwargs) self.__th_mac = (1, 3, 6, 1, 2, 1, 17, 4, 3, 1, 2) self.__th_type = (1, 3, 6, 1, 2, 1, 17, 4, 3, 1, 3) self.requests = [ snmp_oid(self.__th_mac, cache=True, cache_timeout=240), snmp_oid(self.__th_type, cache=True, cache_timeout=240)] self.parser.add_argument("--arg0", type=int, dest="p_num", help="port number [%(default)s]", default=0) self.parse_options(kwargs["options"])
def __init__(self, **kwargs): SNMPRelayScheme.__init__(self, "linux_memory", **kwargs) # T for table, G for get self.requests = snmp_oid("1.3.6.1.2.1.25.2.3.1", cache=True, cache_timeout=5) self.parse_options(kwargs["options"])
def __init__(self, **kwargs): SNMPRelayScheme.__init__(self, "host_process", **kwargs) self.requests = snmp_oid("1.3.6.1.2.1.25.4.2.1", cache=True, cache_timeout=5) self.parser.add_argument("--overview", default=False, action="store_true", help="overview mode [%(default)s]") self.parser.add_argument("--name", default="", type=str, help="process to check [%(default)s]") self.parser.add_argument("--detail", default=False, action="store_true", help="show additional info [%(default)s]") self.parser.add_argument( "-w", type=int, default=0, help="minimum number of processes for warning [%(default)s]") self.parser.add_argument( "-c", type=int, default=0, help="minimum number of processes for critical [%(default)s]") self.parse_options(kwargs["options"])
def __init__(self, **kwargs): SNMPRelayScheme.__init__(self, "load", **kwargs) # T for table, G for get self.requests = snmp_oid("1.3.6.1.4.1.2021.10.1.3", cache=True) self.parser.add_argument("-w", type=float, dest="warn", help="warning value [%(default)s]", default=5.0) self.parser.add_argument("-c", type=float, dest="crit", help="critical value [%(default)s]", default=10.0) self.parse_options(kwargs["options"])
def __init__(self, **kwargs): SNMPRelayScheme.__init__(self, "current_pdu_emerson_scheme", **kwargs) self.requests = snmp_oid( (1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 8, 30, 40, 1, 22, 1, 1), cache=True, cache_timeout=10) self.parse_options(kwargs["options"])
def __init__(self, **kwargs): SNMPRelayScheme.__init__(self, "ibm_bc_storage_status", **kwargs) self.__blade_oids = { key: (1, 3, 6, 1, 4, 1, 2, 3, 51, 2, 22, 6, 1, 1, 1, idx + 1) for idx, key in enumerate(["idx", "module", "status", "name"]) } for value in self.__blade_oids.values(): self.requests = snmp_oid(value, cache=True) self.parse_options(kwargs["options"])
def __init__(self, **kwargs): SNMPRelayScheme.__init__(self, "ibm_bc_blade_status", **kwargs) self.__blade_oids = { key: (1, 3, 6, 1, 4, 1, 2, 3, 51, 2, 22, 1, 5, 1, 1, idx + 1) for idx, key in enumerate( ["idx", "id", "exists", "power_state", "health_state", "name"] ) } for value in list(self.__blade_oids.values()): self.requests = snmp_oid(value, cache=True) self.parse_options(kwargs["options"])
def __init__(self, **kwargs): SNMPRelayScheme.__init__(self, "temperature_knurr_scheme", **kwargs) self.parser.add_argument( "--type", type="choice", dest="sensor_type", choices=["outlet", "inlet"], help="temperature probe [%(default)s]", default="outlet" ) self.requests = snmp_oid((1, 3, 6, 1, 4, 1, 2769, 2, 1, 1), cache=True, cache_timeout=10) self.parse_options(kwargs["options"])
def __init__(self, **kwargs): SNMPRelayScheme.__init__(self, "usv_apc_battery", **kwargs) self.requests = snmp_oid((1, 3, 6, 1, 4, 1, 318, 1, 1, 1, 2, 2), cache=True) self.parser.add_argument("-w", type=float, dest="warn", help="warning value [%(default)s]", default=35.0) self.parser.add_argument("-c", type=float, dest="crit", help="critical value [%(default)s]", default=40.0) self.parse_options(kwargs["options"])
def __init__(self, **kwargs): SNMPRelayScheme.__init__(self, "temperature_probe_scheme", **kwargs) self.requests = snmp_oid((1, 3, 6, 1, 4, 1, 22626, 1, 2, 1, 1), cache=True) self.parser.add_argument("-w", type=float, dest="warn", help="warning value [%(default)s]", default=35.0) self.parser.add_argument("-c", type=float, dest="crit", help="critical value [%(default)s]", default=40.0) self.parse_options(kwargs["options"])
def __init__(self, **kwargs): SNMPRelayScheme.__init__(self, "check_snmp_qos", **kwargs) self.oid_dict = { "if_name": (1, 3, 6, 1, 2, 1, 31, 1, 1, 1, 1), "if_alias": (1, 3, 6, 1, 2, 1, 31, 1, 1, 1, 18), "cb_qos_policy_direction": (1, 3, 6, 1, 4, 1, 9, 9, 166, 1, 1, 1, 1, 3), # qos_idx -> if_index "cb_qos_if_index": (1, 3, 6, 1, 4, 1, 9, 9, 166, 1, 1, 1, 1, 4), "cb_qos_config_index": (1, 3, 6, 1, 4, 1, 9, 9, 166, 1, 5, 1, 1, 2), # QoS classes "cb_qos_cmname": (1, 3, 6, 1, 4, 1, 9, 9, 166, 1, 7, 1, 1, 1), "cb_qos_bit_rate": (1, 3, 6, 1, 4, 1, 9, 9, 166, 1, 15, 1, 1, 11), "cb_qos_dropper_rate": (1, 3, 6, 1, 4, 1, 9, 9, 166, 1, 15, 1, 1, 18) } self.parser.add_argument("-k", type=str, dest="key", help="QOS keys [%(default)s]", default="1") self.parser.add_argument("-z", type=str, dest="qos_ids", help="QOS Ids [%(default)s]", default="") self.parse_options(kwargs["options"]) self.transform_single_key = True if not self.dummy_init: if self.opts.key.count(","): self.qos_key, self.if_idx = [ int(value) for value in self.opts.key.split(",") ] else: self.qos_key, self.if_idx = (int(self.opts.key), 0) self.requests = [ snmp_oid(value, cache=True, cache_timeout=150) for value in self.oid_dict.itervalues() ]
def __init__(self, **kwargs): SNMPRelayScheme.__init__(self, "snmp_info", **kwargs) # T for table, G for get self.requests = snmp_oid("1.3.6.1.2.1.1", cache=True) self.parse_options(kwargs["options"])
def __init__(self, **kwargs): SNMPRelayScheme.__init__(self, "usv_apc_input", **kwargs) self.requests = snmp_oid((1, 3, 6, 1, 4, 1, 318, 1, 1, 1, 3, 2), cache=True)
def __init__(self, **kwargs): SNMPRelayScheme.__init__(self, "apc_rpdu_load", **kwargs) # T for table, G for get self.requests = snmp_oid("1.3.6.1.4.1.318.1.1.12.2.3.1.1")
def __init__(self, **kwargs): SNMPRelayScheme.__init__(self, "ucd_memory", **kwargs) # T for table, G for get self.requests = snmp_oid("1.3.6.1.4.1.2021.4", cache=True, cache_timeout=5)
def __init__(self, **kwargs): SNMPRelayScheme.__init__(self, "humidity_knurr_scheme", **kwargs) self.requests = snmp_oid((1, 3, 6, 1, 4, 1, 2769, 2, 1, 1, 7), cache=True, cache_timeout=10) self.parse_options(kwargs["options"])
def __init__(self, **kwargs): SNMPRelayScheme.__init__(self, "trunk_info", **kwargs) self.requests = snmp_oid("1.0.8802.1.1.2.1.4.1.1", cache=True)