blob: 4cc500968e5e5bcf43b7dc377bbe09ee59903d58 [file] [log] [blame]
ss412g35766cc2020-07-21 13:46:58 +00001##############################################################################
2#
3# Copyright (c) 2019 AT&T Intellectual Property.
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16#
17##############################################################################
18#
19# This source code is part of the near-RT RIC (RAN Intelligent Controller)
20# platform project (RICP).
21#
22
23import subprocess
24
25
26def verify_log_message(file_path, message):
27
28 file = open(file_path, 'r')
29
30 for line in file:
31
32 if line.find(message) > 0:
33 return True
34
35 return False
36
37
ss412g45758a82020-07-27 08:09:49 +000038def verify_redis_monitor_manipulation_message(file_path, ran_name, event):
39 message = "\"PUBLISH\" \"{e2Manager},RAN_MANIPULATION\" \"" + ran_name + "_" + event + "\""
ss412g35766cc2020-07-21 13:46:58 +000040 return verify_log_message(file_path, message)
41
ss412g45758a82020-07-27 08:09:49 +000042def verify_redis_monitor_connection_status_message(file_path, ran_name, event):
43 message = "\"PUBLISH\" \"{e2Manager},RAN_CONNECTION_STATUS_CHANGE\" \"" + ran_name + "_" + event + "\""
ss412g35766cc2020-07-21 13:46:58 +000044 return verify_log_message(file_path, message)
45
46
47def kill_redis_monitor_root_process():
48 kill_command = "for pid in $(pidof redis-cli); do sudo kill -9 $pid; done"
49 return subprocess.check_output(["/bin/bash", "-c", kill_command], universal_newlines=True)