summaryrefslogtreecommitdiff
path: root/support/api_utils
diff options
context:
space:
mode:
authorzhaokun <[email protected]>2024-11-28 16:50:57 +0800
committerzhaokun <[email protected]>2024-11-28 16:50:57 +0800
commit83661e91f8abd64f6b0ecee8e9e69e784a72e5d8 (patch)
tree1aa4b4365efdf9bed886056f3ba67c0941260b6b /support/api_utils
parent06fa53634037ae81bfb5b24e97a48697061cb083 (diff)
parentc9deae84b3d26ca19242a95d8a8c9a18974bdcc9 (diff)
Diffstat (limited to 'support/api_utils')
-rw-r--r--support/api_utils/query_rule_log.py17
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)