2 Suite Setup Create Session session http://${CONTROLLER}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS}
3 Suite Teardown Delete All Sessions
4 Library RequestsLibrary
8 Library OperatingSystem
9 Variables ../../../variables/Variables.py
12 ${SET_STREAMRECORD_JSON} ${CURDIR}/../../../variables/centinel/set_streamRecord.json
13 ${SET_ALERTFIELDCONTENTRULERECORD_JSON} ${CURDIR}/../../../variables/centinel/set_alertFieldContentRuleRecord.json
14 ${SET_ALERTFIELDVALUERULERECORD_JSON} ${CURDIR}/../../../variables/centinel/set_alertFieldValueRuleRecord.json
15 ${SET_ALERTMESSAGECOUNTRULERECORD_JSON} ${CURDIR}/../../../variables/centinel/set_alertMessageCountRuleRecord.json
19 ${body} OperatingSystem.Get File ${SET_STREAMRECORD_JSON}
20 ${resp} RequestsLibrary.Post Request session ${SET_STREAMRECORD} ${body}
22 Should Be Equal As Strings ${resp.status_code} 200
24 Set AlertFieldContentRuleRecord
25 ${resp} RequestsLibrary.Get Request session ${STREAMRECORD_CONFIG}
26 Should Be Equal As Strings ${resp.status_code} 200
27 ${result} To JSON ${resp.content}
28 ${streamRecord} Get From Dictionary ${result} streamRecord
29 ${streamList} Get From Dictionary ${streamRecord} streamList
30 ${stream} Get From List ${streamList} 0
31 ${streamID} Get From Dictionary ${stream} streamID
32 ${body} OperatingSystem.Get File ${SET_ALERTFIELDCONTENTRULERECORD_JSON}
33 ${str} Replace String Using Regexp ${body} (streamId1) ${streamID}
34 ${response} RequestsLibrary.Post Request session ${SET_ALERTFIELDCONTENTRULERECORD} ${str}
35 Log ${response.content}
36 Should Be Equal As Strings ${response.status_code} 200
38 Get AlertFieldContentRuleRecord
39 ${resp} RequestsLibrary.Get Request session ${ALERTFIELDCONTENTRULERECORD}
41 Should Be Equal As Strings ${resp.status_code} 200
43 Delete AlertFieldContentRuleRecord
44 ${delresp} RequestsLibrary.Delete Request session ${ALERTFIELDCONTENTRULERECORD}
45 Log ${delresp.content}
46 Should Be Equal As Strings ${delresp.status_code} 200
48 Set AlertFieldValueRuleRecord
49 ${resp} RequestsLibrary.Get Request session ${STREAMRECORD_CONFIG}
50 Should Be Equal As Strings ${resp.status_code} 200
51 ${result} To JSON ${resp.content}
52 ${streamRecord} Get From Dictionary ${result} streamRecord
53 ${streamList} Get From Dictionary ${streamRecord} streamList
54 ${stream} Get From List ${streamList} 0
55 ${streamID} Get From Dictionary ${stream} streamID
56 ${body} OperatingSystem.Get File ${SET_ALERTFIELDVALUERULERECORD_JSON}
57 ${str} Replace String Using Regexp ${body} (streamId2) ${streamID}
58 ${response} RequestsLibrary.Post Request session ${SET_ALERTFIELDVALUERULERECORD} ${str}
59 Log ${response.content}
60 Should Be Equal As Strings ${response.status_code} 200
62 Get AlertFieldValueRuleRecord
63 ${resp} RequestsLibrary.Get Request session ${ALERTFIELDVALUERULERECORD}
65 Should Be Equal As Strings ${resp.status_code} 200
67 Delete AlertFieldValueRuleRecord
68 ${delresp} RequestsLibrary.Delete Request session ${ALERTFIELDVALUERULERECORD}
69 Log ${delresp.content}
70 Should Be Equal As Strings ${delresp.status_code} 200
72 Set AlertMessageCountRuleRecord
73 ${resp} RequestsLibrary.Get Request session ${STREAMRECORD_CONFIG}
74 Should Be Equal As Strings ${resp.status_code} 200
75 ${result} To JSON ${resp.content}
76 ${streamRecord} Get From Dictionary ${result} streamRecord
77 ${streamList} Get From Dictionary ${streamRecord} streamList
78 ${stream} Get From List ${streamList} 0
79 ${streamID} Get From Dictionary ${stream} streamID
80 ${body} OperatingSystem.Get File ${SET_ALERTMESSAGECOUNTRULERECORD_JSON}
81 ${str} Replace String Using Regexp ${body} (streamId3) ${streamID}
82 ${response} RequestsLibrary.Post Request session ${SET_ALERTMESSAGECOUNTRULERECORD} ${str}
83 Log ${response.content}
84 Should Be Equal As Strings ${response.status_code} 200
86 Get AlertMessageCountRuleRecord
87 ${resp} RequestsLibrary.Get Request session ${ALERTMESSAGECOUNTRULERECORD}
89 Should Be Equal As Strings ${resp.status_code} 200
91 Delete AlertMessageCountRuleRecord
92 ${delresp} RequestsLibrary.Delete Request session ${ALERTMESSAGECOUNTRULERECORD}
93 Log ${delresp.content}
94 Should Be Equal As Strings ${delresp.status_code} 200