diff options
Diffstat (limited to 'keyword/common/logschema.robot')
| -rw-r--r-- | keyword/common/logschema.robot | 25 |
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} |
