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: false

enumerations:
    - name: BMCSourceSignal
      description: >
          The type of NMI source.
      values:
          - name: None
            description: >
                NONE NMI signal.
          - name: FrontPanelButton
            description: >
                Via Front Panel NMI button.
          - name: Watchdog
            description: >
                Via watchdog pre-timeout.
          - name: ChassisCmd
            description: >
                Via Chassis command.
          - name: MemoryError
            description: >
                Via memory error.
          - name: PciBusError
            description: >
                Via PCI bus error(PERR & SERR).
          - name: PCH
            description: >
                Via southbridge NMI.
          - name: Chipset
            description: >
                Via chipset NMI.
