summaryrefslogtreecommitdiff
path: root/keyword/common/logschema.robot
diff options
context:
space:
mode:
Diffstat (limited to 'keyword/common/logschema.robot')
-rw-r--r--keyword/common/logschema.robot25
1 files changed, 16 insertions, 9 deletions
diff --git a/keyword/common/logschema.robot b/keyword/common/logschema.robot
index c19708c..2070180 100644
--- a/keyword/common/logschema.robot
+++ b/keyword/common/logschema.robot
@@ -10,21 +10,28 @@ GetLogCondition
[Arguments] ${logname} ${startTime} ${endTime} ${client_ip} ${policy_id} ${schemaType}=${EMPTY}
${headers} Set variable {"Authorization":"${token}","Content-Type":"application/json"}
Create session api ${httpVersion}://${host}:${port} ${headers} verify=false
- ${response}= Get Request api /${version}/log/schema/${logname}
- ${response} to json ${response.content}
- ${field} Get From Dictionary ${response['data']} fields
- ${field} Evaluate ",".join([${field['name']} for field in ${log_schema}])
- ${field} json.Dumps ${field}
+ ${response}= Get Request api /${version}/log/schema/${logname}?vsys_id=${vsysId}
+ # ${response} to json ${response.content}
+ # log ${response}
+ ${field} json.loads ${response.text}
+ ${field} Set Variable ${field['data']['fields']}
+ # ${field} Get From Dictionary ${field['data']} fields
+ ${field} Evaluate ",".join([field['name'] for field in ${field}])
+ # ${field} json.Dumps ${field}
# ${field} Replace String ${field} ' "
-
+ ${rule_list} Run Keyword If "${logname}"=="security_event" Set Variable security_rule_list
+ ... ELSE IF "${logname}"=="proxy_event" Set Variable proxy_rule_list
+
+ ${identifier_name} Run Keyword If "${logname}"=="security_event" Set Variable security-event-list
+ ... ELSE IF "${logname}"=="proxy_event" Set Variable proxy-event-manipulation-count
log ${field}
${pageSize} Set Variable 30
${pageNo} Set Variable 1
- ${filter} Set Variable client_ip='${client_ip}' AND has(security_rule_list,${policy_id})
+ ${filter} Set Variable client_ip='${client_ip}' AND has(${rule_list},${policy_id})
# ${logCondition} Run Keyword If "${logname}"=="security_event" or "${logname}"=="proxy_event" Set Variable {"pageNo":${pageNo},"pageSize":${pageSize},"logType":"${logname}","fields":${field},"start_common_recv_time":"${startTime}","end_common_recv_time":"${endTime}","conditions":${condition} ,"common_client_ips":"${client_ip}","common_policy_ids":"${policy_id}"}
# ... ELSE IF ${logname}=="session_record" and "${schemaType}"="ssh" Set Variable {"pageNo":${pageNo},"pageSize":${pageSize},"logType":"${logname}","fields":${field},"start_common_recv_time":"${startTime}","end_common_recv_time":"${endTime}","conditions":${condition} ,"common_client_ips":"${client_ip}","common_schema_type":"${schemaType}"}
- ${logCondition} Run Keyword If "${logname}"=="security_event" or "${logname}"=="proxy_event" Set Variable {"page_no":${pageNo},"page_size":${pageSize},"source":"${logname}","fields":${field},"start_time":"${startTime}","end_time":"${endTime}","filter":"${filter}","vsys_id":${vsysId}}
- ... ELSE IF ${logname}=="session_record" and "${schemaType}"="ssh" Set Variable {"page_no":${pageNo},"page_size":${pageSize},"source":"${logname}","fields":${field},"start_time":"${startTime}","end_time":"${endTime}","filter":"${filter}","vsys_id":${vsysId}}
+ ${logCondition} Run Keyword If "${logname}"=="security_event" or "${logname}"=="proxy_event" Set Variable {"page_no":${pageNo},"page_size":${pageSize},"source":"${logname}","columns":"${field}","start_time":"${startTime}","end_time":"${endTime}","filter":"${filter}","vsys_id":${vsysId},"execution_mode":"oneshot","identifier_name":"${identifier_name}"}
+ ... ELSE IF ${logname}=="session_record" and "${schemaType}"="ssh" Set Variable {"page_no":${pageNo},"page_size":${pageSize},"source":"${logname}","columns":"${field}","start_time":"${startTime}","end_time":"${endTime}","filter":"${filter}","vsys_id":${vsysId},"execution_mode":"oneshot","identifier_name":"${identifier_name}"}
log this time query condition:${logCondition}
Delete All Sessions
[Return] ${logCondition}