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