summaryrefslogtreecommitdiffstats
path: root/xyz/openbmc_project/Logging/Event.interface.yaml
blob: c083fc935d952366504233c2276667151cf958e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#TODO This interface and the logging entry interface
#     is having common properties,Ideally there should be
#     one common interface and the specific properties
#     for logging should go in (Logging/Entry).
#     https://github.com/openbmc/openbmc/issues/2923
description: >
    Implement to provide event entry attributes.
    This interface should be instantiated for the phosphor::events namespace.
    This interface is a collection of objects, therefore it is required to
    implement org.freedesktop.DBus.ObjectManager on the events namespace root.
    Optionally, implement xyz.openbmc_project.Delete to allow the deletion of
    individual entries.
    The event D-Bus object path would look like
    <PhosphorDbusRoot>/events/<type>/<id>
    Here "type" is the type of event, Could be network/system state event etc.
    Type would be given by the application configuration file which would
    be implementing this interface.
    Here "id" is positive integer starts from 1 and it gets incremented by 1
    with any newly created object.
properties:
    - name: Timestamp
      type: uint64
      description: >
          Event creation timestamp in milliseconds since 1970.
    - name: Message
      type: string
      description: >
          The message description of the event entry.
    - name: AdditionalData
      type: array[string]
      description: >
          Additional information in the form of metadata field strings VAR=val
OpenPOWER on IntegriCloud