1b1b4d261SWilliam A. Kennington IIIdescription: > 2a1347418SPatrick Williams Implement to provide an IPMI System Event Log (SEL) logging interface under 3a1347418SPatrick Williams the path /xyz/openbmc_project/Logging/IPMI. 4b1b4d261SWilliam A. Kennington III 5a1347418SPatrick Williams SEL records store system event information and will contain a record ID and 6a1347418SPatrick Williams type followed by type-specific information. The type-specific information 7a1347418SPatrick Williams includes a timestamp, generator ID (used to identify the component that is 8a1347418SPatrick Williams adding the SEL record), sensor number, event direction and event-specific 9a1347418SPatrick Williams data for system type events; or timestamp and OEM data for OEM type events. 10b1b4d261SWilliam A. Kennington III 11b1b4d261SWilliam A. Kennington III The interface allows adding system or OEM type events. For system type 12a1347418SPatrick Williams events it requires a generator ID (0x20 for BMC), sensor D-Bus path, event 13a1347418SPatrick Williams direction (assertion or de-assertion), and event specific data. For OEM type 14a1347418SPatrick Williams events, it requires the record type and OEM data. 15b1b4d261SWilliam A. Kennington III 16b1b4d261SWilliam A. Kennington III It will assign a record ID and timestamp automatically and return the 17b1b4d261SWilliam A. Kennington III assigned record ID. 18b1b4d261SWilliam A. Kennington IIImethods: 19b1b4d261SWilliam A. Kennington III - name: IpmiSelAdd 20b1b4d261SWilliam A. Kennington III description: > 21b1b4d261SWilliam A. Kennington III Log a system event record type SEL entry. 22b1b4d261SWilliam A. Kennington III parameters: 23b1b4d261SWilliam A. Kennington III - name: Message 24b1b4d261SWilliam A. Kennington III type: string 25b1b4d261SWilliam A. Kennington III description: > 26b1b4d261SWilliam A. Kennington III The text to log for the event. 27b1b4d261SWilliam A. Kennington III - name: Path 28b78a0704SPatrick Williams type: object_path 29b1b4d261SWilliam A. Kennington III description: > 30b1b4d261SWilliam A. Kennington III The object path that is generating the SEL entry. 31b1b4d261SWilliam A. Kennington III - name: SELData 32b1b4d261SWilliam A. Kennington III type: array[byte] 33b1b4d261SWilliam A. Kennington III description: > 34b1b4d261SWilliam A. Kennington III An array of up to 3 bytes of SEL event data. 35b1b4d261SWilliam A. Kennington III - name: Assert 36b1b4d261SWilliam A. Kennington III type: boolean 37b1b4d261SWilliam A. Kennington III description: > 38b1b4d261SWilliam A. Kennington III An indicator if the SEL event is asserting or de-asserting. 39b1b4d261SWilliam A. Kennington III - name: GeneratorID 40b1b4d261SWilliam A. Kennington III type: uint16 41b1b4d261SWilliam A. Kennington III description: > 42b1b4d261SWilliam A. Kennington III The Generator ID of the component requesting the new SEL entry. 43b1b4d261SWilliam A. Kennington III In most cases this will be 0x20 (the BMC Generator ID). 44b1b4d261SWilliam A. Kennington III returns: 45b1b4d261SWilliam A. Kennington III - name: RecordID 46b1b4d261SWilliam A. Kennington III type: uint16 47b1b4d261SWilliam A. Kennington III description: > 48b1b4d261SWilliam A. Kennington III The Record ID of the new SEL entry. 49b1b4d261SWilliam A. Kennington III errors: 50b1b4d261SWilliam A. Kennington III - xyz.openbmc_project.Common.Error.InternalFailure 51b1b4d261SWilliam A. Kennington III - xyz.openbmc_project.Common.Error.InvalidArgument 52b1b4d261SWilliam A. Kennington III 53964c4c78SAndrei Kartashev - name: AddExtended 54964c4c78SAndrei Kartashev description: > 55964c4c78SAndrei Kartashev Log a system event record SEL entry with custom SensorType/EventType. 56964c4c78SAndrei Kartashev parameters: 57964c4c78SAndrei Kartashev - name: Message 58964c4c78SAndrei Kartashev type: string 59964c4c78SAndrei Kartashev description: > 60964c4c78SAndrei Kartashev The text to log for the event. 61964c4c78SAndrei Kartashev - name: Path 62b78a0704SPatrick Williams type: object_path 63964c4c78SAndrei Kartashev description: > 64964c4c78SAndrei Kartashev The object path that is generating the SEL entry. 65964c4c78SAndrei Kartashev - name: SELData 66964c4c78SAndrei Kartashev type: array[byte] 67964c4c78SAndrei Kartashev description: > 68964c4c78SAndrei Kartashev An array of up to 3 bytes of SEL event data. 69964c4c78SAndrei Kartashev - name: GeneratorID 70964c4c78SAndrei Kartashev type: uint16 71964c4c78SAndrei Kartashev description: > 72964c4c78SAndrei Kartashev The Generator ID of the component requesting the new SEL entry. 73964c4c78SAndrei Kartashev In most cases this will be 0x20 (the BMC Generator ID). 74964c4c78SAndrei Kartashev - name: eventType 75964c4c78SAndrei Kartashev type: byte 76964c4c78SAndrei Kartashev description: > 77964c4c78SAndrei Kartashev Type of trigger for the event and event direction. 78964c4c78SAndrei Kartashev - name: sensorType 79964c4c78SAndrei Kartashev type: byte 80964c4c78SAndrei Kartashev description: > 81964c4c78SAndrei Kartashev Sensor Type Code for sensor that generated the event. 82964c4c78SAndrei Kartashev - name: sensorNum 83964c4c78SAndrei Kartashev type: byte 84964c4c78SAndrei Kartashev description: > 85964c4c78SAndrei Kartashev Number of sensor that generated the event. 86964c4c78SAndrei Kartashev returns: 87964c4c78SAndrei Kartashev - name: RecordID 88964c4c78SAndrei Kartashev type: uint16 89964c4c78SAndrei Kartashev description: > 90964c4c78SAndrei Kartashev The Record ID of the new SEL entry. 91964c4c78SAndrei Kartashev errors: 92964c4c78SAndrei Kartashev - xyz.openbmc_project.Common.Error.InternalFailure 93964c4c78SAndrei Kartashev - xyz.openbmc_project.Common.Error.InvalidArgument 94964c4c78SAndrei Kartashev 95b1b4d261SWilliam A. Kennington III - name: IpmiSelAddOem 96b1b4d261SWilliam A. Kennington III description: > 97b1b4d261SWilliam A. Kennington III Log an OEM record type SEL entry requested from external to the BMC. 98b1b4d261SWilliam A. Kennington III parameters: 99b1b4d261SWilliam A. Kennington III - name: Message 100b1b4d261SWilliam A. Kennington III type: string 101b1b4d261SWilliam A. Kennington III description: > 102b1b4d261SWilliam A. Kennington III The text to log for the event. 103b1b4d261SWilliam A. Kennington III - name: SELData 104b1b4d261SWilliam A. Kennington III type: array[byte] 105b1b4d261SWilliam A. Kennington III description: > 106b1b4d261SWilliam A. Kennington III An array of up to 13 bytes of SEL event data. 107b1b4d261SWilliam A. Kennington III - name: RecordType 108b1b4d261SWilliam A. Kennington III type: byte 109b1b4d261SWilliam A. Kennington III description: > 110b1b4d261SWilliam A. Kennington III The OEM record type for the SEL entry. 111b1b4d261SWilliam A. Kennington III returns: 112b1b4d261SWilliam A. Kennington III - name: RecordID 113b1b4d261SWilliam A. Kennington III type: uint16 114b1b4d261SWilliam A. Kennington III description: > 115b1b4d261SWilliam A. Kennington III The Record ID of the new SEL entry. 116b1b4d261SWilliam A. Kennington III errors: 117b1b4d261SWilliam A. Kennington III - xyz.openbmc_project.Common.Error.InternalFailure 118b1b4d261SWilliam A. Kennington III - xyz.openbmc_project.Common.Error.InvalidArgument 119ce8e3892SCharles Boyer 120ce8e3892SCharles Boyer - name: Clear 121ce8e3892SCharles Boyer description: > 122ce8e3892SCharles Boyer Clear the SEL entries from their storage location. 123*eadcec03SJonico Eustaquio 124*eadcec03SJonico Eustaquio - name: SELDelete 125*eadcec03SJonico Eustaquio description: > 126*eadcec03SJonico Eustaquio Delete a SEL entry from the log. 127*eadcec03SJonico Eustaquio parameters: 128*eadcec03SJonico Eustaquio - name: RecordID 129*eadcec03SJonico Eustaquio type: uint16 130*eadcec03SJonico Eustaquio description: > 131*eadcec03SJonico Eustaquio The Record ID of the SEL entry to be deleted. 132*eadcec03SJonico Eustaquio errors: 133*eadcec03SJonico Eustaquio - xyz.openbmc_project.Common.Error.InternalFailure 134*eadcec03SJonico Eustaquio - xyz.openbmc_project.Common.Error.ResourceNotFound 135