1description: >
2    Implement to provide Dump attributes.
3
4    Object which implements this interface must implement
5    xyz.openbmc_project.Time.EpochTime for the Dump
6    creation time.
7    Object which implements this interface should implement
8    xyz.openbmc_project.Object.Delete to allow the deletion of
9    individual Dump objects.
10
11methods:
12    - name: InitiateOffload
13      description: >
14          This method initiates the offload of the dump from the dump storage.
15          The transfer will be initiated to the target provide. The caller of
16          this function should set up a method to transfer and pass the URI to
17          to this function. If there is no exceptions the caller can assume the
18          transfer is successfully initiated. Once the transfer is completed.
19          The application which is transferring the dump should set offloaded
20          property to true to indicate offload is completed.
21      parameters:
22          - name: OffloadUri
23            type: string
24            description: >
25                The location to offload dump file, error InvalidArgument will be
26                returned if the URI is not well formated.
27      errors:
28          - xyz.openbmc_project.Common.File.Error.Open
29          - xyz.openbmc_project.Common.File.Error.Write
30          - xyz.openbmc_project.Common.Error.InvalidArgument
31          - xyz.openbmc_project.Common.Error.NotAllowed
32          - xyz.openbmc_project.Common.Error.Unavailable
33
34properties:
35    - name: Size
36      type: uint64
37      description: >
38          Size of the Dump.
39    - name: Offloaded
40      type: boolean
41      description: >
42          Indicates whether the dump is offloaded to a client.
43          The BMC application which knows the status of the offload
44          operation should set this to true once the entire dump is
45          offloaded.
46    - name: OffloadUri
47      type: string
48      description: >
49          The URI to write the dump file.
50