xref: /openbmc/phosphor-dbus-interfaces/yaml/xyz/openbmc_project/Logging/Create.interface.yaml (revision 90cfce16584253a5f524c718ce5a6ae7c33f7b8c)
1b1b4d261SWilliam A. Kennington IIIdescription: >
2a1347418SPatrick Williams    This interface contains a Create method, which can be implemented to allow
3a1347418SPatrick Williams    creation of xyz.openbmc_project.Logging.Entry objects directly over D-Bus,
4a1347418SPatrick Williams    without needing the errors defined in the *.Error/metadata.yaml files.
5b1b4d261SWilliam A. Kennington III
6b1b4d261SWilliam A. Kennington IIImethods:
7b1b4d261SWilliam A. Kennington III    - name: Create
8b1b4d261SWilliam A. Kennington III      description: >
9b1b4d261SWilliam A. Kennington III          Create a xyz.openbmc_project.Logging.Entry object.
10b1b4d261SWilliam A. Kennington III      parameters:
11b1b4d261SWilliam A. Kennington III          - name: Message
12b1b4d261SWilliam A. Kennington III            type: string
13b1b4d261SWilliam A. Kennington III            description: >
14b1b4d261SWilliam A. Kennington III                The Message property of the event entry.
15b1b4d261SWilliam A. Kennington III          - name: Severity
16b1b4d261SWilliam A. Kennington III            type: enum[xyz.openbmc_project.Logging.Entry.Level]
17b1b4d261SWilliam A. Kennington III            description: >
18b1b4d261SWilliam A. Kennington III                The Severity property of the event entry.
19b1b4d261SWilliam A. Kennington III          - name: AdditionalData
20b1b4d261SWilliam A. Kennington III            type: dict[string, string]
21b1b4d261SWilliam A. Kennington III            description: >
22a1347418SPatrick Williams                The AdditionalData property of the event entry. e.g.:
23b1b4d261SWilliam A. Kennington III                  {
24b1b4d261SWilliam A. Kennington III                    "key1": "value1",
25b1b4d261SWilliam A. Kennington III                    "key2": "value2"
26b1b4d261SWilliam A. Kennington III                  }
27b1b4d261SWilliam A. Kennington III                ends up in AdditionaData like:
28b1b4d261SWilliam A. Kennington III                  ["KEY1=value1", "KEY2=value2"]
29*90cfce16SPatrick Williams      returns:
30*90cfce16SPatrick Williams          - name: Entry
31*90cfce16SPatrick Williams            type: object_path
32*90cfce16SPatrick Williams            description: >
33*90cfce16SPatrick Williams                The resulting object_path of the newly created Entry
34b1b4d261SWilliam A. Kennington III
35b1b4d261SWilliam A. Kennington III    - name: CreateWithFFDCFiles
36b1b4d261SWilliam A. Kennington III      description: >
37b1b4d261SWilliam A. Kennington III          Create an xyz.openbmc_project.Logging.Entry object and pass in an
38b1b4d261SWilliam A. Kennington III          array of file descriptors for files that contain FFDC (first failure
39b1b4d261SWilliam A. Kennington III          data capture) data which may be used by event log extensions that
40a1347418SPatrick Williams          support storing it with their event logs.  The other arguments are the
41a1347418SPatrick Williams          same as with Create().  The FFDC argument is ignored by the base
42a1347418SPatrick Williams          phosphor-logging event logs.
43b1b4d261SWilliam A. Kennington III
44b1b4d261SWilliam A. Kennington III          When the method call is complete the descriptors must be closed and
45b1b4d261SWilliam A. Kennington III          the files can be deleted if desired.
46b1b4d261SWilliam A. Kennington III      parameters:
47b1b4d261SWilliam A. Kennington III          - name: Message
48b1b4d261SWilliam A. Kennington III            type: string
49b1b4d261SWilliam A. Kennington III            description: >
50b1b4d261SWilliam A. Kennington III                The Message property of the event entry.
51b1b4d261SWilliam A. Kennington III          - name: Severity
52b1b4d261SWilliam A. Kennington III            type: enum[xyz.openbmc_project.Logging.Entry.Level]
53b1b4d261SWilliam A. Kennington III            description: >
54b1b4d261SWilliam A. Kennington III                The Severity property of the event entry.
55b1b4d261SWilliam A. Kennington III          - name: AdditionalData
56b1b4d261SWilliam A. Kennington III            type: dict[string, string]
57b1b4d261SWilliam A. Kennington III            description: >
58a1347418SPatrick Williams                The AdditionalData property of the event entry. e.g.:
59b1b4d261SWilliam A. Kennington III                  {
60b1b4d261SWilliam A. Kennington III                    "key1": "value1",
61b1b4d261SWilliam A. Kennington III                    "key2": "value2"
62b1b4d261SWilliam A. Kennington III                  }
63b1b4d261SWilliam A. Kennington III                ends up in AdditionaData like:
64b1b4d261SWilliam A. Kennington III                  ["KEY1=value1", "KEY2=value2"]
65b1b4d261SWilliam A. Kennington III          - name: FFDC
66b1b4d261SWilliam A. Kennington III            type: array[struct[enum[self.FFDCFormat], byte, byte, unixfd]]
67b1b4d261SWilliam A. Kennington III            description: >
68a1347418SPatrick Williams                File descriptors for any files containing FFDC, along with
69a1347418SPatrick Williams                metadata about the contents:
70b1b4d261SWilliam A. Kennington III
71b1b4d261SWilliam A. Kennington III                  FFDCFormat- The format type of the contained data.
72b1b4d261SWilliam A. Kennington III                  subType - The format subtype, used for the 'Custom' type.
73a1347418SPatrick Williams                  version - The version of the data format, used for the
74a1347418SPatrick Williams                'Custom'
75b1b4d261SWilliam A. Kennington III                            type.
76b1b4d261SWilliam A. Kennington III                  unixfd - The file descriptor to the data file.
77b1b4d261SWilliam A. Kennington III
78a1347418SPatrick Williams                e.g.: [
79a1347418SPatrick Williams                  {"xyz.openbmc_project.Logging.Create.FFDCFormat.JSON", 0, 0,
80a1347418SPatrick Williams                5},
81a1347418SPatrick Williams                  {"xyz.openbmc_project.Logging.Create.FFDCFormat.Custom", 1, 2,
82a1347418SPatrick Williams                6} ]
83b1b4d261SWilliam A. Kennington III
84b1b4d261SWilliam A. Kennington IIIenumerations:
85b1b4d261SWilliam A. Kennington III    - name: FFDCFormat
86b1b4d261SWilliam A. Kennington III      description: >
87b1b4d261SWilliam A. Kennington III          format types
88b1b4d261SWilliam A. Kennington III      values:
89b1b4d261SWilliam A. Kennington III          - name: JSON
90b1b4d261SWilliam A. Kennington III            description: >
91b1b4d261SWilliam A. Kennington III                Valid fully formed JSON, e.g. {"foo":"bar"}
92b1b4d261SWilliam A. Kennington III          - name: CBOR
93b1b4d261SWilliam A. Kennington III            description: >
94b1b4d261SWilliam A. Kennington III                Valid CBOR (Concise Binary Object Representation)
95b1b4d261SWilliam A. Kennington III          - name: Text
96b1b4d261SWilliam A. Kennington III            description: >
97b1b4d261SWilliam A. Kennington III                ASCII text
98b1b4d261SWilliam A. Kennington III          - name: Custom
99b1b4d261SWilliam A. Kennington III            description: >
100b1b4d261SWilliam A. Kennington III                Something other than the above formats
1016c25fd02SPatrick Williams
1026c25fd02SPatrick Williamsservice_names:
1036c25fd02SPatrick Williams    - default: xyz.openbmc_project.Logging
1046c25fd02SPatrick Williams
1056c25fd02SPatrick Williamspaths:
1066c25fd02SPatrick Williams    - instance: /xyz/openbmc_project/logging
107