blob: 77887c982ff65939635cf2cedb7e6660b97939da [file] [log] [blame]
Rahul Maheshwariad676bf2017-06-22 15:06:05 -05001*** Settings ***
2Documentation This module provides general keywords for dump.
3
4
5*** Variables ***
6
7*** Keywords ***
8
9Create User Initiated Dump
10 [Documentation] Generate user initiated dump and return
11 ... dump id (e.g 1, 2 etc).
12
13 ${data}= Create Dictionary data=@{EMPTY}
14 ${resp}= OpenBMC Post Request
15 ... ${DUMP_URI}/action/CreateDump data=${data}
16
17 Should Be Equal As Strings ${resp.status_code} ${HTTP_OK}
18 ${json}= To JSON ${resp.content}
19 ${dump_id}= Set Variable ${json["data"]}
20
21 Wait Until Keyword Succeeds 1 min 10 sec Check Dump Existence
22 ... ${dump_id}
23
24 [Return] ${dump_id}
25
26
27Check Dump Existence
28 [Documentation] Verify if given dump exist.
29 [Arguments] ${dump_id}
30
31 # Description of Argument(s):
32 # dump_id An integer value that identifies a particular dump
33 # object(e.g. 1, 3, 5).
34
35 ${resp}= OpenBMC Get Request ${DUMP_ENTRY_URI}/${dump_id}
36 Should Be Equal As Strings ${resp.status_code} ${HTTP_OK}
37
38
39Delete BMC Dump
40 [Documentation] Deletes a given bmc dump.
41 [Arguments] ${dump_id}
42
43 # Description of Argument(s):
44 # dump_id An interger value that identifies a particular dump (e.g. 1, 3).
45
46 ${data}= Create Dictionary data=@{EMPTY}
47 ${resp}= OpenBMC Post Request
48 ... ${DUMP_ENTRY_URI}/${dump_id}/action/Delete data=${data}
49
50 Should Be Equal As Strings ${resp.status_code} ${HTTP_OK}
51
52Delete All Dumps
53 [Documentation] Delete all dumps.
54
55 # Check if dump entries exist, if not return.
56 ${resp}= OpenBMC Get Request ${DUMP_ENTRY_URI}list
57 # quiet=${1}
58 Return From Keyword If ${resp.status_code} == ${HTTP_NOT_FOUND}
59
60 # Get the list of dump entries and delete them all.
61 ${dump_entries}= Get URL List ${DUMP_ENTRY_URI}
62 :FOR ${entry} IN @{dump_entries}
63 \ ${dump_id}= Fetch From Right ${entry} /
64 \ Delete BMC Dump ${dump_id}