Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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]
Exemplo n.º 3
0
 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"])
Exemplo n.º 4
0
 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"])
Exemplo n.º 5
0
 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"])
Exemplo n.º 6
0
 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"])
Exemplo n.º 7
0
 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"])
Exemplo n.º 8
0
 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"])
Exemplo n.º 9
0
 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"])
Exemplo n.º 10
0
 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"])
Exemplo n.º 11
0
 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"])
Exemplo n.º 12
0
 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"])
Exemplo n.º 13
0
 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()
     ]
Exemplo n.º 14
0
 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"])
Exemplo n.º 15
0
 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)
Exemplo n.º 16
0
 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")
Exemplo n.º 17
0
 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)
Exemplo n.º 18
0
 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"])
Exemplo n.º 19
0
 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)