# Profile for Dell Poweredge devices

# MIBs can be downloaded after searching for a server and looking for keyboard "MIB":
# Example: https://www.dell.com/support/home/us/en/04/product-support/product/poweredge-r730/drivers

# Status metrics (e.g: powerSupplyStatus, temperatureProbeStatus, etc.) output one of the following: other(1), unknown(2), ok(3), nonCritical(4), critical(5), nonRecoverable(6)

# PowerEdge servers should be monitored via their iDRAC interface (and with the idrac profile) when possible.

extends:
  - _dell.yaml
  - _intel-lan-adapters.yaml
  - _std-tcp-mib.yaml
  - _std-udp-mib.yaml
  - _std-ip-mib.yaml

selector:
  - sysobjectid:
      include:
        - 1.3.6.1.4.1.674.10892.1 # Poweredge R640
        - 1.3.6.1.4.1.674.10892.1.*
        - 1.3.6.1.4.1.674.10892.6 # Poweredge MX7000

metadata:
  device:
    fields:
      type:
        value: "Server"
      vendor:
        value: "Dell"


# 1. DCS3FRU-MIB
#    https://mibbrowser.online/mibdb_search.php?mib=DCS3FRU-MIB
# 2. MIB-Dell-10892
#    https://mibbrowser.online/mibdb_search.php?mib=MIB-Dell-10892
#    https://github.com/DanielleHuisman/observium-community-edition/blob/main/mibs/dell/MIB-Dell-10892

