1description: >
2    Implement to provide the progress on user requested activity.
3    Objects which implements this interface should implement
4    xyz.openbmc_project.Object.Delete to delete individual entries.
5    The service hosting this interface should clear the entries after
6    some time or reaching some number of entries in stable states like
7    completed, failed or aborted.
8
9properties:
10    - name: Status
11      type: enum[self.OperationStatus]
12      default: InProgress
13      description: >
14          Indicate the state of the operation, whether in progress, completed
15          aborted or failed. The default should be InProgress during the
16          implementation if no input is provided.
17    - name: StartTime
18      type: uint64
19      description: >
20          Indicates when the request is created since the Epoch
21          (1 Jan 1970 00:00:00 UTC), in microseconds.
22    - name: CompletedTime
23      type: uint64
24      description: >
25          Indicates when the state is completed since the Epoch
26          (1 Jan 1970 00:00:00 UTC), in microseconds.
27
28enumerations:
29    - name: OperationStatus
30      description: >
31        Status of the activity
32      values:
33        - name: InProgress
34          description: >
35           Requested operation is in progress.
36        - name: Completed
37          description: >
38           The operation is completed.
39        - name: Failed
40          description: >
41           The operation encountered a failure.
42        - name: Aborted
43          description: >
44           The operation is aborted.
45