--- /dev/null
+*** Settings ***
+Suite Setup Create Session session http://${CONTROLLER}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS}
+Suite Teardown Delete All Sessions
+Library RequestsLibrary
+Library Collections
+Library json
+Library String
+Library OperatingSystem
+Variables ../../../variables/Variables.py
+
+*** Variables ***
+${SET_STREAMRECORD_JSON} ${CURDIR}/../../../variables/centinel/set_streamRecord.json
+${SET_ALERTFIELDCONTENTRULERECORD_JSON} ${CURDIR}/../../../variables/centinel/set_alertFieldContentRuleRecord.json
+${SET_ALERTFIELDVALUERULERECORD_JSON} ${CURDIR}/../../../variables/centinel/set_alertFieldValueRuleRecord.json
+${SET_ALERTMESSAGECOUNTRULERECORD_JSON} ${CURDIR}/../../../variables/centinel/set_alertMessageCountRuleRecord.json
+
+*** Test Cases ***
+Set StreamRecord
+ ${body} OperatingSystem.Get File ${SET_STREAMRECORD_JSON}
+ ${resp} RequestsLibrary.Post Request session ${SET_STREAMRECORD} ${body}
+ Log ${resp.content}
+ Should Be Equal As Strings ${resp.status_code} 200
+
+Set AlertFieldContentRuleRecord
+ ${resp} RequestsLibrary.Get Request session ${STREAMRECORD_CONFIG}
+ Should Be Equal As Strings ${resp.status_code} 200
+ ${result} To JSON ${resp.content}
+ ${streamRecord} Get From Dictionary ${result} streamRecord
+ ${streamList} Get From Dictionary ${streamRecord} streamList
+ ${stream} Get From List ${streamList} 0
+ ${streamID} Get From Dictionary ${stream} streamID
+ ${body} OperatingSystem.Get File ${SET_ALERTFIELDCONTENTRULERECORD_JSON}
+ ${str} Replace String Using Regexp ${body} (streamId1) ${streamID}
+ ${response} RequestsLibrary.Post Request session ${SET_ALERTFIELDCONTENTRULERECORD} ${str}
+ Log ${response.content}
+ Should Be Equal As Strings ${response.status_code} 200
+
+Get AlertFieldContentRuleRecord
+ ${resp} RequestsLibrary.Get Request session ${ALERTFIELDCONTENTRULERECORD}
+ Log ${resp.content}
+ Should Be Equal As Strings ${resp.status_code} 200
+
+Delete AlertFieldContentRuleRecord
+ ${delresp} RequestsLibrary.Delete Request session ${ALERTFIELDCONTENTRULERECORD}
+ Log ${delresp.content}
+ Should Be Equal As Strings ${delresp.status_code} 200
+
+Set AlertFieldValueRuleRecord
+ ${resp} RequestsLibrary.Get Request session ${STREAMRECORD_CONFIG}
+ Should Be Equal As Strings ${resp.status_code} 200
+ ${result} To JSON ${resp.content}
+ ${streamRecord} Get From Dictionary ${result} streamRecord
+ ${streamList} Get From Dictionary ${streamRecord} streamList
+ ${stream} Get From List ${streamList} 0
+ ${streamID} Get From Dictionary ${stream} streamID
+ ${body} OperatingSystem.Get File ${SET_ALERTFIELDVALUERULERECORD_JSON}
+ ${str} Replace String Using Regexp ${body} (streamId2) ${streamID}
+ ${response} RequestsLibrary.Post Request session ${SET_ALERTFIELDVALUERULERECORD} ${str}
+ Log ${response.content}
+ Should Be Equal As Strings ${response.status_code} 200
+
+Get AlertFieldValueRuleRecord
+ ${resp} RequestsLibrary.Get Request session ${ALERTFIELDVALUERULERECORD}
+ Log ${resp.content}
+ Should Be Equal As Strings ${resp.status_code} 200
+
+Delete AlertFieldValueRuleRecord
+ ${delresp} RequestsLibrary.Delete Request session ${ALERTFIELDVALUERULERECORD}
+ Log ${delresp.content}
+ Should Be Equal As Strings ${delresp.status_code} 200
+
+Set AlertMessageCountRuleRecord
+ ${resp} RequestsLibrary.Get Request session ${STREAMRECORD_CONFIG}
+ Should Be Equal As Strings ${resp.status_code} 200
+ ${result} To JSON ${resp.content}
+ ${streamRecord} Get From Dictionary ${result} streamRecord
+ ${streamList} Get From Dictionary ${streamRecord} streamList
+ ${stream} Get From List ${streamList} 0
+ ${streamID} Get From Dictionary ${stream} streamID
+ ${body} OperatingSystem.Get File ${SET_ALERTMESSAGECOUNTRULERECORD_JSON}
+ ${str} Replace String Using Regexp ${body} (streamId3) ${streamID}
+ ${response} RequestsLibrary.Post Request session ${SET_ALERTMESSAGECOUNTRULERECORD} ${str}
+ Log ${response.content}
+ Should Be Equal As Strings ${response.status_code} 200
+
+Get AlertMessageCountRuleRecord
+ ${resp} RequestsLibrary.Get Request session ${ALERTMESSAGECOUNTRULERECORD}
+ Log ${resp.content}
+ Should Be Equal As Strings ${resp.status_code} 200
+
+Delete AlertMessageCountRuleRecord
+ ${delresp} RequestsLibrary.Delete Request session ${ALERTMESSAGECOUNTRULERECORD}
+ Log ${delresp.content}
+ Should Be Equal As Strings ${delresp.status_code} 200