diff options
| author | zhaokun <[email protected]> | 2024-11-28 16:50:57 +0800 |
|---|---|---|
| committer | zhaokun <[email protected]> | 2024-11-28 16:50:57 +0800 |
| commit | 83661e91f8abd64f6b0ecee8e9e69e784a72e5d8 (patch) | |
| tree | 1aa4b4365efdf9bed886056f3ba67c0941260b6b /support/api_utils/query_rule_log.py | |
| parent | 06fa53634037ae81bfb5b24e97a48697061cb083 (diff) | |
| parent | c9deae84b3d26ca19242a95d8a8c9a18974bdcc9 (diff) | |
Diffstat (limited to 'support/api_utils/query_rule_log.py')
| -rw-r--r-- | support/api_utils/query_rule_log.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/support/api_utils/query_rule_log.py b/support/api_utils/query_rule_log.py index 8d516a00c..7f8ede0b6 100644 --- a/support/api_utils/query_rule_log.py +++ b/support/api_utils/query_rule_log.py @@ -3,6 +3,10 @@ import json import time import pytz import requests +import os +import configparser +from support.organize_config import * +from support.packet_generator.workpath import workdir from datetime import datetime from support.ui_utils.element_position.policy_element_position import * @@ -368,7 +372,18 @@ class QueryRuleLog: temp_log_result_list.append(False) elif query_field_key in {"sc_rsp_raw_uuid_list", "sc_rsp_decrypted_uuid_list"}: query_value = self.policy_configuration["action_parameter"]["sff_profiles"][0]["service_func_profiles"] - if query_value == log[query_field_key]: + conf_path = os.path.join(workdir, "configuration_file.ini") + conf = configparser.ConfigParser() + conf.read(conf_path, encoding="utf-8") + active_dst_ip_list = conf.get("sc_active_dst_ip", "ip_list") + effective_device_tag_list = ["group-xxg-tsgx", "center-xxg-tsgx"] + if log[query_field_key] == [] and self.policy_configuration["action_parameter"]["sf_configuration"][0]["connectivity"]["method"] == "vxlan_g" and self.policy_configuration["action_parameter"]["sf_configuration"][0]["connectivity"]["dest_ip"] not in active_dst_ip_list: + temp_log_result_list.append(True) + elif log[query_field_key] == [] and self.policy_configuration["action_parameter"]["sf_configuration"][0]["device_group"]["value"] not in effective_device_tag_list: + temp_log_result_list.append(True) + elif log[query_field_key] == [] and self.policy_configuration["action_parameter"]["sf_configuration"][0]["admin_status"] == 0: + temp_log_result_list.append(True) + elif query_value == log[query_field_key]: temp_log_result_list.append(True) else: temp_log_result_list.append(False) |