metrics:
  - MIB: MIB-Dell-10892
    table:
      OID: 1.3.6.1.4.1.674.10892.1.200.10
      name: systemStateTable
    symbols:
      - OID: 1.3.6.1.4.1.674.10892.1.200.10.1.4
        name: systemStateChassisStatus
        chart_meta:
          family: 'Hardware/Chassis/Status'
          description: Status of this chassis
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
      - OID: 1.3.6.1.4.1.674.10892.1.200.10.1.6
        name: systemStatePowerUnitStatusRedundancy
        chart_meta:
          family: 'Hardware/Power/Unit/Redundancy/Status'
          description: Combined redundancy status of all power units of this chassis
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: full
          4: degraded
          5: lost
          6: notRedundant
          7: redundancyOffline
      - OID: 1.3.6.1.4.1.674.10892.1.200.10.1.9
        name: systemStatePowerSupplyStatusCombined
        chart_meta:
          family: 'Hardware/Power/Supply/Status/Combined'
          description: Combined status of all power supplies of this chassis
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
      - OID: 1.3.6.1.4.1.674.10892.1.200.10.1.15
        name: systemStateAmperageStatusCombined
        chart_meta:
          family: 'Hardware/Sensor/Amperage/Status/Combined'
          description: Combined status of all amperage probes of this chassis
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
      - OID: 1.3.6.1.4.1.674.10892.1.200.10.1.18
        name: systemStateCoolingUnitStatusRedundancy
        chart_meta:
          family: 'Hardware/Cooling/Unit/Redundancy/Status'
          description: Combined redundancy status of all cooling units of this chassis
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: full
          4: degraded
          5: lost
          6: notRedundant
          7: redundancyOffline
      - OID: 1.3.6.1.4.1.674.10892.1.200.10.1.21
        name: systemStateCoolingDeviceStatusCombined
        chart_meta:
          family: 'Hardware/Cooling/Device/Status/Combined'
          description: Combined status of all cooling devices of this chassis
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
      - OID: 1.3.6.1.4.1.674.10892.1.200.10.1.24
        name: systemStateTemperatureStatusCombined
        chart_meta:
          family: 'Hardware/Sensor/Temperature/Status/Combined'
          description: Combined status of all temperature probes of this chassis
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
      - OID: 1.3.6.1.4.1.674.10892.1.200.10.1.27
        name: systemStateMemoryDeviceStatusCombined
        chart_meta:
          family: 'Hardware/Memory/Device/Status/Combined'
          description: Combined status of all memory devices of this chassis
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
      - OID: 1.3.6.1.4.1.674.10892.1.200.10.1.30
        name: systemStateChassisIntrusionStatusCombined
        chart_meta:
          family: 'Hardware/Chassis/Intrusion/Status/Combined'
          description: Combined status of all intrusion detection devices of this chassis
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
      - OID: 1.3.6.1.4.1.674.10892.1.200.10.1.42
        name: systemStatePowerUnitStatusCombined
        chart_meta:
          family: 'Hardware/Power/Unit/Status/Combined'
          description: Combined status of all power units of this chassis
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
      - OID: 1.3.6.1.4.1.674.10892.1.200.10.1.44
        name: systemStateCoolingUnitStatusCombined
        chart_meta:
          family: 'Hardware/Cooling/Unit/Status/Combined'
          description: Combined status of all cooling units of this chassis
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
      - OID: 1.3.6.1.4.1.674.10892.1.200.10.1.50
        name: systemStateProcessorDeviceStatusCombined
        chart_meta:
          family: 'Hardware/Processor/Device/Status/Combined'
          description: Combined status of all processor devices of this chassis
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
      - OID: 1.3.6.1.4.1.674.10892.1.200.10.1.52
        name: systemStateBatteryStatusCombined
        chart_meta:
          family: 'Hardware/Battery/Status/Combined'
          description: Combined status of all batteries of this chassis
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
    metric_tags:
      - tag: chassis_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.200.10.1.1
          name: systemStatechassisIndex

  - MIB: MIB-Dell-10892
    table:
      OID: 1.3.6.1.4.1.674.10892.1.400.20
      name: operatingSystemMemoryTable
    symbols:
      - OID: 1.3.6.1.4.1.674.10892.1.400.20.1.6
        name: operatingSystemMemoryAvailablePhysicalSize
        chart_meta:
          family: 'System/Memory/Physical/Available'
          description: Available physical memory size
          unit: "By"
      - OID: 1.3.6.1.4.1.674.10892.1.400.20.1.7
        name: operatingSystemMemoryTotalPageFileSize
        chart_meta:
          family: 'System/Memory/PageFile/Total'
          description: Total page file size of operating system memory
          unit: "By"
      - OID: 1.3.6.1.4.1.674.10892.1.400.20.1.8
        name: operatingSystemMemoryAvailablePageFileSize
        chart_meta:
          family: 'System/Memory/PageFile/Available'
          description: Available page file size of operating system memory
          unit: "By"
      - OID: 1.3.6.1.4.1.674.10892.1.400.20.1.9
        name: operatingSystemMemoryTotalVirtualSize
        chart_meta:
          family: 'System/Memory/Virtual/Total'
          description: Total virtual memory size
          unit: "By"
      - OID: 1.3.6.1.4.1.674.10892.1.400.20.1.10
        name: operatingSystemMemoryAvailableVirtualSize
        chart_meta:
          family: 'System/Memory/Virtual/Available'
          description: Available virtual memory size
          unit: "By"
    metric_tags:
      - tag: chassis_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.400.20.1.1
          name: operatingSystemMemorychassisIndex

  - MIB: MIB-Dell-10892
    table:
      OID: 1.3.6.1.4.1.674.10892.1.600.50
      name: batteryTable
    symbols:
      - OID: 1.3.6.1.4.1.674.10892.1.600.50.1.5
        name: batteryStatus
        chart_meta:
          family: 'Hardware/Battery/Status'
          description: Status of the battery
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
    # TODO: bit mask support (https://github.com/DanielleHuisman/observium-community-edition/blob/9f799d444ac7aee4fff8a87b2daa8a719e24d474/mibs/dell/MIB-Dell-10892#L4607)
    #      - OID: 1.3.6.1.4.1.674.10892.1.600.50.1.6
    #        name: batteryReading
    #        description: Reading value of the battery
    #        unit: "TBD"
    metric_tags:
      - tag: chassis_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.600.50.1.1
          name: batteryChassisIndex
      - tag: battery_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.600.50.1.2
          name: batteryIndex
      - tag: battery_location_name
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.600.50.1.7
          name: batteryLocationName

  - MIB: MIB-Dell-10892
    table:
      OID: 1.3.6.1.4.1.674.10892.1.1100.80
      name: pCIDeviceTable
    symbols:
      - OID: 1.3.6.1.4.1.674.10892.1.1100.80.1.5
        name: pCIDeviceStatus
        chart_meta:
          family: 'Hardware/PCIDevice/Status'
          description: Status of the PCI device
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
    metric_tags:
      - tag: chassis_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.1100.80.1.1
          name: pCIDevicechassisIndex
      - tag: device_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.1100.80.1.2
          name: pCIDeviceIndex
      - tag: device_manufacturer_name
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.1100.80.1.8
          name: pCIDeviceManufacturerName
      - tag: _device_descr_name
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.1100.80.1.9
          name: pCIDeviceDescriptionName

  - MIB: MIB-Dell-10892
    table:
      OID: 1.3.6.1.4.1.674.10892.1.300.50
      name: systemBIOSTable
    symbols:
      - OID: 1.3.6.1.4.1.674.10892.1.300.50.1.5
        name: systemBIOSStatus
        chart_meta:
          family: 'System/BIOS/Status'
          description: Status of the system BIOS
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
    metric_tags:
      - tag: chassis_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.300.50.1.1
          name: systemBIOSchassisIndex
      - tag: system_bios_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.300.50.1.2
          name: systemBIOSIndex

  - MIB: MIB-Dell-10892
    table:
      OID: 1.3.6.1.4.1.674.10892.1.300.70
      name: intrusionTable
    symbols:
      - OID: 1.3.6.1.4.1.674.10892.1.300.70.1.5
        name: intrusionStatus
        chart_meta:
          family: 'Hardware/Intrusion/Status'
          description: Status of the intrusion sensor
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
      - OID: 1.3.6.1.4.1.674.10892.1.300.70.1.6
        name: intrusionReading
        chart_meta:
          family: 'Hardware/Intrusion/Reading'
          description: Reading of the intrusion sensor.
          unit: "{status}"
        mapping:
          1: chassisNotBreached
          2: chassisBreached
          3: chassisBreachedPrior
          4: chassisBreachSensorFailure
          5: driveBayOpen
          6: driveBayOpenExtended
    metric_tags:
      - tag: chassis_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.300.70.1.1
          name: intrusionChassisIndex
      - tag: intrusion_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.300.70.1.2
          name: intrusionIndex
      - tag: intrusion_location_name
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.300.70.1.8
          name: intrusionLocationName

  - MIB: MIB-Dell-10892
    table:
      OID: 1.3.6.1.4.1.674.10892.1.600.20
      name: voltageProbeTable
    symbols:
      - OID: 1.3.6.1.4.1.674.10892.1.600.20.1.5
        name: voltageProbeStatus
        chart_meta:
          family: 'Hardware/Sensor/Voltage/Status'
          description: Status of the voltage probe
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCriticalUpper
          5: criticalUpper
          6: nonRecoverableUpper
          7: nonCriticalLower
          8: criticalLower
          9: nonRecoverableLower
          10: failed
      - OID: 1.3.6.1.4.1.674.10892.1.600.20.1.6
        name: voltageProbeReading
        chart_meta:
          family: 'Hardware/Sensor/Voltage/Value'
          description: Reading value of the voltage probe
          unit: "mV"
    metric_tags:
      - tag: chassis_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.600.20.1.1
          name: voltageProbechassisIndex
      - tag: voltage_probe_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.600.20.1.2
          name: voltageProbeIndex
      - tag: probe_type
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.600.20.1.7
          name: voltageProbeType
        mapping:
          1: other
          2: unknown
          3: 1point5_volt     # 1.5 volt
          4: 3point3_volt     # 3.3 volt
          5: 5_volt           # 5 volt
          6: minus5_volt      # -5 volt
          7: 12_volt          # 12 volt
          8: minus12_volt     # -12 volt
          9: io
          10: core
          11: flea
          12: battery
          13: terminator
          14: 2point5_volt    # 2.5 volt
          15: gtl
          16: discrete
          17: generic_discrete
          18: ps_voltage
          19: memory_status

  - MIB: MIB-Dell-10892
    table:
      OID: 1.3.6.1.4.1.674.10892.1.600.30
      name: amperageProbeTable
    symbols:
      - OID: 1.3.6.1.4.1.674.10892.1.600.30.1.5
        name: amperageProbeStatus
        chart_meta:
          family: 'Hardware/Sensor/Amperage/Status'
          description: Status of the amperage probe
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCriticalUpper
          5: criticalUpper
          6: nonRecoverableUpper
          7: nonCriticalLower
          8: criticalLower
          9: nonRecoverableLower
          10: failed
    # TODO: value/unit depends on the probe type
    #      - OID: 1.3.6.1.4.1.674.10892.1.600.30.1.6
    #        name: amperageProbeReading
    #        description: Reading value of the amperage probe
    #        unit: "A"
    metric_tags:
      - tag: probe_type
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.600.30.1.7
          name: amperageProbeType
        mapping:
          1: other
          2: unknown
          3: 1point5_volt      # 1.5 volt
          4: 3point3_volt      # 3.3 volt
          5: 5_volt            # 5 volt
          6: minus5_volt       # -5 volt
          7: 12_volt           # 12 volt
          8: minus12_volt      # -12 volt
          9: io
          10: core
          11: flea
          12: battery
          13: terminator
          14: 2point5_volt     # 2.5 volt
          15: gtl
          16: discrete
          23: power_supply_amps
          24: power_supply_watts
          25: system_amps
          26: system_watts
      - tag: chassis_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.600.30.1.1
          name: amperageProbechassisIndex
      - tag: amperage_probe_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.600.30.1.2
          name: amperageProbeIndex

  - MIB: MIB-Dell-10892
    metric_type: gauge # Sent as integers
    table:
      OID: 1.3.6.1.4.1.674.10892.1.600.12
      name: powerSupplyTable
    symbols:
      - OID: 1.3.6.1.4.1.674.10892.1.600.12.1.5
        name: powerSupplyStatus
        chart_meta:
          family: 'Hardware/PowerSupply/Status'
          description: Status of the power supply
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
      - OID: 1.3.6.1.4.1.674.10892.1.600.12.1.11
        name: powerSupplySensorState
        chart_meta:
          family: 'Hardware/PowerSupply/Sensor/State'
          description: Status reported by the power supply sensor
          unit: "{status}"
        mapping:
          1: presenceDetected
          2: psFailureDetected
          3: predictiveFailure
          4: psACLost
          5: acLostOrOutOfRange
          6: acOutOfRangeButPresent
          7: configurationError
      - OID: 1.3.6.1.4.1.674.10892.1.600.12.1.12
        name: powerSupplyConfigurationErrorType
        chart_meta:
          family: 'Hardware/PowerSupply/ConfigurationError/Type'
          description: Type of configuration error reported by the power supply sensor.
          unit: "{status}"
        mapping:
          1: vendorMismatch
          2: revisionMismatch
          3: processorMissing
      - OID: 1.3.6.1.4.1.674.10892.1.600.12.1.6
        name: powerSupplyOutputWatts
        chart_meta:
          family: 'Hardware/PowerSupply/Output/Power'
          description: Output power in watts of the power supply
          unit: "W"
      - OID: 1.3.6.1.4.1.674.10892.1.600.12.1.9
        name: powerSupplyMaximumInputVoltage
        chart_meta:
          family: 'Hardware/PowerSupply/Input/Voltage/Maximum'
          description: Maximum input voltage of the power supply
          unit: "V"
      - OID: 1.3.6.1.4.1.674.10892.1.600.12.1.16
        name: powerSupplyCurrentInputVoltage
        chart_meta:
          family: 'Hardware/PowerSupply/Input/Voltage/Current'
          description: Current input voltage of the power supply
          unit: "V"
    metric_tags:
      - tag: chassis_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.600.12.1.1
          name: powerSupplychassisIndex
      - tag: power_supply_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.600.12.1.2
          name: powerSupplyIndex
      - tag: power_supply_type
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.600.12.1.7
          name: powerSupplyType
          mapping:
            1: other
            2: unknown
            3: linear
            4: switching
            5: battery
            6: ups
            7: converter
            8: regulator
            9: ac
            10: dc
            11: vrm
      - tag: _power_supply_location_name
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.600.12.1.8
          name: powerSupplyLocationName

  - MIB: MIB-Dell-10892
    table:
      OID: 1.3.6.1.4.1.674.10892.1.600.60
      name: powerUsageTable
    symbols:
      - OID: 1.3.6.1.4.1.674.10892.1.600.60.1.5
        name: powerUsageStatus
        chart_meta:
          family: 'System/Power/Usage/Status'
          description: Status of the power usage information
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
    metric_tags:
      - tag: chassis_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.600.60.1.1
          name: powerUsageChassisIndex
      - tag: power_usage_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.600.60.1.2
          name: powerUsageIndex
      - tag: power_usage_entity_name
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.600.60.1.6
          name: powerUsageEntityName

  - MIB: MIB-Dell-10892
    table:
      OID: 1.3.6.1.4.1.674.10892.1.700.10
      name: coolingUnitTable
    symbols:
      - OID: 1.3.6.1.4.1.674.10892.1.700.10.1.5
        name: coolingUnitRedundancyStatus
        chart_meta:
          family: 'Hardware/Cooling/Unit/Redundancy/Status'
          description: Redundancy status of the cooling unit
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: full
          4: degraded
          5: lost
          6: notRedundant
          7: redundancyOffline
      - OID: 1.3.6.1.4.1.674.10892.1.700.10.1.8
        name: coolingUnitStatus
        chart_meta:
          family: 'Hardware/Cooling/Unit/Status'
          description: Status of the cooling unit
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
    metric_tags:
      - tag: chassis_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.700.10.1.1
          name: coolingUnitchassisIndex
      - tag: cooling_unit_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.700.10.1.2
          name: coolingUnitIndex
      - tag: cooling_unit_name
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.700.10.1.7
          name: coolingUnitName

  - MIB: MIB-Dell-10892
    table:
      OID: 1.3.6.1.4.1.674.10892.1.700.12
      name: coolingDeviceTable
    symbols:
      - OID: 1.3.6.1.4.1.674.10892.1.700.12.1.5
        name: coolingDeviceStatus
        chart_meta:
          family: 'Hardware/Cooling/Device/Status'
          description: Status of the cooling device
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
      # TODO: value/unit depends on the probe type
      #      - OID: 1.3.6.1.4.1.674.10892.1.700.12.1.6
      #        name: coolingDeviceReading
      #        description: Reading value of the cooling device
      #        unit: "TBD"
    metric_tags:
      - tag: chassis_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.700.12.1.1
          name: coolingDevicechassisIndex
      - tag: cooling_device_name
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.700.12.1.2
          name: coolingDeviceIndex
      - tag: cooling_device_name
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.700.12.1.7
          name: coolingDeviceType
        mapping:
          1: other
          2: unknown
          3: a_fan
          4: a_blower
          5: a_chip_fan
          6: a_cabinet_fan
          7: a_power_supply_fan
          8: a_heat_pipe
          9: refrigeration
          10: active_cooling
          11: passive_cooling
      - tag: cooling_device_location_name
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.700.12.1.8
          name: coolingDeviceLocationName

  - MIB: MIB-Dell-10892
    metric_type: gauge # Sent as integers
    table:
      OID: 1.3.6.1.4.1.674.10892.1.700.20
      name: temperatureProbeTable
    symbols:
      - OID: 1.3.6.1.4.1.674.10892.1.700.20.1.5
        name: temperatureProbeStatus
        chart_meta:
          family: 'Hardware/Sensor/Temperature/Status'
          description: Status of the temperature probe
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCriticalUpper
          5: criticalUpper
          6: nonRecoverableUpper
          7: nonCriticalLower
          8: criticalLower
          9: nonRecoverableLower
          10: failed
      - OID: 1.3.6.1.4.1.674.10892.1.700.20.1.6
        name: temperatureProbeReading
        chart_meta:
          family: 'Hardware/Sensor/Temperature/Value'
          description: Reading value of the temperature probe
          unit: "Cel"
    metric_tags:
      - tag: chassis_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.700.20.1.1
          name: temperatureProbechassisIndex
      - tag: temperature_probe_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.700.20.1.2
          name: temperatureProbeIndex
      - tag: temperature_probe_type
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.700.20.1.7
          name: temperatureProbeType
        mapping:
          1: other
          2: unknown
          3: ambient_esm
          16: discrete
      - tag: temperature_probe_location_name
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.700.20.1.8
          name: temperatureProbeLocationName

  - MIB: MIB-Dell-10892
    metric_type: gauge # Sent as integers
    table:
      OID: 1.3.6.1.4.1.674.10892.1.1100.30
      name: processorDeviceTable
    symbols:
      - OID: 1.3.6.1.4.1.674.10892.1.1100.30.1.5
        name: processorDeviceStatus
        chart_meta:
          family: 'Hardware/Processor/Status'
          description: Status of the processor device
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
      - OID: 1.3.6.1.4.1.674.10892.1.1100.30.1.19
        name: processorDeviceThreadCount
        chart_meta:
          family: 'Hardware/Processor/Thread/Count'
          description: Number of threads in the processor device
          unit: "{thread}"
    metric_tags:
      - tag: chassis_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.1100.30.1.1
          name: processorDevicechassisIndex
      - tag: processor_device_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.1100.30.1.2
          name: processorDeviceIndex

  - MIB: MIB-Dell-10892
    table:
      OID: 1.3.6.1.4.1.674.10892.1.1100.32
      name: processorDeviceStatusTable
    symbols:
      - OID: 1.3.6.1.4.1.674.10892.1.1100.32.1.5
        name: processorDeviceStatusStatus
        chart_meta:
          family: 'Hardware/Processor/Device/Status/Status'
          description: Status of the processor device status probe
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
    # TODO: bitmask support (https://github.com/DanielleHuisman/observium-community-edition/blob/9f799d444ac7aee4fff8a87b2daa8a719e24d474/mibs/dell/MIB-Dell-10892#L7869)
    #      - OID: 1.3.6.1.4.1.674.10892.1.1100.32.1.6
    #        name: processorDeviceStatusReading
    #        description: Reading value of the processor device status probe
    #        unit: "TBD"
    metric_tags:
      - tag: chassis_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.1100.32.1.1
          name: processorDeviceStatusChassisIndex
      - tag: processor_device_status_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.1100.32.1.2
          name: processorDeviceStatusIndex
      - tag: processor_device_status_location_name
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.1100.32.1.7
          name: processorDeviceStatusLocationName

  - MIB: MIB-Dell-10892
    metric_type: gauge # Sent as integers
    table:
      OID: 1.3.6.1.4.1.674.10892.1.1100.40
      name: cacheDeviceTable
    symbols:
      - OID: 1.3.6.1.4.1.674.10892.1.1100.40.1.5
        name: cacheDeviceStatus
        chart_meta:
          family: 'Hardware/Cache/Status'
          description: Status of the cache device
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
      - OID: 1.3.6.1.4.1.674.10892.1.1100.40.1.9
        name: cacheDeviceStatusState
        chart_meta:
          family: 'Hardware/Cache/Status/State'
          description: Status state of the cache device
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: enabled
          4: userDisabled
          5: biosDisabled
      - OID: 1.3.6.1.4.1.674.10892.1.1100.40.1.12
        name: cacheDeviceMaximumSize
        chart_meta:
          family: 'Hardware/Cache/Size/Maximum'
          description: Maximum size of the cache device
          unit: "By"
      - OID: 1.3.6.1.4.1.674.10892.1.1100.40.1.13
        name: cacheDeviceCurrentSize
        chart_meta:
          family: 'Hardware/Cache/Size/Current'
          description: Current size of the cache device
          unit: "By"
    metric_tags:
      - tag: chassis_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.1100.40.1.1
          name: cacheDevicechassisIndex
      - tag: cache_device_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.1100.40.1.2
          name: cacheDeviceIndex

  - MIB: MIB-Dell-10892
    metric_type: gauge # Sent as integers
    table:
      OID: 1.3.6.1.4.1.674.10892.1.1100.50
      name: memoryDeviceTable
    symbols:
      - OID: 1.3.6.1.4.1.674.10892.1.1100.50.1.5
        name: memoryDeviceStatus
        chart_meta:
          family: 'Hardware/Memory/Status'
          description: Status of the memory device
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
    # TODO: bitmask support (https://github.com/DanielleHuisman/observium-community-edition/blob/9f799d444ac7aee4fff8a87b2daa8a719e24d474/mibs/dell/MIB-Dell-10892#L8324)
    #      - OID: 1.3.6.1.4.1.674.10892.1.1100.50.1.20
    #        name: memoryDeviceFailureModes
    #        description: Failure modes of the memory device
    #        unit: "TBD"
    metric_tags:
      - tag: chassis_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.1100.50.1.1
          name: memoryDevicechassisIndex
      - tag: device_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.5.4.1100.50.1.2
          name: memoryDeviceIndex
      - tag: _device_serial_number_name
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.1100.50.1.23
          name: memoryDeviceSerialNumberName

  - MIB: MIB-Dell-10892
    metric_type: gauge # Sent as integers
    table:
      OID: 1.3.6.1.4.1.674.10892.1.1100.90
      name: networkDeviceTable
    symbols:
      - OID: 1.3.6.1.4.1.674.10892.1.1100.90.1.3
        name: networkDeviceStatus
        chart_meta:
          family: 'Network/Device/Status'
          description: Status of the network device
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
      - OID: 1.3.6.1.4.1.674.10892.1.1100.90.1.4
        name: networkDeviceConnectionStatus
        chart_meta:
          family: 'Network/Device/Connection/Status'
          description: Connection status of the network device
          unit: "{status}"
        mapping:
          0: unknown
          1: connected
          2: disconnected
          3: driverBad
          4: driverDisabled
          10: hardwareInitalizing
          11: hardwareResetting
          12: hardwareClosing
          13: hardwareNotReady
    metric_tags:
      - tag: chassis_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.1100.90.1.1
          name: networkDeviceChassisIndex
      - tag: network_device_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.1100.90.1.2
          name: networkDeviceIndex

  - MIB: MIB-Dell-10892
    table:
      OID: 1.3.6.1.4.1.674.10892.1.1200.10
      name: systemSlotTable
    symbols:
      - OID: 1.3.6.1.4.1.674.10892.1.1200.10.1.5
        name: systemSlotStatus
        chart_meta:
          family: 'Hardware/Slot/Status'
          description: Status of the system slot
          unit: "{status}"
        mapping:
          1: other
          2: unknown
          3: ok
          4: nonCritical
          5: critical
          6: nonRecoverable
          7: absent
    metric_tags:
      - tag: chassis_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.1200.10.1.1
          name: systemSlotchassisIndex
      - tag: slot_index
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.1200.10.1.2
          name: systemSlotIndex
      - tag: slot_name
        symbol:
          OID: 1.3.6.1.4.1.674.10892.1.1200.10.1.8
          name: systemSlotSlotExternalSlotName
