From f95e4f7fe7d2af0d1edbb410ac485f60a51c6e87 Mon Sep 17 00:00:00 2001 From: Paul Schugardt Date: Mon, 4 Dec 2023 14:42:37 +0100 Subject: [PATCH 01/11] reformat file --- idrac_2.2rc4 | 166 +++++++++++++++++++++++++++++---------------------- 1 file changed, 95 insertions(+), 71 deletions(-) diff --git a/idrac_2.2rc4 b/idrac_2.2rc4 index 2b97cde..aa8475e 100755 --- a/idrac_2.2rc4 +++ b/idrac_2.2rc4 @@ -11,6 +11,7 @@ import optparse import re import os import configparser + run = subprocess.run reader = configparser.RawConfigParser() @@ -43,30 +44,30 @@ conf = {'snmp_version': None, 'host': None} conf_file = {'snmp_version': None, - 'snmp_community': None, - 'snmp_security_name': None, - 'snmp_security_level': None, - 'snmp_authentication_protocol': None, - 'snmp_authentication_password': None, - 'snmp_privacy_protocol': None, - 'snmp_privacy_password': None, - 'state_ok': None, - 'state_warn': None, - 'state_crit': None, - 'fan_thresholds': None, - 'voltage_thresholds': None, - 'current_thresholds': None, - 'watt_thresholds': None, - 'sensor_thresholds': None, - 'consumption_thresholds': None, - 'vdisk_thresholds': None, - 'host_ipaddress': None} + 'snmp_community': None, + 'snmp_security_name': None, + 'snmp_security_level': None, + 'snmp_authentication_protocol': None, + 'snmp_authentication_password': None, + 'snmp_privacy_protocol': None, + 'snmp_privacy_password': None, + 'state_ok': None, + 'state_warn': None, + 'state_crit': None, + 'fan_thresholds': None, + 'voltage_thresholds': None, + 'current_thresholds': None, + 'watt_thresholds': None, + 'sensor_thresholds': None, + 'consumption_thresholds': None, + 'vdisk_thresholds': None, + 'host_ipaddress': None} all_hardware = { - #'DEV': ['SNMP name', 'Description/Additional SNMP name', 'Full name', [value/search pattern]] - #Script will first read SNMP name to get snmp data form device, then use value part to search and parse info + # 'DEV': ['SNMP name', 'Description/Additional SNMP name', 'Full name', [value/search pattern]] + # Script will first read SNMP name to get snmp data form device, then use value part to search and parse info 'GLOBAL': ['systemStateGlobalSystemStatus', '', - 'Global', r'systemStateGlobalSystemStatus\.' ], + 'Global', r'systemStateGlobalSystemStatus\.'], 'MEM': ['memoryDeviceTable', '1.3.6.1.4.1.674.10892.5.4.1100.50', 'Memory', r'memoryDeviceIndex\.|' r'memoryDeviceStateSettings\.|' @@ -85,7 +86,8 @@ all_hardware = { r'powerSupplyRatedInputWattage\.|' r'amperageProbeReading\.|' r'voltageProbeReading\.'], - 'PU': ['powerUnitTable', ['amperageProbeLocationName', 'amperageProbeReading'], # PwrUnit, SystemBoard Pwr Consumption + 'PU': ['powerUnitTable', ['amperageProbeLocationName', 'amperageProbeReading'], + # PwrUnit, SystemBoard Pwr Consumption 'PU', r'powerUnitIndex\.|' r'powerUnitStateSettings\.|' r'powerUnitRedundancyStatus\.|' @@ -169,12 +171,16 @@ def cli_reader(): optp.add_option('-X', help='set privacy protocol pass phrase', dest='pri_pass', metavar='PASSPHRASE') optp.add_option('-l', help='set security level (noAuthNoPriv|authNoPriv|authPriv)', dest='level', metavar='LEVEL') optp.add_option('-c', help='SNMPv2 community string', dest='community', type='string', metavar='COMMUNITY') - optp.add_option('-f', help='configuration file. COMMAND LINE WILL OVERWRITE CONFIGURATION FILE PARAMETERS', dest='cfg', metavar='FILE') + optp.add_option('-f', help='configuration file. COMMAND LINE WILL OVERWRITE CONFIGURATION FILE PARAMETERS', + dest='cfg', metavar='FILE') optp.add_option('-m', help='specific MIB file. Default is load all MIBs', dest='mib', metavar='FILE') optp.add_option('-n', '--no-alert', help='always return with exit code 0', action='store_true', dest='no_alert') - optp.add_option('-w', help='hardware to check. If no hardware specified, all will be listed: DISK, VDISK, FAN, SENSOR, CPU, PS, PU, MEM, BATTERY', dest='hardware', metavar='FAN|FAN#1|MEM') + optp.add_option('-w', + help='hardware to check. If no hardware specified, all will be listed: DISK, VDISK, FAN, SENSOR, CPU, PS, PU, MEM, BATTERY', + dest='hardware', metavar='FAN|FAN#1|MEM') optp.add_option('-p', help='enable performance data', dest='perf', action='store_true') - optp.add_option('-d', help='output debug info. Don\'t use when called by nagios.', dest='debug', action='store_true') + optp.add_option('-d', help='output debug info. Don\'t use when called by nagios.', dest='debug', + action='store_true') optp.add_option('--fan-warn', help='FAN rpm warning thresholds', dest='fan_warn', metavar='MIN,MAX') optp.add_option('--fan-crit', help='FAN rpm critical thresholds', dest='fan_crit', metavar='MIN,MAX') optp.add_option('--temp-warn', help='TEMPERATURE warning thresholds', dest='temp_warn', metavar='MIN,MAX') @@ -207,8 +213,10 @@ def cli_reader(): if opts.pri_protocol: conf['snmp_privacy_protocol'] = opts.pri_protocol if opts.pri_pass: conf['snmp_privacy_password'] = opts.pri_pass if opts.hardware: conf['hardware'] = opts.hardware - if opts.mib: conf['mib'] = opts.mib - else: conf['mib'] = 'ALL' # if not set, then search all mibs + if opts.mib: + conf['mib'] = opts.mib + else: + conf['mib'] = 'ALL' # if not set, then search all mibs if opts.cfg: conf['file'] = opts.cfg if opts.ok: conf['state_ok'] = opts.ok if opts.warn: conf['state_warn'] = opts.warn @@ -261,14 +269,15 @@ def config_reader(): else: for key in conf_file.keys(): try: - conf_file[key] = reader.get(key.split('_')[0], key.split('_',1)[1]) + conf_file[key] = reader.get(key.split('_')[0], key.split('_', 1)[1]) except (ConfigParser.NoSectionError, ConfigParser.NoOptionError): if key in ['fan_thresholds', 'voltage_thresholds', 'current_thresholds', 'watt_thresholds', 'sensor_thresholds']: conf_file[key] = ['none', 'none', 'none', 'none'] elif key in ['consumption_thresholds', 'vdisk_thresholds']: conf_file[key] = ['none', 'none'] - else: continue + else: + continue else: if key in ['fan_thresholds', 'voltage_thresholds', 'current_thresholds', 'watt_thresholds', 'sensor_thresholds']: @@ -290,7 +299,7 @@ def config_verify(): # check if configurations are properly set # map cli with configuration file if configuration file is used if conf['file'] is not None: for threshold in ['fan_thresholds', 'voltage_thresholds', 'current_thresholds', 'watt_thresholds', - 'sensor_thresholds', 'consumption_thresholds', 'vdisk_thresholds']: + 'sensor_thresholds', 'consumption_thresholds', 'vdisk_thresholds']: for i in range(0, len(conf[threshold])): if conf[threshold][i] == 'none': conf[threshold][i] = conf_file[threshold][i] for parameter in ['snmp_version', 'snmp_community', 'snmp_security_name', 'snmp_authentication_protocol', @@ -312,7 +321,8 @@ def config_verify(): # check if configurations are properly set if conf['snmp_authentication_protocol'] is None: print('authentication_protocol not configured!') sys.exit(1) - elif conf['snmp_authentication_protocol'].lower() != 'md5' and conf['snmp_authentication_protocol'].lower() != 'sha': + elif conf['snmp_authentication_protocol'].lower() != 'md5' and conf[ + 'snmp_authentication_protocol'].lower() != 'sha': print('set authentication_protocol to MD5 or SHA') sys.exit(1) if conf['snmp_authentication_password'] is None: @@ -330,7 +340,8 @@ def config_verify(): # check if configurations are properly set if conf['snmp_security_level'] is None: print('security_level not configured!') sys.exit(1) - elif conf['snmp_security_level'].lower() != 'noauthnopriv' and conf['snmp_security_level'].lower() != 'authnopriv' and conf['snmp_security_level'].lower() != 'authpriv': + elif conf['snmp_security_level'].lower() != 'noauthnopriv' and conf[ + 'snmp_security_level'].lower() != 'authnopriv' and conf['snmp_security_level'].lower() != 'authpriv': print('set security_level to noAuthNoPriv or authNoPriv or authPriv') sys.exit(1) else: @@ -359,7 +370,7 @@ def config_verify(): # check if configurations are properly set conf['state_ok'] = '|'.join(conf['state_ok']) conf['state_warn'] = '|'.join(conf['state_warn']) conf['state_crit'] = '|'.join(conf['state_crit']) - + class PARSER: def __init__(self): @@ -373,7 +384,7 @@ class PARSER: self.snmp_command = '' def get_snmp(self, oids): - cmd_v3 = '%s %s -O q -v %s -u %s -l %s -a %s -A %s -x %s -X %s %s -m %s'\ + cmd_v3 = '%s %s -O q -v %s -u %s -l %s -a %s -A %s -x %s -X %s %s -m %s' \ % (self.snmp_command, self.host, conf['snmp_version'], conf['snmp_security_name'], conf['snmp_security_level'], conf['snmp_authentication_protocol'], conf['snmp_authentication_password'], @@ -386,7 +397,7 @@ class PARSER: available_cmd = {'3': cmd_v3, '2c': cmd_v2} snmp_cli = available_cmd[conf['snmp_version']] scProc = run(snmp_cli.split(' '), capture_output=True) # query snmp data - output=scProc.stdout.decode('utf-8') + '\n' + scProc.stderr.decode('utf-8') + output = scProc.stdout.decode('utf-8') + '\n' + scProc.stderr.decode('utf-8') if scProc.returncode != 0: if 'Unknown Object Identifier' in output: print('your MIB may out of dated!') @@ -399,7 +410,8 @@ class PARSER: else: if self.debug: print(output) if 'No Such Instance currently exists at this OID' in output: - print('hardware not found! If you sure the hw exists then you may want to edit TRANSLATOR code (line 612).') + print( + 'hardware not found! If you sure the hw exists then you may want to edit TRANSLATOR code (line 612).') sys.exit(1) # do extra queries for VOLT & CURRENT if self.order is None: @@ -424,7 +436,7 @@ class PARSER: item_order = int(_.split()[0].split('.')[-1]) item_info = ' '.join(_.split()[1:]) except ValueError as inst: - #print inst + # print inst continue if self.hardware[2] == 'PS': @@ -435,7 +447,7 @@ class PARSER: continue elif 'System Board Pwr Consumption' in _: # get pwr consumption for x in reversed(data): - if re.search(r'amperageProbeReading.1.%d' %item_order, x): + if re.search(r'amperageProbeReading.1.%d' % item_order, x): item_info = ' '.join(x.split()[1:]) item_order = 1 break @@ -515,7 +527,7 @@ class PARSER: if alert != 2: alert = 1 elif self.hardware[2] == 'PS': if stat_t == 6: - tmp[key][stat_t] = float(tmp[key][stat_t].strip('(!)'))/1000 + tmp[key][stat_t] = float(tmp[key][stat_t].strip('(!)')) / 1000 tmp[key][stat_t] = '%.0f' % tmp[key][stat_t] if conf['voltage_thresholds'][3] != 'none': if float(tmp[key][stat_t].strip('(!)')) >= conf['voltage_thresholds'][3]: @@ -534,7 +546,7 @@ class PARSER: tmp[key][stat_t] += '(!)' if alert != 2: alert = 1 elif stat_t == 5: - tmp[key][stat_t] = float(tmp[key][stat_t].strip('(!)'))/10 + tmp[key][stat_t] = float(tmp[key][stat_t].strip('(!)')) / 10 tmp[key][stat_t] = '%.1f' % tmp[key][stat_t] if conf['current_thresholds'][3] != 'none': if float(tmp[key][stat_t].strip('(!)')) >= conf['current_thresholds'][3]: @@ -553,7 +565,7 @@ class PARSER: tmp[key][stat_t] += '(!)' if alert != 2: alert = 1 elif stat_t == 2: - tmp[key][stat_t] = float(tmp[key][stat_t].strip('(!)'))/10 + tmp[key][stat_t] = float(tmp[key][stat_t].strip('(!)')) / 10 tmp[key][stat_t] = '%.0f' % tmp[key][stat_t] if conf['watt_thresholds'][3] != 'none': if float(tmp[key][stat_t].strip('(!)')) >= conf['watt_thresholds'][3]: @@ -583,8 +595,8 @@ class PARSER: tmp[key][stat_t] += '(!)' if alert != 2: alert = 1 elif self.hardware[2] == 'Sensor': - tmp[key][stat_t] = float(tmp[key][stat_t].strip('(!)'))/10 - tmp[key][stat_t] = '%.1f' %tmp[key][stat_t] + tmp[key][stat_t] = float(tmp[key][stat_t].strip('(!)')) / 10 + tmp[key][stat_t] = '%.1f' % tmp[key][stat_t] if conf['sensor_thresholds'][3] != 'none': if float(tmp[key][stat_t].strip('(!)')) >= conf['sensor_thresholds'][3]: tmp[key][stat_t] += '(!!)' @@ -622,13 +634,13 @@ class PARSER: if re.search(self.hardware[3].split('|')[0], data, re.IGNORECASE): hw_quantity += 1 for _ in range(0, hw_quantity): - hw_dict[_+1] = [] # prepare slot for number of hw + hw_dict[_ + 1] = [] # prepare slot for number of hw else: hw_dict[self.order] = [] self.snmp_command = 'snmpget' # DISK/VDISK use suffix .1 for first disk#, others use .1.1 for first device # If your idrac installed with more hw, write your own translator here - #--TRANSLATOR--# + # --TRANSLATOR--# if self.hardware[2] == 'PDisk' or self.hardware[2] == 'VDisk': oids = self.hardware[3].replace('|', ' ').replace('\.', '.%d' % self.order) snmp_data = self.get_snmp(oids) @@ -653,17 +665,17 @@ class PARSER: snmp_data = snmp_data + self.get_snmp(oids) else: snmp_data = self.get_snmp(oids) - #--END OF TRANSLATOR--# + # --END OF TRANSLATOR--# if self.debug: print('\n'.join(snmp_data)) print(hw_dict) hw_dict = self.classifier(snmp_data, hw_dict) # classify data if self.debug: print(hw_dict) - #--re-format output to suit hw type. Power is the most messed part! + # --re-format output to suit hw type. Power is the most messed part! output = [] exit_code = [0, 'OK'] if self.hardware[2] == 'PDisk': - value_on_alert = [3,7,9] # raise alert on these value. Mapped with all_hardware as list order. + value_on_alert = [3, 7, 9] # raise alert on these value. Mapped with all_hardware as list order. # int type for status check, string type for range check if self.alert is True: hw_dict, exit_code = self.raise_alert(hw_dict, value_on_alert) @@ -674,7 +686,8 @@ class PARSER: hw[v] = hw[v].upper() if hw[5] == '(N/A)': hw_5 = hw[5] - else: hw_5 = round(float(hw[5])/1024, 2) + else: + hw_5 = round(float(hw[5]) / 1024, 2) output.append(tmp % (self.hardware[2], hw[0], hw[1].split()[-1].replace('"', ''), hw_5, hw[3], hw[9], hw[6].replace('HotSpare', '').replace('notASpare', 'no'), hw[2].replace('"', ''), hw[8].upper(), hw[4].replace('"', ''), hw[7])) @@ -688,8 +701,9 @@ class PARSER: v = int(v) hw[v] = hw[v].upper() if self.perf is True and hw[3].split('(')[0]: - perf_data = ' | FAN%s_RPM=%s;;;%s;%s' % (hw[0], hw[3].split('(')[0], conf['fan_thresholds'][2], conf['fan_thresholds'][3]) - perf_data = perf_data.replace('none','') + perf_data = ' | FAN%s_RPM=%s;;;%s;%s' % ( + hw[0], hw[3].split('(')[0], conf['fan_thresholds'][2], conf['fan_thresholds'][3]) + perf_data = perf_data.replace('none', '') else: perf_data = '' output.append(tmp % (hw[4].replace('"', '').replace(' RPM', ''), hw[3], hw[1], hw[2], perf_data)) @@ -706,8 +720,9 @@ class PARSER: hw[v] = hw[v].upper() if self.perf is True and hw[3] and hw[3] != '(N/A)': perf_data = ' | %s=%s;;;%s;%s' \ - % (hw[4].replace('"', ''), hw[3], conf['sensor_thresholds'][2], conf['sensor_thresholds'][3]) - perf_data = perf_data.replace('none','') + % (hw[4].replace('"', ''), hw[3], conf['sensor_thresholds'][2], + conf['sensor_thresholds'][3]) + perf_data = perf_data.replace('none', '') else: perf_data = '' if self.alert is True: @@ -715,7 +730,8 @@ class PARSER: else: if hw[3] == '(N/A)': hw_3 = hw[3] - else: hw_3 = round(float(hw[3])/10, 1) + else: + hw_3 = round(float(hw[3]) / 10, 1) output.append(tmp % (hw[4].replace('"', ''), hw_3, hw[1], hw[2], perf_data)) elif self.hardware[2] == 'CPU': value_on_alert = [1, 2] @@ -741,7 +757,7 @@ class PARSER: hw[v] = hw[v].upper() if self.perf is True and hw[4].split('(')[0]: perf_data = ' | PwrConsumption=%s;;;;' % (hw[4].split('(')[0]) - perf_data = perf_data.replace('none','') + perf_data = perf_data.replace('none', '') else: perf_data = '' output.append(tmp % (self.hardware[2], hw[0], hw[1], hw[3], hw[2], hw[4], perf_data)) @@ -759,7 +775,8 @@ class PARSER: if self.perf is True: if hw[4] == '(N/A)': hw_4 = hw[4] - else: hw_4 = round(float(hw[4])/10, 0) + else: + hw_4 = round(float(hw[4]) / 10, 0) if not hw[3]: hw[3] = 0 if not hw[6].split('(')[0]: @@ -770,29 +787,34 @@ class PARSER: hw_4 = 0 if not hw[2].split('(')[0]: hw[2] = '(0)' - perf_data = ' | VoltINPUT=%s;;;; VoltOUTPUT=%s;;;; Current=%s;;;; WattINPUT=%s;;;; WattOUTPUT=%s;;;;'\ - %(hw[3], hw[6].split('(')[0], hw[5].split('(')[0], hw_4, hw[2].split('(')[0]) - perf_data = perf_data.replace('none','') + perf_data = ' | VoltINPUT=%s;;;; VoltOUTPUT=%s;;;; Current=%s;;;; WattINPUT=%s;;;; WattOUTPUT=%s;;;;' \ + % (hw[3], hw[6].split('(')[0], hw[5].split('(')[0], hw_4, hw[2].split('(')[0]) + perf_data = perf_data.replace('none', '') else: perf_data = '' if self.alert is True: if hw[4] == '(N/A)': hw_4 = hw[4] - else: hw_4 = float(hw[4])/10 + else: + hw_4 = float(hw[4]) / 10 output.append(tmp % (self.hardware[2], hw[0], hw[1], hw[3], hw[6], hw[5], hw_4, hw[2], perf_data)) else: if hw[4] == '(N/A)': hw_4 = hw[4] - else: hw_4 = float(hw[4])/10 + else: + hw_4 = float(hw[4]) / 10 if hw[6] == '(N/A)': hw_6 = hw[6] - else: hw_6 = float(hw[6])/1000 + else: + hw_6 = float(hw[6]) / 1000 if hw[5] == '(N/A)': hw_5 = hw[5] - else: hw_5 = float(hw[5])/10 + else: + hw_5 = float(hw[5]) / 10 if hw[2] == '(N/A)': hw_2 = hw[2] - else: hw_2 = float(hw[2])/10 + else: + hw_2 = float(hw[2]) / 10 output.append(tmp % (self.hardware[2], hw[0], hw[1], hw[3], hw_6, hw_5, hw_4, hw_2)) elif self.hardware[2] == 'Memory': value_on_alert = [1, 2] @@ -806,23 +828,24 @@ class PARSER: hw[v] = hw[v].upper() if hw[5] == '(N/A)': hw_5 = hw[5] - else: hw_5 = round(float(hw[5].split()[-1])/(1024*1024), 2) + else: + hw_5 = round(float(hw[5].split()[-1]) / (1024 * 1024), 2) output.append(tmp % (self.hardware[2], hw[0], hw[4].replace('.', ' ').replace('"', ''), hw_5, hw[6].split()[-1], hw[1], hw[2], hw[3].replace('deviceTypeIs', ''), hw[7].replace('"', ''), hw[8].replace('"', ''),)) - + # Check number of installed memory modules if conf['mem_modules'] and int(conf['mem_modules']) != len(hw_dict): detect_diff = int(conf['mem_modules']) - len(hw_dict) if detect_diff <= -1: - output.append (self.hardware[2] + ': Number of memory modules not correct!') + output.append(self.hardware[2] + ': Number of memory modules not correct!') elif detect_diff == 1: - output.append (self.hardware[2] + ': 1 memory module not detected!!!') + output.append(self.hardware[2] + ': 1 memory module not detected!!!') elif detect_diff >= 1: - output.append (self.hardware[2] + ': ' + str(detect_diff) + ' memory modules not detected!!!') + output.append(self.hardware[2] + ': ' + str(detect_diff) + ' memory modules not detected!!!') elif self.hardware[2] == 'Battery': value_on_alert = [1, 2, 3] @@ -844,7 +867,7 @@ class PARSER: for v in value_on_alert: v = int(v) hw[v] = hw[v].upper() - output.append(tmp % (self.hardware[0],hw[0])) + output.append(tmp % (self.hardware[0], hw[0])) elif self.hardware[2] == 'VDisk': value_on_alert = [2, 5, '6'] if self.alert is True: @@ -856,7 +879,8 @@ class PARSER: hw[v] = hw[v].upper() if hw[3] == '(N/A)' or hw[3] == '(n/a)': hw_3 = hw[3] - else: hw_3 = round(float(hw[3])/1024, 2) + else: + hw_3 = round(float(hw[3]) / 1024, 2) output.append(tmp % (self.hardware[2], hw[0], hw[1].replace('"', ''), hw[5], hw[2], hw[4].replace('r', 'RAID-'), hw_3, hw[6], hw[7].replace('"', ''))) return output, exit_code From 123362de497020c4656e8f002711d90349c7054a Mon Sep 17 00:00:00 2001 From: Paul Schugardt Date: Thu, 14 Dec 2023 14:23:17 +0100 Subject: [PATCH 02/11] reformat file --- idrac_2.2rc4 | 139 ++++++++++++++++++++++++++++++++++----------------- 1 file changed, 94 insertions(+), 45 deletions(-) diff --git a/idrac_2.2rc4 b/idrac_2.2rc4 index aa8475e..7ec03e8 100755 --- a/idrac_2.2rc4 +++ b/idrac_2.2rc4 @@ -1,4 +1,4 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python3.11 __author__ = 'Nguyen Duc Trung Dung' __contact__ = 'ndtdung@spsvietnam.vn - dung.nguyendt@gmail.com' __blog__ = 'dybn.blogspot.com' @@ -11,6 +11,7 @@ import optparse import re import os import configparser +from configparser import ConfigParser run = subprocess.run reader = configparser.RawConfigParser() @@ -204,27 +205,44 @@ def cli_reader(): sys.exit(1) else: conf['host_ipaddress'] = opts.host - if opts.version: conf['snmp_version'] = opts.version - if opts.community: conf['snmp_community'] = opts.community - if opts.sec_name: conf['snmp_security_name'] = opts.sec_name - if opts.level: conf['snmp_security_level'] = opts.level - if opts.auth_protocol: conf['snmp_authentication_protocol'] = opts.auth_protocol - if opts.auth_pass: conf['snmp_authentication_password'] = opts.auth_pass - if opts.pri_protocol: conf['snmp_privacy_protocol'] = opts.pri_protocol - if opts.pri_pass: conf['snmp_privacy_password'] = opts.pri_pass - if opts.hardware: conf['hardware'] = opts.hardware + if opts.version: + conf['snmp_version'] = opts.version + if opts.community: + conf['snmp_community'] = opts.community + if opts.sec_name: + conf['snmp_security_name'] = opts.sec_name + if opts.level: + conf['snmp_security_level'] = opts.level + if opts.auth_protocol: + conf['snmp_authentication_protocol'] = opts.auth_protocol + if opts.auth_pass: + conf['snmp_authentication_password'] = opts.auth_pass + if opts.pri_protocol: + conf['snmp_privacy_protocol'] = opts.pri_protocol + if opts.pri_pass: + conf['snmp_privacy_password'] = opts.pri_pass + if opts.hardware: + conf['hardware'] = opts.hardware if opts.mib: conf['mib'] = opts.mib else: conf['mib'] = 'ALL' # if not set, then search all mibs - if opts.cfg: conf['file'] = opts.cfg - if opts.ok: conf['state_ok'] = opts.ok - if opts.warn: conf['state_warn'] = opts.warn - if opts.crit: conf['state_crit'] = opts.crit - if opts.no_alert is True: conf['alert'] = False - if opts.perf is True: conf['perf'] = True - if opts.debug is True: conf['debug'] = True - if opts.mem_modules: conf['mem_modules'] = opts.mem_modules + if opts.cfg: + conf['file'] = opts.cfg + if opts.ok: + conf['state_ok'] = opts.ok + if opts.warn: + conf['state_warn'] = opts.warn + if opts.crit: + conf['state_crit'] = opts.crit + if opts.no_alert is True: + conf['alert'] = False + if opts.perf is True: + conf['perf'] = True + if opts.debug is True: + conf['debug'] = True + if opts.mem_modules: + conf['mem_modules'] = opts.mem_modules # parse fan threshold conf['fan_thresholds'] = [] for x in [opts.fan_warn, opts.fan_crit]: @@ -301,14 +319,19 @@ def config_verify(): # check if configurations are properly set for threshold in ['fan_thresholds', 'voltage_thresholds', 'current_thresholds', 'watt_thresholds', 'sensor_thresholds', 'consumption_thresholds', 'vdisk_thresholds']: for i in range(0, len(conf[threshold])): - if conf[threshold][i] == 'none': conf[threshold][i] = conf_file[threshold][i] + if conf[threshold][i] == 'none': + conf[threshold][i] = conf_file[threshold][i] for parameter in ['snmp_version', 'snmp_community', 'snmp_security_name', 'snmp_authentication_protocol', 'snmp_authentication_password', 'snmp_privacy_protocol', 'snmp_privacy_password', 'snmp_security_level']: - if conf[parameter] is None: conf[parameter] = conf_file[parameter] - if conf['state_ok'] is None: conf['state_ok'] = conf_file['state_ok'] - if conf['state_warn'] is None: conf['state_warn'] = conf_file['state_warn'] - if conf['state_crit'] is None: conf['state_crit'] = conf_file['state_crit'] + if conf[parameter] is None: + conf[parameter] = conf_file[parameter] + if conf['state_ok'] is None: + conf['state_ok'] = conf_file['state_ok'] + if conf['state_warn'] is None: + conf['state_warn'] = conf_file['state_warn'] + if conf['state_crit'] is None: + conf['state_crit'] = conf_file['state_crit'] # verify snmp if conf['snmp_version'] == '2c' or conf['snmp_version'] == '2C': if conf['snmp_community'] is None: @@ -352,9 +375,13 @@ def config_verify(): # check if configurations are properly set print('file %s not found!' % conf['mib']) sys.exit(1) # set default state alert if user forgot to set - if conf['state_ok'] is None: conf['state_ok'] = '0|ok|online|on|spunup|full|ready|enabled|presence|NONRAID' - if conf['state_warn'] is None: conf['state_warn'] = '$ALL$' - if conf['state_crit'] is None: conf['state_crit'] = 'critical|nonRecoverable|fail' + if conf['state_ok'] is None: + conf['state_ok'] = '0|ok|online|on|spunup|full|ready|enabled|presence|NONRAID' + if conf['state_warn'] is None: + conf['state_warn'] = '$ALL$' + if conf['state_crit'] is None: + conf['state_crit'] = 'critical|nonRecoverable|fail' + # verify if state alert is overlapped conf['state_ok'] = conf['state_ok'].split('|') conf['state_warn'] = conf['state_warn'].split('|') @@ -408,7 +435,8 @@ class PARSER: print(output) sys.exit(1) else: - if self.debug: print(output) + if self.debug: + print(output) if 'No Such Instance currently exists at this OID' in output: print( 'hardware not found! If you sure the hw exists then you may want to edit TRANSLATOR code (line 612).') @@ -431,7 +459,8 @@ class PARSER: item = re.compile(self.hardware[3]) for _ in data: if item.search(_): - if self.debug: print('matched:', _) + if self.debug: + print('matched:', _) try: item_order = int(_.split()[0].split('.')[-1]) item_info = ' '.join(_.split()[1:]) @@ -460,6 +489,7 @@ class PARSER: if len(self.hardware[3].split('|')) > len(tmp[t]): for r in range(len(tmp[t]), len(self.hardware[3].split('|'))): tmp[t].append('(n/a)') + #print(f'classifier tmp: {tmp}') return tmp def raise_alert(self, tmp, value_on_alert): @@ -474,7 +504,8 @@ class PARSER: continue if type(stat) == int: if conf['state_warn'] == '$ALL$': - if self.debug: print('WARN ALL') + if self.debug: + print('WARN ALL') if re.match(conf['state_ok'], tmp[key][stat], re.IGNORECASE): continue elif re.match(conf['state_crit'], tmp[key][stat], re.IGNORECASE): @@ -482,30 +513,36 @@ class PARSER: alert = 2 else: tmp[key][stat] += '(!)' - if alert != 2: alert = 1 + if alert != 2: + alert = 1 elif conf['state_crit'] == '$ALL$': - if self.debug: print('CRIT ALL') + if self.debug: + print('CRIT ALL') if re.match(conf['state_ok'], tmp[key][stat], re.IGNORECASE): continue elif re.match(conf['state_warn'], tmp[key][stat], re.IGNORECASE): tmp[key][stat] += '(!)' - if alert != 2: alert = 1 + if alert != 2: + alert = 1 else: tmp[key][stat] += '(!!)' alert = 2 else: - if self.debug: print('NO ALL') + if self.debug: + print('NO ALL') if re.match(conf['state_ok'], tmp[key][stat], re.IGNORECASE): continue elif re.match(conf['state_warn'], tmp[key][stat], re.IGNORECASE): tmp[key][stat] += '(!)' - if alert != 2: alert = 1 + if alert != 2: + alert = 1 elif re.match(conf['state_crit'], tmp[key][stat], re.IGNORECASE): tmp[key][stat] += '(!!)' alert = 2 else: tmp[key][stat] += '(?)' - if alert != 2 and alert != 1: alert = 3 + if alert != 2 and alert != 1: + alert = 3 else: stat_t = int(stat) if self.hardware[2] == 'Fan': @@ -520,11 +557,13 @@ class PARSER: if conf['fan_thresholds'][0] != 'none': if int(tmp[key][stat_t].strip('(!)')) <= conf['fan_thresholds'][0]: tmp[key][stat_t] += '(!)' - if alert != 2: alert = 1 + if alert != 2: + alert = 1 if conf['fan_thresholds'][1] != 'none': if int(tmp[key][stat_t].strip('(!)')) >= conf['fan_thresholds'][1]: tmp[key][stat_t] += '(!)' - if alert != 2: alert = 1 + if alert != 2: + alert = 1 elif self.hardware[2] == 'PS': if stat_t == 6: tmp[key][stat_t] = float(tmp[key][stat_t].strip('(!)')) / 1000 @@ -540,11 +579,13 @@ class PARSER: if conf['voltage_thresholds'][1] != 'none': if float(tmp[key][stat_t].strip('(!)')) >= conf['voltage_thresholds'][1]: tmp[key][stat_t] += '(!)' - if alert != 2: alert = 1 + if alert != 2: + alert = 1 if conf['voltage_thresholds'][0] != 'none': if float(tmp[key][stat_t].strip('(!)')) <= conf['voltage_thresholds'][0]: tmp[key][stat_t] += '(!)' - if alert != 2: alert = 1 + if alert != 2: + alert = 1 elif stat_t == 5: tmp[key][stat_t] = float(tmp[key][stat_t].strip('(!)')) / 10 tmp[key][stat_t] = '%.1f' % tmp[key][stat_t] @@ -559,11 +600,13 @@ class PARSER: if conf['current_thresholds'][1] != 'none': if float(tmp[key][stat_t].strip('(!)')) >= conf['current_thresholds'][1]: tmp[key][stat_t] += '(!)' - if alert != 2: alert = 1 + if alert != 2: + alert = 1 if conf['current_thresholds'][0] != 'none': if float(tmp[key][stat_t].strip('(!)')) <= conf['current_thresholds'][0]: tmp[key][stat_t] += '(!)' - if alert != 2: alert = 1 + if alert != 2: + alert = 1 elif stat_t == 2: tmp[key][stat_t] = float(tmp[key][stat_t].strip('(!)')) / 10 tmp[key][stat_t] = '%.0f' % tmp[key][stat_t] @@ -593,7 +636,8 @@ class PARSER: if conf['consumption_thresholds'][0] != 'none': if float(tmp[key][stat_t].strip('(!)')) >= conf['consumption_thresholds'][0]: tmp[key][stat_t] += '(!)' - if alert != 2: alert = 1 + if alert != 2: + alert = 1 elif self.hardware[2] == 'Sensor': tmp[key][stat_t] = float(tmp[key][stat_t].strip('(!)')) / 10 tmp[key][stat_t] = '%.1f' % tmp[key][stat_t] @@ -608,11 +652,13 @@ class PARSER: if conf['sensor_thresholds'][1] != 'none': if float(tmp[key][stat_t].strip('(!)')) >= conf['sensor_thresholds'][1]: tmp[key][stat_t] += '(!)' - if alert != 2: alert = 1 + if alert != 2: + alert = 1 if conf['sensor_thresholds'][0] != 'none': if float(tmp[key][stat_t].strip('(!)')) <= conf['sensor_thresholds'][0]: tmp[key][stat_t] += '(!)' - if alert != 2: alert = 1 + if alert != 2: + alert = 1 elif self.hardware[2] == 'VDisk': if conf['vdisk_thresholds'][1] != 'none': if int(tmp[key][stat_t].strip('(!)')) >= conf['vdisk_thresholds'][1]: @@ -622,6 +668,8 @@ class PARSER: if int(tmp[key][stat_t].strip('(!)')) >= conf['vdisk_thresholds'][0]: tmp[key][stat_t] += '(!!)' alert = 2 + #print(f'Rais Alert tmp: {tmp}') + #print(f'Rais Alert tmp: {code[alert]}') return tmp, code[alert] def main(self): @@ -670,7 +718,8 @@ class PARSER: print('\n'.join(snmp_data)) print(hw_dict) hw_dict = self.classifier(snmp_data, hw_dict) # classify data - if self.debug: print(hw_dict) + if self.debug: + print(hw_dict) # --re-format output to suit hw type. Power is the most messed part! output = [] exit_code = [0, 'OK'] From 0574bb2ce30edcf66244d4f19d43ecd681400d6f Mon Sep 17 00:00:00 2001 From: Paul Schugardt Date: Thu, 14 Dec 2023 14:23:33 +0100 Subject: [PATCH 03/11] updated included mib --- idrac-smiv2.mib | 5527 ++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 4779 insertions(+), 748 deletions(-) diff --git a/idrac-smiv2.mib b/idrac-smiv2.mib index 3b75ffa..95ab51d 100644 --- a/idrac-smiv2.mib +++ b/idrac-smiv2.mib @@ -2,9 +2,9 @@ -- -- Title: iDRAC MIB -- --- Version: 2.0 --- Date: 10/30/2012 --- +-- Version: 4.3 +-- Date: 29 Jan 2021 +-- -- Description: This MIB defines MIB objects that make iDRAC data available -- to SNMP management applications. -- @@ -12,7 +12,7 @@ -- of Managed Information) notations: SMIv1 and SMIv2. This copy of the iDRAC -- MIB file is the SMIv2 version of the MIB file. -- --- Copyright (c) 2012 Dell Inc. +-- Copyright (c) 2012-2018 Dell Inc. -- All Rights Reserved. -- -- Note: The information and functionality described by this MIB file, @@ -35,14 +35,16 @@ IDRAC-MIB-SMIv2 DEFINITIONS ::= BEGIN IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, - TimeTicks, NOTIFICATION-TYPE, Unsigned32, - OBJECT-IDENTITY, enterprises FROM SNMPv2-SMI - TEXTUAL-CONVENTION, DisplayString FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, enterprises + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + OBJECT-GROUP,NOTIFICATION-GROUP + FROM SNMPv2-CONF; + outOfBandGroup MODULE-IDENTITY - LAST-UPDATED "201210300000Z" -- 10/30/2012 + LAST-UPDATED "201808210000Z" -- 21 August 2018 ORGANIZATION "Dell Inc." CONTACT-INFO "Visit the Dell Support website at: support.dell.com" @@ -51,9 +53,111 @@ outOfBandGroup MODULE-IDENTITY available to SNMP management applications. It also defines the traps that iDRAC supports." -- Revision history, in reverse chronological order. - REVISION "201210300000Z" -- 10/30/2012 + + REVISION "201905310000Z" -- 31 MAY 2019 + DESCRIPTION + "Version: 3.6 + * Updated alertServerIdleTime trap" + + REVISION "201808210000Z" -- 21 August 2018 + DESCRIPTION + "Version: 3.4 + * Updated alertStorageSolidstateDrive trap. + * Updated alertInternaliDRACMemoryUnresponsive trap. + * Added new memory properties - memoryDeviceTechnology, memoryDeviceVolatileSize, memoryDeviceNonVolatilesSize, memoryDeviceCacheSize & memoryDeviceRemainingRatedWriteEndurance." + + REVISION "201501190000Z" -- 19 January 2015 + DESCRIPTION + "Version: 3.2 + * Renamed powerSupplyInputVoltage to powerSupplyMaximumInputVoltage + and updated description. + * Added powerSupplyCurrentInputVoltage. + * Updated memoryDeviceSpeed description. + * Added memoryDeviceCurrentOperatingSpeed. + * Removed hyphens from enumeration value names. + * Added alertRacFQDN variable to all traps. + * Added the following traps: + alertCableFailure + alertCMCWarning + alertCMCFailure + alertIOVirtualizationFailure + alertLinkStatusInformation + alertLinkStatusWarning + alertLinkStatusFailure + alertSecurityWarning + alertSoftwareConfigurationInformation + alertSoftwareConfigurationWarning + alertSoftwareConfigurationFailure + alertStorageSecurityInformation + alertStorageSecurityWarning + alertStorageSecurityFailure + alertSoftwareChangeUpdateWarning + alertCMCAuditInformation + alertCMCAuditWarning + alertCMCAuditFailure + alertPCIDeviceAuditWarning + alertPowerSupplyAuditWarning + alertPowerSupplyAuditFailure + alertPowerUsageAuditInformation + alertPowerUsageAuditWarning + alertPowerUsageAuditFailure + alertIPAddressConfigurationInformation + alertJobControlConfigurationInformation + alertPCIDeviceConfigurationInformation + alertSecurityConfigurationWarning + alertSWCConfigurationWarning + alertSWCConfigurationFailure + " + + REVISION "201410030000Z" -- 03 October 2014 + DESCRIPTION + "Version: 3.1 + * Added deviceTypeIsDDR4 to MemoryDeviceTypeEnum." + + REVISION "201407070000Z" -- 07 July 2014 DESCRIPTION - "Version: 2.0 (Initial SMIv2 version of the iDRAC MIB.)" + "Version: 3.0 + * Updated physicalDiskPowerState. + * Updated RacTypeEnum for iDRAC8. + * Added alertRACInformation trap. + * Added alertSystemPerformanceWarning trap. + * Added alertUserTrackingWarning trap. + * Added physicalDiskProtocolVersion. + * Added physicalDiskPCIeNegotiatedLinkWidth. + * Added physicalDiskPCIeCapableLinkWidth. + * Added enclosureType." + + REVISION "201308220000Z" -- 22 Aug 2013 + DESCRIPTION + "Version: 2.1 + * Added systemPowerUpTime attribute. + * Added values to SystemFormFactorEnum. + * Added values to BladeGeometryEnum. + * Added chassisNameModular attribute. + * Added chassisModelModular attribute. + * Added systemNodeID attribute. + * Added alertChassisName variable to all traps. + * Added controllerT10PICapability attribute. + * Added controllerRAID10UnevenSpansSupported attribute. + * Added controllerEnhancedAutoImportForeignConfigMode attribute. + * Added controllerBootModeSupported attribute. + * Added controllerBootMode attribute. + * Added physicalDiskRemainingRatedWriteEndurance attribute. + * Added physicalDiskT10PICapability attribute. + * Added physicalDiskBlockSizeInBytes attribute. + * Added virtualDiskT10PIStatus attribute. + * Added virtualDiskBlockSizeInBytes attribute. + * Attribute batteryPredictedCapacity is obsolete. + * Added alertUpdateJobInformation trap. + * Added alertAutoDiscoveryInformation trap. + * Added alertNetworkConfigurationInformation trap. + * Added alertNetworkConfigurationWarning trap. + * Added alertNetworkConfigurationFailure trap." + + REVISION "201210300000Z" -- 30 Oct 2012 + DESCRIPTION + "Version: 2.0 + * Initial SMIv2 version of the iDRAC MIB." ::= { enterprises dell(674) server3(10892) 5 } @@ -64,7 +168,7 @@ outOfBandGroup MODULE-IDENTITY -- Server3 Out-of-Band Groups -- -- The informationGroup provides information to discover the system (RAC, --- blade enclosure/chassis, and server) and its associated properties. +-- modular enclosure/chassis, and server) and its associated properties. -- informationGroup OBJECT IDENTIFIER ::= { outOfBandGroup 1 } racInfoGroup OBJECT IDENTIFIER ::= { informationGroup 1 } @@ -100,6 +204,11 @@ physicalDevices OBJECT IDENTIFIER ::= { storageManagement 130 } logicalDevices OBJECT IDENTIFIER ::= { storageManagement 140 } -- Storage details end +conformanceGroup OBJECT IDENTIFIER ::= { outOfBandGroup 6 } +conformanceMIBCompliances OBJECT IDENTIFIER ::= { conformanceGroup 1 } +conformanceMIBGroups OBJECT IDENTIFIER ::= { conformanceGroup 2 } +conformanceMIBnotificationGroup OBJECT IDENTIFIER ::= { conformanceGroup 4 } + ------------------------------------------------------------------------------ -- Textual Conventions @@ -111,72 +220,18 @@ StringType ::= TEXTUAL-CONVENTION "General string type." SYNTAX OCTET STRING (SIZE (0..1023)) -String7 ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "General string type for 7 byte strings." - SYNTAX OCTET STRING (SIZE (0..7)) - -String8 ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "General string type for 8 byte strings." - SYNTAX OCTET STRING (SIZE (0..8)) - -String10 ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "General string type for 10 byte strings." - SYNTAX OCTET STRING (SIZE (0..10)) - -String64 ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "General string type for 128 byte strings." - SYNTAX OCTET STRING (SIZE (0..64)) - -String128 ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "General string type for 128 byte strings." - SYNTAX OCTET STRING (SIZE (0..128)) - -NonEmptyString128 ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "General string type for 1 to 128 byte strings." - SYNTAX OCTET STRING (SIZE (1..128)) - -String512 ::= TEXTUAL-CONVENTION +String64 ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION - "General string type for 512 byte strings." - SYNTAX OCTET STRING (SIZE (0..512)) + "General string type for 64 byte strings." + SYNTAX OCTET STRING (SIZE (0..64)) -String1024 ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "General string type for 1024 byte strings." - SYNTAX OCTET STRING (SIZE (0..1024)) - -String2048 ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "General string type for 2048 byte strings." - SYNTAX OCTET STRING (SIZE (0..2048)) - FQDDString ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "String type for FQDD strings." SYNTAX OCTET STRING (SIZE (0..512)) -SecurityString ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "String type for security strings." - SYNTAX OCTET STRING (SIZE (0..255)) - MACAddress ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION @@ -204,8 +259,8 @@ Unsigned16BitRange ::= TEXTUAL-CONVENTION Unsigned32BitRange ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION - "Integer with a range of (0..4294967295)." - SYNTAX Unsigned32 (0..4294967295) + "Integer with a range of (0..2147483647)." + SYNTAX INTEGER (0..2147483647) Signed32BitRange ::= TEXTUAL-CONVENTION STATUS current @@ -218,26 +273,7 @@ BooleanType ::= TEXTUAL-CONVENTION DESCRIPTION "Integer with a range of (0..1). Where 0 = FALSE, 1 = TRUE" - SYNTAX INTEGER (1..128) - - --- (Note: The following definition is in the SMIv1 version of the iDRAC MIB --- file. In order to keep this SMIv2 copy of the iDRAC MIB file as closely in --- sync with the SMIv1 version, this definition has been kept, and is used, --- in this SMIv2 version of the MIB file.) --- --- This definition is required because SNMP V1 does not support 64 bit ranges. --- The information sent back by this subagent will have the most significant --- byte of the information as the first byte (i.e. network byte order). --- E.G. The integer value 0x1029384754657687 will be sent as: --- Byte: 1 2 3 4 ... --- Hex: 10 29 38 47 ... --- Binary: 0001 0000 0010 1001 0011 1000 0100 0111 ... -Unsigned64BitRange ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "String type used to effectively store an unsigned 64-bit integer." - SYNTAX OCTET STRING (SIZE (8)) + SYNTAX INTEGER (0..1) -- DateName dates are defined in the displayable format -- yyyymmddHHMMSS.uuuuuu+ooo @@ -282,7 +318,16 @@ StateCapabilitiesFlags ::= TEXTUAL-CONVENTION enableCapable(2), -- be disabled (offline) or be enabled (online) notReadyCapable(4), -- not ready enableAndNotReadyCapable(6) +} +SystemLockdownModeEnum ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "State Capabilities flags." + SYNTAX INTEGER { + --disabled(0), - LockdownMode disabled + enabled(1), -- LockdownMode enabled + unknown(2) -- LockdownMode unknown } -- @@ -380,7 +425,17 @@ RacTypeEnum ::= TEXTUAL-CONVENTION other(1), -- the RAC type is not one of the following unknown(2), -- the RAC type is unknown idrac7monolithic(16), -- iDRAC7 Monolithic - idrac7modular(17) -- iDRAC7 Modular + idrac7modular(17), -- iDRAC7 Modular + idrac7DCS(21), -- iDRAC7 DCS + idrac8monolithic(32), -- iDRAC8 Monolithic + idrac8modular(33), -- iDRAC8 Modular + idrac8DCS(34), -- iDRAC8 DCS + idrac9Monolithic(48), -- iDRAC9 Monolothic + idrac9Modular(49), -- iDRAC9 Modular + idrac9DCS(50), -- iDRAC9 DCS + idrac915GMonolithic(64), -- iDRAC9 Monolothic + idrac915GModular(65), -- iDRAC9 Modular + idrac915GDCS(66) -- iDRAC9 DCS } SystemFormFactorEnum ::= TEXTUAL-CONVENTION @@ -394,12 +449,15 @@ SystemFormFactorEnum ::= TEXTUAL-CONVENTION u2(4), -- 2U Monolithic u4(5), -- 4U Monolithic u7(6), -- 7U Monolithic - singleWidthSingleHeight(7), -- Single width, single height Modular - dualWidthSingleHeight(8), -- Dual width, single height Modular - singleWidthDualHeight(9), -- Single width, dual height Modular - dualWidthDualHeight(10), -- Dual width, dual height Modular + singleWidthHalfHeight(7), -- Single width, half height Modular + dualWidthHalfHeight(8), -- Dual width, half height Modular + singleWidthFullHeight(9), -- Single width, full height Modular + dualWidthFullHeight(10), -- Dual width, full height Modular singleWidthQuarterHeight(11), -- Single width, quarter height Modular - u5(12) -- 5U Monolithic + u5(12), -- 5U Monolithic + u1HalfWidth(13), -- 1U, half width Modular + u1QuarterWidth(14), -- 1U, quarter width Modular + u1FullWidth(15) -- 1U, full width Modular } BladeGeometryEnum ::= TEXTUAL-CONVENTION @@ -407,13 +465,16 @@ BladeGeometryEnum ::= TEXTUAL-CONVENTION DESCRIPTION "Blade Geometry enum." SYNTAX INTEGER { - other(1), -- the blade geometry is not one of the following: - unknown(2), -- the blade geometry is unknown - singleWidthSingleHeight(3), -- Single width, single height Blade - dualWidthSingleHeight(4), -- Dual width, single height Blade - singleWidthDualHeight(5), -- Single width, dual height Blade - dualWidthDualHeight(6), -- Dual width, dual height Blade - singleWidthQuarterHeight(7) -- Single width, quarter height Blade + other(1), -- the modular geometry is not one of the following: + unknown(2), -- the modular geometry is unknown + singleWidthHalfHeight(3), -- Single width, half height Modular + dualWidthHalfHeight(4), -- Dual width, half height Modular + singleWidthFullHeight(5), -- Single width, full height Modular + dualWidthFullHeight(6), -- Dual width, full height Modular + singleWidthQuarterHeight(7), -- Single width, quarter height Modular + u1HalfWidth(8), -- 1U, half width Modular + u1QuarterWidth(9), -- 1U, quarter width Modular + u1FullWidth(10) -- 1U, full width Modular } PowerStateStatusEnum ::= TEXTUAL-CONVENTION @@ -440,6 +501,13 @@ PowerStateStatusEnum ::= TEXTUAL-CONVENTION -- -- OID Format: 1.3.6.1.4.1.674.10892.5.1.1..0 ------------------------------------------------------------------------------ +racInfoObjGroup OBJECT-GROUP + OBJECTS { racName, racShortName, racDescription, racManufacturer, racVersion, + racURL, racType, racFirmwareVersion } + STATUS current + DESCRIPTION + "A collection of objects providing information about the remote access card." + ::= { conformanceMIBGroups 1 } racName OBJECT-TYPE SYNTAX StringType @@ -511,26 +579,59 @@ racFirmwareVersion OBJECT-TYPE ------------------------------------------------------------------------------ -- Chassis Information Group --- (blade enclosure/chassis info) +-- (for modular chassis) -- -- OID Format: 1.3.6.1.4.1.674.10892.5.1.2..0 ------------------------------------------------------------------------------ +chassisInfoObjGroup OBJECT-GROUP + OBJECTS { chassisServiceTag, chassisNameModular, chassisModelModular} + STATUS current + DESCRIPTION + "A collection of objects providing information about the Chassis group." + ::= { conformanceMIBGroups 2 } + chassisServiceTag OBJECT-TYPE SYNTAX StringType MAX-ACCESS read-only STATUS current DESCRIPTION - "This attribute defines the service tag of the enclosing blade - enclosure/chassis." + "This attribute defines the service tag of the modular chassis. + The value is zero length if not a modular system." ::= { chassisInfoGroup 1 } +chassisNameModular OBJECT-TYPE + SYNTAX StringType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute defines the chassis name of the modular chassis. + The value is zero length if not a modular system." + ::= { chassisInfoGroup 2 } + +chassisModelModular OBJECT-TYPE + SYNTAX StringType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute defines the model of the modular chassis. + The value is zero length if not a modular system." + ::= { chassisInfoGroup 3 } + ------------------------------------------------------------------------------ -- System Information Group -- -- OID Format: 1.3.6.1.4.1.674.10892.5.1.3..0 ------------------------------------------------------------------------------ - +systemInfoObjGroup OBJECT-GROUP + OBJECTS { systemFQDN, systemServiceTag, systemExpressServiceCode, systemAssetTag, systemBladeSlotNumber, + systemOSName, systemFormFactor, systemDataCenterName, systemAisleName, systemRackName, + systemRackSlot, systemModelName, systemSystemID, systemOSVersion, systemRoomName, + systemChassisSystemHeight, systemBladeGeometry, systemNodeID,systemOEMOSVersion} + STATUS current + DESCRIPTION + "A collection of objects providing information about the System group." + ::= { conformanceMIBGroups 3 } systemFQDN OBJECT-TYPE SYNTAX StringType MAX-ACCESS read-only @@ -569,8 +670,8 @@ systemBladeSlotNumber OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "This attribute defines the slot number of the blade in the blade - enclosure/chassis." + "This attribute defines the slot number of the system in the modular + chassis." ::= { systemInfoGroup 5 } systemOSName OBJECT-TYPE @@ -656,7 +757,7 @@ systemRoomName OBJECT-TYPE ::= { systemInfoGroup 15 } systemChassisSystemHeight OBJECT-TYPE - SYNTAX INTEGER + SYNTAX Unsigned8BitRange MAX-ACCESS read-only STATUS current DESCRIPTION @@ -671,17 +772,45 @@ systemBladeGeometry OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "This attribute defines the blade geometry for a blade system. + "This attribute defines the geometry for a modular system. (If not applicable, a 'no such name' error is returned.)" ::= { systemInfoGroup 17 } +systemNodeID OBJECT-TYPE + SYNTAX StringType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute defines the node ID of the system. The node ID + provides a unique identifier for the system." + ::= { systemInfoGroup 18 } +systemOEMOSVersion OBJECT-TYPE + SYNTAX StringType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute defines the OEM version of the operating system ." + ::= { systemInfoGroup 19 } +systemLockdownMode OBJECT-TYPE + SYNTAX SystemLockdownModeEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute defines the system Lockdown mode is enabled or disabled." + ::= { systemInfoGroup 20 } ------------------------------------------------------------------------------ -- Status Group -- -- OID Format: 1.3.6.1.4.1.674.10892.5.2..0 ------------------------------------------------------------------------------ - +statusInfoObjGroup OBJECT-GROUP + OBJECTS { globalSystemStatus, systemLCDStatus, globalStorageStatus, systemPowerState, systemPowerUpTime} + STATUS current + DESCRIPTION + "A collection of objects providing information about the status group." + ::= { conformanceMIBGroups 4 } + globalSystemStatus OBJECT-TYPE SYNTAX ObjectStatusEnum MAX-ACCESS read-only @@ -719,6 +848,14 @@ systemPowerState OBJECT-TYPE "This attribute defines the power state of the system." ::= { statusGroup 4 } +systemPowerUpTime OBJECT-TYPE + SYNTAX Unsigned32BitRange + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute defines the power-up time of the system in seconds." + ::= { statusGroup 5 } + ------------------------------------------------------------------------------ -- Alert Group @@ -732,9 +869,15 @@ systemPowerState OBJECT-TYPE -- -- OID Format: 1.3.6.1.4.1.674.10892.5.3.1..0 ------------------------------------------------------------------------------ - +alertInfoObjGroup OBJECT-GROUP + OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, alertSystemServiceTag, alertSystemFQDN, alertFQDD, alertDeviceDisplayName, + alertMessageArguments, alertChassisServiceTag, alertChassisName, alertRacFQDN} + STATUS current + DESCRIPTION + "A collection of objects providing information about the alert group." + ::= { conformanceMIBGroups 5 } alertMessageID OBJECT-TYPE - SYNTAX String8 + SYNTAX OCTET STRING (SIZE (0..8)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -807,11 +950,29 @@ alertChassisServiceTag OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "For blade systems, the service tag of the enclosing chassis. + "For modular systems, the service tag of the enclosing chassis. For rack and tower systems, this varbind will be empty (zero length)." ::= { alertVariablesGroup 9 } +alertChassisName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For modular systems, the chassis name of the enclosing chassis. + For rack and tower systems, this varbind will be empty (zero + length)." + ::= { alertVariablesGroup 10 } + +alertRacFQDN OBJECT-TYPE + SYNTAX StringType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fully qualified domain name of the remote access card." + ::= { alertVariablesGroup 11 } + ------------------------------------------------------------------------------- -- System Details Group @@ -825,7 +986,13 @@ alertChassisServiceTag OBJECT-TYPE -- -- OID Format: 1.3.6.1.4.1.674.10892.5.4.1..0 ------------------------------------------------------------------------------- - +mibVersionInfoObjGroup OBJECT-GROUP + OBJECTS { mIBMajorVersionNumber, mIBMinorVersionNumber, mIBMaintenanceVersionNumber} + STATUS current + DESCRIPTION + "A collection of objects providing information about the mib version group." + ::= { conformanceMIBGroups 6 } + mIBMajorVersionNumber OBJECT-TYPE SYNTAX Unsigned8BitRange MAX-ACCESS read-only @@ -866,58 +1033,81 @@ mIBMaintenanceVersionNumber OBJECT-TYPE -- -- OID Format: 1.3.6.1.4.1.674.10892.5.4.200.10.1.. ------------------------------------------------------------------------------- - +systemStateTableInfoObjGroup OBJECT-GROUP + OBJECTS { systemStatechassisIndex, systemStateGlobalSystemStatus, systemStateChassisState, systemStateChassisStatus, + systemStatePowerUnitStateDetails, systemStatePowerUnitStatusRedundancy, systemStatePowerUnitStatusDetails, + systemStatePowerSupplyStateDetails, systemStatePowerSupplyStatusCombined, systemStatePowerSupplyStatusDetails, + systemStateVoltageStateDetails, systemStateVoltageStatusCombined, systemStateVoltageStatusDetails, + systemStateAmperageStateDetails, systemStateAmperageStatusCombined, systemStateAmperageStatusDetails, + systemStateCoolingUnitStateDetails, systemStateCoolingUnitStatusRedundancy, systemStateCoolingUnitStatusDetails, + systemStateCoolingDeviceStateDetails, systemStateCoolingDeviceStatusCombined, systemStateCoolingDeviceStatusDetails, + systemStateTemperatureStateDetails, systemStateTemperatureStatusCombined, systemStateTemperatureStatusDetails, + systemStateMemoryDeviceStateDetails, systemStateMemoryDeviceStatusCombined, systemStateMemoryDeviceStatusDetails, + systemStateChassisIntrusionStateDetails, systemStateChassisIntrusionStatusCombined, systemStateChassisIntrusionStatusDetails, + systemStatePowerUnitStatusCombined, systemStatePowerUnitStatusList, systemStateCoolingUnitStatusCombined, + systemStateCoolingUnitStatusList, systemStateProcessorDeviceStatusCombined, systemStateProcessorDeviceStatusList, + systemStateBatteryStatusCombined, systemStateBatteryStatusList, systemStateSDCardUnitStatusCombined, systemStateSDCardUnitStatusList, + systemStateSDCardDeviceStatusCombined, systemStateSDCardDeviceStatusList, systemStateIDSDMCardUnitStatusCombined, + systemStateIDSDMCardUnitStatusList, systemStateIDSDMCardDeviceStatusCombined, systemStateIDSDMCardDeviceStatusList, + systemStateTemperatureStatisticsStateDetails, systemStateTemperatureStatisticsStatusCombined, systemStateTemperatureStatisticsStatusDetails,systemStateCMCStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the System State Table group." + ::= { conformanceMIBGroups 7 } + SystemStateTableEntry ::= SEQUENCE { systemStatechassisIndex ObjectRange, systemStateGlobalSystemStatus ObjectStatusEnum, systemStateChassisState StateSettingsFlags, systemStateChassisStatus ObjectStatusEnum, - systemStatePowerUnitStateDetails NonEmptyString128, + systemStatePowerUnitStateDetails OCTET STRING, systemStatePowerUnitStatusRedundancy StatusRedundancyEnum, - systemStatePowerUnitStatusDetails NonEmptyString128, - systemStatePowerSupplyStateDetails NonEmptyString128, + systemStatePowerUnitStatusDetails OCTET STRING, + systemStatePowerSupplyStateDetails OCTET STRING, systemStatePowerSupplyStatusCombined ObjectStatusEnum, - systemStatePowerSupplyStatusDetails NonEmptyString128, - systemStateVoltageStateDetails NonEmptyString128, + systemStatePowerSupplyStatusDetails OCTET STRING, + systemStateVoltageStateDetails OCTET STRING, systemStateVoltageStatusCombined ObjectStatusEnum, - systemStateVoltageStatusDetails NonEmptyString128, - systemStateAmperageStateDetails NonEmptyString128, + systemStateVoltageStatusDetails OCTET STRING, + systemStateAmperageStateDetails OCTET STRING, systemStateAmperageStatusCombined ObjectStatusEnum, - systemStateAmperageStatusDetails NonEmptyString128, - systemStateCoolingUnitStateDetails NonEmptyString128, + systemStateAmperageStatusDetails OCTET STRING, + systemStateCoolingUnitStateDetails OCTET STRING, systemStateCoolingUnitStatusRedundancy StatusRedundancyEnum, - systemStateCoolingUnitStatusDetails NonEmptyString128, - systemStateCoolingDeviceStateDetails NonEmptyString128, + systemStateCoolingUnitStatusDetails OCTET STRING, + systemStateCoolingDeviceStateDetails OCTET STRING, systemStateCoolingDeviceStatusCombined ObjectStatusEnum, - systemStateCoolingDeviceStatusDetails NonEmptyString128, - systemStateTemperatureStateDetails NonEmptyString128, + systemStateCoolingDeviceStatusDetails OCTET STRING, + systemStateTemperatureStateDetails OCTET STRING, systemStateTemperatureStatusCombined ObjectStatusEnum, - systemStateTemperatureStatusDetails NonEmptyString128, - systemStateMemoryDeviceStateDetails NonEmptyString128, + systemStateTemperatureStatusDetails OCTET STRING, + systemStateMemoryDeviceStateDetails OCTET STRING, systemStateMemoryDeviceStatusCombined ObjectStatusEnum, - systemStateMemoryDeviceStatusDetails NonEmptyString128, - systemStateChassisIntrusionStateDetails NonEmptyString128, + systemStateMemoryDeviceStatusDetails OCTET STRING, + systemStateChassisIntrusionStateDetails OCTET STRING, systemStateChassisIntrusionStatusCombined ObjectStatusEnum, - systemStateChassisIntrusionStatusDetails NonEmptyString128, + systemStateChassisIntrusionStatusDetails OCTET STRING, systemStatePowerUnitStatusCombined ObjectStatusEnum, - systemStatePowerUnitStatusList NonEmptyString128, + systemStatePowerUnitStatusList OCTET STRING, systemStateCoolingUnitStatusCombined ObjectStatusEnum, - systemStateCoolingUnitStatusList NonEmptyString128, + systemStateCoolingUnitStatusList OCTET STRING, systemStateProcessorDeviceStatusCombined ObjectStatusEnum, - systemStateProcessorDeviceStatusList NonEmptyString128, + systemStateProcessorDeviceStatusList OCTET STRING, systemStateBatteryStatusCombined ObjectStatusEnum, - systemStateBatteryStatusList NonEmptyString128, + systemStateBatteryStatusList OCTET STRING, systemStateSDCardUnitStatusCombined ObjectStatusEnum, - systemStateSDCardUnitStatusList NonEmptyString128, + systemStateSDCardUnitStatusList OCTET STRING, systemStateSDCardDeviceStatusCombined ObjectStatusEnum, - systemStateSDCardDeviceStatusList NonEmptyString128, + systemStateSDCardDeviceStatusList OCTET STRING, systemStateIDSDMCardUnitStatusCombined ObjectStatusEnum, - systemStateIDSDMCardUnitStatusList NonEmptyString128, + systemStateIDSDMCardUnitStatusList OCTET STRING, systemStateIDSDMCardDeviceStatusCombined ObjectStatusEnum, - systemStateIDSDMCardDeviceStatusList NonEmptyString128, - systemStateTemperatureStatisticsStateDetails NonEmptyString128, + systemStateIDSDMCardDeviceStatusList OCTET STRING, + systemStateTemperatureStatisticsStateDetails OCTET STRING, systemStateTemperatureStatisticsStatusCombined ObjectStatusEnum, - systemStateTemperatureStatisticsStatusDetails NonEmptyString128 + systemStateTemperatureStatisticsStatusDetails OCTET STRING, + systemStateCMCStatus ObjectStatusEnum } systemStateTable OBJECT-TYPE @@ -974,7 +1164,7 @@ systemStateChassisStatus OBJECT-TYPE ::= { systemStateTableEntry 4 } systemStatePowerUnitStateDetails OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -996,7 +1186,7 @@ systemStatePowerUnitStatusRedundancy OBJECT-TYPE ::= { systemStateTableEntry 6 } systemStatePowerUnitStatusDetails OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1009,7 +1199,7 @@ systemStatePowerUnitStatusDetails OBJECT-TYPE ::= { systemStateTableEntry 7 } systemStatePowerSupplyStateDetails OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1031,7 +1221,7 @@ systemStatePowerSupplyStatusCombined OBJECT-TYPE ::= { systemStateTableEntry 9 } systemStatePowerSupplyStatusDetails OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1043,7 +1233,7 @@ systemStatePowerSupplyStatusDetails OBJECT-TYPE ::= { systemStateTableEntry 10 } systemStateVoltageStateDetails OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1065,7 +1255,7 @@ systemStateVoltageStatusCombined OBJECT-TYPE ::= { systemStateTableEntry 12 } systemStateVoltageStatusDetails OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1077,7 +1267,7 @@ systemStateVoltageStatusDetails OBJECT-TYPE ::= { systemStateTableEntry 13 } systemStateAmperageStateDetails OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1099,7 +1289,7 @@ systemStateAmperageStatusCombined OBJECT-TYPE ::= { systemStateTableEntry 15 } systemStateAmperageStatusDetails OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1111,7 +1301,7 @@ systemStateAmperageStatusDetails OBJECT-TYPE ::= { systemStateTableEntry 16 } systemStateCoolingUnitStateDetails OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1133,7 +1323,7 @@ systemStateCoolingUnitStatusRedundancy OBJECT-TYPE ::= { systemStateTableEntry 18 } systemStateCoolingUnitStatusDetails OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1146,7 +1336,7 @@ systemStateCoolingUnitStatusDetails OBJECT-TYPE ::= { systemStateTableEntry 19 } systemStateCoolingDeviceStateDetails OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1168,7 +1358,7 @@ systemStateCoolingDeviceStatusCombined OBJECT-TYPE ::= { systemStateTableEntry 21 } systemStateCoolingDeviceStatusDetails OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1180,7 +1370,7 @@ systemStateCoolingDeviceStatusDetails OBJECT-TYPE ::= { systemStateTableEntry 22 } systemStateTemperatureStateDetails OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1202,7 +1392,7 @@ systemStateTemperatureStatusCombined OBJECT-TYPE ::= { systemStateTableEntry 24 } systemStateTemperatureStatusDetails OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1214,7 +1404,7 @@ systemStateTemperatureStatusDetails OBJECT-TYPE ::= { systemStateTableEntry 25 } systemStateMemoryDeviceStateDetails OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1236,7 +1426,7 @@ systemStateMemoryDeviceStatusCombined OBJECT-TYPE ::= { systemStateTableEntry 27 } systemStateMemoryDeviceStatusDetails OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1248,7 +1438,7 @@ systemStateMemoryDeviceStatusDetails OBJECT-TYPE ::= { systemStateTableEntry 28 } systemStateChassisIntrusionStateDetails OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1270,7 +1460,7 @@ systemStateChassisIntrusionStatusCombined OBJECT-TYPE ::= { systemStateTableEntry 30 } systemStateChassisIntrusionStatusDetails OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1292,7 +1482,7 @@ systemStatePowerUnitStatusCombined OBJECT-TYPE ::= { systemStateTableEntry 42 } systemStatePowerUnitStatusList OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1314,7 +1504,7 @@ systemStateCoolingUnitStatusCombined OBJECT-TYPE ::= { systemStateTableEntry 44 } systemStateCoolingUnitStatusList OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1336,7 +1526,7 @@ systemStateProcessorDeviceStatusCombined OBJECT-TYPE ::= { systemStateTableEntry 50 } systemStateProcessorDeviceStatusList OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1357,7 +1547,7 @@ systemStateBatteryStatusCombined OBJECT-TYPE ::= { systemStateTableEntry 52 } systemStateBatteryStatusList OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1378,7 +1568,7 @@ systemStateSDCardUnitStatusCombined OBJECT-TYPE ::= { systemStateTableEntry 54 } systemStateSDCardUnitStatusList OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1400,7 +1590,7 @@ systemStateSDCardDeviceStatusCombined OBJECT-TYPE ::= { systemStateTableEntry 56 } systemStateSDCardDeviceStatusList OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1421,7 +1611,7 @@ systemStateIDSDMCardUnitStatusCombined OBJECT-TYPE ::= { systemStateTableEntry 58 } systemStateIDSDMCardUnitStatusList OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1443,7 +1633,7 @@ systemStateIDSDMCardDeviceStatusCombined OBJECT-TYPE ::= { systemStateTableEntry 60 } systemStateIDSDMCardDeviceStatusList OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1455,7 +1645,7 @@ systemStateIDSDMCardDeviceStatusList OBJECT-TYPE ::= { systemStateTableEntry 61 } systemStateTemperatureStatisticsStateDetails OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1478,7 +1668,7 @@ systemStateTemperatureStatisticsStatusCombined OBJECT-TYPE ::= { systemStateTableEntry 63 } systemStateTemperatureStatisticsStatusDetails OBJECT-TYPE - SYNTAX NonEmptyString128 + SYNTAX OCTET STRING (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1490,7 +1680,13 @@ systemStateTemperatureStatisticsStatusDetails OBJECT-TYPE The bytes have the same definition type as ObjectStatusEnum." ::= { systemStateTableEntry 64 } - +systemStateCMCStatus OBJECT-TYPE + SYNTAX ObjectStatusEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "0200.0010.0001.0065 This attribute defines the status of CMC." + ::= { systemStateTableEntry 65 } ------------------------------------------------------------------------------- -- Chassis Information Group -- @@ -1537,7 +1733,12 @@ LogFormatType ::= TEXTUAL-CONVENTION -- -- OID Format: 1.3.6.1.4.1.674.10892.5.4.300..0 ------------------------------------------------------------------------------- - +chassisInformationObjGroup OBJECT-GROUP + OBJECTS { numEventLogEntries, numLCLogEntries} + STATUS current + DESCRIPTION + "A collection of objects providing information about the System chassis information group." + ::= { conformanceMIBGroups 8 } numEventLogEntries OBJECT-TYPE SYNTAX Unsigned32BitRange MAX-ACCESS read-only @@ -1787,6 +1988,48 @@ SystemPropertiesFlags ::= TEXTUAL-CONVENTION energySmart(1) -- Energy Smart system } +chassisInformationTableObjGroup OBJECT-GROUP + OBJECTS { + chassisIndexChassisInformation, + chassisStateCapabilities, + chassisStateSettings, + chassisStatus, + chassisparentIndexReference, + chassisType, + chassisName, + chassisManufacturerName, + chassisModelTypeName, + chassisAssetTagName, + chassisServiceTagName, + chassisID, + chassisIDExtension, + chassisSystemClass, + chassisSystemName, + chassisLEDControlCapabilitiesUnique, + chassisLEDControlSettingsUnique, + chassisIdentifyFlashControlCapabilities, + chassisIdentifyFlashControlSettings, + chassisLockPresent, + chassishostControlCapabilitiesUnique, + chassishostControlSettingsUnique, + chassiswatchDogControlCapabilitiesUnique, + chassiswatchDogControlSettingsUnique, + chassiswatchDogControlExpiryTimeCapabilitiesUnique, + chassiswatchDogControlExpiryTime, + chassisPowerButtonControlCapabilitiesUnique, + chassisPowerButtonControlSettingsUnique, + chassisNMIButtonControlCapabilitiesUnique, + chassisNMIButtonControlSettingsUnique, + chassisSystemProperties, + chassisSystemRevisionNumber, + chassisSystemRevisionName, + chassisExpressServiceCodeName + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the System chassis information table group." + ::= { conformanceMIBGroups 9 } + ChassisInformationTableEntry ::= SEQUENCE { chassisIndexChassisInformation ObjectRange, chassisStateCapabilities StateCapabilitiesFlags, @@ -1797,8 +2040,8 @@ ChassisInformationTableEntry ::= SEQUENCE { chassisName String64, chassisManufacturerName String64, chassisModelTypeName String64, - chassisAssetTagName String10, - chassisServiceTagName String7, + chassisAssetTagName OCTET STRING, + chassisServiceTagName OCTET STRING, chassisID Unsigned8BitRange, chassisIDExtension Unsigned16BitRange, chassisSystemClass ChassisSystemClassEnum, @@ -1917,7 +2160,7 @@ chassisModelTypeName OBJECT-TYPE ::= { chassisInformationTableEntry 9 } chassisAssetTagName OBJECT-TYPE - SYNTAX String10 + SYNTAX OCTET STRING (SIZE (0..10)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -1925,7 +2168,7 @@ chassisAssetTagName OBJECT-TYPE ::= { chassisInformationTableEntry 10 } chassisServiceTagName OBJECT-TYPE - SYNTAX String7 + SYNTAX OCTET STRING (SIZE (0..7)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -2140,13 +2383,27 @@ chassisExpressServiceCodeName OBJECT-TYPE -- -- OID Format: 1.3.6.1.4.1.674.10892.5.4.300.40.1... ------------------------------------------------------------------------------- - +eventLogTableObjGroup OBJECT-GROUP + OBJECTS { + eventLogchassisIndex, + eventLogRecordIndex, + eventLogStateCapabilitiesUnique, + eventLogStateSettingsUnique, + eventLogRecord, + eventLogFormat, + eventLogSeverityStatus, + eventLogDateName + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the event log table group." + ::= { conformanceMIBGroups 11 } EventLogTableEntry ::= SEQUENCE { eventLogchassisIndex ObjectRange, eventLogRecordIndex Unsigned32BitRange, eventLogStateCapabilitiesUnique StateCapabilitiesLogUniqueFlags, eventLogStateSettingsUnique StateSettingsLogUniqueFlags, - eventLogRecord String1024, + eventLogRecord OCTET STRING, eventLogFormat LogFormatType, eventLogSeverityStatus ObjectStatusEnum, eventLogDateName DateName @@ -2207,7 +2464,7 @@ eventLogStateSettingsUnique OBJECT-TYPE ::= { eventLogTableEntry 4 } eventLogRecord OBJECT-TYPE - SYNTAX String1024 + SYNTAX OCTET STRING (SIZE (0..1024)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -2246,7 +2503,22 @@ eventLogDateName OBJECT-TYPE -- -- OID Format: 1.3.6.1.4.1.674.10892.5.4.300.50.1... ------------------------------------------------------------------------------- - +systemBiosTableObjGroup OBJECT-GROUP + OBJECTS { + systemBIOSchassisIndex, + systemBIOSIndex, + systemBIOSStateCapabilities, + systemBIOSStateSettings, + systemBIOSStatus, + systemBIOSReleaseDateName, + systemBIOSVersionName, + systemBIOSManufacturerName + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the system Bios table group." + ::= { conformanceMIBGroups 12 } + SystemBIOSTableEntry ::= SEQUENCE { systemBIOSchassisIndex ObjectRange, systemBIOSIndex ObjectRange, @@ -2362,9 +2634,29 @@ FirmwareType ::= TEXTUAL-CONVENTION other(1), -- type is other than following values unknown(2), -- type is unknown lifecycleController(20), -- type is Lifecycle Controller - iDRAC7(21) -- type is Integrated Dell Remote Access Controller 7 + iDRAC7(21), -- type is Integrated Dell Remote Access Controller 7 + iDRAC8(22), -- type is Integrated Dell Remote Access Controller 8 + iDRAC9(23) -- type is Integrated Dell Remote Access Controller 9 } +firmwareTableObjGroup OBJECT-GROUP + OBJECTS { + firmwarechassisIndex, + firmwareIndex, + firmwareStateCapabilities, + firmwareStateSettings, + firmwareStatus, + firmwareSize, + firmwareType, + firmwareTypeName, + firmwareUpdateCapabilities, + firmwareVersionName + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the firmware table group." + ::= { conformanceMIBGroups 13 } + FirmwareTableEntry ::= SEQUENCE { firmwarechassisIndex ObjectRange, firmwareIndex ObjectRange, @@ -2509,6 +2801,22 @@ IntrusionTypeEnum ::= TEXTUAL-CONVENTION chassisBreachDetectionWhenPowerOFF(2) -- type is detect intrusion while power off } +intrusionTableObjGroup OBJECT-GROUP + OBJECTS { + intrusionchassisIndex, + intrusionIndex, + intrusionStateCapabilities, + intrusionStateSettings, + intrusionStatus, + intrusionReading, + intrusionType, + intrusionLocationName + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the intrusion table group." + ::= { conformanceMIBGroups 14 } + IntrusionTableEntry ::= SEQUENCE { intrusionchassisIndex ObjectRange, intrusionIndex ObjectRange, @@ -2630,6 +2938,26 @@ LcLogCategoryEnum ::= TEXTUAL-CONVENTION workNotes(6) -- Work Notes category } +lcLogTableObjGroup OBJECT-GROUP + OBJECTS { + lcLogChassisIndex, + lcLogRecordIndex, + lcLogSequenceNumber, + lcLogCategory, + lcLogSeverityStatus, + lcLogDateName, + lcLogFQDD, + lcLogMessageID, + lcLogMessage, + lcLogDetailedDescription, + lcLogRecommededAction, + lcLogComment + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the lc log table group." + ::= { conformanceMIBGroups 15 } + LcLogTableEntry ::= SEQUENCE { lcLogChassisIndex ObjectRange, lcLogRecordIndex Unsigned32BitRange, @@ -2638,11 +2966,11 @@ LcLogTableEntry ::= SEQUENCE { lcLogSeverityStatus ObjectStatusEnum, lcLogDateName DateName, lcLogFQDD FQDDString, - lcLogMessageID String8, - lcLogMessage String512, - lcLogDetailedDescription String2048, - lcLogRecommededAction String2048, - lcLogComment String128 + lcLogMessageID OCTET STRING, + lcLogMessage OCTET STRING, + lcLogDetailedDescription OCTET STRING, + lcLogRecommededAction OCTET STRING, + lcLogComment OCTET STRING } -- Note: You can only access the lcLogTable table via SNMPv3 queries. @@ -2731,7 +3059,7 @@ lcLogFQDD OBJECT-TYPE ::= { lcLogTableEntry 7 } lcLogMessageID OBJECT-TYPE - SYNTAX String8 + SYNTAX OCTET STRING (SIZE (0..8)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -2740,7 +3068,7 @@ lcLogMessageID OBJECT-TYPE ::= { lcLogTableEntry 8 } lcLogMessage OBJECT-TYPE - SYNTAX String512 + SYNTAX OCTET STRING (SIZE (0..512)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -2749,7 +3077,7 @@ lcLogMessage OBJECT-TYPE ::= { lcLogTableEntry 9 } lcLogDetailedDescription OBJECT-TYPE - SYNTAX String2048 + SYNTAX OCTET STRING (SIZE (0..2048)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -2758,7 +3086,7 @@ lcLogDetailedDescription OBJECT-TYPE ::= { lcLogTableEntry 10 } lcLogRecommededAction OBJECT-TYPE - SYNTAX String2048 + SYNTAX OCTET STRING (SIZE (0..2048)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -2767,7 +3095,7 @@ lcLogRecommededAction OBJECT-TYPE ::= { lcLogTableEntry 11 } lcLogComment OBJECT-TYPE - SYNTAX String128 + SYNTAX OCTET STRING (SIZE (0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -2790,6 +3118,22 @@ lcLogComment OBJECT-TYPE -- OID Format: 1.3.6.1.4.1.674.10892.5.4.600.10.1... ------------------------------------------------------------------------------- +powerUnitTableObjGroup OBJECT-GROUP + OBJECTS { + powerUnitchassisIndex, + powerUnitIndex, + powerUnitStateCapabilities, + powerUnitStateSettings, + powerUnitRedundancyStatus, + powerSupplyCountForRedundancy, + powerUnitName, + powerUnitStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the power unit table group." + ::= { conformanceMIBGroups 16 } + PowerUnitTableEntry ::= SEQUENCE { powerUnitchassisIndex ObjectRange, powerUnitIndex ObjectRange, @@ -2973,6 +3317,30 @@ PowerSupplyConfigurationErrorTypeEnum ::= TEXTUAL-CONVENTION processorMissing(3) -- error type is Processor missing } +powerSupplyTableObjGroup OBJECT-GROUP + OBJECTS { + powerSupplychassisIndex, + powerSupplyIndex, + powerSupplyStateCapabilitiesUnique, + powerSupplyStateSettingsUnique, + powerSupplyStatus, + powerSupplyOutputWatts, + powerSupplyType, + powerSupplyLocationName, + powerSupplyMaximumInputVoltage, + powerSupplypowerUnitIndexReference, + powerSupplySensorState, + powerSupplyConfigurationErrorType, + powerSupplyPowerMonitorCapable, + powerSupplyRatedInputWattage, + powerSupplyFQDD, + powerSupplyCurrentInputVoltage + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the power supply table group." + ::= { conformanceMIBGroups 17 } + PowerSupplyTableEntry ::= SEQUENCE { powerSupplychassisIndex ObjectRange, powerSupplyIndex ObjectRange, @@ -2982,13 +3350,14 @@ PowerSupplyTableEntry ::= SEQUENCE { powerSupplyOutputWatts Signed32BitRange, powerSupplyType PowerSupplyTypeEnum, powerSupplyLocationName String64, - powerSupplyInputVoltage Signed32BitRange, + powerSupplyMaximumInputVoltage Signed32BitRange, powerSupplypowerUnitIndexReference ObjectRange, powerSupplySensorState PowerSupplySensorStateFlags, powerSupplyConfigurationErrorType PowerSupplyConfigurationErrorTypeEnum, powerSupplyPowerMonitorCapable BooleanType, powerSupplyRatedInputWattage Signed32BitRange, - powerSupplyFQDD FQDDString + powerSupplyFQDD FQDDString, + powerSupplyCurrentInputVoltage Signed32BitRange } powerSupplyTable OBJECT-TYPE @@ -3078,13 +3447,13 @@ powerSupplyLocationName OBJECT-TYPE "0600.0012.0001.0008 This attribute defines the location of the power supply." ::= { powerSupplyTableEntry 8 } -powerSupplyInputVoltage OBJECT-TYPE +powerSupplyMaximumInputVoltage OBJECT-TYPE SYNTAX Signed32BitRange MAX-ACCESS read-only STATUS current DESCRIPTION - "0600.0012.0001.0009 This attribute defines the input voltage to the power - supply (in Volts)." + "0600.0012.0001.0009 This attribute defines the maximum input voltage of the + power supply (in Volts)." ::= { powerSupplyTableEntry 9 } powerSupplypowerUnitIndexReference OBJECT-TYPE @@ -3144,6 +3513,15 @@ powerSupplyFQDD OBJECT-TYPE power supply." ::= { powerSupplyTableEntry 15 } +powerSupplyCurrentInputVoltage OBJECT-TYPE + SYNTAX Signed32BitRange + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "0600.0012.0001.0016 This attribute defines the current input voltage to the + power supply (in Volts)." + ::= { powerSupplyTableEntry 16 } + ------------------------------------------------------------------------------- -- Voltage Probe Table @@ -3186,6 +3564,30 @@ VoltageDiscreteReadingEnum ::= TEXTUAL-CONVENTION voltageIsBad(2) -- voltage reading is Bad } +voltageProbeTableTableObjGroup OBJECT-GROUP + OBJECTS { + voltageProbechassisIndex, + voltageProbeIndex, + voltageProbeStateCapabilities, + voltageProbeStateSettings, + voltageProbeStatus, + voltageProbeReading, + voltageProbeType, + voltageProbeLocationName, + voltageProbeUpperNonRecoverableThreshold, + voltageProbeUpperCriticalThreshold, + voltageProbeUpperNonCriticalThreshold, + voltageProbeLowerNonCriticalThreshold, + voltageProbeLowerCriticalThreshold, + voltageProbeLowerNonRecoverableThreshold, + voltageProbeProbeCapabilities, + voltageProbeDiscreteReading + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the Voltage Probe Table group." + ::= { conformanceMIBGroups 18 } + VoltageProbeTableEntry ::= SEQUENCE { voltageProbechassisIndex ObjectRange, voltageProbeIndex ObjectRange, @@ -3422,6 +3824,30 @@ AmperageDiscreteReadingEnum ::= TEXTUAL-CONVENTION amperageIsBad(2) -- amperage reading is Bad } +amperageProbeTableObjGroup OBJECT-GROUP + OBJECTS { + amperageProbechassisIndex, + amperageProbeIndex, + amperageProbeStateCapabilities, + amperageProbeStateSettings, + amperageProbeStatus, + amperageProbeReading, + amperageProbeType, + amperageProbeLocationName, + amperageProbeUpperNonRecoverableThreshold, + amperageProbeUpperCriticalThreshold, + amperageProbeUpperNonCriticalThreshold, + amperageProbeLowerNonCriticalThreshold, + amperageProbeLowerCriticalThreshold, + amperageProbeLowerNonRecoverableThreshold, + amperageProbeProbeCapabilities, + amperageProbeDiscreteReading + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the Amperage Probe Table group." + ::= { conformanceMIBGroups 19 } + AmperageProbeTableEntry ::= SEQUENCE { amperageProbechassisIndex ObjectRange, amperageProbeIndex ObjectRange, @@ -3645,6 +4071,21 @@ SystemBatteryReadingFlags ::= TEXTUAL-CONVENTION presenceDetected(4) -- battery presence detected } +systemBatteryTableObjGroup OBJECT-GROUP + OBJECTS { + systemBatteryChassisIndex, + systemBatteryIndex, + systemBatteryStateCapabilities, + systemBatteryStateSettings, + systemBatteryStatus, + systemBatteryReading, + systemBatteryLocationName + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the System Battery Table group." + ::= { conformanceMIBGroups 20 } + SystemBatteryTableEntry ::= SEQUENCE { systemBatteryChassisIndex ObjectRange, systemBatteryIndex ObjectRange, @@ -3757,6 +4198,35 @@ PowerCapSettingEnum ::= TEXTUAL-CONVENTION enabled(1) -- power cap enabled } +powerUsageTableObjGroup OBJECT-GROUP + OBJECTS { + powerUsageChassisIndex, + powerUsageIndex, + powerUsageStateCapabilities, + powerUsageStateSettings, + powerUsageStatus, + powerUsageEntityName, + powerUsageCumulativeWattage, + powerUsageCumulativeWattageStartDateName, + powerUsagePeakWatts, + powerUsagePeakWattsStartDateName, + powerUsagePeakWattsReadingDateName, + powerUsagePeakAmps, + powerUsagePeakAmpsStartDateName, + powerUsagePeakAmpsReadingDateName, + powerUsageIdlePower, + powerUsageMaxPotentialPower, + powerUsagePowerCapCapabilities, + powerUsagePowerCapSetting, + powerUsagePowerCapValue, + powerUsageInstantaneousHeadroom, + powerUsagePeakHeadroom + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the Power Usage Table group." + ::= { conformanceMIBGroups 21 } + PowerUsageTableEntry ::= SEQUENCE { powerUsageChassisIndex ObjectRange, powerUsageIndex ObjectRange, @@ -4012,6 +4482,22 @@ powerUsagePeakHeadroom OBJECT-TYPE -- OID Format: 1.3.6.1.4.1.674.10892.5.4.700.10.1... ------------------------------------------------------------------------------- +coolingUnitTableObjGroup OBJECT-GROUP + OBJECTS { + coolingUnitchassisIndex, + coolingUnitIndex, + coolingUnitStateCapabilties, + coolingUnitStateSettings, + coolingUnitRedundancyStatus, + coolingDeviceCountForRedundancy, + coolingUnitName, + coolingUnitStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the Cooling Unit Table group." + ::= { conformanceMIBGroups 22 } + CoolingUnitTableEntry ::= SEQUENCE { coolingUnitchassisIndex ObjectRange, coolingUnitIndex ObjectRange, @@ -4159,6 +4645,33 @@ CoolingDeviceDiscreteReadingEnum ::= TEXTUAL-CONVENTION coolingDeviceIsBad(2) -- cooling device is Bad } +coolingDeviceTableObjGroup OBJECT-GROUP + OBJECTS { + coolingDevicechassisIndex, + coolingDeviceIndex, + coolingDeviceStateCapabilities, + coolingDeviceStateSettings, + coolingDeviceStatus, + coolingDeviceReading, + coolingDeviceType, + coolingDeviceLocationName, + coolingDeviceUpperNonRecoverableThreshold, + coolingDeviceUpperCriticalThreshold, + coolingDeviceUpperNonCriticalThreshold, + coolingDeviceLowerNonCriticalThreshold, + coolingDeviceLowerCriticalThreshold, + coolingDeviceLowerNonRecoverableThreshold, + coolingDevicecoolingUnitIndexReference, + coolingDeviceSubType, + coolingDeviceProbeCapabilities, + coolingDeviceDiscreteReading, + coolingDeviceFQDD + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the Cooling Device Table group." + ::= { conformanceMIBGroups 23 } + CoolingDeviceTableEntry ::= SEQUENCE { coolingDevicechassisIndex ObjectRange, coolingDeviceIndex ObjectRange, @@ -4415,6 +4928,30 @@ TemperatureDiscreteReadingEnum ::= TEXTUAL-CONVENTION temperatureIsBad(2) -- temperature reading is Bad } +temperatureProbeTableObjGroup OBJECT-GROUP + OBJECTS { + temperatureProbechassisIndex, + temperatureProbeIndex, + temperatureProbeStateCapabilities, + temperatureProbeStateSettings, + temperatureProbeStatus, + temperatureProbeReading, + temperatureProbeType, + temperatureProbeLocationName, + temperatureProbeUpperNonRecoverableThreshold, + temperatureProbeUpperCriticalThreshold, + temperatureProbeUpperNonCriticalThreshold, + temperatureProbeLowerNonCriticalThreshold, + temperatureProbeLowerCriticalThreshold, + temperatureProbeLowerNonRecoverableThreshold, + temperatureProbeProbeCapabilities, + temperatureProbeDiscreteReading + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the Temperature Probe Table group." + ::= { conformanceMIBGroups 24 } + TemperatureProbeTableEntry ::= SEQUENCE { temperatureProbechassisIndex ObjectRange, temperatureProbeIndex ObjectRange, @@ -4668,11 +5205,11 @@ ProcessorDeviceFamily ::= TEXTUAL-CONVENTION deviceFamilyIsIntelItanium2(24), -- family is Intel Itanium 2 processor deviceFamilyIsK5(25), -- family is K5 Family deviceFamilyIsK6(26), -- family is K6 Family - deviceFamilyIsK6-2(27), -- family is K6-2 - deviceFamilyIsK6-3(28), -- family is K6-3 + deviceFamilyIsK6Dash2(27), -- family is K6-2 + deviceFamilyIsK6Dash3(28), -- family is K6-3 deviceFamilyIsAMDAthlon(29), -- family is AMD Athlon Processor Family deviceFamilyIsAMD2900(30), -- family is AMD2900 Family - deviceFamilyIsK6-2Plus(31), -- family is K6-2+ + deviceFamilyIsK6Dash2Plus(31), -- family is K6-2+ deviceFamilyIsPowerPC(32), -- family is Power PC Family deviceFamilyIsPowerPC601(33), -- family is Power PC 601 deviceFamilyIsPowerPC603(34), -- family is Power PC 603 @@ -4721,6 +5258,7 @@ ProcessorDeviceFamily ::= TEXTUAL-CONVENTION deviceFamilyIs68010(99), -- family is 68010 deviceFamilyIs68020(100), -- family is 68020 deviceFamilyIs68030(101), -- family is 68030 + deviceFamilyIsAMDZen(107), -- family is AMD Zen Processor Family deviceFamilyIsHobbit(112), -- family is Hobbit Family deviceFamilyIsCrusoeTM5000(120), -- family is Crusoe TM5000 Family deviceFamilyIsCrusoeTM3000(121), -- family is Crusoe TM3000 Family @@ -4740,13 +5278,13 @@ ProcessorDeviceFamily ::= TEXTUAL-CONVENTION deviceFamilyIsAMDPhenomX4QuadCore(141), -- family is AMD Phenom(TM) X4 Quad-Core Processor Family deviceFamilyIsAMDPhenomX2DualCore(142), -- family is AMD Phenom(TM) X2 Dual-Core Processor Family deviceFamilyIsAMDAthlonX2DualCore(143), -- family is AMD Athlon(TM) X2 Dual-Core Processor Family - deviceFamilyIsPA-RISC(144), -- family is PA-RISC Family - deviceFamilyIsPA-RISC8500(145), -- family is PA-RISC 8500 - deviceFamilyIsPA-RISC8000(146), -- family is PA-RISC 8000 - deviceFamilyIsPA-RISC7300LC(147), -- family is PA-RISC 7300LC - deviceFamilyIsPA-RISC7200(148), -- family is PA-RISC 7200 - deviceFamilyIsPA-RISC7100LC(149), -- family is PA-RISC 7100LC - deviceFamilyIsPA-RISC7100(150), -- family is PA-RISC 7100 + deviceFamilyIsPARISC(144), -- family is PA-RISC Family + deviceFamilyIsPARISC8500(145), -- family is PA-RISC 8500 + deviceFamilyIsPARISC8000(146), -- family is PA-RISC 8000 + deviceFamilyIsPARISC7300LC(147), -- family is PA-RISC 7300LC + deviceFamilyIsPARISC7200(148), -- family is PA-RISC 7200 + deviceFamilyIsPARISC7100LC(149), -- family is PA-RISC 7100LC + deviceFamilyIsPARISC7100(150), -- family is PA-RISC 7100 deviceFamilyIsV30(160), -- family is V30 Family deviceFamilyIsQuadCoreIntelXeon3200(161), -- family is Quad-Core Intel(R) Xeon(R) processor 3200 Series deviceFamilyIsDualCoreIntelXeon3000(162), -- family is Dual-Core Intel(R) Xeon(R) processor 3000 Series @@ -4792,8 +5330,8 @@ ProcessorDeviceFamily ::= TEXTUAL-CONVENTION deviceFamilyIszArchitectur(204), -- family is z/Architectur base deviceFamilyIsIntelCorei5(205), -- family is Intel(R) Core(TM) i5 processor deviceFamilyIsIntelCorei3(206), -- family is Intel(R) Core(TM) i3 processor - deviceFamilyIsVIAC7-M(210), -- family is VIA C7(TM)-M Processor Family - deviceFamilyIsVIAC7-D(211), -- family is VIA C7(TM)-D Processor Family + deviceFamilyIsVIAC7M(210), -- family is VIA C7(TM)-M Processor Family + deviceFamilyIsVIAC7D(211), -- family is VIA C7(TM)-D Processor Family deviceFamilyIsVIAC7(212), -- family is VIA C7(TM) Processor Family deviceFamilyIsVIAEden(213), -- family is VIA Eden(TM) Processor Family deviceFamilyIsMultiCoreIntelXeon(214), -- family is Multi-Core Intel(R) Xeon(R) processor @@ -4833,6 +5371,36 @@ ProcessorDeviceStatusState ::= TEXTUAL-CONVENTION idle(6) -- state is idle } +processorDeviceTableObjGroup OBJECT-GROUP + OBJECTS { + processorDevicechassisIndex, + processorDeviceIndex, + processorDeviceStateCapabilities, + processorDeviceStateSettings, + processorDeviceStatus, + processorDeviceType, + processorDeviceManufacturerName, + processorDeviceStatusState, + processorDeviceFamily, + processorDeviceMaximumSpeed, + processorDeviceCurrentSpeed, + processorDeviceExternalClockSpeed, + processorDeviceVoltage, + processorDeviceVersionName, + processorDeviceCoreCount, + processorDeviceCoreEnabledCount, + processorDeviceThreadCount, + processorDeviceCharacteristics, + processorDeviceExtendedCapabilities, + processorDeviceExtendedSettings, + processorDeviceBrandName, + processorDeviceFQDD + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the Processor Device Table group." + ::= { conformanceMIBGroups 25 } + ProcessorDeviceTableEntry ::= SEQUENCE { processorDevicechassisIndex ObjectRange, processorDeviceIndex ObjectRange, @@ -5129,6 +5697,21 @@ ProcessorDeviceStatusReadingFlags ::= TEXTUAL-CONVENTION processorThrottled(1024) -- Processor Throttled } +processorDeviceStatusTableObjGroup OBJECT-GROUP + OBJECTS { + processorDeviceStatusChassisIndex, + processorDeviceStatusIndex, + processorDeviceStatusStateCapabilities, + processorDeviceStatusStateSettings, + processorDeviceStatusStatus, + processorDeviceStatusReading, + processorDeviceStatusLocationName + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the Processor Device Status Table group." + ::= { conformanceMIBGroups 26 } + ProcessorDeviceStatusTableEntry ::= SEQUENCE { processorDeviceStatusChassisIndex ObjectRange, processorDeviceStatusIndex ObjectRange, @@ -5227,6 +5810,27 @@ processorDeviceStatusLocationName OBJECT-TYPE -- -- OID Format: 1.3.6.1.4.1.674.10892.5.4.1100.50.1... ------------------------------------------------------------------------------- +MemoryTechnologyEnum ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Memory Technology Enum." + SYNTAX INTEGER { + other(1), -- the memory technology is other than following values + unknown(2), -- the memory technology is not one of the following: + dram(3), -- the memory technology is DRAM + nvdimmn(4), -- the memory technology is NVDIMM-N + nvdimmf(5), -- the memory technology is NVDIMM-F + nvdimmp(6), -- the memory technology is NVDIMM-P + intelpersistentmemory(7) -- the memory technology is intelpersistentmemory +} + +MemoryPropertyEnum ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Memory Property Enum." + SYNTAX INTEGER { + notApplicable(255) -- the memory property is NotApplicable for the device. +} MemoryDeviceTypeEnum ::= TEXTUAL-CONVENTION STATUS current @@ -5254,9 +5858,39 @@ MemoryDeviceTypeEnum ::= TEXTUAL-CONVENTION deviceTypeIsDDR2(19), -- type is DDR2 deviceTypeIsDDR2FBDIMM(20), -- type is DDR2 FB-DIMM deviceTypeIsDDR3(24), -- type is DDR3 - deviceTypeIsFBD2(25) -- type is FBD2 + deviceTypeIsFBD2(25), -- type is FBD2 + deviceTypeIsDDR4(26) -- type is DDR4 } + +memoryDeviceTableObjGroup OBJECT-GROUP + OBJECTS { + memoryDevicechassisIndex, + memoryDeviceIndex, + memoryDeviceStateCapabilities, + memoryDeviceStateSettings, + memoryDeviceStatus, + memoryDeviceType, + memoryDeviceLocationName, + memoryDeviceBankLocationName, + memoryDeviceSize, + memoryDeviceSpeed, + memoryDeviceManufacturerName, + memoryDevicePartNumberName, + memoryDeviceSerialNumberName, + memoryDeviceFQDD, + memoryDeviceCurrentOperatingSpeed, + memoryDeviceTechnology, + memoryDeviceVolatileSize, + memoryDeviceNonVolatilesSize, + memoryDeviceCacheSize, + memoryDeviceRemainingRatedWriteEndurance + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the Memory Device Table group." + ::= { conformanceMIBGroups 27 } + MemoryDeviceTableEntry ::= SEQUENCE { memoryDevicechassisIndex ObjectRange, memoryDeviceIndex ObjectRange, @@ -5271,7 +5905,13 @@ MemoryDeviceTableEntry ::= SEQUENCE { memoryDeviceManufacturerName String64, memoryDevicePartNumberName String64, memoryDeviceSerialNumberName String64, - memoryDeviceFQDD FQDDString + memoryDeviceFQDD FQDDString, + memoryDeviceCurrentOperatingSpeed Unsigned32BitRange, + memoryDeviceTechnology MemoryTechnologyEnum, + memoryDeviceVolatileSize Unsigned32BitRange, + memoryDeviceNonVolatilesSize Unsigned32BitRange, + memoryDeviceCacheSize Unsigned32BitRange, + memoryDeviceRemainingRatedWriteEndurance MemoryPropertyEnum } memoryDeviceTable OBJECT-TYPE @@ -5376,8 +6016,8 @@ memoryDeviceSpeed OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "1100.0050.0001.0015 This attribute defines the speed in nanoseconds - of the memory device. Zero indicates an unknown speed." + "1100.0050.0001.0015 This attribute defines the maximum capable speed + in megahertz (MHz) of the memory device. Zero indicates an unknown speed." ::= { memoryDeviceTableEntry 15 } memoryDeviceManufacturerName OBJECT-TYPE @@ -5416,6 +6056,54 @@ memoryDeviceFQDD OBJECT-TYPE memory device." ::= { memoryDeviceTableEntry 26 } +memoryDeviceCurrentOperatingSpeed OBJECT-TYPE + SYNTAX Unsigned32BitRange + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "1100.0050.0001.0027 This attribute defines the current operating speed + in megahertz (MHz) of the memory device. Zero indicates an unknown speed." + ::= { memoryDeviceTableEntry 27 } + +memoryDeviceTechnology OBJECT-TYPE + SYNTAX MemoryTechnologyEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "1100.0050.0001.0028 This attribute defines the type or technology of the memory device." + ::= { memoryDeviceTableEntry 28 } + +memoryDeviceVolatileSize OBJECT-TYPE + SYNTAX Unsigned32BitRange + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "1100.0050.0001.0029 This attribute defines the volatile size of the memory device in MBs." + ::= { memoryDeviceTableEntry 29 } + +memoryDeviceNonVolatilesSize OBJECT-TYPE + SYNTAX Unsigned32BitRange + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "1100.0050.0001.0030 This attribute defines the Non Volatile size of the memory device in MBs." + ::= { memoryDeviceTableEntry 30 } + +memoryDeviceCacheSize OBJECT-TYPE + SYNTAX Unsigned32BitRange + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "1100.0050.0001.0031 This attribute defines the Cache size of the memory device in MBs." + ::= { memoryDeviceTableEntry 31 } + +memoryDeviceRemainingRatedWriteEndurance OBJECT-TYPE + SYNTAX MemoryPropertyEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "1100.0050.0001.0032 This attribute defines the percent of remaining life for the memory device" + ::= { memoryDeviceTableEntry 32 } ------------------------------------------------------------------------------- -- PCI Device Table @@ -5423,6 +6111,23 @@ memoryDeviceFQDD OBJECT-TYPE -- OID Format: 1.3.6.1.4.1.674.10892.5.4.1100.80.1... ------------------------------------------------------------------------------- +pCIDeviceTableObjGroup OBJECT-GROUP + OBJECTS { + pCIDevicechassisIndex, + pCIDeviceIndex, + pCIDeviceStateCapabilities, + pCIDeviceStateSettings, + pCIDeviceStatus, + pCIDeviceDataBusWidth, + pCIDeviceManufacturerName, + pCIDeviceDescriptionName, + pCIDeviceFQDD + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the PCI Device Table group." + ::= { conformanceMIBGroups 28 } + PCIDeviceTableEntry ::= SEQUENCE { pCIDevicechassisIndex ObjectRange, pCIDeviceIndex ObjectRange, @@ -5614,6 +6319,30 @@ NetworkDeviceCapabilitiesFlags ::= TEXTUAL-CONVENTION fcoeOffload(8) -- device has FCoE Offload capability } +networkDeviceTableObjGroup OBJECT-GROUP + OBJECTS { + networkDeviceChassisIndex, + networkDeviceIndex, + networkDeviceStatus, + networkDeviceConnectionStatus, + networkDeviceProductName, + networkDeviceVendorName, + networkDeviceCurrentMACAddress, + networkDevicePermanentMACAddress, + networkDevicePCIBusNumber, + networkDevicePCIDeviceNumber, + networkDevicePCIFunctionNumber, + networkDeviceTOECapabilityFlags, + networkDeviceiSCSICapabilityFlags, + networkDeviceiSCSIEnabled, + networkDeviceCapabilities, + networkDeviceFQDD + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the Network Device Table group." + ::= { conformanceMIBGroups 29 } + NetworkDeviceTableEntry ::= SEQUENCE { networkDeviceChassisIndex ObjectRange, networkDeviceIndex ObjectRange, @@ -5932,6 +6661,23 @@ SystemSlotCategoryEnum ::= TEXTUAL-CONVENTION systemSlotCategoryIsMotherboard(5) -- category is Motherboard } +systemSlotTableObjGroup OBJECT-GROUP + OBJECTS { + systemSlotchassisIndex, + systemSlotIndex, + systemSlotStateCapabilitiesUnique, + systemSlotStateSettingsUnique, + systemSlotStatus, + systemSlotCurrentUsage, + systemSlotType, + systemSlotSlotExternalSlotName, + systemSlotCategory + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the System Slot Table group." + ::= { conformanceMIBGroups 30 } + SystemSlotTableEntry ::= SEQUENCE { systemSlotchassisIndex ObjectRange, systemSlotIndex ObjectRange, @@ -6054,14 +6800,30 @@ systemSlotCategory OBJECT-TYPE -- OID Format: 1.3.6.1.4.1.674.10892.5.4.2000.10.1... ------------------------------------------------------------------------------- +fruTableObjGroup OBJECT-GROUP + OBJECTS { + fruChassisIndex, + fruIndex, + fruInformationStatus, + fruManufacturerName, + fruSerialNumberName, + fruPartNumberName, + fruRevisionName, + fruFQDD + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the Fru Table group." + ::= { conformanceMIBGroups 31 } + FruTableEntry ::= SEQUENCE { fruChassisIndex ObjectRange, fruIndex ObjectRange, fruInformationStatus ObjectStatusEnum, - fruManufacturerName String64, - fruSerialNumberName String64, - fruPartNumberName String64, - fruRevisionName String64, + fruManufacturerName OCTET STRING, + fruSerialNumberName OCTET STRING, + fruPartNumberName OCTET STRING, + fruRevisionName OCTET STRING, fruFQDD FQDDString } @@ -6111,7 +6873,7 @@ fruInformationStatus OBJECT-TYPE ::= { fruTableEntry 3 } fruManufacturerName OBJECT-TYPE - SYNTAX String64 + SYNTAX OCTET STRING (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -6120,7 +6882,7 @@ fruManufacturerName OBJECT-TYPE ::= { fruTableEntry 6 } fruSerialNumberName OBJECT-TYPE - SYNTAX String64 + SYNTAX OCTET STRING (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -6129,7 +6891,7 @@ fruSerialNumberName OBJECT-TYPE ::= { fruTableEntry 7 } fruPartNumberName OBJECT-TYPE - SYNTAX String64 + SYNTAX OCTET STRING (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -6138,7 +6900,7 @@ fruPartNumberName OBJECT-TYPE ::= { fruTableEntry 8 } fruRevisionName OBJECT-TYPE - SYNTAX String64 + SYNTAX OCTET STRING (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -6169,6 +6931,20 @@ fruFQDD OBJECT-TYPE -- OID Format: 1.3.6.1.4.1.674.10892.5.5.1.20.130.15.1.. ------------------------------------------------------------------------------- +batteryTableObjGroup OBJECT-GROUP + OBJECTS { + batteryNumber, + batteryState, + batteryComponentStatus, + batteryPredictedCapacity, + batteryFQDD, + batteryDisplayName + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the Battery Table group." + ::= { conformanceMIBGroups 32 } + BatteryTableEntry ::=SEQUENCE { batteryNumber INTEGER, batteryState INTEGER, @@ -6262,14 +7038,10 @@ batteryPredictedCapacity OBJECT-TYPE ready(3) } MAX-ACCESS read-only - STATUS current + STATUS obsolete DESCRIPTION - "Indicates the charge capacity of the battery. - Possible values: - 1: The current state could not be determined. - 2: The battery cannot be charged and needs - to be replaced. - 3: The battery can be charged to full capacity. + "This entry is obsolete. Use the batteryComponentStatus or + batteryState instead. " ::= { batteryTableEntry 10 } @@ -6298,6 +7070,49 @@ batteryDisplayName OBJECT-TYPE -- OID Format: 1.3.6.1.4.1.674.10892.5.5.1.20.130.1.1.. ------------------------------------------------------------------------------- +controllerTableObjGroup OBJECT-GROUP + OBJECTS { + controllerNumber, + controllerName, + controllerRebuildRate, + controllerFWVersion, + controllerCacheSizeInMB, + controllerRollUpStatus, + controllerComponentStatus, + controllerDriverVersion, + controllerPCISlot, + controllerReconstructRate, + controllerPatrolReadRate, + controllerBGIRate, + controllerCheckConsistencyRate, + controllerPatrolReadMode, + controllerPatrolReadState, + controllerPersistentHotSpare, + controllerSpinDownUnconfiguredDrives, + controllerSpinDownHotSpareDrives, + controllerSpinDownTimeInterval, + controllerPreservedCache, + controllerCheckConsistencyMode, + controllerCopyBackMode, + controllerSecurityStatus, + controllerEncryptionKeyPresent, + controllerEncryptionCapability, + controllerLoadBalanceSetting, + controllerMaxCapSpeed, + controllerSASAddress, + controllerFQDD, + controllerDisplayName, + controllerT10PICapability, + controllerRAID10UnevenSpansSupported, + controllerEnhancedAutoImportForeignConfigMode, + controllerBootModeSupported, + controllerBootMode + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the Controller Table group." + ::= { conformanceMIBGroups 33 } + ControllerTableEntry ::=SEQUENCE { controllerNumber INTEGER, controllerName DisplayString, @@ -6328,7 +7143,12 @@ ControllerTableEntry ::=SEQUENCE { controllerMaxCapSpeed INTEGER, controllerSASAddress DisplayString, controllerFQDD FQDDString, - controllerDisplayName DisplayString + controllerDisplayName DisplayString, + controllerT10PICapability INTEGER, + controllerRAID10UnevenSpansSupported BooleanType, + controllerEnhancedAutoImportForeignConfigMode INTEGER, + controllerBootModeSupported BooleanType, + controllerBootMode INTEGER } controllerTable OBJECT-TYPE @@ -6378,7 +7198,7 @@ controllerRebuildRate OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "The rebuild rate is the percentage of the controller?s + "The rebuild rate is the percentage of the controller's resources dedicated to rebuilding a failed disk when a rebuild is necessary. " @@ -6394,7 +7214,7 @@ controllerFWVersion OBJECT-TYPE ::= { controllerTableEntry 8 } controllerCacheSizeInMB OBJECT-TYPE - SYNTAX INTEGER + SYNTAX INTEGER (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -6459,7 +7279,7 @@ controllerReconstructRate OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "The reconstruct rate is the percentage of the controller?s resources + "The reconstruct rate is the percentage of the controller's resources dedicated to reconstructing a disk group after adding a physical disk or changing the RAID level of a virtual disk residing on the disk group. @@ -6471,7 +7291,7 @@ controllerPatrolReadRate OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "The patrol read rate is the percentage of the controller?s + "The patrol read rate is the percentage of the controller's resources dedicated to perform a patrol read on disks participating in a virtual disk or hot spares. " @@ -6483,7 +7303,7 @@ controllerBGIRate OBJECT-TYPE STATUS current DESCRIPTION "The background initialization (BGI) rate is the percentage of the - controller?s resources dedicated to performing the background + controller's resources dedicated to performing the background initialization of a redundant virtual disk after it is created. " ::= { controllerTableEntry 50 } @@ -6494,7 +7314,7 @@ controllerCheckConsistencyRate OBJECT-TYPE STATUS current DESCRIPTION "The check consistency rate is the percentage of the - controller?s resources dedicated to performing a check consistency + controller's resources dedicated to performing a check consistency on a redundant virtual disk. " ::= { controllerTableEntry 51 } @@ -6513,7 +7333,7 @@ controllerPatrolReadMode OBJECT-TYPE DESCRIPTION "Identifies the patrol read mode setting for the controller. Possible values: - 1: Not one of the following. + 1: Not one of the following or could not be determined. 2: Not Supported on this controller. 3: Disabled. 4: Automatic. @@ -6533,9 +7353,9 @@ controllerPatrolReadState OBJECT-TYPE DESCRIPTION "This property displays the current state of the patrol read process. Possible values: - 1: Not one of the following. - 1: Patrol read is not running. - 2: Patrol read is running. + 1: Not one of the following or could not be determined. + 2: Patrol read is not running. + 3: Patrol read is running. " ::= { controllerTableEntry 53 } @@ -6710,7 +7530,8 @@ controllerMaxCapSpeed OBJECT-TYPE unknown(1), oneDotFiveGbps(2), threeGbps(3), - sixGbps(4) + sixGbps(4), + twelveGbps(5) } MAX-ACCESS read-only STATUS current @@ -6719,9 +7540,10 @@ controllerMaxCapSpeed OBJECT-TYPE Gigbits per second (Gbps). Possible values: 1: The speed could not be determined. - 2. 1.5Gbs - 3: 3.0Gbs - 4: 6.0Gbs + 2. 1.5 Gbps + 3: 3.0 Gbps + 4: 6.0 Gbps + 5: 12.0 Gbps " ::= { controllerTableEntry 76 } @@ -6753,6 +7575,92 @@ controllerDisplayName OBJECT-TYPE Management." ::= { controllerTableEntry 79 } +controllerT10PICapability OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + capable(2), + notCapable(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the controller supports the T10 PI (Protection + Information). These protection fields are known as DIF + (Data Integrity Fields). + Possible values: + 1: Not one of the following. + 2: Capable of supporting T10 PI. + 3: Not capable of supporting T10 PI. + " + ::= { controllerTableEntry 80 } + +controllerRAID10UnevenSpansSupported OBJECT-TYPE + SYNTAX BooleanType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether uneven spans for RAID 10 virtual disk + is supported on the controller. + " + ::= { controllerTableEntry 81 } + +controllerEnhancedAutoImportForeignConfigMode OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notSupported(2), + disabled(3), + enabled(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the status of enhanced auto-import of foreign + configuration property of the controller. + 1: Not one of the following. + 2: Not Supported. + 3: Disabled. + 4: Enabled. + " + ::= { controllerTableEntry 82 } + +controllerBootModeSupported OBJECT-TYPE + SYNTAX BooleanType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether headless boot mode settings are supported + on the controller. + " + ::= { controllerTableEntry 83 } + +controllerBootMode OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable(1), + user(2), + contOnError(3), + headlessContOnError(4), + headlessSafe(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the boot mode of the controller. + Possible values: + 1: Not applicable for this controller. + 2: User mode: User interaction required for all boot messages (not + applicable for uEFI environments). + 3: Continue Boot On Error. User interaction only required for + critical messages. + 4: Headless Mode Continue On Error. User interaction is not required. + Controller boot may halt on Error. + 5: Headless Safe Mode. Controller shall boot to safe mode on critical + errors. + " + ::= { controllerTableEntry 84 } + ------------------------------------------------------------------------------- -- Physical Disk Table @@ -6760,6 +7668,49 @@ controllerDisplayName OBJECT-TYPE -- OID Format: 1.3.6.1.4.1.674.10892.5.5.1.20.130.4.1.. ------------------------------------------------------------------------------- +physicalDiskTableObjGroup OBJECT-GROUP + OBJECTS { + physicalDiskNumber, + physicalDiskName, + physicalDiskManufacturer, + physicalDiskState, + physicalDiskProductID, + physicalDiskSerialNo, + physicalDiskRevision, + physicalDiskCapacityInMB, + physicalDiskUsedSpaceInMB, + physicalDiskFreeSpaceInMB, + physicalDiskBusType, + physicalDiskSpareState, + physicalDiskComponentStatus, + physicalDiskPartNumber, + physicalDiskSASAddress, + physicalDiskNegotiatedSpeed, + physicalDiskCapableSpeed, + physicalDiskSmartAlertIndication, + physicalDiskManufactureDay, + physicalDiskManufactureWeek, + physicalDiskManufactureYear, + physicalDiskMediaType, + physicalDiskPowerState, + physicalDiskRemainingRatedWriteEndurance, + physicalDiskOperationalState, + physicalDiskProgress, + physicalDiskSecurityStatus, + physicalDiskFormFactor, + physicalDiskFQDD, + physicalDiskDisplayName, + physicalDiskT10PICapability, + physicalDiskBlockSizeInBytes, + physicalDiskProtocolVersion, + physicalDiskPCIeNegotiatedLinkWidth, + physicalDiskPCIeCapableLinkWidth + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the Physical Disk Table group." + ::= { conformanceMIBGroups 34 } + PhysicalDiskTableEntry ::=SEQUENCE { physicalDiskNumber INTEGER, physicalDiskName DisplayString, @@ -6784,12 +7735,18 @@ PhysicalDiskTableEntry ::=SEQUENCE { physicalDiskManufactureYear DisplayString, physicalDiskMediaType INTEGER, physicalDiskPowerState INTEGER, + physicalDiskRemainingRatedWriteEndurance INTEGER, physicalDiskOperationalState INTEGER, physicalDiskProgress INTEGER, physicalDiskSecurityStatus INTEGER, physicalDiskFormFactor INTEGER, physicalDiskFQDD FQDDString, - physicalDiskDisplayName DisplayString + physicalDiskDisplayName DisplayString, + physicalDiskT10PICapability INTEGER, + physicalDiskBlockSizeInBytes INTEGER, + physicalDiskProtocolVersion DisplayString, + physicalDiskPCIeNegotiatedLinkWidth INTEGER, + physicalDiskPCIeCapableLinkWidth INTEGER } physicalDiskTable OBJECT-TYPE @@ -6853,8 +7810,9 @@ physicalDiskState OBJECT-TYPE offline(5), blocked(6), failed(7), - non-raid(8), - removed(9) + nonraid(8), + removed(9), + readonly(10) } MAX-ACCESS read-only STATUS current @@ -6873,7 +7831,8 @@ physicalDiskState OBJECT-TYPE controller. 7: The physical disk is not operational. 8: The physical disk is not a RAID capable disk - 9: The physical disk has been removed. + 9: The physical disk has been removed. + 10:The physical disk media has been placed in read only mode. " ::= { physicalDiskTableEntry 4 } @@ -6906,7 +7865,7 @@ physicalDiskRevision OBJECT-TYPE ::= { physicalDiskTableEntry 8 } physicalDiskCapacityInMB OBJECT-TYPE - SYNTAX INTEGER + SYNTAX INTEGER (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -6915,22 +7874,22 @@ physicalDiskCapacityInMB OBJECT-TYPE ::= { physicalDiskTableEntry 11 } physicalDiskUsedSpaceInMB OBJECT-TYPE - SYNTAX INTEGER + SYNTAX INTEGER (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of used space in megabytes on the physical - disk. + disk. This is not applicable for NVMe devices. " ::= { physicalDiskTableEntry 17 } physicalDiskFreeSpaceInMB OBJECT-TYPE - SYNTAX INTEGER + SYNTAX INTEGER (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of free space in megabytes on the physical - disk. + disk. This is not applicable for NVMe devices. " ::= { physicalDiskTableEntry 19 } @@ -6941,7 +7900,9 @@ physicalDiskBusType OBJECT-TYPE scsi(2), sas(3), sata(4), - fibre(5) + fibre(5), + pcie(6), + nvme(7) } MAX-ACCESS read-only STATUS current @@ -6952,7 +7913,9 @@ physicalDiskBusType OBJECT-TYPE 2: Small Computer System Interface (SCSI). 3: Serial Attached SCSI (SAS). 4: Serial Advanced Technology Attachment (SATA). - 5: Fibre channel + 5: Fibre channel. + 6: PCIe. + 7: NVMe. " ::= { physicalDiskTableEntry 21 } @@ -6966,7 +7929,7 @@ physicalDiskSpareState OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "The status of the array disk as a spare. + "The status of the disk as a spare. Possible values: 1: Physical disk is not a spare. 2: Physical disk is a dedicated hot spare. @@ -7014,7 +7977,12 @@ physicalDiskNegotiatedSpeed OBJECT-TYPE unknown(1), oneDotFiveGbps(2), threeGbps(3), - sixGbps(4) + sixGbps(4), + twelveGbps(5), + fiveGTps(6), + eightGTps(7), + sixteenGTps(8), + thirtytwoGTps(9) } MAX-ACCESS read-only STATUS current @@ -7023,9 +7991,14 @@ physicalDiskNegotiatedSpeed OBJECT-TYPE in Gigbits per second (Gbps). Possible values: 1: The speed could not be determined. - 2. 1.5 Gbs - 3: 3.0 Gbs - 4: 6.0 Gbs + 2. 1.5 Gbps + 3: 3.0 Gbps + 4: 6.0 Gbps + 5: 12.0 Gbps + 6: 5 GT/s (applicable for NVMe devices). + 7: 8 GT/s (applicable for NVMe devices). + 8: 16 GT/s (applicable for NVMe devices). + 9: 32 GT/s (applicable for NVMe devices). " ::= { physicalDiskTableEntry 29 } @@ -7035,7 +8008,12 @@ physicalDiskCapableSpeed OBJECT-TYPE unknown(1), oneDotFiveGbps(2), threeGbps(3), - sixGbps(4) + sixGbps(4), + twelveGbps(5), + fiveGTps(6), + eightGTps(7), + sixteenGTps(8), + thirtytwoGTps(9) } MAX-ACCESS read-only STATUS current @@ -7044,9 +8022,14 @@ physicalDiskCapableSpeed OBJECT-TYPE in Gigbits per second (Gbps). Possible values: 1: The speed could not be determined. - 2. 1.5 Gbs - 3: 3.0 Gbs - 4: 6.0 Gbs + 2. 1.5 Gbps + 3: 3.0 Gbps + 4: 6.0 Gbps + 5: 12.0 Gbps + 6: 5 GT/s (applicable for NVMe devices). + 7: 8 GT/s (applicable for NVMe devices). + 8: 16 GT/s (applicable for NVMe devices). + 9: 32 GT/s (applicable for NVMe devices). " ::= { physicalDiskTableEntry 30 } @@ -7103,7 +8086,7 @@ physicalDiskMediaType OBJECT-TYPE Possible Values: 1: The media type could not be determined. 2: Hard Disk Drive (HDD). - 3: Solid State Drive (SSD). + 3: Solid State Device (SSD). " ::= { physicalDiskTableEntry 35 } @@ -7114,7 +8097,7 @@ physicalDiskPowerState OBJECT-TYPE spunUp(2), spunDown(3), transition(4), - on(5), + on(5) } MAX-ACCESS read-only STATUS current @@ -7126,9 +8109,22 @@ physicalDiskPowerState OBJECT-TYPE 3: The physical disk is in the spun down state. 4: The physical disk is changing from spun down state to spun up state or vice versa. + 5: The Solid State Device (SSD) is powered on. " ::= { physicalDiskTableEntry 42 } +physicalDiskRemainingRatedWriteEndurance OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This property is applicable to SSD media type only. This indicates + the wear-out percentage of the SSD. Typically it is a value between + 0 to 100. However, if the value is not available or not applicable + (in the case of HDD media type) the value will be 255. + " + ::= { physicalDiskTableEntry 49 } + physicalDiskOperationalState OBJECT-TYPE SYNTAX INTEGER { @@ -7166,7 +8162,7 @@ physicalDiskProgress OBJECT-TYPE physicalDiskSecurityStatus OBJECT-TYPE SYNTAX INTEGER { - other(1), + supported(1), notSupported(2), secured(3), locked(4), @@ -7177,7 +8173,7 @@ physicalDiskSecurityStatus OBJECT-TYPE DESCRIPTION "The security/encryption status of the physical disk. Possible Values: - 1: Not one of the following. + 1: The physical disk supports encryption. 2: The physical disk does not support encryption 3: The physical disk is encrypted. 4: The physical disk is locked by a key. @@ -7185,13 +8181,14 @@ physicalDiskSecurityStatus OBJECT-TYPE " ::= { physicalDiskTableEntry 52 } -physicalDiskFormFactor OBJECT-TYPE +physicalDiskFormFactor OBJECT-TYPE SYNTAX INTEGER { unknown(1), oneDotEight(2), twoDotFive(3), - threeDotFive(4) + threeDotFive(4), + edsffe1DotL(5) } MAX-ACCESS read-only STATUS current @@ -7201,7 +8198,8 @@ physicalDiskFormFactor OBJECT-TYPE 1: The form factor could not be determined. 2: 1.8 inch. 3: 2.5 inch. - 4: 3.5 inch + 4: 3.5 inch. + 5: EDSFFE1.L. " ::= { physicalDiskTableEntry 53 } @@ -7225,21 +8223,132 @@ physicalDiskDisplayName OBJECT-TYPE " ::= { physicalDiskTableEntry 55 } +physicalDiskT10PICapability OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + capable(2), + notCapable(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the physical disk supports the T10 PI (Protection + Information). These protection fields are known as DIF + (Data Integrity Fields). + Possible values: + 1: Not one of the following. + 2: Capable of supporting T10 PI. + 3: Not capable of supporting T10 PI. + " + ::= { physicalDiskTableEntry 57 } -------------------------------------------------------------------------------- --- Virtual Disk Table --- --- OID Format: 1.3.6.1.4.1.674.10892.5.5.1.20.140.1.1.. -------------------------------------------------------------------------------- +physicalDiskBlockSizeInBytes OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The block size (in bytes) of the physical disk. This is not + applicable for NVMe devices. + 1: 512. + 2: 4096 + " + ::= { physicalDiskTableEntry 58 } -VirtualDiskTableEntry ::=SEQUENCE { - virtualDiskNumber INTEGER, - virtualDiskName DisplayString, - virtualDiskState INTEGER, - virtualDiskSizeInMB INTEGER, - virtualDiskWritePolicy INTEGER, - virtualDiskReadPolicy INTEGER, - virtualDiskLayout INTEGER, +physicalDiskProtocolVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Applicable for NVMe devices only. The NVMe protocol version supported + by the device. + " + ::= { physicalDiskTableEntry 59 } + +physicalDiskPCIeNegotiatedLinkWidth OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notApplicable(2), + byOne(3), + byTwp(4), + byFour(5), + byEight(6), + bySixteen(7), + byThirtyTwp(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Applicable for NVMe devices only. The PCIe link width negotiated with the host + during device initialization. + " + ::= { physicalDiskTableEntry 60 } + +physicalDiskPCIeCapableLinkWidth OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notApplicable(2), + byOne(3), + byTwp(4), + byFour(5), + byEight(6), + bySixteen(7), + byThirtyTwp(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Applicable for NVMe devices only. The PCIe link widths the device is capable of + supporting. + " + ::= { physicalDiskTableEntry 61 } + +------------------------------------------------------------------------------- +-- Virtual Disk Table +-- +-- OID Format: 1.3.6.1.4.1.674.10892.5.5.1.20.140.1.1.. +------------------------------------------------------------------------------- + +virtualDiskTableObjGroup OBJECT-GROUP + OBJECTS { + virtualDiskNumber, + virtualDiskName, + virtualDiskState, + virtualDiskSizeInMB, + virtualDiskWritePolicy, + virtualDiskReadPolicy, + virtualDiskLayout, + virtualDiskStripeSize, + virtualDiskComponentStatus, + virtualDiskBadBlocksDetected, + virtualDiskSecured, + virtualDiskIsCacheCade, + virtualDiskDiskCachePolicy, + virtualDiskOperationalState, + virtualDiskProgress, + virtualDiskAvailableProtocols, + virtualDiskMediaType, + virtualDiskRemainingRedundancy, + virtualDiskFQDD, + virtualDiskDisplayName, + virtualDiskT10PIStatus, + virtualDiskBlockSizeInBytes + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the Virtual Disk Table group." + ::= { conformanceMIBGroups 35 } + +VirtualDiskTableEntry ::=SEQUENCE { + virtualDiskNumber INTEGER, + virtualDiskName DisplayString, + virtualDiskState INTEGER, + virtualDiskSizeInMB INTEGER, + virtualDiskWritePolicy INTEGER, + virtualDiskReadPolicy INTEGER, + virtualDiskLayout INTEGER, virtualDiskStripeSize INTEGER, virtualDiskComponentStatus ObjectStatusEnum, virtualDiskBadBlocksDetected BooleanType, @@ -7252,7 +8361,9 @@ VirtualDiskTableEntry ::=SEQUENCE { virtualDiskMediaType DisplayString, virtualDiskRemainingRedundancy INTEGER, virtualDiskFQDD FQDDString, - virtualDiskDisplayName DisplayString + virtualDiskDisplayName DisplayString, + virtualDiskT10PIStatus INTEGER, + virtualDiskBlockSizeInBytes INTEGER } virtualDiskTable OBJECT-TYPE @@ -7322,7 +8433,7 @@ virtualDiskState OBJECT-TYPE ::= { virtualDiskTableEntry 4 } virtualDiskSizeInMB OBJECT-TYPE - SYNTAX INTEGER + SYNTAX INTEGER (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -7379,8 +8490,8 @@ virtualDiskLayout OBJECT-TYPE r10(6), r50(7), r60(8), - concatRaid-1(9), - concatRaid-5(10) + concatRaid1(9), + concatRaid5(10) } MAX-ACCESS read-only STATUS current @@ -7567,7 +8678,7 @@ virtualDiskMediaType OBJECT-TYPE STATUS current DESCRIPTION "List of media types of the physical disks part of this virtual - disk. For e.g. HDD for Hard Disk Drive or SSD for Solid State Drive. + disk. For e.g. HDD for Hard Disk Drive or SSD for Solid State Device. " ::= { virtualDiskTableEntry 33 } @@ -7602,12 +8713,75 @@ virtualDiskDisplayName OBJECT-TYPE ::= { virtualDiskTableEntry 36 } +virtualDiskT10PIStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + enabled(2), + disabled(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the virtual disk supports the T10 PI (Protection + Information). These protection fields are known as DIF + (Data Integrity Fields). + Possible values: + 1: Not one of the following. + 2: Enabled. + 3: Disabled. + " + ::= { virtualDiskTableEntry 37 } + +virtualDiskBlockSizeInBytes OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The block size (in bytes) of the physical disk part of the virtual disk. + Possible values: + 1: 512. + 2: 4096 + " + ::= { virtualDiskTableEntry 38 } + + ------------------------------------------------------------------------------- -- Enclosure Table -- -- OID Format: 1.3.6.1.4.1.674.10892.5.5.1.20.130.3.1.. ------------------------------------------------------------------------------- +enclosureTableObjGroup OBJECT-GROUP + OBJECTS { + enclosureNumber, + enclosureName, + enclosureState, + enclosureServiceTag, + enclosureAssetTag, + enclosureConnectedPort, + enclosureRollUpStatus, + enclosureComponentStatus, + enclosureFirmwareVersion, + enclosureSASAddress, + enclosureDriveCount, + enclosureTotalSlots, + enclosureFanCount, + enclosurePSUCount, + enclosureEMMCount, + enclosureTempProbeCount, + enclosureRedundantPath, + enclosurePosition, + enclosureBackplaneBayID, + enclosureFQDD, + enclosureDisplayName, + enclosureType + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the Enclosure Table group." + ::= { conformanceMIBGroups 36 } + EnclosureTableEntry ::=SEQUENCE { enclosureNumber INTEGER, enclosureName DisplayString, @@ -7629,7 +8803,8 @@ EnclosureTableEntry ::=SEQUENCE { enclosurePosition DisplayString, enclosureBackplaneBayID DisplayString, enclosureFQDD FQDDString, - enclosureDisplayName DisplayString + enclosureDisplayName DisplayString, + enclosureType INTEGER } enclosureTable OBJECT-TYPE @@ -7779,7 +8954,7 @@ enclosureSASAddress OBJECT-TYPE ::= { enclosureTableEntry 30 } enclosureDriveCount OBJECT-TYPE - SYNTAX INTEGER + SYNTAX INTEGER (1..255) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -7788,7 +8963,7 @@ enclosureDriveCount OBJECT-TYPE ::= { enclosureTableEntry 31 } enclosureTotalSlots OBJECT-TYPE - SYNTAX INTEGER + SYNTAX INTEGER (1..255) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -7884,6 +9059,28 @@ enclosureDisplayName OBJECT-TYPE " ::= { enclosureTableEntry 48 } +enclosureType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notApplicable(2), + sassata(3), + pcie(4), + universal(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol supported by the backplane. + Possible states: + 1: Not one of the following or could not be determined. + 2: Not applicable (i.e. object is not a backplane). + 3: Supports SAS/SATA. + 4: Supports PCIe. + 5: Both SAS/SATA and PCIe. + " + ::= { enclosureTableEntry 49 } + ------------------------------------------------------------------------------- -- Enclosure Management Module Table @@ -7891,6 +9088,22 @@ enclosureDisplayName OBJECT-TYPE -- OID Format: 1.3.6.1.4.1.674.10892.5.5.1.20.130.13.1.. ------------------------------------------------------------------------------- +enclosureManagementModuleTableObjGroup OBJECT-GROUP + OBJECTS { + enclosureManagementModuleNumber, + enclosureManagementModuleName, + enclosureManagementModuleState, + enclosureManagementModulePartNumber, + enclosureManagementModuleFWVersion, + enclosureManagementModuleComponentStatus, + enclosureManagementModuleFQDD, + enclosureManagementModuleDisplayName + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the Enclosure Management Module Table group." + ::= { conformanceMIBGroups 37 } + EnclosureManagementModuleTableEntry ::=SEQUENCE { enclosureManagementModuleNumber INTEGER, enclosureManagementModuleName DisplayString, @@ -8033,6 +9246,21 @@ enclosureManagementModuleDisplayName OBJECT-TYPE -- OID Format: 1.3.6.1.4.1.674.10892.5.5.1.20.130.7.1.. ------------------------------------------------------------------------------- +enclosureFanTableObjGroup OBJECT-GROUP + OBJECTS { + enclosureFanNumber, + enclosureFanName, + enclosureFanState, + enclosureFanSpeed, + enclosureFanComponentStatus, + enclosureFanFQDD, + enclosureFanDisplayName + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the Enclosure Fan Table group." + ::= { conformanceMIBGroups 38 } + EnclosureFanTableEntry ::=SEQUENCE { enclosureFanNumber INTEGER, enclosureFanName DisplayString, @@ -8111,14 +9339,7 @@ enclosureFanState OBJECT-TYPE ::= { enclosureFanTableEntry 4 } enclosureFanSpeed OBJECT-TYPE - SYNTAX INTEGER - { - unknown(1), - stopped(2), - slow(3), - medium(4), - fast(5) - } + SYNTAX INTEGER (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -8170,6 +9391,21 @@ enclosureFanDisplayName OBJECT-TYPE -- OID Format: 1.3.6.1.4.1.674.10892.5.5.1.20.130.9.1.. ------------------------------------------------------------------------------- +enclosurePowerSupplyTableObjGroup OBJECT-GROUP + OBJECTS { + enclosurePowerSupplyNumber, + enclosurePowerSupplyName, + enclosurePowerSupplyState, + enclosurePowerSupplyPartNumber, + enclosurePowerSupplyComponentStatus, + enclosurePowerSupplyFQDD, + enclosurePowerSupplyDisplayName + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the Enclosure Power Supply Table group." + ::= { conformanceMIBGroups 39 } + EnclosurePowerSupplyTableEntry ::=SEQUENCE { enclosurePowerSupplyNumber INTEGER, enclosurePowerSupplyName DisplayString, @@ -8302,6 +9538,25 @@ enclosurePowerSupplyDisplayName OBJECT-TYPE -- OID Format: 1.3.6.1.4.1.674.10892.5.5.1.20.130.11.1.. ------------------------------------------------------------------------------- +enclosureTemperatureProbeTableObjGroup OBJECT-GROUP + OBJECTS { + enclosureTemperatureProbeNumber, + enclosureTemperatureProbeName, + enclosureTemperatureProbeState, + enclosureTemperatureProbeMinWarningValue, + enclosureTemperatureProbeMinCriticalValue, + enclosureTemperatureProbeMaxWarningValue, + enclosureTemperatureProbeMaxCriticalValue, + enclosureTemperatureProbeCurValue, + enclosureTemperatureProbeComponentStatus, + enclosureTemperatureProbeFQDD, + enclosureTemperatureProbeDisplayName + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the Enclosure Temperature Probe Table group." + ::= { conformanceMIBGroups 40 } + EnclosureTemperatureProbeTableEntry ::=SEQUENCE { enclosureTemperatureProbeNumber INTEGER, enclosureTemperatureProbeName DisplayString, @@ -8385,7 +9640,7 @@ enclosureTemperatureProbeState OBJECT-TYPE ::= { enclosureTemperatureProbeTableEntry 4 } enclosureTemperatureProbeMinWarningValue OBJECT-TYPE - SYNTAX INTEGER + SYNTAX INTEGER (-127..128) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -8395,7 +9650,7 @@ enclosureTemperatureProbeMinWarningValue OBJECT-TYPE ::= { enclosureTemperatureProbeTableEntry 7 } enclosureTemperatureProbeMinCriticalValue OBJECT-TYPE - SYNTAX INTEGER + SYNTAX INTEGER (-128..127) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -8405,7 +9660,7 @@ enclosureTemperatureProbeMinCriticalValue OBJECT-TYPE ::= { enclosureTemperatureProbeTableEntry 8 } enclosureTemperatureProbeMaxWarningValue OBJECT-TYPE - SYNTAX INTEGER + SYNTAX INTEGER (-128..127) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -8415,7 +9670,7 @@ enclosureTemperatureProbeMaxWarningValue OBJECT-TYPE ::= { enclosureTemperatureProbeTableEntry 9 } enclosureTemperatureProbeMaxCriticalValue OBJECT-TYPE - SYNTAX INTEGER + SYNTAX INTEGER (-128..127) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -8425,7 +9680,7 @@ enclosureTemperatureProbeMaxCriticalValue OBJECT-TYPE ::= { enclosureTemperatureProbeTableEntry 10 } enclosureTemperatureProbeCurValue OBJECT-TYPE - SYNTAX INTEGER + SYNTAX INTEGER (-128..127) MAX-ACCESS read-only STATUS current DESCRIPTION @@ -8493,6 +9748,13 @@ enclosureTemperatureProbeDisplayName OBJECT-TYPE -- Category: System/1 -- Subcategory: AMP/16 ------------------------------------------------------------------------------ +alertnotification NOTIFICATION-GROUP + NOTIFICATIONS { alertAmperageProbeNormal, alertAmperageProbeWarning ,alertAmperageProbeFailure } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 1 } alertAmperageProbeNormal NOTIFICATION-TYPE OBJECTS { alertMessageID, @@ -8503,7 +9765,9 @@ alertAmperageProbeNormal NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Current sensor reading is within range." @@ -8512,8 +9776,9 @@ alertAmperageProbeNormal NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -8528,7 +9793,9 @@ alertAmperageProbeWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Current sensor has detected a warning value." @@ -8537,8 +9804,9 @@ alertAmperageProbeWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -8553,7 +9821,9 @@ alertAmperageProbeFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Current sensor has detected a failure value." @@ -8562,8 +9832,9 @@ alertAmperageProbeFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current @@ -8576,6 +9847,14 @@ alertAmperageProbeFailure NOTIFICATION-TYPE -- Subcategory: ASR/23 ------------------------------------------------------------------------------ +alertAutomaticSystemRecoveryTrapNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertAutomaticSystemRecovery } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 2 } + alertAutomaticSystemRecovery NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -8585,7 +9864,9 @@ alertAutomaticSystemRecovery NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Automatic system recovery (ASR) was performed." @@ -8594,8 +9875,9 @@ alertAutomaticSystemRecovery NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE OPERATIONAL --#STATUS current @@ -8608,6 +9890,14 @@ alertAutomaticSystemRecovery NOTIFICATION-TYPE -- Subcategory: BAT/22 ------------------------------------------------------------------------------ +alertBatteryTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertBatteryNormal, alertBatteryWarning, alertBatteryFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 3 } + alertBatteryNormal NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -8617,7 +9907,9 @@ alertBatteryNormal NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Battery state has returned to normal; @@ -8627,8 +9919,9 @@ alertBatteryNormal NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -8643,7 +9936,9 @@ alertBatteryWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Battery is low." @@ -8652,8 +9947,9 @@ alertBatteryWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -8668,7 +9964,9 @@ alertBatteryFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Battery has failed or battery is absent." @@ -8677,13 +9975,128 @@ alertBatteryFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current ::= { systemAlertTrapGroup 0 2225 } +------------------------------------------------------------------------------ +-- Cable Traps +-- +-- Category: System/1 +-- Subcategory: CBL/43 +------------------------------------------------------------------------------ + +cableTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertCableFailure } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 4 } + +alertCableFailure NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Cable failure or critical event." + --#TYPE "System: Cable Failure" + --#SEVERITY CRITICAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" + --#STATE DEGRADED + --#STATUS current + ::= { systemAlertTrapGroup 0 2393 } + +------------------------------------------------------------------------------ +-- CMC Traps +-- +-- Category: System/1 +-- Subcategory: CMC/62 +------------------------------------------------------------------------------ + +cmcTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertCMCWarning, alertCMCFailure } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 5 } + +alertCMCWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Chassis Management Controller detected a warning." + --#TYPE "System: CMC Warning" + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { systemAlertTrapGroup 0 2546 } + +alertCMCFailure NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Chassis Management Controller detected an error." + --#TYPE "System: CMC Failure" + --#SEVERITY CRITICAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" + --#STATE DEGRADED + --#STATUS current + ::= { systemAlertTrapGroup 0 2545 } + ------------------------------------------------------------------------------ -- Processor Device Status Traps -- @@ -8691,6 +10104,14 @@ alertBatteryFailure NOTIFICATION-TYPE -- Subcategory: CPU/24 ------------------------------------------------------------------------------ +processorDeviceStatusTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertProcessorDeviceStatusNormal, alertProcessorDeviceStatusWarning, alertProcessorDeviceStatusFailure } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 6 } + alertProcessorDeviceStatusNormal NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -8700,7 +10121,9 @@ alertProcessorDeviceStatusNormal NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Processor device status has returned to normal." @@ -8709,8 +10132,9 @@ alertProcessorDeviceStatusNormal NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -8725,7 +10149,9 @@ alertProcessorDeviceStatusWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Processor device status has detected a warning." @@ -8734,8 +10160,9 @@ alertProcessorDeviceStatusWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -8750,7 +10177,9 @@ alertProcessorDeviceStatusFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Processor device status has detected a failure." @@ -8759,8 +10188,9 @@ alertProcessorDeviceStatusFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current @@ -8773,6 +10203,14 @@ alertProcessorDeviceStatusFailure NOTIFICATION-TYPE -- Subcategory: CPUA/51 ------------------------------------------------------------------------------ +processorDeviceAbsentTrapNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertProcessorDeviceAbsent} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 7 } + alertProcessorDeviceAbsent NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -8782,7 +10220,9 @@ alertProcessorDeviceAbsent NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Processor device is absent." @@ -8791,8 +10231,9 @@ alertProcessorDeviceAbsent NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current @@ -8805,6 +10246,14 @@ alertProcessorDeviceAbsent NOTIFICATION-TYPE -- Subcategory: FAN/13 ------------------------------------------------------------------------------ +fanTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertFanInformation, alertFanWarning, alertFanFailure } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 8 } + alertFanInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -8814,7 +10263,9 @@ alertFanInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Fan information." @@ -8823,8 +10274,9 @@ alertFanInformation NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -8839,7 +10291,9 @@ alertFanWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Fan warning." @@ -8848,8 +10302,9 @@ alertFanWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -8864,7 +10319,9 @@ alertFanFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Fan failure." @@ -8873,8 +10330,9 @@ alertFanFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current @@ -8887,6 +10345,14 @@ alertFanFailure NOTIFICATION-TYPE -- Subcategory: FC/61 ------------------------------------------------------------------------------ +fiberChannelTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertFiberChannelInformation, alertFiberChannelWarning, alertFiberChannelFailure } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 9 } + alertFiberChannelInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -8896,7 +10362,9 @@ alertFiberChannelInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Fiber Channel information." @@ -8905,11 +10373,12 @@ alertFiberChannelInformation NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL - --#STATUS MANDATORY + --#STATUS current ::= { systemAlertTrapGroup 0 2539 } alertFiberChannelWarning NOTIFICATION-TYPE @@ -8921,7 +10390,9 @@ alertFiberChannelWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Fiber Channel warning." @@ -8930,11 +10401,12 @@ alertFiberChannelWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED - --#STATUS MANDATORY + --#STATUS current ::= { systemAlertTrapGroup 0 2538 } alertFiberChannelFailure NOTIFICATION-TYPE @@ -8946,7 +10418,9 @@ alertFiberChannelFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Fiber Channel failure or critical event." @@ -8955,11 +10429,12 @@ alertFiberChannelFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED - --#STATUS MANDATORY + --#STATUS current ::= { systemAlertTrapGroup 0 2537 } ------------------------------------------------------------------------------ @@ -8969,6 +10444,14 @@ alertFiberChannelFailure NOTIFICATION-TYPE -- Subcategory: HWC/35 ------------------------------------------------------------------------------ +hardwareConfigurationTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertHardwareConfigurationInformation, alertHardwareConfigurationWarning, alertHardwareConfigurationFailure } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 10 } + alertHardwareConfigurationInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -8978,7 +10461,9 @@ alertHardwareConfigurationInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Hardware configuration information." @@ -8987,8 +10472,9 @@ alertHardwareConfigurationInformation NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -9003,7 +10489,9 @@ alertHardwareConfigurationWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Hardware configuration warning." @@ -9012,8 +10500,9 @@ alertHardwareConfigurationWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -9028,7 +10517,9 @@ alertHardwareConfigurationFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Hardware configuration failure or critical event." @@ -9037,21 +10528,30 @@ alertHardwareConfigurationFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current ::= { systemAlertTrapGroup 0 2329 } ------------------------------------------------------------------------------ --- Memory Device Traps +-- IO Virtualization Traps -- -- Category: System/1 --- Subcategory: MEM/27 +-- Subcategory: IOV/63 ------------------------------------------------------------------------------ -alertMemoryDeviceInformation NOTIFICATION-TYPE +ioVirtualizationTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertIOVirtualizationFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 11 } + +alertIOVirtualizationFailure NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -9060,23 +10560,69 @@ alertMemoryDeviceInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "Memory device informational event." - --#TYPE "System: Memory Device Infomation" + "IO Virtualization failure or critical event." + --#TYPE "System: IO Virtualization Failure" + --#SEVERITY CRITICAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" + --#STATE DEGRADED + --#STATUS current + ::= { systemAlertTrapGroup 0 2553 } + +------------------------------------------------------------------------------ +-- Link Status Traps +-- +-- Category: System/1 +-- Subcategory: LNK/25 +------------------------------------------------------------------------------ + +linkStatusTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertLinkStatusInformation, alertLinkStatusWarning, alertLinkStatusFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 12 } + +alertLinkStatusInformation NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Link status information." + --#TYPE "System: Link Status Information" --#SEVERITY INFORMATIONAL --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current - ::= { systemAlertTrapGroup 0 2267 } + ::= { systemAlertTrapGroup 0 2251 } -alertMemoryDeviceWarning NOTIFICATION-TYPE +alertLinkStatusWarning NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -9085,23 +10631,26 @@ alertMemoryDeviceWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "Memory device status is noncritical." - --#TYPE "System: Memory Device Noncritical" + "Link status warning." + --#TYPE "System: Link Status Warning" --#SEVERITY MINOR --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current - ::= { systemAlertTrapGroup 0 2266 } + ::= { systemAlertTrapGroup 0 2250 } -alertMemoryDeviceFailure NOTIFICATION-TYPE +alertLinkStatusFailure NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -9110,30 +10659,41 @@ alertMemoryDeviceFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "Memory device status is critical." - --#TYPE "System: Memory Device Critical" + "Link status failure or critical event." + --#TYPE "System: Link Status Failure" --#SEVERITY CRITICAL --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current - ::= { systemAlertTrapGroup 0 2265 } + ::= { systemAlertTrapGroup 0 2249 } ------------------------------------------------------------------------------ --- NIC Traps +-- Memory Device Traps -- -- Category: System/1 --- Subcategory: NIC/5 +-- Subcategory: MEM/27 ------------------------------------------------------------------------------ -alertNetworkInformation NOTIFICATION-TYPE +memoryDeviceTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertMemoryDeviceInformation, alertMemoryDeviceWarning, alertMemoryDeviceFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 13 } + +alertMemoryDeviceInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -9142,23 +10702,26 @@ alertNetworkInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "Network information." - --#TYPE "System: Network Information " + "Memory device informational event." + --#TYPE "System: Memory Device Infomation" --#SEVERITY INFORMATIONAL --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current - ::= { systemAlertTrapGroup 0 2091 } + ::= { systemAlertTrapGroup 0 2267 } -alertNetworkWarning NOTIFICATION-TYPE +alertMemoryDeviceWarning NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -9167,23 +10730,26 @@ alertNetworkWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "Network warning." - --#TYPE "System: Network Warning " + "Memory device status is noncritical." + --#TYPE "System: Memory Device Noncritical" --#SEVERITY MINOR --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current - ::= { systemAlertTrapGroup 0 2090 } + ::= { systemAlertTrapGroup 0 2266 } -alertNetworkFailure NOTIFICATION-TYPE +alertMemoryDeviceFailure NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -9192,30 +10758,41 @@ alertNetworkFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "Network failure or critical event." - --#TYPE "System: Network Failure" + "Memory device status is critical." + --#TYPE "System: Memory Device Critical" --#SEVERITY CRITICAL --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current - ::= { systemAlertTrapGroup 0 2089 } + ::= { systemAlertTrapGroup 0 2265 } ------------------------------------------------------------------------------ --- Operation System ("OS") Event Traps +-- NIC Traps -- -- Category: System/1 --- Subcategory: OSE/45 +-- Subcategory: NIC/5 ------------------------------------------------------------------------------ -alertOSInformation NOTIFICATION-TYPE +nicTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertNetworkInformation, alertNetworkWarning, alertNetworkFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 14 } + +alertNetworkInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -9224,18 +10801,120 @@ alertOSInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "An OS graceful stop occurred; - or an OS graceful shut-down occurred." + "Network information." + --#TYPE "System: Network Information " + --#SEVERITY INFORMATIONAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE OPERATIONAL + --#STATUS current + ::= { systemAlertTrapGroup 0 2091 } + +alertNetworkWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Network warning." + --#TYPE "System: Network Warning " + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { systemAlertTrapGroup 0 2090 } + +alertNetworkFailure NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Network failure or critical event." + --#TYPE "System: Network Failure" + --#SEVERITY CRITICAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" + --#STATE DEGRADED + --#STATUS current + ::= { systemAlertTrapGroup 0 2089 } + +------------------------------------------------------------------------------ +-- Operation System ("OS") Event Traps +-- +-- Category: System/1 +-- Subcategory: OSE/45 +------------------------------------------------------------------------------ + +osTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertOSInformation, alertOSFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 15 } + +alertOSInformation NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "An OS graceful stop occurred; + or an OS graceful shut-down occurred." --#TYPE "System: Operating System Information" --#SEVERITY INFORMATIONAL --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -9250,7 +10929,9 @@ alertOSFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "A critical stop occurred during OS load; @@ -9260,8 +10941,9 @@ alertOSFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current @@ -9274,6 +10956,14 @@ alertOSFailure NOTIFICATION-TYPE -- Subcategory: PCI/46 ------------------------------------------------------------------------------ +pciDeviceTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertPCIDeviceInformation, alertPCIDeviceWarning, alertPCIDeviceFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 16 } + alertPCIDeviceInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -9283,7 +10973,9 @@ alertPCIDeviceInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "An informational event was detected for a PCI device." @@ -9292,8 +10984,9 @@ alertPCIDeviceInformation NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -9308,7 +11001,9 @@ alertPCIDeviceWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "A warning event was detected for a PCI device." @@ -9317,8 +11012,9 @@ alertPCIDeviceWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -9333,7 +11029,9 @@ alertPCIDeviceFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "An error was detected for a PCI device." @@ -9342,8 +11040,9 @@ alertPCIDeviceFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current @@ -9356,6 +11055,14 @@ alertPCIDeviceFailure NOTIFICATION-TYPE -- Subcategory: PDR/31 ------------------------------------------------------------------------------ +physicaldiskTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertPhysicalDiskInformation, alertPhysicalDiskWarning, alertPhysicalDiskFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 17 } + alertPhysicalDiskInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -9365,7 +11072,9 @@ alertPhysicalDiskInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Physical disk information." @@ -9374,8 +11083,9 @@ alertPhysicalDiskInformation NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -9390,7 +11100,9 @@ alertPhysicalDiskWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Physical disk warning." @@ -9399,8 +11111,9 @@ alertPhysicalDiskWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -9415,7 +11128,9 @@ alertPhysicalDiskFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Physical disk failure." @@ -9424,13 +11139,57 @@ alertPhysicalDiskFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE FAILED --#STATUS current ::= { systemAlertTrapGroup 0 2297 } +------------------------------------------------------------------------------ +-- System Performance Traps +-- +-- Category: System/1 +-- Subcategory: PFM/75 +------------------------------------------------------------------------------ + +systemPerformanceTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertSystemPerformanceWarning} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 35 } + +alertSystemPerformanceWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "System Performance warning." + --#TYPE "System: Performance Warning" + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { systemAlertTrapGroup 0 2650 } + ------------------------------------------------------------------------------ -- BIOS POST Trap -- @@ -9438,6 +11197,14 @@ alertPhysicalDiskFailure NOTIFICATION-TYPE -- Subcategory: PST/47 ------------------------------------------------------------------------------ +biosPOSTTrapNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertBiosPostFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 18 } + alertBiosPostFailure NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -9447,7 +11214,9 @@ alertBiosPostFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "System BIOS detected a failure." @@ -9456,8 +11225,9 @@ alertBiosPostFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE FAILED --#STATUS current @@ -9470,6 +11240,14 @@ alertBiosPostFailure NOTIFICATION-TYPE -- Subcategory: PSU/17 ------------------------------------------------------------------------------ +powerSupplyTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertPowerSupplyNormal, alertPowerSupplyWarning, alertPowerSupplyFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 19 } + alertPowerSupplyNormal NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -9479,7 +11257,9 @@ alertPowerSupplyNormal NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Power supply has returned to normal." @@ -9488,8 +11268,9 @@ alertPowerSupplyNormal NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -9504,7 +11285,9 @@ alertPowerSupplyWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Power supply has detected a warning." @@ -9513,8 +11296,9 @@ alertPowerSupplyWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -9529,7 +11313,9 @@ alertPowerSupplyFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Power supply has detected a failure." @@ -9538,8 +11324,9 @@ alertPowerSupplyFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current @@ -9552,6 +11339,14 @@ alertPowerSupplyFailure NOTIFICATION-TYPE -- Subcategory: PSUA/52 ------------------------------------------------------------------------------ +powerSupplyAbsentTrapNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertPowerSupplyAbsent} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 20 } + alertPowerSupplyAbsent NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -9561,7 +11356,9 @@ alertPowerSupplyAbsent NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Power supply is absent." @@ -9570,8 +11367,9 @@ alertPowerSupplyAbsent NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current @@ -9584,6 +11382,14 @@ alertPowerSupplyAbsent NOTIFICATION-TYPE -- Subcategory: PWR/28 ------------------------------------------------------------------------------ +powerUsageTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertPowerUsageInformation, alertPowerUsageWarning, alertPowerUsageFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 21 } + alertPowerUsageInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -9593,7 +11399,9 @@ alertPowerUsageInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "System performance restored." @@ -9602,8 +11410,9 @@ alertPowerUsageInformation NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -9618,7 +11427,9 @@ alertPowerUsageWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "System performance degraded." @@ -9627,8 +11438,9 @@ alertPowerUsageWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -9643,7 +11455,9 @@ alertPowerUsageFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "The system halted because system power exceeds capacity; @@ -9654,13 +11468,57 @@ alertPowerUsageFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current ::= { systemAlertTrapGroup 0 2273 } +------------------------------------------------------------------------------ +-- RAC Traps +-- +-- Category: System/1 +-- Subcategory: RAC/60 +------------------------------------------------------------------------------ + +racTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertRACInformation} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 34 } + +alertRACInformation NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "RAC information." + --#TYPE "System: RAC Information" + --#SEVERITY INFORMATIONAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE OPERATIONAL + --#STATUS current + ::= { systemAlertTrapGroup 0 2531 } + ------------------------------------------------------------------------------ -- Redundancy Traps -- @@ -9668,6 +11526,14 @@ alertPowerUsageFailure NOTIFICATION-TYPE -- Subcategory: RDU/53 ------------------------------------------------------------------------------ +redundancyTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertRedundancyInformation, alertRedundancyDegraded, alertRedundancyLost} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 22 } + alertRedundancyInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -9677,7 +11543,9 @@ alertRedundancyInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Redundancy information." @@ -9686,8 +11554,9 @@ alertRedundancyInformation NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -9702,7 +11571,9 @@ alertRedundancyDegraded NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Redundancy is degraded." @@ -9711,8 +11582,9 @@ alertRedundancyDegraded NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -9727,7 +11599,9 @@ alertRedundancyLost NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Redundancy is lost." @@ -9736,8 +11610,9 @@ alertRedundancyLost NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current @@ -9750,6 +11625,14 @@ alertRedundancyLost NOTIFICATION-TYPE -- Subcategory: RFL/20 ------------------------------------------------------------------------------ +integratedDualSDModuleTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertIntegratedDualSDModuleInformation, alertIntegratedDualSDModuleWarning, alertIntegratedDualSDModuleFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 23 } + alertIntegratedDualSDModuleInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -9759,7 +11642,9 @@ alertIntegratedDualSDModuleInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Integrated Dual SD Module information." @@ -9768,8 +11653,9 @@ alertIntegratedDualSDModuleInformation NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -9784,7 +11670,9 @@ alertIntegratedDualSDModuleWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Integrated Dual SD Module warning." @@ -9793,8 +11681,9 @@ alertIntegratedDualSDModuleWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -9809,7 +11698,9 @@ alertIntegratedDualSDModuleFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Integrated Dual SD Module failure." @@ -9818,8 +11709,9 @@ alertIntegratedDualSDModuleFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current @@ -9832,6 +11724,14 @@ alertIntegratedDualSDModuleFailure NOTIFICATION-TYPE -- Subcategory: RFLA/54 ------------------------------------------------------------------------------ +integratedDualSDModuleAbsentTrapNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertIntegratedDualSDModuleAbsent} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 24 } + alertIntegratedDualSDModuleAbsent NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -9841,7 +11741,9 @@ alertIntegratedDualSDModuleAbsent NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Integrated Dual SD Module is absent." @@ -9850,8 +11752,9 @@ alertIntegratedDualSDModuleAbsent NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current @@ -9864,6 +11767,14 @@ alertIntegratedDualSDModuleAbsent NOTIFICATION-TYPE -- Subcategory: RRDU/55 ------------------------------------------------------------------------------ +integratedDualSDModuleRedundancyTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertIntegratedDualSDModuleRedundancyInformation, alertIntegratedDualSDModuleRedundancyDegraded, alertIntegratedDualSDModuleRedundancyLost} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 25 } + alertIntegratedDualSDModuleRedundancyInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -9873,7 +11784,9 @@ alertIntegratedDualSDModuleRedundancyInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Integrated Dual SD Module redundancy information." @@ -9882,8 +11795,9 @@ alertIntegratedDualSDModuleRedundancyInformation NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -9898,7 +11812,9 @@ alertIntegratedDualSDModuleRedundancyDegraded NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Integrated Dual SD Module redundancy is degraded." @@ -9907,8 +11823,9 @@ alertIntegratedDualSDModuleRedundancyDegraded NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -9923,7 +11840,9 @@ alertIntegratedDualSDModuleRedundancyLost NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Integrated Dual SD Module redundancy is lost." @@ -9932,8 +11851,9 @@ alertIntegratedDualSDModuleRedundancyLost NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current @@ -9946,6 +11866,14 @@ alertIntegratedDualSDModuleRedundancyLost NOTIFICATION-TYPE -- Subcategory: SEC/42 ------------------------------------------------------------------------------ +securityEventTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertSecurityInformation, alertSecurityWarning, alertSecurityFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 26 } + alertSecurityInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -9955,7 +11883,9 @@ alertSecurityInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Security information." @@ -9964,13 +11894,42 @@ alertSecurityInformation NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current ::= { systemAlertTrapGroup 0 2387 } +alertSecurityWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Security warning." + --#TYPE "System: Security Warning" + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE OPERATIONAL + --#STATUS current + ::= { systemAlertTrapGroup 0 2386 } + alertSecurityFailure NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -9980,7 +11939,9 @@ alertSecurityFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Security failure or critical event." @@ -9989,8 +11950,9 @@ alertSecurityFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE OPERATIONAL --#STATUS current @@ -10003,6 +11965,14 @@ alertSecurityFailure NOTIFICATION-TYPE -- Subcategory: SEL/41 ------------------------------------------------------------------------------ +systemEventLogTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertSystemEventLogInformation, alertSystemEventLogWarning, alertSystemEventLogFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 27 } + alertSystemEventLogInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -10012,7 +11982,9 @@ alertSystemEventLogInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "System Event Log information." @@ -10021,8 +11993,9 @@ alertSystemEventLogInformation NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -10037,7 +12010,9 @@ alertSystemEventLogWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "System Event Log warning." @@ -10046,8 +12021,9 @@ alertSystemEventLogWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -10062,7 +12038,9 @@ alertSystemEventLogFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "System Event Log failure or critical event." @@ -10071,21 +12049,30 @@ alertSystemEventLogFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE OPERATIONAL --#STATUS current ::= { systemAlertTrapGroup 0 2377 } ------------------------------------------------------------------------------ --- Temperature Probe Traps +-- Software Configuration Traps -- -- Category: System/1 --- Subcategory: TMP/14 +-- Subcategory: SWC/36 ------------------------------------------------------------------------------ -alertTemperatureProbeNormal NOTIFICATION-TYPE +softwareConfigurationTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertSoftwareConfigurationInformation, alertSoftwareConfigurationWarning, alertSoftwareConfigurationFailure } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 28 } + +alertSoftwareConfigurationInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -10094,23 +12081,26 @@ alertTemperatureProbeNormal NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "Temperature sensor value is within range." - --#TYPE "System: Temperature Normal" + "Software configuration information." + --#TYPE "System: Software Configuration Information" --#SEVERITY INFORMATIONAL --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current - ::= { systemAlertTrapGroup 0 2163 } + ::= { systemAlertTrapGroup 0 2339 } -alertTemperatureProbeWarning NOTIFICATION-TYPE +alertSoftwareConfigurationWarning NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -10119,23 +12109,26 @@ alertTemperatureProbeWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "Temperature sensor has detected a warning value." - --#TYPE "System: Temperature Warning" + "Software configuration warning." + --#TYPE "System: Software Configuration Warning" --#SEVERITY MINOR --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current - ::= { systemAlertTrapGroup 0 2162 } + ::= { systemAlertTrapGroup 0 2338 } -alertTemperatureProbeFailure NOTIFICATION-TYPE +alertSoftwareConfigurationFailure NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -10144,30 +12137,42 @@ alertTemperatureProbeFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "Temperature sensor has detected a failure value." - --#TYPE "System: Temperature Failure" + "Software configuration failure." + --#TYPE "System: Software Configuration Failure" --#SEVERITY CRITICAL --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current - ::= { systemAlertTrapGroup 0 2161 } + ::= { systemAlertTrapGroup 0 2337 } ------------------------------------------------------------------------------ --- Temperature Statistics Traps +-- iDRAC Memory Unresponsive Trap -- -- Category: System/1 --- Subcategory: TMPS/59 +-- Subcategory: SYS/48 ------------------------------------------------------------------------------ -alertTemperatureStatisticsWarning NOTIFICATION-TYPE +alertInternaliDRACMemoryUnresponsiveTrapNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertInternaliDRACMemoryUnresponsive } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 65 } + + +alertInternaliDRACMemoryUnresponsive NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -10176,24 +12181,40 @@ alertTemperatureStatisticsWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "Temperature has been above the warning or critical threshold level - for a long enough period of time to be considered in a warning state." - --#TYPE "System: Temperature Statistics Warning" - --#SEVERITY MINOR + "Unable to communicate with internal iDRAC memory" + --#TYPE "System: Internal iDRAC Memory Unresponsive" + --#SEVERITY CRITICAL --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} - --#CATEGORY "Status Events" - --#STATE DEGRADED + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" + --#STATE OPERATIONAL --#STATUS current - ::= { systemAlertTrapGroup 0 2522 } + ::= { systemAlertTrapGroup 0 2433 } -alertTemperatureStatisticsFailure NOTIFICATION-TYPE +------------------------------------------------------------------------------ +-- Server Idle Time Trap +-- +-- Category: System/1 +-- Subcategory: SYS/48 +------------------------------------------------------------------------------ +alertServerIdleTimeNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertServerIdleTime} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 68 } + +alertServerIdleTime NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -10202,31 +12223,41 @@ alertTemperatureStatisticsFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "Temperature has been above the warning or critical threshold level - for a long enough period of time to be considered in a critical state." - --#TYPE "System: Temperature Statistics Failure" - --#SEVERITY CRITICAL + "Server is either idle or underutilized" + --#TYPE "System: Server is either idle or underutilized" + --#SEVERITY INFORMATIONAL --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" - --#STATE DEGRADED + --#STATE OPERATIONAL --#STATUS current - ::= { systemAlertTrapGroup 0 2521 } + ::= { systemAlertTrapGroup 0 2435 } ------------------------------------------------------------------------------ --- vFlash Media Device Traps +-- Temperature Probe Traps -- -- Category: System/1 --- Subcategory: VFL/57 +-- Subcategory: TMP/14 ------------------------------------------------------------------------------ -alertvFlashMediaDeviceInformation NOTIFICATION-TYPE +temperatureProbeTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertTemperatureProbeNormal, alertTemperatureProbeWarning, alertTemperatureProbeFailure } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 29 } + +alertTemperatureProbeNormal NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -10235,23 +12266,26 @@ alertvFlashMediaDeviceInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "vFlash Media device information." - --#TYPE "System: vFlash Media Device Information" + "Temperature sensor value is within range." + --#TYPE "System: Temperature Normal" --#SEVERITY INFORMATIONAL --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current - ::= { systemAlertTrapGroup 0 2507 } + ::= { systemAlertTrapGroup 0 2163 } -alertvFlashMediaDeviceWarning NOTIFICATION-TYPE +alertTemperatureProbeWarning NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -10260,23 +12294,26 @@ alertvFlashMediaDeviceWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "vFlash Media device warning." - --#TYPE "System: vFlash Media Device Warning" + "Temperature sensor has detected a warning value." + --#TYPE "System: Temperature Warning" --#SEVERITY MINOR --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current - ::= { systemAlertTrapGroup 0 2506 } + ::= { systemAlertTrapGroup 0 2162 } -alertvFlashMediaDeviceFailure NOTIFICATION-TYPE +alertTemperatureProbeFailure NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -10285,30 +12322,41 @@ alertvFlashMediaDeviceFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "vFlash Media device failure." - --#TYPE "System: vFlash Media Device Failure" + "Temperature sensor has detected a failure value." + --#TYPE "System: Temperature Failure" --#SEVERITY CRITICAL --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current - ::= { systemAlertTrapGroup 0 2505 } + ::= { systemAlertTrapGroup 0 2161 } ------------------------------------------------------------------------------ --- vFlash Media Device Absent Trap +-- Temperature Statistics Traps -- -- Category: System/1 --- Subcategory: VFLA/58 +-- Subcategory: TMPS/59 ------------------------------------------------------------------------------ -alertvFlashMediaDeviceAbsent NOTIFICATION-TYPE +temperatureStatisticsTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertTemperatureStatisticsWarning, alertTemperatureStatisticsFailure } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 30 } + +alertTemperatureStatisticsWarning NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -10317,17 +12365,192 @@ alertvFlashMediaDeviceAbsent NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "vFlash Media device is absent." + "Temperature has been above the warning or critical threshold level + for a long enough period of time to be considered in a warning state." + --#TYPE "System: Temperature Statistics Warning" + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { systemAlertTrapGroup 0 2522 } + +alertTemperatureStatisticsFailure NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Temperature has been above the warning or critical threshold level + for a long enough period of time to be considered in a critical state." + --#TYPE "System: Temperature Statistics Failure" + --#SEVERITY CRITICAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" + --#STATE DEGRADED + --#STATUS current + ::= { systemAlertTrapGroup 0 2521 } + +------------------------------------------------------------------------------ +-- vFlash Media Device Traps +-- +-- Category: System/1 +-- Subcategory: VFL/57 +------------------------------------------------------------------------------ + +vFlashMediaDeviceTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertvFlashMediaDeviceInformation, alertvFlashMediaDeviceWarning, alertvFlashMediaDeviceFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 31 } + +alertvFlashMediaDeviceInformation NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "vFlash Media device information." + --#TYPE "System: vFlash Media Device Information" + --#SEVERITY INFORMATIONAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE OPERATIONAL + --#STATUS current + ::= { systemAlertTrapGroup 0 2507 } + +alertvFlashMediaDeviceWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "vFlash Media device warning." + --#TYPE "System: vFlash Media Device Warning" + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { systemAlertTrapGroup 0 2506 } + +alertvFlashMediaDeviceFailure NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "vFlash Media device failure." + --#TYPE "System: vFlash Media Device Failure" + --#SEVERITY CRITICAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" + --#STATE DEGRADED + --#STATUS current + ::= { systemAlertTrapGroup 0 2505 } + +------------------------------------------------------------------------------ +-- vFlash Media Device Absent Trap +-- +-- Category: System/1 +-- Subcategory: VFLA/58 +------------------------------------------------------------------------------ + +vFlashMediaDeviceAbsentTrapNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertvFlashMediaDeviceAbsent} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 32 } + +alertvFlashMediaDeviceAbsent NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "vFlash Media device is absent." --#TYPE "System: vFlash Media Device Absent" --#SEVERITY INFORMATIONAL --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -10340,6 +12563,14 @@ alertvFlashMediaDeviceAbsent NOTIFICATION-TYPE -- Subcategory: VLT/15 ------------------------------------------------------------------------------ +voltageProbeTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertVoltageProbeNormal, alertVoltageProbeWarning, alertVoltageProbeFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 33 } + alertVoltageProbeNormal NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -10349,7 +12580,9 @@ alertVoltageProbeNormal NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Voltage sensor reading is within range." @@ -10358,8 +12591,9 @@ alertVoltageProbeNormal NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -10374,7 +12608,9 @@ alertVoltageProbeWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Voltage sensor has detected a warning value." @@ -10383,8 +12619,9 @@ alertVoltageProbeWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -10399,7 +12636,9 @@ alertVoltageProbeFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Voltage sensor has detected a failure value." @@ -10408,14 +12647,180 @@ alertVoltageProbeFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current ::= { systemAlertTrapGroup 0 2169 } +------------------------------------------------------------------------------ +-- Liquid Cooling Traps +-- +-- Category: System/1 +-- Subcategory: LCS/15 +------------------------------------------------------------------------------ + +liquidCoolingTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertLiquidCoolingLeakInformational, alertLiquidCoolingLeakWarning, alertLiquidCoolingLeakFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 70 } + +alertLiquidCoolingLeakInformational NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "A small leak that was earlier detected on the device is now resolved." + --#TYPE "System: Liquid Cooling" + --#SEVERITY Informational + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS MANDATORY + ::= { systemAlertTrapGroup 0 3051 } + +alertLiquidCoolingLeakWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION "A small leak is detected on the device" + --#TYPE "System: Liquid Cooling Warning" + --#SEVERITY Minor + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS MANDATORY + ::= { systemAlertTrapGroup 0 3050 } + +alertLiquidCoolingLeakFailure NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION "A large leak is detected on the device" + --#TYPE "System: Liquid Cooling" + --#SEVERITY CRITICAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" + --#STATE DEGRADED + --#STATUS MANDATORY + ::= { systemAlertTrapGroup 0 3049 } + +------------------------------------------------------------------------------ +-- iDRAC SDK Traps +-- +-- Category: Configuration/5 +-- Subcategory: SDK/129 +------------------------------------------------------------------------------ +alertSDKSystemNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertSDKSystemWarning, alertSDKSystemInformational } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 77 } +alertSDKSystemWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION "The iDRAC generated a trap event due to a warning from SDK plugin." + --#TYPE "iDRAC Extensibility SDK event" + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { systemAlertTrapGroup 0 3082 } + +alertSDKSystemInformational NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "The iDRAC generated a trap as iDRAC SDK plugin started working as expected." + --#TYPE "iDRAC Extensibility SDK event" + --#SEVERITY INFORMATIONAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" + --#STATE OPERATIONAL + --#STATUS current + ::= { systemAlertTrapGroup 0 3083 } + ------------------------------------------------------------------------------ -- Storage Alert Trap Group -- Storage Traps @@ -10431,6 +12836,14 @@ alertVoltageProbeFailure NOTIFICATION-TYPE -- Subcategory: BAT/22 ------------------------------------------------------------------------------ +batteryTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertStorageBatteryInformation, alertStorageBatteryWarning, alertStorageBatteryFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 36 } + alertStorageBatteryInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -10440,7 +12853,9 @@ alertStorageBatteryInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Battery information." @@ -10449,8 +12864,9 @@ alertStorageBatteryInformation NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -10465,7 +12881,9 @@ alertStorageBatteryWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Battery warning." @@ -10474,8 +12892,9 @@ alertStorageBatteryWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -10490,7 +12909,9 @@ alertStorageBatteryFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Battery failure." @@ -10499,8 +12920,9 @@ alertStorageBatteryFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE FAILED --#STATUS current @@ -10513,6 +12935,14 @@ alertStorageBatteryFailure NOTIFICATION-TYPE -- Subcategory: CTL/29 ------------------------------------------------------------------------------ +storageControllerTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertStorageControllerInformation, alertStorageControllerWarning, alertStorageControllerFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 37 } + alertStorageControllerInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -10522,7 +12952,9 @@ alertStorageControllerInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Controller information." @@ -10531,8 +12963,9 @@ alertStorageControllerInformation NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -10547,7 +12980,9 @@ alertStorageControllerWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Controller warning." @@ -10556,8 +12991,9 @@ alertStorageControllerWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -10572,7 +13008,9 @@ alertStorageControllerFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Controller failure." @@ -10581,8 +13019,9 @@ alertStorageControllerFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE FAILED --#STATUS current @@ -10595,6 +13034,14 @@ alertStorageControllerFailure NOTIFICATION-TYPE -- Subcategory: ENC/30 ------------------------------------------------------------------------------ +enclosureTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertStorageEnclosureInformation, alertStorageEnclosureWarning, alertStorageEnclosureFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 38 } + alertStorageEnclosureInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -10604,7 +13051,9 @@ alertStorageEnclosureInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Enclosure information." @@ -10613,8 +13062,9 @@ alertStorageEnclosureInformation NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -10629,7 +13079,9 @@ alertStorageEnclosureWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Enclosure warning." @@ -10638,8 +13090,9 @@ alertStorageEnclosureWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -10654,7 +13107,9 @@ alertStorageEnclosureFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Enclosure failure." @@ -10663,8 +13118,9 @@ alertStorageEnclosureFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE FAILED --#STATUS current @@ -10677,6 +13133,14 @@ alertStorageEnclosureFailure NOTIFICATION-TYPE -- Subcategory: FAN/13 ------------------------------------------------------------------------------ +fanStorageTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertStorageFanInformation, alertStorageFanWarning, alertStorageFanFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 39 } + alertStorageFanInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -10686,7 +13150,9 @@ alertStorageFanInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Fan information." @@ -10695,8 +13161,9 @@ alertStorageFanInformation NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -10711,7 +13178,9 @@ alertStorageFanWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Fan warning." @@ -10720,8 +13189,9 @@ alertStorageFanWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -10736,7 +13206,9 @@ alertStorageFanFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Fan failure." @@ -10745,8 +13217,9 @@ alertStorageFanFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE FAILED --#STATUS current @@ -10759,6 +13232,14 @@ alertStorageFanFailure NOTIFICATION-TYPE -- Subcategory: PDR/31 ------------------------------------------------------------------------------ +physicalDiskTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertStoragePhysicalDiskInformation, alertStoragePhysicalDiskWarning, alertStoragePhysicalDiskFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 40 } + alertStoragePhysicalDiskInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -10768,7 +13249,9 @@ alertStoragePhysicalDiskInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Physical disk information." @@ -10777,8 +13260,9 @@ alertStoragePhysicalDiskInformation NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -10793,7 +13277,9 @@ alertStoragePhysicalDiskWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Physical disk warning." @@ -10802,8 +13288,9 @@ alertStoragePhysicalDiskWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -10818,7 +13305,9 @@ alertStoragePhysicalDiskFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Physical disk failure." @@ -10827,8 +13316,9 @@ alertStoragePhysicalDiskFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE FAILED --#STATUS current @@ -10841,6 +13331,14 @@ alertStoragePhysicalDiskFailure NOTIFICATION-TYPE -- Subcategory: PSU/17 ------------------------------------------------------------------------------ +storagePowerSupplyTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertStoragePowerSupplyInformation, alertStoragePowerSupplyWarning, alertStoragePowerSupplyFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 41 } + alertStoragePowerSupplyInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -10850,7 +13348,9 @@ alertStoragePowerSupplyInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Power supply information." @@ -10859,8 +13359,9 @@ alertStoragePowerSupplyInformation NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -10875,7 +13376,9 @@ alertStoragePowerSupplyWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Power supply warning." @@ -10884,8 +13387,9 @@ alertStoragePowerSupplyWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -10900,7 +13404,9 @@ alertStoragePowerSupplyFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Power supply failure." @@ -10909,21 +13415,30 @@ alertStoragePowerSupplyFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE FAILED --#STATUS current ::= { storageAlertTrapGroup 0 4233 } ------------------------------------------------------------------------------ --- Storage Management Status Traps +-- Security Event Traps -- -- Category: Storage/2 --- Subcategory: STOR/10 +-- Subcategory: SEC/42 ------------------------------------------------------------------------------ -alertStorageManagementInformation NOTIFICATION-TYPE +alertStorageSecurityTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertStorageSecurityInformation, alertStorageSecurityWarning, alertStorageSecurityFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 42 } + +alertStorageSecurityInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -10932,24 +13447,26 @@ alertStorageManagementInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "Storage Management Information. - There is no global status change associated with this trap." - --#TYPE "Storage: Storage Management Information" + "Storage Security information." + --#TYPE "Storage: Security Information" --#SEVERITY INFORMATIONAL --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current - ::= { storageAlertTrapGroup 0 4179 } + ::= { storageAlertTrapGroup 0 4435 } -alertStorageManagementWarning NOTIFICATION-TYPE +alertStorageSecurityWarning NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -10958,25 +13475,26 @@ alertStorageManagementWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "Storage Management has detected a device independent warning - condition. There is no global status change associated with this - trap." - --#TYPE "Storage: Storage Management Warning" + "Storage Security warning." + --#TYPE "Storage: Security Warning" --#SEVERITY MINOR --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" - --#STATE DEGRADED + --#STATE OPERATIONAL --#STATUS current - ::= { storageAlertTrapGroup 0 4178 } + ::= { storageAlertTrapGroup 0 4434 } -alertStorageManagementFailure NOTIFICATION-TYPE +alertStorageSecurityFailure NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -10985,31 +13503,41 @@ alertStorageManagementFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "Storage Management has detected a device independent error condition. - There is no global status change associated with this trap." - --#TYPE "Storage: Storage Management Failure" + "Storage Security failure or critical event." + --#TYPE "Storage: Security Failure" --#SEVERITY CRITICAL --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" - --#STATE FAILED + --#STATE OPERATIONAL --#STATUS current - ::= { storageAlertTrapGroup 0 4177 } + ::= { storageAlertTrapGroup 0 4433 } ------------------------------------------------------------------------------ --- Temperature Probe Traps +-- Solid State Drive -- --- Category: Storage/2 --- Subcategory: TMP/14 +-- Category: storage/2 +-- Subcategory: SSD/34 ------------------------------------------------------------------------------ -alertStorageTemperatureProbeInformation NOTIFICATION-TYPE +storageSolidstateDriveTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertStorageBatteryInformation } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 66 } + +alertStorageSolidstateDrive NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -11018,23 +13546,41 @@ alertStorageTemperatureProbeInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "Temperature probe information." - --#TYPE "Storage: Temperature Probe Information" - --#SEVERITY INFORMATIONAL + "SSD is less than the threshold value." + --#TYPE "Storage: SSD Warning" + --#SEVERITY MINOR --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} - --#CATEGORY "Status Events" + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" --#STATE OPERATIONAL --#STATUS current - ::= { storageAlertTrapGroup 0 4211 } + ::= { storageAlertTrapGroup 0 4370 } -alertStorageTemperatureProbeWarning NOTIFICATION-TYPE +------------------------------------------------------------------------------ +-- Storage Management Status Traps +-- +-- Category: Storage/2 +-- Subcategory: STOR/10 +------------------------------------------------------------------------------ + +alertStorageManagementTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertStorageManagementInformation, alertStorageManagementWarning, alertStorageManagementFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 43 } + +alertStorageManagementInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, @@ -11043,7 +13589,140 @@ alertStorageTemperatureProbeWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Storage Management Information. + There is no global status change associated with this trap." + --#TYPE "Storage: Storage Management Information" + --#SEVERITY INFORMATIONAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE OPERATIONAL + --#STATUS current + ::= { storageAlertTrapGroup 0 4179 } + +alertStorageManagementWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Storage Management has detected a device independent warning + condition. There is no global status change associated with this + trap." + --#TYPE "Storage: Storage Management Warning" + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { storageAlertTrapGroup 0 4178 } + +alertStorageManagementFailure NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Storage Management has detected a device independent error condition. + There is no global status change associated with this trap." + --#TYPE "Storage: Storage Management Failure" + --#SEVERITY CRITICAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" + --#STATE FAILED + --#STATUS current + ::= { storageAlertTrapGroup 0 4177 } + +------------------------------------------------------------------------------ +-- Temperature Probe Traps +-- +-- Category: Storage/2 +-- Subcategory: TMP/14 +------------------------------------------------------------------------------ + +alertStorageTemperatureProbeTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertStorageTemperatureProbeInformation, alertStorageTemperatureProbeWarning, alertStorageTemperatureProbeFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 44 } + +alertStorageTemperatureProbeInformation NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Temperature probe information." + --#TYPE "Storage: Temperature Probe Information" + --#SEVERITY INFORMATIONAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE OPERATIONAL + --#STATUS current + ::= { storageAlertTrapGroup 0 4211 } + +alertStorageTemperatureProbeWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Temperature probe warning." @@ -11052,8 +13731,9 @@ alertStorageTemperatureProbeWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -11068,7 +13748,9 @@ alertStorageTemperatureProbeFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Temperature probe failure." @@ -11077,8 +13759,9 @@ alertStorageTemperatureProbeFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE FAILED --#STATUS current @@ -11091,6 +13774,14 @@ alertStorageTemperatureProbeFailure NOTIFICATION-TYPE -- Subcategory: VDR/32 ------------------------------------------------------------------------------ +alertStorageVirtualDiskTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertStorageVirtualDiskInformation, alertStorageVirtualDiskWarning, alertStorageVirtualDiskFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 45 } + alertStorageVirtualDiskInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -11100,7 +13791,9 @@ alertStorageVirtualDiskInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Virtual disk information." @@ -11109,8 +13802,9 @@ alertStorageVirtualDiskInformation NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -11125,7 +13819,9 @@ alertStorageVirtualDiskWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Virtual disk warning." @@ -11134,8 +13830,9 @@ alertStorageVirtualDiskWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -11150,7 +13847,9 @@ alertStorageVirtualDiskFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Virtual disk failure." @@ -11159,13 +13858,83 @@ alertStorageVirtualDiskFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE FAILED --#STATUS current ::= { storageAlertTrapGroup 0 4353 } +------------------------------------------------------------------------------ +-- Software defined subsystem Trap +-- +-- Category: Storage/2 +-- Subcategory: SDS/14 +------------------------------------------------------------------------------ +alertStorageSoftwareDefinedSubSystemTrapsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertStorageSoftwareDefinedSubSystemFailure, alertStorageSoftwareDefinedSubSystemWarning} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 71 } + +alertStorageSoftwareDefinedSubSystemFailure NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Software defined storage subsystem failure." + --#TYPE "Storage: software defined subsystem failure" + --#SEVERITY CRITICAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" + --#STATE FAILED + --#STATUS current + ::= { storageAlertTrapGroup 0 4761 } + +alertStorageSoftwareDefinedSubSystemWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Software defined storage subsystem warning." + --#TYPE "Storage: Software defined subsystem warning" + --#SEVERITY Minor + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { storageAlertTrapGroup 0 4762 } ------------------------------------------------------------------------------ -- Updates Alert Trap Group @@ -11175,7 +13944,91 @@ alertStorageVirtualDiskFailure NOTIFICATION-TYPE -- OID Format: 1.3.6.1.4.1.674.10892.5.3.2.3 ------------------------------------------------------------------------------ --- Note: Currently there are no Updates traps. +------------------------------------------------------------------------------ +-- Update Job Trap +-- +-- Category: Updates/3 +-- Subcategory: RED/8 +------------------------------------------------------------------------------ + +alertUpdateJobTrapNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertUpdateJobInformation} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 46 } + +alertUpdateJobInformation NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Update job information." + --#TYPE "Updates: Update Job Information" + --#SEVERITY INFORMATIONAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE OPERATIONAL + --#STATUS current + ::= { updatesAlertTrapGroup 0 6211 } + +------------------------------------------------------------------------------ +-- Software Change Traps +-- +-- Category: Updates/3 +-- Subcategory: SWU/21 +------------------------------------------------------------------------------ + +alertSoftwareChangeUpdateNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertSoftwareChangeUpdateWarning} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 47 } + +alertSoftwareChangeUpdateWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Software change update warning." + --#TYPE "Updates: Software Change Warning" + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { updatesAlertTrapGroup 0 6314 } ------------------------------------------------------------------------------ @@ -11186,6 +14039,105 @@ alertStorageVirtualDiskFailure NOTIFICATION-TYPE -- OID Format: 1.3.6.1.4.1.674.10892.5.3.2.4 ------------------------------------------------------------------------------ +------------------------------------------------------------------------------ +-- CMC Traps +-- +-- Category: Audit/4 +-- Subcategory: CMC/62 +------------------------------------------------------------------------------ + +alertCMCAuditNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertCMCAuditInformation, alertCMCAuditWarning, alertCMCAuditFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 48 } + +alertCMCAuditInformation NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Chassis Management Controller audit information." + --#TYPE "Audit: CMC Information" + --#SEVERITY INFORMATIONAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE OPERATIONAL + --#STATUS current + ::= { auditAlertTrapGroup 0 8691 } + +alertCMCAuditWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Chassis Management Controller audit warning." + --#TYPE "Audit: CMC Warning" + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { auditAlertTrapGroup 0 8690 } + +alertCMCAuditFailure NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Chassis Management Controller audit failure or critical event." + --#TYPE "Audit: CMC Failure" + --#SEVERITY CRITICAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" + --#STATE DEGRADED + --#STATUS current + ::= { auditAlertTrapGroup 0 8689 } + ------------------------------------------------------------------------------ -- Debug Traps -- @@ -11193,6 +14145,14 @@ alertStorageVirtualDiskFailure NOTIFICATION-TYPE -- Subcategory: FSD/50 ------------------------------------------------------------------------------ +alertDebugNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertDebugInformation, alertDebugWarning} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 49 } + alertDebugInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -11202,7 +14162,9 @@ alertDebugInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Debug authorized." @@ -11211,8 +14173,9 @@ alertDebugInformation NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -11227,7 +14190,9 @@ alertDebugWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "Debug authorization failed." @@ -11236,8 +14201,9 @@ alertDebugWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -11250,6 +14216,14 @@ alertDebugWarning NOTIFICATION-TYPE -- Subcategory: IPA/38 ------------------------------------------------------------------------------ +alertiDRACIPAddressChangeNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertiDRACIPAddressChange} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 50 } + alertiDRACIPAddressChange NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -11259,7 +14233,9 @@ alertiDRACIPAddressChange NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "iDRAC IP address has changed." @@ -11268,8 +14244,9 @@ alertiDRACIPAddressChange NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -11283,6 +14260,14 @@ alertiDRACIPAddressChange NOTIFICATION-TYPE -- Subcategory: LIC/40 ------------------------------------------------------------------------------ +alertLicenseNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertLicenseInformation, alertLicenseWarning, alertLicenseFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 51 } + alertLicenseInformation NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -11292,7 +14277,9 @@ alertLicenseInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "License information." @@ -11301,8 +14288,9 @@ alertLicenseInformation NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current @@ -11317,7 +14305,9 @@ alertLicenseWarning NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "License warning." @@ -11326,8 +14316,9 @@ alertLicenseWarning NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE DEGRADED --#STATUS current @@ -11342,7 +14333,9 @@ alertLicenseFailure NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "License failure." @@ -11351,22 +14344,647 @@ alertLicenseFailure NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Error Events" --#STATE DEGRADED --#STATUS current ::= { auditAlertTrapGroup 0 8513 } ------------------------------------------------------------------------------ --- System Power State Change Trap +-- PCI Device Traps -- -- Category: Audit/4 --- Subcategory: SYS/48 +-- Subcategory: PCI/46 ------------------------------------------------------------------------------ -alertSystemPowerStateChangeInformation NOTIFICATION-TYPE - OBJECTS { alertMessageID, +alertPCIDeviceAuditNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertPCIDeviceAuditWarning} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 52 } + +alertPCIDeviceAuditWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "PCI device audit warning." + --#TYPE "Audit: PCI Device Warning" + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { auditAlertTrapGroup 0 8562 } + +------------------------------------------------------------------------------ +-- Power Supply Traps +-- +-- Category: Audit/4 +-- Subcategory: PSU/17 +------------------------------------------------------------------------------ + +alertPowerSupplyAuditNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertPowerSupplyAuditWarning, alertPowerSupplyAuditFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 53 } + +alertPowerSupplyAuditWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Power Supply audit warning." + --#TYPE "Audit: Power Supply Warning" + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { auditAlertTrapGroup 0 8330 } + +alertPowerSupplyAuditFailure NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Power Supply audit failure or critical event." + --#TYPE "Audit: Power Supply Failure" + --#SEVERITY CRITICAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" + --#STATE DEGRADED + --#STATUS current + ::= { auditAlertTrapGroup 0 8329 } + +------------------------------------------------------------------------------ +-- Power Usage Traps +-- +-- Category: Audit/4 +-- Subcategory: PWR/28 +------------------------------------------------------------------------------ + +alertPowerUsageAuditNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertPowerUsageAuditInformation, alertPowerUsageAuditWarning, alertPowerUsageAuditFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 54 } + +alertPowerUsageAuditInformation NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Power usage audit information." + --#TYPE "Audit: Power Usage Information" + --#SEVERITY INFORMATIONAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE OPERATIONAL + --#STATUS current + ::= { auditAlertTrapGroup 0 8419 } + +alertPowerUsageAuditWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Power usage audit warning." + --#TYPE "Audit: Power Usage Warning" + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { auditAlertTrapGroup 0 8418 } + +alertPowerUsageAuditFailure NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Power usage audit failure or critical event." + --#TYPE "Audit: Power Usage Failure" + --#SEVERITY CRITICAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" + --#STATE DEGRADED + --#STATUS current + ::= { auditAlertTrapGroup 0 8417 } + +------------------------------------------------------------------------------ +-- System Power State Change Trap +-- +-- Category: Audit/4 +-- Subcategory: SYS/48 +------------------------------------------------------------------------------ + +alertSystemPowerStateChangeNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertSystemPowerStateChangeInformation} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 55 } + +alertSystemPowerStateChangeInformation NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Host is going through a power state change + (powering on or powering off)." + --#TYPE "Audit: System Power State Change Information" + --#SEVERITY INFORMATIONAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE OPERATIONAL + --#STATUS current + ::= { auditAlertTrapGroup 0 8579 } + +------------------------------------------------------------------------------ +-- User Tracking Trap +-- +-- Category: Audit/4 +-- Subcategory: USR/37 +------------------------------------------------------------------------------ + +alertUserTrackingNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertUserTrackingWarning} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 56 } + +alertUserTrackingWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "User Tracking warning." + --#TYPE "Audit: User Tracking" + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { auditAlertTrapGroup 0 8490 } + +------------------------------------------------------------------------------ +-- Configuration Change Tracking Trap +-- +-- Category: Audit/4 +-- Subcategory: RAC/60 +------------------------------------------------------------------------------ +alertConfigurationChangeAuditNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertRacConfigurationChangeInformation} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 67 } + +alertRacConfigurationChangeInformation NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Configuration or state Change Information." + --#TYPE "Audit: Configuration or state Change Information" + --#SEVERITY INFORMATIONAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { auditAlertTrapGroup 0 8675 } + +alertConfigurationChangeAuditNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertRacConfigurationWarning} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 73 } + +alertRacConfigurationWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Configuration or state Change warning." + --#TYPE "Audit: Configuration or state Change Warning" + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { auditAlertTrapGroup 0 8674 } + +------------------------------------------------------------------------------ +-- Temparature Probe Tracking Trap +-- +-- Category: Audit/4 +-- Subcategory: TMP/14 +------------------------------------------------------------------------------ + +alertTemparatureProbeAuditNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertTemperatureProbeReadWarning,alertTemperatureProbeChangeFailure} + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 72 } + +alertTemperatureProbeReadWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Unable to read Temperature Sensors" + --#TYPE "Audit: Configuration or state Change Information" + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { auditAlertTrapGroup 0 8306 } + +alertTemperatureProbeChangeFailure NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Temperature increase Error." + --#TYPE "Audit: state Change Information" + --#SEVERITY CRITICAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" + --#STATE DEGRADED + --#STATUS current + ::= { auditAlertTrapGroup 0 8305 } + + + +------------------------------------------------------------------------------ +-- Configuration Alert Trap Group +-- Configuration Traps +-- Category: Configuration/5 +-- +-- OID Format: 1.3.6.1.4.1.674.10892.5.3.2.5 +------------------------------------------------------------------------------ + +------------------------------------------------------------------------------ +-- AutoDiscovery Traps +-- +-- Category: Configuration/5 +-- Subcategory: DIS/49 +------------------------------------------------------------------------------ + +alertAutoDiscoveryNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertAutoDiscoveryInformation } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 57 } + +alertAutoDiscoveryInformation NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Auto discovery information." + --#TYPE "Configuration: Auto Discovery Information" + --#SEVERITY INFORMATIONAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE OPERATIONAL + --#STATUS current + ::= { configurationAlertTrapGroup 0 10635 } + +------------------------------------------------------------------------------ +-- NIC Configuration Traps +-- +-- Category: Configuration/5 +-- Subcategory: IOID/66 +------------------------------------------------------------------------------ + +alertNetworkConfigurationNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertNetworkConfigurationInformation, alertNetworkConfigurationWarning } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 58 } + +alertNetworkConfigurationInformation NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Network configuration information." + --#TYPE "Configuration: Network Configuration Information " + --#SEVERITY INFORMATIONAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE OPERATIONAL + --#STATUS current + ::= { configurationAlertTrapGroup 0 10771 } + +alertNetworkConfigurationWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Network configuration warning." + --#TYPE "Configuration: Network Configuration Warning " + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { configurationAlertTrapGroup 0 10770 } + +------------------------------------------------------------------------------ +-- IP Address Traps +-- +-- Category: Configuration/5 +-- Subcategory: IPA/38 +------------------------------------------------------------------------------ + +alertIPAddressConfigurationNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertIPAddressConfigurationInformation } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 59 } + +alertIPAddressConfigurationInformation NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "IP Address configuration information." + --#TYPE "Configuration: IP Address Information" + --#SEVERITY INFORMATIONAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE OPERATIONAL + --#STATUS current + ::= { configurationAlertTrapGroup 0 10547 } + +------------------------------------------------------------------------------ +-- Job Control Traps +-- +-- Category: Configuration/5 +-- Subcategory: JCP/3 +------------------------------------------------------------------------------ + +alertJobControlConfigurationNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertJobControlConfigurationInformation } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 60 } + +alertJobControlConfigurationInformation NOTIFICATION-TYPE + OBJECTS { alertMessageID, alertMessage, alertCurrentStatus, alertSystemServiceTag, @@ -11374,32 +14992,209 @@ alertSystemPowerStateChangeInformation NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION - "Host is going through a power state change - (powering on or powering off)." - --#TYPE "Audit: System Power State Change Information" + "Job Control configuration information." + --#TYPE "Configuration: Job Control Information" --#SEVERITY INFORMATIONAL --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current - ::= { auditAlertTrapGroup 0 8579 } + ::= { configurationAlertTrapGroup 0 10267 } + +------------------------------------------------------------------------------ +-- PCI Device Traps +-- +-- Category: Configuration/5 +-- Subcategory: PCI/46 +------------------------------------------------------------------------------ + +alertPCIDeviceConfigurationNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertPCIDeviceConfigurationInformation } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 61} +alertPCIDeviceConfigurationInformation NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "PCI device configuration information." + --#TYPE "Configuration: PCI Device Information" + --#SEVERITY INFORMATIONAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE OPERATIONAL + --#STATUS current + ::= { configurationAlertTrapGroup 0 10611 } ------------------------------------------------------------------------------ --- Configuration Alert Trap Group --- Configuration Traps +-- Security Event Traps +-- -- Category: Configuration/5 +-- Subcategory: SEC/42 +------------------------------------------------------------------------------ + +alertSecurityConfigurationNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertSecurityConfigurationWarning } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 62 } + +alertSecurityConfigurationWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Security configuration warning." + --#TYPE "Configuration: Security Warning" + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { configurationAlertTrapGroup 0 10578 } + +------------------------------------------------------------------------------ +-- Software Configuration Traps -- --- OID Format: 1.3.6.1.4.1.674.10892.5.3.2.5 +-- Category: Configuration/5 +-- Subcategory: SWC/36 ------------------------------------------------------------------------------ +alertSWCConfigurationNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertSWCConfigurationWarning, alertSWCConfigurationFailure, alertSWCConfigurationInformation } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 63 } + +alertSWCConfigurationWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Software configuration warning." + --#TYPE "Configuration: Software Configuration Warning" + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { configurationAlertTrapGroup 0 10530 } + +alertSWCConfigurationFailure NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Software configuration failure." + --#TYPE "Configuration: Software Configuration Failure" + --#SEVERITY CRITICAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" + --#STATE DEGRADED + --#STATUS current + ::= { configurationAlertTrapGroup 0 10529 } + +alertSWCConfigurationInformation NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Software configuration Information." + --#TYPE "Configuration: Software Configuration Information" + --#SEVERITY INFORMATIONAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" + --#STATE DEGRADED + --#STATUS current + ::= { configurationAlertTrapGroup 0 10531 } ------------------------------------------------------------------------------ -- Test Trap -- @@ -11407,6 +15202,14 @@ alertSystemPowerStateChangeInformation NOTIFICATION-TYPE -- Subcategory: TST/19 ------------------------------------------------------------------------------ +alertTestTrapNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertTestTrapEvent } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 64 } + alertTestTrapEvent NOTIFICATION-TYPE OBJECTS { alertMessageID, alertMessage, @@ -11416,7 +15219,9 @@ alertTestTrapEvent NOTIFICATION-TYPE alertFQDD, alertDeviceDisplayName, alertMessageArguments, - alertChassisServiceTag } + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } STATUS current DESCRIPTION "The iDRAC generated a test trap event in response to a user request." @@ -11425,15 +15230,241 @@ alertTestTrapEvent NOTIFICATION-TYPE --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," --#SUMMARY "Device Status: %d, Device FQDD: %s," --#SUMMARY "System Service Tag: %s, System Name: %s," - --#SUMMARY "Chassis Service Tag: %s" - --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8} + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} --#CATEGORY "Status Events" --#STATE OPERATIONAL --#STATUS current ::= { configurationAlertTrapGroup 0 10395 } -END +------------------------------------------------------------------------------ +-- PR Device Trap +-- +-- Category: Configuration/5 +-- Subcategory: PR/19 +------------------------------------------------------------------------------ + +alertPRDeviceDetectionNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertPRDeviceDetectionWarning } + STATUS current + DESCRIPTION + "The one notification which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 74 } + +alertPRDeviceDetectionWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "The indicated device is not detected." + --#TYPE "Configuration: iDRAC Test Trap Event" + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { configurationAlertTrapGroup 0 10298 } + +------------------------------------------------------------------------------ +-- Hardware Configuration Traps +-- +-- Category: Audit/4 +-- Subcategory: HWC/35 +------------------------------------------------------------------------------ + +alertHWCAuditNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertHWCAuditWarning, alertHWCAuditInformation } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 69 } + +alertHWCAuditWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Hardware Configuration warning." + --#TYPE "Audit: Hardware Configuration warning" + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { auditAlertTrapGroup 0 8474 } + +alertHWCAuditInformation NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "Hardware Configuration Information." + --#TYPE "Audit: Hardware Configuration Audit Information" + --#SEVERITY INFORMATIONAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" + --#STATE OPERATIONAL + --#STATUS current + ::= { auditAlertTrapGroup 0 8475 } +------------------------------------------------------------------------------ +-- System Configuration Trap +-- +-- Category: Configuration/5 +-- Subcategory: SYS/48 +------------------------------------------------------------------------------ +alertSystemConfigurationNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertSystemConfigurationChangeInformation } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 75 } + +alertSystemConfigurationChangeInformation NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "A/Many System Configuration Item/Items are changed." + --#TYPE "Configuration: System Configuration change Information" + --#SEVERITY INFORMATIONAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" + --#STATE OPERATIONAL + --#STATUS current + ::= { configurationAlertTrapGroup 0 10627 } + +------------------------------------------------------------------------------ +-- iDRAC SDK Traps +-- +-- Category: Configuration/5 +-- Subcategory: SDK/129 +------------------------------------------------------------------------------ +alertSDKConfigurationNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { alertSDKConfigurationWarning, alertSDKConfigurationInformation } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { conformanceMIBnotificationGroup 76 } + +alertSDKConfigurationWarning NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION + "The iDRAC generated a trap event with SDK plugin configuration change warning." + --#TYPE "iDRAC Extensibility SDK event" + --#SEVERITY MINOR + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Status Events" + --#STATE DEGRADED + --#STATUS current + ::= { configurationAlertTrapGroup 0 11274 } + +alertSDKConfigurationInformation NOTIFICATION-TYPE + OBJECTS { alertMessageID, + alertMessage, + alertCurrentStatus, + alertSystemServiceTag, + alertSystemFQDN, + alertFQDD, + alertDeviceDisplayName, + alertMessageArguments, + alertChassisServiceTag, + alertChassisName, + alertRacFQDN } + STATUS current + DESCRIPTION "The iDRAC generated a trap event with SDK plugin Configuration change information." + --#TYPE "iDRAC Extensibility SDK event" + --#SEVERITY INFORMATIONAL + --#SUMMARY "Message ID: %s, Device Display Name: %s, Message: %s," + --#SUMMARY "Device Status: %d, Device FQDD: %s," + --#SUMMARY "System Service Tag: %s, System Name: %s," + --#SUMMARY "Chassis Service Tag: %s, Chassis Name: %s," + --#SUMMARY "RAC FQDN: %s" + --#ARGUMENTS {0, 6, 1, 2, 5, 3, 4, 8, 9, 10} + --#CATEGORY "Error Events" + --#STATE OPERATIONAL + --#STATUS current + ::= { configurationAlertTrapGroup 0 11275 } + +END ------------------------------------------------------------------------------ -- End MIB ------------------------------------------------------------------------------ + From c4016f4d29ff39eaa15ae9f59fc54247062922f0 Mon Sep 17 00:00:00 2001 From: Paul Schugardt Date: Thu, 14 Dec 2023 14:31:06 +0100 Subject: [PATCH 04/11] migrated optprase to argparse --- idrac_2.2rc4 | 70 ++++++++++++++++++++++++++-------------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/idrac_2.2rc4 b/idrac_2.2rc4 index 7ec03e8..304f6c4 100755 --- a/idrac_2.2rc4 +++ b/idrac_2.2rc4 @@ -7,7 +7,7 @@ __license__ = 'GPLv3' import subprocess import sys -import optparse +import argparse import re import os import configparser @@ -162,46 +162,46 @@ def is_number(parameters, x): # input parameters and how many need to parse def cli_reader(): - optp = optparse.OptionParser() - optp.add_option('-H', '--host', help='IP address', dest='host') - optp.add_option('-v', help='specifies SNMP version to use', dest='version', metavar='2c|3') - optp.add_option('-u', help='set security name', dest='sec_name', metavar='USER-NAME') - optp.add_option('-a', help='set authentication protocol (MD5|SHA)', dest='auth_protocol', metavar='PROTOCOL') - optp.add_option('-A', help='set authentication protocol pass phrase', dest='auth_pass', metavar='PASSPHRASE') - optp.add_option('-x', help='set privacy protocol (DES|AES)', dest='pri_protocol', metavar='PROTOCOL') - optp.add_option('-X', help='set privacy protocol pass phrase', dest='pri_pass', metavar='PASSPHRASE') - optp.add_option('-l', help='set security level (noAuthNoPriv|authNoPriv|authPriv)', dest='level', metavar='LEVEL') - optp.add_option('-c', help='SNMPv2 community string', dest='community', type='string', metavar='COMMUNITY') - optp.add_option('-f', help='configuration file. COMMAND LINE WILL OVERWRITE CONFIGURATION FILE PARAMETERS', + args = argparse.ArgumentParser() + args.add_argument('-H', '--host', help='IP address', dest='host') + args.add_argument('-v', help='specifies SNMP version to use', dest='version', metavar='2c|3') + args.add_argument('-u', help='set security name', dest='sec_name', metavar='USER-NAME') + args.add_argument('-a', help='set authentication protocol (MD5|SHA)', dest='auth_protocol', metavar='PROTOCOL') + args.add_argument('-A', help='set authentication protocol pass phrase', dest='auth_pass', metavar='PASSPHRASE') + args.add_argument('-x', help='set privacy protocol (DES|AES)', dest='pri_protocol', metavar='PROTOCOL') + args.add_argument('-X', help='set privacy protocol pass phrase', dest='pri_pass', metavar='PASSPHRASE') + args.add_argument('-l', help='set security level (noAuthNoPriv|authNoPriv|authPriv)', dest='level', metavar='LEVEL') + args.add_argument('-c', help='SNMPv2 community string', dest='community', metavar='COMMUNITY') + args.add_argument('-f', help='configuration file. COMMAND LINE WILL OVERWRITE CONFIGURATION FILE PARAMETERS', dest='cfg', metavar='FILE') - optp.add_option('-m', help='specific MIB file. Default is load all MIBs', dest='mib', metavar='FILE') - optp.add_option('-n', '--no-alert', help='always return with exit code 0', action='store_true', dest='no_alert') - optp.add_option('-w', + args.add_argument('-m', help='specific MIB file. Default is load all MIBs', dest='mib', metavar='FILE') + args.add_argument('-n', '--no-alert', help='always return with exit code 0', action='store_true', dest='no_alert') + args.add_argument('-w', help='hardware to check. If no hardware specified, all will be listed: DISK, VDISK, FAN, SENSOR, CPU, PS, PU, MEM, BATTERY', dest='hardware', metavar='FAN|FAN#1|MEM') - optp.add_option('-p', help='enable performance data', dest='perf', action='store_true') - optp.add_option('-d', help='output debug info. Don\'t use when called by nagios.', dest='debug', + args.add_argument('-p', help='enable performance data', dest='perf', action='store_true') + args.add_argument('-d', help='output debug info. Don\'t use when called by nagios.', dest='debug', action='store_true') - optp.add_option('--fan-warn', help='FAN rpm warning thresholds', dest='fan_warn', metavar='MIN,MAX') - optp.add_option('--fan-crit', help='FAN rpm critical thresholds', dest='fan_crit', metavar='MIN,MAX') - optp.add_option('--temp-warn', help='TEMPERATURE warning thresholds', dest='temp_warn', metavar='MIN,MAX') - optp.add_option('--temp-crit', help='TEMPERATURE critical thresholds', dest='temp_crit', metavar='MIN,MAX') - optp.add_option('--volt-warn', help='output VOLTAGE warning thresholds', dest='volt_warn', metavar='MIN,MAX') - optp.add_option('--volt-crit', help='output VOLTAGE critical thresholds', dest='volt_crit', metavar='MIN,MAX') - optp.add_option('--cur-warn', help='output CURRENT warning thresholds', dest='cur_warn', metavar='MIN,MAX') - optp.add_option('--cur-crit', help='output CURRENT critical thresholds', dest='cur_crit', metavar='MIN,MAX') - optp.add_option('--wat-warn', help='output WATT warning thresholds', dest='wat_warn', metavar='MIN,MAX') - optp.add_option('--wat-crit', help='output WATT critical thresholds', dest='wat_crit', metavar='MIN,MAX') - optp.add_option('--pwr-alert', help='power consumption', dest='consume', metavar='WARN,CRIT') - optp.add_option('--vdisk-bad', help='number of bad block', dest='vdisk', metavar='WARN,CRIT') - optp.add_option('--ok', help='ok|online|on|spunup|full|ready|enabled|presence', dest='ok', metavar='STATES') - optp.add_option('--warn', help='$ALL$', dest='warn', metavar='STATES') - optp.add_option('--crit', help='critical|nonRecoverable|fail', dest='crit', metavar='STATES') - optp.add_option('--mem-modules', help='number of installed memory modules', dest='mem_modules', metavar='NUMBER') - opts, args = optp.parse_args() + args.add_argument('--fan-warn', help='FAN rpm warning thresholds', dest='fan_warn', metavar='MIN,MAX') + args.add_argument('--fan-crit', help='FAN rpm critical thresholds', dest='fan_crit', metavar='MIN,MAX') + args.add_argument('--temp-warn', help='TEMPERATURE warning thresholds', dest='temp_warn', metavar='MIN,MAX') + args.add_argument('--temp-crit', help='TEMPERATURE critical thresholds', dest='temp_crit', metavar='MIN,MAX') + args.add_argument('--volt-warn', help='output VOLTAGE warning thresholds', dest='volt_warn', metavar='MIN,MAX') + args.add_argument('--volt-crit', help='output VOLTAGE critical thresholds', dest='volt_crit', metavar='MIN,MAX') + args.add_argument('--cur-warn', help='output CURRENT warning thresholds', dest='cur_warn', metavar='MIN,MAX') + args.add_argument('--cur-crit', help='output CURRENT critical thresholds', dest='cur_crit', metavar='MIN,MAX') + args.add_argument('--wat-warn', help='output WATT warning thresholds', dest='wat_warn', metavar='MIN,MAX') + args.add_argument('--wat-crit', help='output WATT critical thresholds', dest='wat_crit', metavar='MIN,MAX') + args.add_argument('--pwr-alert', help='power consumption', dest='consume', metavar='WARN,CRIT') + args.add_argument('--vdisk-bad', help='number of bad block', dest='vdisk', metavar='WARN,CRIT') + args.add_argument('--ok', help='ok|online|on|spunup|full|ready|enabled|presence', dest='ok', metavar='STATES') + args.add_argument('--warn', help='$ALL$', dest='warn', metavar='STATES') + args.add_argument('--crit', help='critical|nonRecoverable|fail', dest='crit', metavar='STATES') + args.add_argument('--mem-modules', help='number of installed memory modules', dest='mem_modules', metavar='NUMBER') + opts = args.parse_args() if opts.host is None: print('no IP address specified!') - optp.print_help() + opts.print_help() sys.exit(1) else: conf['host_ipaddress'] = opts.host From 1c05eae4f110b7c2dd60d6115d8e083260b5336d Mon Sep 17 00:00:00 2001 From: Paul Schugardt Date: Fri, 15 Dec 2023 10:30:33 +0100 Subject: [PATCH 05/11] =?UTF-8?q?added=20small=20nonraid=20to=20state=5Fok?= =?UTF-8?q?=20and=20replace=20unknown=20caracters=20with=20=EF=BF=BD=20to?= =?UTF-8?q?=20prevent=20crashing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- idrac_2.2rc4 | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/idrac_2.2rc4 b/idrac_2.2rc4 index 304f6c4..7518ee7 100755 --- a/idrac_2.2rc4 +++ b/idrac_2.2rc4 @@ -376,7 +376,7 @@ def config_verify(): # check if configurations are properly set sys.exit(1) # set default state alert if user forgot to set if conf['state_ok'] is None: - conf['state_ok'] = '0|ok|online|on|spunup|full|ready|enabled|presence|NONRAID' + conf['state_ok'] = '0|ok|online|on|spunup|full|ready|enabled|presence|NONRAID|nonraid' if conf['state_warn'] is None: conf['state_warn'] = '$ALL$' if conf['state_crit'] is None: @@ -424,7 +424,8 @@ class PARSER: available_cmd = {'3': cmd_v3, '2c': cmd_v2} snmp_cli = available_cmd[conf['snmp_version']] scProc = run(snmp_cli.split(' '), capture_output=True) # query snmp data - output = scProc.stdout.decode('utf-8') + '\n' + scProc.stderr.decode('utf-8') + output = (scProc.stdout.decode(encoding='utf-8', errors='replace') + '\n' + + scProc.stderr.decode(encoding='utf-8', errors='replace')) if scProc.returncode != 0: if 'Unknown Object Identifier' in output: print('your MIB may out of dated!') @@ -445,14 +446,14 @@ class PARSER: if self.order is None: if self.hardware[2] == 'PS': p = run(snmp_cli.replace('powerSupplyTable', self.hardware[1][0]).split(' '), capture_output=True) - output += '\n' + p.stdout.decode('utf-8') + output += '\n' + p.stdout.decode(encoding='utf-8', errors='replace') p = run(snmp_cli.replace('powerSupplyTable', self.hardware[1][1]).split(' '), capture_output=True) - output += '\n' + p.stdout.decode('utf-8') + output += '\n' + p.stdout.decode(encoding='utf-8', errors='replace') elif self.hardware[2] == 'PU': p = run(snmp_cli.replace('powerUnitTable', self.hardware[1][0]).split(' '), capture_output=True) - output += '\n' + p.stdout.decode('utf-8') + output += '\n' + p.stdout.decode(encoding='utf-8', errors='replace') p = run(snmp_cli.replace('powerUnitTable', self.hardware[1][1]).split(' '), capture_output=True) - output += '\n' + p.stdout.decode('utf-8') + output += '\n' + p.stdout.decode(encoding='utf-8', errors='replace') return output.split('\n') def classifier(self, data, tmp): # classify snmp data to it's specific type From 11c03df60734d22eb5ef7fac80a2b1dfa1c70f2a Mon Sep 17 00:00:00 2001 From: Paul Schugardt Date: Fri, 15 Dec 2023 10:53:11 +0100 Subject: [PATCH 06/11] removed linereference as it's inacurate --- idrac_2.2rc4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/idrac_2.2rc4 b/idrac_2.2rc4 index 7518ee7..690be07 100755 --- a/idrac_2.2rc4 +++ b/idrac_2.2rc4 @@ -440,7 +440,7 @@ class PARSER: print(output) if 'No Such Instance currently exists at this OID' in output: print( - 'hardware not found! If you sure the hw exists then you may want to edit TRANSLATOR code (line 612).') + 'hardware not found! If you sure the hw exists then you may want to edit TRANSLATOR code.') sys.exit(1) # do extra queries for VOLT & CURRENT if self.order is None: From c3f76b0bb2b2580e4466c465980fe5447354c841 Mon Sep 17 00:00:00 2001 From: Paul Schugardt Date: Fri, 15 Dec 2023 11:22:04 +0100 Subject: [PATCH 07/11] remove old version from main --- old_version/README.md | 1 - old_version/idrac_2.0b9 | 928 ---------------------------------------- 2 files changed, 929 deletions(-) delete mode 100644 old_version/README.md delete mode 100644 old_version/idrac_2.0b9 diff --git a/old_version/README.md b/old_version/README.md deleted file mode 100644 index c9817cc..0000000 --- a/old_version/README.md +++ /dev/null @@ -1 +0,0 @@ -Store old versions of check diff --git a/old_version/idrac_2.0b9 b/old_version/idrac_2.0b9 deleted file mode 100644 index 6b9a9a5..0000000 --- a/old_version/idrac_2.0b9 +++ /dev/null @@ -1,928 +0,0 @@ -#!/usr/bin/env python -__author__ = 'Nguyen Duc Trung Dung' -__contact__ = 'ndtdung@spsvietnam.vn - dung.nguyendt@gmail.com' -__blog__ = 'dybn.blogspot.com' -__version__ = '2.0b9' -__license__ = 'GPL' - -import commands -import sys -import optparse -import re -import os -run = commands.getstatusoutput - -#----------------------DEFINE CONFIG DICT----------------------# -conf = {'snmp_version': None, - 'snmp_community': None, - 'snmp_v3_user': None, - 'snmp_v3_security_level': None, - 'snmp_v3_authentication_protocol': None, - 'snmp_v3_authentication_password': None, - 'snmp_v3_privacy_protocol': None, - 'snmp_v3_privacy_password': None, - 'snmp_binary': None, - 'fan_min_warn': None, - 'fan_max_warn': None, - 'fan_min_crit': None, - 'fan_max_crit': None, - 'ps_vol_min_warn': None, - 'ps_vol_max_warn': None, - 'ps_vol_min_crit': None, - 'ps_vol_max_crit': None, - 'ps_cur_min_warn': None, - 'ps_cur_max_warn': None, - 'ps_cur_min_crit': None, - 'ps_cur_max_crit': None, - 'ps_watt_min_warn': None, - 'ps_watt_max_warn': None, - 'ps_watt_min_crit': None, - 'ps_watt_max_crit': None, - 'pwr_consume_warn': None, - 'pwr_consume_crit': None, - 'sensor_temp_min_warn': None, - 'sensor_temp_max_warn': None, - 'sensor_temp_min_crit': None, - 'sensor_temp_max_crit': None, - 'vdisk_bad_warn': None, - 'vdisk_bad_crit': None, - 'ok': None, - 'warn': None, - 'crit': None} - - -#----------------------DEFINE HARDWARE DICT----------------------# -all_hardware = { - #'DEV': ['SNMP name', 'Description/Additional SNMP name', 'Full name', [value/search pattern]] - #Script will first read SNMP name to get snmp data form device, then use value part to search and parse info - 'MEM': ['memoryDeviceTable', '1.3.6.1.4.1.674.10892.5.4.1100.50', - 'Memory', r'memoryDeviceIndex\.|' - r'memoryDeviceStateSettings\.|' - r'memoryDeviceStatus\.|' - r'memoryDeviceType\.|' - r'memoryDeviceLocationName\.|' - r'memoryDeviceSize\.|' - r'memoryDeviceSpeed\.|' - r'memoryDeviceManufacturerName\.|' - r'memoryDeviceSerialNumberName\.'], - 'PS': ['powerSupplyTable', ['amperageProbeReading', 'voltageProbeReading'], # PwrSupply, amperage Probe - 'PS', r'powerSupplyIndex\.|' - r'powerSupplyStatus\.|' - r'powerSupplyOutputWatts\.|' - r'powerSupplyInputVoltage\.|' - r'powerSupplyRatedInputWattage\.|' - r'amperageProbeReading\.|' - r'voltageProbeReading\.'], - 'PU': ['powerUnitTable', ['amperageProbeLocationName', 'amperageProbeReading'], # PwrUnit, SystemBoard Pwr Consumption - 'PU', r'powerUnitIndex\.|' - r'powerUnitStateSettings\.|' - r'powerUnitRedundancyStatus\.|' - r'powerUnitStatus\.|' - r'amperageProbeLocationName\.|' - r'amperageProbeReading\.'], - 'CPU': ['processorDeviceTable', '1.3.6.1.4.1.674.10892.5.4.1100.30', - 'CPU', r'processorDeviceIndex\.|' - r'processorDeviceStateSettings\.|' - r'processorDeviceStatus\.|' - r'processorDeviceCoreCount\.|' - r'processorDeviceThreadCount\.|' - r'processorDeviceBrandName\.'], - 'SENSOR': ['temperatureProbeTable', 'Temperature Sensors', - 'Sensor', r'temperatureProbeIndex\.|' - r'temperatureProbeStateSettings\.|' - r'temperatureProbeStatus\.|' - r'temperatureProbeReading\.|' - r'temperatureProbeLocationName\.'], - 'FAN': ['coolingDeviceTable', 'Cooling Device', # Fan status - 'Fan', r'coolingDeviceIndex\.|' - r'coolingDeviceStateSettings\.|' - r'coolingDeviceStatus\.|' - r'coolingDeviceReading\.|' - r'coolingDeviceLocationName\.'], - 'BATTERY': ['systemBattery', '', - 'Battery', r'systemBatteryIndex\.|' - r'systemBatteryStateSettings\.|' - r'systemBatteryStatus\.|' - r'systemBatteryReading\.|' - r'systemBatteryLocationName\.'], - 'DISK': ['physicalDiskTable', 'Physical Disk', # Physical Disk - 'PDisk', r'physicalDiskNumber\.|' - r'physicalDiskName\.|' - r'physicalDiskManufacturer\.|' - r'physicalDiskState\.|' - r'physicalDiskSerialNo\.|' - r'physicalDiskCapacityInMB\.|' - r'physicalDiskSpareState\.|' - r'physicalDiskPowerState\.'], - 'VDISK': ['virtualDiskTable', 'Virtual Disk', - 'VDisk', r'virtualDiskNumber\.|' - r'virtualDiskName\.|' - r'virtualDiskState\.|' - r'virtualDiskSizeInMB\.|' - r'virtualDiskLayout\.|' - r'virtualDiskComponentStatus\.|' - r'virtualDiskBadBlocksDetected\.|' - r'virtualDiskDisplayName\.']} - - -#----------------------OPTION READER----------------------# -def option_reader(): - optp = optparse.OptionParser() - optp.add_option('--man', help='show manual', action='store_true', dest='man') - optp.add_option('-H', '--host', help='IP address', dest='host') - optp.add_option('-c', '--community', help='SNMPv2 community', dest='community') - optp.add_option('-f', '--conf', help='configuration file. Required for SNMPv3 authentication info', dest='cfg') - optp.add_option('-m', '--mib', help='mib file. Default is ALL', dest='mib') - optp.add_option('-n', '--no-alert', help='ignore alert threshold. Script will always return OK', action='store_true', dest='no_alert') - optp.add_option('-w', '--hardware', help='hardware to check. If no hardware specified, all will be listed: DISK, VDISK, FAN, SENSOR, CPU, PS, PU, MEM, BATTERY', dest='hardware') - optp.add_option('-p', '--perf', help='enable performance data. -n will toggling off this option.', dest='perf', action='store_true') - optp.add_option('--fan-alert', help='FAN min_warn,min_crit', dest='fan_alert') - optp.add_option('--temp-warn', help='TEMPERATURE min_warn,max_warn', dest='temp_warn') - optp.add_option('--temp-crit', help='TEMPERATURE min_crit,max_crit', dest='temp_crit') - optp.add_option('--volt-warn', help='OUT-VOLT min_warn,max_warn', dest='volt_warn') - optp.add_option('--volt-crit', help='OUT-VOLT min_crit,max_crit', dest='volt_crit') - optp.add_option('--cur-warn', help='OUT-CURRENT min_warn,max_warn', dest='cur_warn') - optp.add_option('--cur-crit', help='OUT-CURRENT min_crit,max_crit', dest='cur_crit') - optp.add_option('--wat-warn', help='OUT-WATT min_warn,max_warn', dest='wat_warn') - optp.add_option('--wat-crit', help='OUT-WATT min_crit,max_crit', dest='wat_crit') - optp.add_option('--pwr-alert', help='POWER CONSUME warn,crit. --pwr-alert=896,980', dest='consume') - optp.add_option('--vdisk-bad', help='VDISK BAD Block warn,crit. --vdisk-bad=5,10', dest='vdiskbad') - optp.add_option('--ok', help='OK state', dest='ok') - optp.add_option('--warn', help='WARN state', dest='warn') - optp.add_option('--crit', help='CRIT state', dest='crit') - optp.add_option('--generate-config', help='generate default config file', action='store_true', dest='generate') - opts, args = optp.parse_args() - if opts.man is True: - manual() - sys.exit(0) - if opts.generate is True: - generate_config() - sys.exit(0) - if opts.host is None: - print 'ERROR - Missing IP address' - optp.print_help() - sys.exit(1) - else: - if opts.community: - conf['snmp_version'] = '2c' - conf['snmp_community'] = opts.community - else: - if opts.cfg is None: - print 'ERROR - No configuration file is specified' - optp.print_help() - sys.exit(1) - if opts.hardware is None: - check_all = True - opts.no_alert = True - elif '#' not in opts.hardware: - check_all = False - opts.no_alert = True - else: - check_all = False - if opts.cfg is None: - print 'ERROR - No configuration file is specified' - sys.exit(1) - if opts.mib is None: - opts.mib = 'ALL' - else: - if os.path.isfile(opts.mib): - try: - f = open(opts.mib, 'r') - except Exception, error: - print 'ERROR - %s' % error - sys.exit(1) - else: - f.close() - else: - print '%s not found' % opts.mib - sys.exit(1) - if opts.no_alert is True: - pass - else: - if opts.ok: - conf['ok'] = opts.ok - else: - if opts.cfg is None: - print 'OK state not set, and also configuration file not specified!' - sys.exit(1) - if opts.warn: - conf['warn'] = opts.warn - else: - if opts.cfg is None: - print 'WARNING state not set, and also configuration file not specified!' - sys.exit(1) - if opts.crit: - conf['crit'] = opts.crit - else: - if opts.cfg is None: - print 'CRITICAL state not set, and also configuration file not specified!' - sys.exit(1) - if re.search(r'FAN', opts.hardware, re.IGNORECASE): - if opts.fan_alert: - try: - conf['fan_min_warn'] = int(opts.fan_alert.split(',')[0]) - conf['fan_min_crit'] = int(opts.fan_alert.split(',')[1]) - except Exception: - print 'Error parsing threshold.' - sys.exit(1) - elif re.search(r'VDISK', opts.hardware, re.IGNORECASE): - if opts.vdiskbad: - try: - conf['vdisk_bad_warn'] = int(opts.vdiskbad.split(',')[0]) - conf['vdisk_bad_crit'] = int(opts.vdiskbad.split(',')[1]) - except Exception: - print 'Error parsing threshold.' - sys.exit(1) - elif re.search(r'SENSOR', opts.hardware, re.IGNORECASE): - if opts.temp_warn or opts.temp_crit: - try: - conf['sensor_temp_min_warn'] = float(opts.temp_warn.split(',')[0]) - conf['sensor_temp_max_warn'] = float(opts.temp_warn.split(',')[1]) - conf['sensor_temp_min_crit'] = float(opts.temp_crit.split(',')[0]) - conf['sensor_temp_max_crit'] = float(opts.temp_crit.split(',')[1]) - except Exception: - print 'Error parsing threshold.' - sys.exit(1) - elif re.search(r'PS', opts.hardware, re.IGNORECASE): - if opts.volt_warn or opts.volt_crit: - try: - conf['ps_vol_min_warn'] = float(opts.volt_warn.split(',')[0]) - conf['ps_vol_max_warn'] = float(opts.volt_warn.split(',')[1]) - conf['ps_vol_min_crit'] = float(opts.volt_crit.split(',')[0]) - conf['ps_vol_max_crit'] = float(opts.volt_crit.split(',')[1]) - except Exception: - print 'Error parsing threshold.' - sys.exit(1) - if opts.cur_warn or opts.cur_crit: - try: - conf['ps_cur_min_warn'] = float(opts.cur_warn.split(',')[0]) - conf['ps_cur_max_warn'] = float(opts.cur_warn.split(',')[1]) - conf['ps_cur_min_crit'] = float(opts.cur_crit.split(',')[0]) - conf['ps_cur_max_crit'] = float(opts.cur_crit.split(',')[1]) - except Exception: - print 'Error parsing threshold.' - sys.exit(1) - if opts.wat_warn or opts.wat_crit: - try: - conf['ps_watt_min_warn'] = float(opts.wat_warn.split(',')[0]) - conf['ps_watt_max_warn'] = float(opts.wat_warn.split(',')[1]) - conf['ps_watt_min_crit'] = float(opts.wat_crit.split(',')[0]) - conf['ps_watt_max_crit'] = float(opts.wat_crit.split(',')[1]) - except Exception: - print 'Error parsing threshold.' - sys.exit(1) - elif re.search(r'PU', opts.hardware, re.IGNORECASE): - if opts.consume: - try: - conf['pwr_consume_warn'] = float(opts.consume.split(',')[0]) - conf['pwr_consume_crit'] = float(opts.consume.split(',')[1]) - except Exception: - print 'Error parsing threshold.' - sys.exit(1) - return check_all, opts.host, opts.hardware, opts.mib, opts.no_alert, opts.cfg, opts.perf - - -#----------------------CONFIG READER----------------------# -# This funciton read snmp and state alert definition in config file and also do last check of alert threshold. -def config_check(cfg_path, no_alert): - try: - cfg_f = open(cfg_path, 'r') - except Exception, error: - if conf['snmp_version'] == '2c' and no_alert is True: - pass - else: - print error - sys.exit(1) - else: - cfg_parameters = cfg_f.read().split('\n') - cfg_f.close() - cfg_cmt = re.compile('^#') - #--parse config to config dict - for parameter in cfg_parameters: - if cfg_cmt.search(parameter) or parameter == '': - pass - else: - par = parameter.split('=') - if par[0].lower().strip() == 'snmp_version': - if conf['snmp_version'] == '2c': - continue - if par[0].lower().strip() == 'ok' or par[0].lower().strip() == 'warn' or par[0].lower().strip() == 'crit': - if conf[par[0].lower().strip()] is None: - pass - else: - continue - if par[1] == '': - par[1] = None - try: - conf[par[0].lower().strip()] = par[1].strip() - except KeyError: - print 'ERROR - Invalid config parameter:', par[0] - sys.exit(1) - except AttributeError: - pass - #--verify SNMP - if conf['snmp_version'] is None: - print 'ERROR - No SNMP version is specified' - sys.exit(1) - elif conf['snmp_version'] == '2c': - if conf['snmp_community'] is None: - print 'ERROR - Missing SNMPv2 community string' - sys.exit(1) - elif conf['snmp_version'] == '3': - v3_cfg = [c for c in conf.keys() if 'snmp_v3' in c] - tmp = [t for t in v3_cfg if conf[t] is None] - if tmp: - print 'ERROR - Missing parameters:\n' + '\n\t'.join(tmp) - sys.exit(1) - else: - sec_lvl = re.compile('noAuthNoPriv|authNoPriv|authPriv', re.IGNORECASE) - authen = re.compile('sha|md5', re.IGNORECASE) - privacy = re.compile('des|aes', re.IGNORECASE) - if not any(sec_lvl.search(conf[cfg]) for cfg in v3_cfg): - print 'ERROR - Security level should be: noAuthNoPriv, authNoPriv or authPriv' - sys.exit(1) - if not any(authen.search(conf[cfg]) for cfg in v3_cfg): - print 'ERROR - Authentication protocol should be: MD5 or SHA' - sys.exit(1) - if not any(privacy.search(conf[cfg]) for cfg in v3_cfg): - print 'ERROR - Privacy protocol should be: DES or AES' - sys.exit(1) - #--verify alert - if no_alert is True: - pass - else: - #--verify threshold & set default if None - if conf['fan_min_warn'] is None: - conf['fan_min_warn'] = 840 - if conf['fan_min_crit'] is None: - conf['fan_min_crit'] = 600 - if conf['pwr_consume_warn'] is None: - conf['pwr_consume_warn'] = 896 - if conf['pwr_consume_crit'] is None: - conf['pwr_consume_crit'] = 980 - if conf['vdisk_bad_warn'] is None: - conf['vdisk_bad_warn'] = 5 - if conf['vdisk_bad_crit'] is None: - conf['vdisk_bad_crit'] = 10 - if conf['sensor_temp_min_warn'] is None: - conf['sensor_temp_min_warn'] = [3, 8, 8, 8] - if conf['sensor_temp_min_crit'] is None: - conf['sensor_temp_min_crit'] = [-7, 3, 3, 3] - if conf['sensor_temp_max_warn'] is None: - conf['sensor_temp_max_warn'] = [42, 70, 85, 85] - if conf['sensor_temp_max_crit'] is None: - conf['sensor_temp_max_crit'] = [47, 75, 90, 90] - #--verify state alert - if conf['crit'] is None or conf['warn'] is None or conf['ok'] is None: - print 'ERROR - Alert definitions not set. See -h or -m.' - sys.exit(1) - else: - #--detect overlap state alert - conf['ok'] = conf['ok'].split('|') - conf['warn'] = conf['warn'].split('|') - conf['crit'] = conf['crit'].split('|') - for w in conf['warn']: - if w in conf['ok'] or w in conf['crit']: - print 'ERROR - State alert overlapped!' - sys.exit(1) - for c in conf['crit']: - if c in conf['ok']: - print 'ERROR - State alert overlapped!' - sys.exit(1) - #--rejoin state alert - conf['ok'] = '|'.join(conf['ok']) - conf['warn'] = '|'.join(conf['warn']) - conf['crit'] = '|'.join(conf['crit']) - return no_alert - - -#----------------------PARSER----------------------# -class PARSER: - def __init__(self, host, hardware, order, alert, mib, perf): - self.hardware = hardware - self.order = order - self.no_alert = alert - self.mib = mib - self.host = host - self.perf = perf - self.snmp_type = '' - - def get_snmp(self, oids): - v3_cmd = '%s %s -O q -v %s -u %s -l %s -a %s -A %s -x %s -X %s %s -m %s'\ - % (self.snmp_type, self.host, conf['snmp_version'], conf['snmp_v3_user'], - conf['snmp_v3_security_level'], - conf['snmp_v3_authentication_protocol'], conf['snmp_v3_authentication_password'], - conf['snmp_v3_privacy_protocol'], conf['snmp_v3_privacy_password'], - oids, self.mib) # command to use with snmp v3 - v2_cmd = '%s %s -O q -v %s -c %s %s -m %s' \ - % (self.snmp_type, self.host, conf['snmp_version'], - conf['snmp_community'], - oids, self.mib) # command to use with snmp v2 - cmd_list = {'3': v3_cmd, - '2': v2_cmd, - '2c': v2_cmd} - try: - snmp_cmd = cmd_list[conf['snmp_version']] - except KeyError: - print 'SNMP version %s not supported' % conf['snmp_version'] - sys.exit(1) - #--start getting snmp data - _, output = run(snmp_cmd) - if _ != 0: - if 'Unknown Object Identifier' in output: - print 'Your MIB may out of dated!' - print 'ERROR -', output.replace('\n', '. ') - elif 'Timeout:' in output: - print 'SNMP Timeout!' - else: - print output - sys.exit(1) - else: - #--debug print output - if 'No Such Instance currently exists at this OID' in output: - print 'Hardware not found. If you sure the hw exists then you may want to edit TRANSLATOR code (line 612).' - sys.exit(1) - #--do extra queries for VOLT & CURRENT - if self.order is None: - if self.hardware[2] == 'PS': - _, __ = run(snmp_cmd.replace('powerSupplyTable', self.hardware[1][0])) - output += '\n' + __ - _, __ = run(snmp_cmd.replace('powerSupplyTable', self.hardware[1][1])) - output += '\n' + __ - elif self.hardware[2] == 'PU': - _, __ = run(snmp_cmd.replace('powerUnitTable', self.hardware[1][0])) - output += '\n' + __ - _, __ = run(snmp_cmd.replace('powerUnitTable', self.hardware[1][1])) - output += '\n' + __ - return output.split('\n') - - def classifier(self, data, tmp): # classify snmp data to it's specific type - item = re.compile(self.hardware[3]) - for _ in data: - if item.search(_): - #--debug print 'matched:', _ - item_order = int(_.split()[0].split('.')[-1]) - item_info = ' '.join(_.split()[1:]) - if self.hardware[2] == 'PS': - if 'voltageProbeReading' in _: - item_order -= 25 # ps volt starting with number 26 - elif self.hardware[2] == 'PU': - if 'Current' in _: - continue - elif 'System Board Pwr Consumption' in _: # get pwr consumption - for x in reversed(data): - if re.search(r'amperageProbeReading.1.%d' %item_order, x): - item_info = ' '.join(x.split()[1:]) - item_order = 1 - break - try: - tmp[item_order].append(item_info) - except KeyError: - continue - # dump blank data to non-exists item, make it compatible with lower idrac 7 firmware version - for t in tmp: - if len(self.hardware[3].split('|')) > len(tmp[t]): - for r in range(len(tmp[t]), len(self.hardware[3].split('|'))): - tmp[t].append('(n/a)') - return tmp - - def raise_alert(self, tmp, value_on_alert): - code = {0: [0, 'OK'], - 1: [1, 'WARN'], - 2: [2, 'CRIT'], - 3: [3, 'UNKNOWN']} - alert = 0 - for key in tmp.keys(): - for stat in value_on_alert: # check every status of hw - if tmp[key][int(stat)] == '(n/a)': - continue - if type(stat) == int: - if conf['warn'] == '$ALL$': - #debug print 'WARN ALL' - if re.search(conf['ok'], tmp[key][stat], re.IGNORECASE): - continue - elif re.search(conf['crit'], tmp[key][stat], re.IGNORECASE): - tmp[key][stat] += '(!!)' # more useful with check_mk frontend - alert = 2 - else: - tmp[key][stat] += '(!)' - if alert != 2: alert = 1 - elif conf['crit'] == '$ALL$': - #debug print 'CRIT ALL' - if re.search(conf['ok'], tmp[key][stat], re.IGNORECASE): - continue - elif re.search(conf['warn'], tmp[key][stat], re.IGNORECASE): - tmp[key][stat] += '(!)' - if alert != 2: alert = 1 - else: - tmp[key][stat] += '(!!)' - alert = 2 - else: - #debug print 'NO ALL' - if re.search(conf['ok'], tmp[key][stat], re.IGNORECASE): - continue - elif re.search(conf['warn'], tmp[key][stat], re.IGNORECASE): - tmp[key][stat] += '(!)' - if alert != 2: alert = 1 - elif re.search(conf['crit'], tmp[key][stat], re.IGNORECASE): - tmp[key][stat] += '(!!)' - alert = 2 - else: - tmp[key][stat] += '(?)' - if alert != 2 and alert != 1: alert = 3 - else: - stat_t = int(stat) - if self.hardware[2] == 'Fan': - if int(tmp[key][stat_t]) <= conf['fan_min_crit']: - tmp[key][stat_t] += '(!!)' - alert = 2 - elif int(tmp[key][stat_t]) <= conf['fan_min_warn']: - tmp[key][stat_t] += '(!)' - if alert != 2: - alert =1 - elif self.hardware[2] == 'PS': - if stat_t == 6: - tmp[key][stat_t] = float(tmp[key][stat_t])/1000 - if tmp[key][stat_t] >= conf['ps_vol_max_crit'] or tmp[key][stat_t] <= conf['ps_vol_min_crit']: - tmp[key][stat_t] = '%.0f(!!)' %tmp[key][stat_t] - alert = 2 - elif tmp[key][stat_t] >= conf['ps_vol_max_warn'] or tmp[key][stat_t] <= conf['ps_vol_min_warn']: - tmp[key][stat_t] = '%.0f(!)' %tmp[key][stat_t] - if alert != 2: - alert = 1 - else: tmp[key][stat_t] = '%.0f' %tmp[key][stat_t] - elif stat_t == 5: - tmp[key][stat_t] = float(tmp[key][stat_t])/10 - if tmp[key][stat_t] >= conf['ps_cur_max_crit'] or tmp[key][stat_t] <= conf['ps_cur_min_crit']: - tmp[key][stat_t] = '%.1f(!!)' %tmp[key][stat_t] - alert = 2 - elif tmp[key][stat_t] >= conf['ps_cur_max_warn'] or tmp[key][stat_t] <= conf['ps_cur_min_warn']: - tmp[key][stat_t] = '%.1f(!)' %tmp[key][stat_t] - if alert != 2: - alert = 1 - else: tmp[key][stat_t] = '%.1f' %tmp[key][stat_t] - elif stat_t == 2: - tmp[key][stat_t] = float(tmp[key][stat_t])/10 - if tmp[key][stat_t] >= conf['ps_watt_max_crit'] or tmp[key][stat_t] <= conf['ps_watt_min_crit']: - tmp[key][stat_t] = '%.0f(!!)' %tmp[key][stat_t] - alert = 2 - elif tmp[key][stat_t] >= conf['ps_watt_max_warn'] or tmp[key][stat_t] <= conf['ps_watt_min_warn']: - tmp[key][stat_t] = '%.0f(!)' %tmp[key][stat_t] - if alert != 2: - alert = 1 - else: tmp[key][stat_t] = '%.0f' %tmp[key][stat_t] - elif self.hardware[2] == 'PU': - if float(tmp[key][stat_t]) >= conf['pwr_consume_crit']: - tmp[key][stat_t] += '(!!)' - alert = 2 - elif float(tmp[key][stat_t]) >= conf['pwr_consume_warn']: - tmp[key][stat_t] += '(!)' - if alert != 2: - alert = 1 - elif self.hardware[2] == 'Sensor': - tmp[key][stat_t] = float(tmp[key][stat_t])/10 - if type(conf['sensor_temp_min_warn']) != list\ - or type(conf['sensor_temp_max_warn']) != list\ - or type(conf['sensor_temp_min_crit']) != list\ - or type(conf['sensor_temp_max_crit']) != list: - min_warn = conf['sensor_temp_min_warn'] - max_warn = conf['sensor_temp_max_warn'] - min_crit = conf['sensor_temp_min_crit'] - max_crit = conf['sensor_temp_max_crit'] # this is when you forgot to set threshold - else: - if 'System Board Inlet Temp' in tmp[key][-1]: - max_crit = conf['sensor_temp_max_crit'][0] - min_crit = conf['sensor_temp_min_crit'][0] - max_warn = conf['sensor_temp_max_warn'][0] - min_warn = conf['sensor_temp_min_warn'][0] - elif 'System Board Exhaust Temp' in tmp[key][-1]: - max_crit = conf['sensor_temp_max_crit'][1] - min_crit = conf['sensor_temp_min_crit'][1] - max_warn = conf['sensor_temp_max_warn'][1] - min_warn = conf['sensor_temp_min_warn'][1] - elif 'CPU' in tmp[key][-1]: - cpu_number = int(tmp[key][4].split()[0].split('CPU')[1]) # in case you have more than 1 CPU - max_crit = conf['sensor_temp_max_crit'][cpu_number+1] - min_crit = conf['sensor_temp_min_crit'][cpu_number+1] - max_warn = conf['sensor_temp_max_warn'][cpu_number+1] - min_warn = conf['sensor_temp_min_warn'][cpu_number+1] - if tmp[key][stat_t] >= max_crit or tmp[key][stat_t] <= min_crit: - tmp[key][stat_t] = '%.1f(!!)' %tmp[key][stat_t] - alert = 2 - elif tmp[key][stat_t] >= max_warn or tmp[key][stat_t] <= min_warn: - tmp[key][stat_t] = '%.1f(!)' %tmp[key][stat_t] - if alert != 2: alert = 1 - else: tmp[key][stat_t] = '%.1f' %tmp[key][stat_t] - return tmp, code[alert] # return with exit code - - def main(self): - hw_dict = {} - hw_quantity = 0 - if self.order is None: - self.snmp_type = 'snmpwalk' # use walk for non specified hw order - snmp_data = self.get_snmp(oids=self.hardware[0]) - for data in snmp_data: - if re.search(self.hardware[3].split('|')[0], data, re.IGNORECASE): - hw_quantity += 1 - for _ in range(0, hw_quantity): - hw_dict[_+1] = [] # prepare slot for number of hw - else: - hw_dict[self.order] = [] - self.snmp_type = 'snmpget' - # DISK/VDISK use suffix .1 for first disk - # Others use .1.1 for first device - # If your idrac installed with more hw, write your own translator here - #--TRANSLATOR--# - if self.hardware[2] == 'PDisk' or self.hardware[2] == 'VDisk': - oids = self.hardware[3].replace('|', ' ').replace('\.', '.%d' % self.order) - snmp_data = self.get_snmp(oids) - else: - oids = self.hardware[3].replace('|', ' ').replace('\.', '.1.%d' % self.order) - if self.hardware[2] == 'PS': - oids = ' '.join(oids.split()[:-1]) - snmp_data = self.get_snmp(oids) - self.snmp_type = 'snmpwalk' - for oid in self.hardware[1]: - oids = oid - snmp_data = snmp_data + self.get_snmp(oids) - unique = [] - [unique.append(x) for x in snmp_data if x not in unique] - snmp_data = unique - elif self.hardware[2] == 'PU': - oids = ' '.join(oids.split()[:-2]) - snmp_data = self.get_snmp(oids) - self.snmp_type = 'snmpwalk' - for oid in self.hardware[1]: - oids = oid - snmp_data = snmp_data + self.get_snmp(oids) - else: - snmp_data = self.get_snmp(oids) - #--END OF TRANSLATOR--# - #--debug print '\n'.join(snmp_data) - #--debug print hw_dict - hw_dict = self.classifier(snmp_data, hw_dict) # classify data - #--debug print hw_dict - #--re-format output to suit hw type. Power is the most messed part! - output = [] - exit_code = [0, 'OK'] - if self.hardware[2] == 'PDisk': - value_on_alert = [3, 7] # raise alert on these value. Mapped with all_hardware as list order. int type for status check, string type for range check - if self.no_alert is False: - hw_dict, exit_code = self.raise_alert(hw_dict, value_on_alert) - tmp = '%s %s (%s) %s GB: %s, PowerStat: %s, HotSpare: %s [%s, S/N: %s]' - for hw in hw_dict.values(): - for v in value_on_alert: - v = int(v) - hw[v] = hw[v].upper() - if hw[5] == '(N/A)': - hw_5 = hw[5] - else: hw_5 = round(float(hw[5])/1024, 2) - output.append(tmp % (self.hardware[2], hw[0], hw[1].split()[-1].replace('"', ''), hw_5, hw[3], hw[7], hw[6].replace('HotSpare', '').replace('notASpare', 'no'), hw[2].replace('"', ''), hw[4].replace('"', ''))) - elif self.hardware[2] == 'Fan': - value_on_alert = [1, 2, '3'] - if self.no_alert is False: - hw_dict, exit_code = self.raise_alert(hw_dict, value_on_alert) - tmp = '%s: %s RPM - %s/%s%s' - for hw in hw_dict.values(): - for v in value_on_alert: - v = int(v) - hw[v] = hw[v].upper() - if self.perf is True: - perf_data = ' | RPM=%s;%s;%s;;' % (hw[3].split('(')[0], conf['fan_min_warn'], conf['fan_min_crit']) - else: - perf_data = '' - output.append(tmp % (hw[4].replace('"', '').replace(' RPM', ''), hw[3], hw[1], hw[2], perf_data)) - elif self.hardware[2] == 'Sensor': - value_on_alert = [1, 2, '3'] # int type for status check, str type for range check - if self.no_alert is False: - hw_dict, exit_code = self.raise_alert(hw_dict, value_on_alert) - tmp = '%s: %s C %s/%s%s' - else: - tmp = '%s: %s C %s/%s%s' - for hw in hw_dict.values(): - for v in value_on_alert: - v = int(v) - hw[v] = hw[v].upper() - if self.perf is True: - if type(conf['sensor_temp_max_crit']) == list or type(conf['sensor_temp_max_warn']) == list: - perf_data = ' | Temperature=%sC;;;;' % (hw[3]) - else: - perf_data = ' | Temperature=%sC;%s;%s;%s;%s' % (hw[3], conf['sensor_temp_min_warn'], conf['sensor_temp_max_warn'], conf['sensor_temp_min_crit'], conf['sensor_temp_max_crit']) - else: - perf_data = '' - if self.no_alert is False: - output.append(tmp % (hw[4].replace('"', ''), hw[3], hw[1], hw[2], perf_data)) - else: - if hw[3] == '(N/A)': - hw_3 = hw[3] - else: hw_3 = round(float(hw[3])/10, 1) - output.append(tmp % (hw[4].replace('"', ''), hw_3, hw[1], hw[2], perf_data)) - elif self.hardware[2] == 'CPU': - value_on_alert = [1, 2] - if self.no_alert is False: - hw_dict, exit_code = self.raise_alert(hw_dict, value_on_alert) - tmp = '%s %s (%s cores/%s threads): %s/%s [%s]' - for hw in hw_dict.values(): - for v in value_on_alert: - v = int(v) - hw[v] = hw[v].upper() - output.append(tmp % (self.hardware[2], hw[0], hw[3].split()[-1], hw[4].split()[-1], hw[1], hw[2], hw[5].replace('"', ''))) - elif self.hardware[2] == 'PU': - value_on_alert = [1, 2, 3, '4'] - if self.no_alert is False: - hw_dict, exit_code = self.raise_alert(hw_dict, value_on_alert) - tmp = '%s %s: %s/%s, RedundancyStatus: %s, SystemBoard Pwr Consumption: %s W%s' - for hw in hw_dict.values(): - if len(hw) < 5: # just in case no pwr consumption found - hw.append('(N/A)') - for v in value_on_alert: - v = int(v) - hw[v] = hw[v].upper() - if self.perf is True: - perf_data = ' | PwrConsumption=%sW;%s;%s;;' % (hw[4].split('(')[0], conf['pwr_consume_warn'], conf['pwr_consume_crit']) - else: - perf_data = '' - output.append(tmp % (self.hardware[2], hw[0], hw[1], hw[3], hw[2], hw[4], perf_data)) - elif self.hardware[2] == 'PS': - value_on_alert = [1, '2', '6', '5'] - if self.no_alert is False: - hw_dict, exit_code = self.raise_alert(hw_dict, value_on_alert) - tmp = '%s %s: %s, Volt I/O: %s V/%s V, Current: %s A, Watt I/O: %s W/%s W%s' - else: - tmp = '%s %s: %s, Volt I/O: %s V/%s V, Current: %s A, Watt I/O: %s W/%s W' - for hw in hw_dict.values(): - for v in value_on_alert: - v = int(v) - hw[v] = hw[v].upper() - if self.perf is True: - if hw[4] == '(N/A)': - hw_4 = hw[4] - else: hw_4 = round(float(hw[4])/10, 0) - perf_data = ' | VoltINPUT=%sV;;;; VoltOUTPUT=%sV;;;; Current=%sA;;;; WattINPUT=%sW;;;; WattOUTPUT=%sW;;;;' %(hw[3], hw[6].split('(')[0], hw[5].split('(')[0], hw_4, hw[2].split('(')[0]) - else: - perf_data = '' - if self.no_alert is False: - if hw[4] == '(N/A)': - hw_4 = hw[4] - else: hw_4 = float(hw[4])/10 - output.append(tmp % (self.hardware[2], hw[0], hw[1], hw[3], hw[6], hw[5], hw_4, hw[2], perf_data)) - else: - if hw[4] == '(N/A)': - hw_4 = hw[4] - else: hw_4 = float(hw[4])/10 - if hw[6] == '(N/A)': - hw_6 = hw[6] - else: hw_6 = float(hw[6])/1000 - if hw[5] == '(N/A)': - hw_5 = hw[5] - else: hw_5 = float(hw[5])/10 - if hw[2] == '(N/A)': - hw_2 = hw[2] - else: hw_2 = float(hw[2])/10 - output.append(tmp % (self.hardware[2], hw[0], hw[1], hw[3], hw_6, hw_5, hw_4, hw_2)) - elif self.hardware[2] == 'Memory': - value_on_alert = [1, 2] - if self.no_alert is False: - hw_dict, exit_code = self.raise_alert(hw_dict, value_on_alert) - #--debug print hw_dict - tmp = '%s %s (%s) %s GB/%s MHz: %s/%s [%s, %s, S/N: %s]' - for hw in hw_dict.values(): - for v in value_on_alert: - v = int(v) - hw[v] = hw[v].upper() - if hw[5] == '(N/A)': - hw_5 = hw[5] - else: hw_5 = round(float(hw[5].split()[-1])/(1024*1024), 2) - output.append(tmp % (self.hardware[2], hw[0], hw[4].replace('.', ' ').replace('"', ''), hw_5, hw[6].split()[-1], hw[1], hw[2], hw[3].replace('deviceTypeIs', ''), hw[7].replace('"', ''), hw[8].replace('"', ''),)) - elif self.hardware[2] == 'Battery': - value_on_alert = [1, 2, 3] - if self.no_alert is False: - hw_dict, exit_code = self.raise_alert(hw_dict, value_on_alert) - tmp = '%s: %s/%s [%s]' - for hw in hw_dict.values(): - for v in value_on_alert: - v = int(v) - hw[v] = hw[v].upper() - output.append(tmp % (hw[4].replace('"', ''), hw[1], hw[2], hw[3])) - elif self.hardware[2] == 'VDisk': - value_on_alert = [2, 5, '6'] - if self.no_alert is False: - hw_dict, exit_code = self.raise_alert(hw_dict, value_on_alert) - tmp = '%s %s (%s): %s/%s, %s (%s GB), BadBlock: %s [%s]' - for hw in hw_dict.values(): - for v in value_on_alert: - v = int(v) - hw[v] = hw[v].upper() - if hw[3] == '(N/A)': - hw_3 = hw[3] - else: hw_3 = round(float(hw[3])/1024, 2) - output.append(tmp % (self.hardware[2], hw[0], hw[1].replace('"', ''), hw[5], hw[2], hw[4].replace('r', 'RAID-'), hw_3, hw[6], hw[7].replace('"', ''))) - return output, exit_code - - -#----------------------MANUAL----------------------# -def manual(): - try: - f = open('README', 'r') - except IOError: - print """README not found <(' .' )>""" - else: - print ''.join(f.readlines()) - f.close() - - -#----------------------CONFIG GENERATE----------------------# -def generate_config(): - configuration = \ -"""#SNMP CONFIGURATIONS -SNMP_version = 3 -#SNMP_community = 'public' -SNMP_v3_user = 'my user' -#SNMP_v3_security_level = noAuthNoPriv|authNoPriv|authPriv -SNMP_v3_security_level = authPriv -#SNMP_v3_authentication_protocol = sha|md5 -SNMP_v3_authentication_protocol = sha -SNMP_v3_authentication_password = 'mypassword' -#SNMP_v3_privacy_protocol = des|aes -SNMP_v3_privacy_protocol = aes -SNMP_v3_privacy_password = 'mypassword' - -#STATE ALERT -#You can use state alert with option --ok/--warn/--crit as well. -#User can defines state alert based on device status -#Conditions are separated by "|" -#$ALL$ means all status that not belong to others. -#OK = $ALL$ means --no-alert -OK = ok|online|spunup|full|ready|enabled|presence -WARN = $ALL$ -CRIT = critical|nonRecoverable|fail -""" - try: - f = open('check_idrac.conf', 'w') - f.write(configuration) - except Exception, error: - print error - sys.exit(1) - else: - f.close() - print 'Configuration generated as check_idrac.conf' - -#----------------------MAIN----------------------# -if __name__ == '__main__': - #INIT - name = None - hw_order = None - #LOAD CONFIG - check_all, host, hw_name, hw_mib, hw_no_alert, hw_cfg, perf = option_reader() # from cmd - if hw_no_alert is True: - perf = None - #START CHECKING - #--debug print check_all - if check_all is True: # check all hw - hw_no_alert = config_check(hw_cfg, hw_no_alert) - for hw_name in all_hardware.keys(): - hw_info = all_hardware[hw_name] - result, tmp_code = PARSER(host, hw_info, hw_order, hw_no_alert, hw_mib, perf).main() - print '%s' % hw_name - sys.stdout.write('--') - print '\n--'.join(result) - sys.exit(0) - else: # check for specific hw - not_found = 0 - for _ in all_hardware.keys(): - verify = re.compile(r'^%s$' % _, re.IGNORECASE) - verify_sub = re.compile(r'^%s#' % _, re.IGNORECASE) - if verify.search(hw_name): - name = hw_name - #--debug print name - break - elif verify_sub.search(hw_name): - hw_no_alert = False - name = hw_name.split('#')[0] - try: - hw_order = int(hw_name.split('#')[1]) - except ValueError, error: - print 'ERROR - Hardware order must be INTEGER' - sys.exit(1) - else: - if hw_order <= 0: - print 'ERROR - Hardware order must be positive' - sys.exit(1) - else: - break - else: - not_found += 1 - if not_found == len(all_hardware.keys()): - print 'SORRY - Hardware not found! --help to see available hardware.' - sys.exit(1) - else: - hw_info = all_hardware[name.upper()] # get hw info from hw dict - #--debug print name, hw_order - if hw_order or conf['snmp_version'] is None: - hw_no_alert = config_check(hw_cfg, hw_no_alert) # from file - result, exit_code = PARSER(host, hw_info, hw_order, hw_no_alert, hw_mib, perf).main() - if hw_order is None: # for not specify hw part - print '\n'.join(result) - else: - print '%s - %s' %(exit_code[1], '\n'.join(result)) - sys.exit(exit_code[0]) From fb99961f971370f3ee1dae678beaed012577a654 Mon Sep 17 00:00:00 2001 From: Paul Schugardt Date: Fri, 15 Dec 2023 11:22:39 +0100 Subject: [PATCH 08/11] removed version from script name --- idrac_2.2rc4 => check_idrac | 0 idrac_2.1.conf => echeck_idrac.conf | 0 idrac-smiv2.mib => iDRAC-SMIv2.mib | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename idrac_2.2rc4 => check_idrac (100%) rename idrac_2.1.conf => echeck_idrac.conf (100%) rename idrac-smiv2.mib => iDRAC-SMIv2.mib (100%) diff --git a/idrac_2.2rc4 b/check_idrac similarity index 100% rename from idrac_2.2rc4 rename to check_idrac diff --git a/idrac_2.1.conf b/echeck_idrac.conf similarity index 100% rename from idrac_2.1.conf rename to echeck_idrac.conf diff --git a/idrac-smiv2.mib b/iDRAC-SMIv2.mib similarity index 100% rename from idrac-smiv2.mib rename to iDRAC-SMIv2.mib From ad82f73a575ab28ee5176401c31a25820e8a9aba Mon Sep 17 00:00:00 2001 From: Paul Schugardt Date: Fri, 15 Dec 2023 12:38:39 +0100 Subject: [PATCH 09/11] replace systemBattery with systemBatteryTable --- check_idrac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/check_idrac b/check_idrac index 690be07..7c22b6e 100755 --- a/check_idrac +++ b/check_idrac @@ -114,7 +114,7 @@ all_hardware = { r'coolingDeviceStatus\.|' r'coolingDeviceReading\.|' r'coolingDeviceLocationName\.'], - 'BATTERY': ['systemBattery', '', + 'BATTERY': ['systemBatteryTable', '', 'Battery', r'systemBatteryIndex\.|' r'systemBatteryStateSettings\.|' r'systemBatteryStatus\.|' From 055cb2bb5c76b50e63e08f4804bbc8bfad885063 Mon Sep 17 00:00:00 2001 From: Paul Schugardt Date: Wed, 27 Dec 2023 11:28:45 +0100 Subject: [PATCH 10/11] remove debugging leftovers --- check_idrac | 3 --- 1 file changed, 3 deletions(-) diff --git a/check_idrac b/check_idrac index 7c22b6e..0839586 100755 --- a/check_idrac +++ b/check_idrac @@ -490,7 +490,6 @@ class PARSER: if len(self.hardware[3].split('|')) > len(tmp[t]): for r in range(len(tmp[t]), len(self.hardware[3].split('|'))): tmp[t].append('(n/a)') - #print(f'classifier tmp: {tmp}') return tmp def raise_alert(self, tmp, value_on_alert): @@ -669,8 +668,6 @@ class PARSER: if int(tmp[key][stat_t].strip('(!)')) >= conf['vdisk_thresholds'][0]: tmp[key][stat_t] += '(!!)' alert = 2 - #print(f'Rais Alert tmp: {tmp}') - #print(f'Rais Alert tmp: {code[alert]}') return tmp, code[alert] def main(self): From f1f8df94af83b23aab511e3b46c467429b0f5fe7 Mon Sep 17 00:00:00 2001 From: Paul Schugardt Date: Wed, 27 Dec 2023 11:30:33 +0100 Subject: [PATCH 11/11] fix typo --- echeck_idrac.conf => check_idrac.conf | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename echeck_idrac.conf => check_idrac.conf (100%) diff --git a/echeck_idrac.conf b/check_idrac.conf similarity index 100% rename from echeck_idrac.conf rename to check_idrac.conf