description: >
    An interface for NMI signal source.
properties:
    - name: BMCSource
      type: enum[self.BMCSourceSignal]
      description: >
          Keeps track of NMI signal source in BMC.
      default: "None"
    - name: Enabled
      type: boolean
      description: >
          whether the BMC enables NMI event.
      default: true

enumerations:
    - name: BMCSourceSignal
      description: >
          The type of NMI source.
      values:
          - name: None
            description: >
                NONE NMI signal.
          - name: FpBtn
            description: >
                Via Front Panel NMI button.
          - name: WdPreTimeout
            description: >
                Via watchdog pre-timeout.
          - name: PefMatch
            description: >
                Via PEF match.
          - name: ChassisCmd
            description: >
                Via Chassis command.
          - name: MemoryError
            description: >
                Via memory error.
          - name: PciSerrPerr
            description: >
                Via PCI SERR PERR.
          - name: SouthbridgeNmi
            description: >
                Via southbridge NMI.
          - name: ChipsetNmi
            description: >
                Via chipset NMI.
