-Documentation Library to catch traffic/packets using linux tcpdump command
-Library SSHLibrary
-Resource SSHKeywords.robot
-Resource Utils.robot
-Resource RemoteBash.robot
-Variables ../variables/Variables.py
+Documentation Library to catch traffic/packets using linux tcpdump command
+
+Library SSHLibrary
+Resource SSHKeywords.robot
+Resource Utils.robot
+Resource RemoteBash.robot
+Variables ../variables/Variables.py
+
[Arguments] ${system}=${TOOLS_SYSTEM_IP} ${user}=${TOOLS_SYSTEM_USER} ${password}=${TOOLS_SYSTEM_PASSWORD} ${prompt}=${TOOLS_SYSTEM_PROMPT} ${timeout}=5s ${eth}=eth0
... ${more_params}=${None}
[Arguments] ${system}=${TOOLS_SYSTEM_IP} ${user}=${TOOLS_SYSTEM_USER} ${password}=${TOOLS_SYSTEM_PASSWORD} ${prompt}=${TOOLS_SYSTEM_PROMPT} ${timeout}=5s ${eth}=eth0
... ${more_params}=${None}
SSHLibrary.Open Connection ${system} prompt=${prompt} timeout=${timeout} alias=${dumpalias}
SSHKeywords.Flexible SSH Login ${user} password=${password} delay=${timeout}
SSHLibrary.Write ${dumpcmd} -i ${eth} ${more_params}
SSHLibrary.Open Connection ${system} prompt=${prompt} timeout=${timeout} alias=${dumpalias}
SSHKeywords.Flexible SSH Login ${user} password=${password} delay=${timeout}
SSHLibrary.Write ${dumpcmd} -i ${eth} ${more_params}
[Arguments] ${node_ip} ${file_Name}=${dump_default_name} ${network_Adapter}=eth0 ${user}=${DEFAULT_USER} ${password}=${EMPTY} ${prompt}=${DEFAULT_LINUX_PROMPT}
... ${prompt_timeout}=${DEFAULT_TIMEOUT} ${filter}=${EMPTY}
[Arguments] ${node_ip} ${file_Name}=${dump_default_name} ${network_Adapter}=eth0 ${user}=${DEFAULT_USER} ${password}=${EMPTY} ${prompt}=${DEFAULT_LINUX_PROMPT}
... ${prompt_timeout}=${DEFAULT_TIMEOUT} ${filter}=${EMPTY}
- [Documentation] Connects to the remote machine and starts tcpdump
- ${current_ssh_connection}= SSHLibrary.Get Connection
- ${conn_id}= SSHLibrary.Open Connection ${node_ip} prompt=${prompt} timeout=${prompt_timeout}
+ ${current_ssh_connection} = SSHLibrary.Get Connection
+ ${conn_id} = SSHLibrary.Open Connection ${node_ip} prompt=${prompt} timeout=${prompt_timeout}
SSHKeywords.Flexible SSH Login ${user} ${password}
${cmd} = Set Variable sudo /usr/sbin/tcpdump -vvv -ni ${networkAdapter} ${filter} -w /tmp/${file_Name}.pcap
${stdout} ${stderr} = SSHLibrary.Start Command ${cmd}
Log ${stderr}
Log ${stdout}
SSHKeywords.Flexible SSH Login ${user} ${password}
${cmd} = Set Variable sudo /usr/sbin/tcpdump -vvv -ni ${networkAdapter} ${filter} -w /tmp/${file_Name}.pcap
${stdout} ${stderr} = SSHLibrary.Start Command ${cmd}
Log ${stderr}
Log ${stdout}
SSHLibrary.Switch Connection ${conn_id}
${stdout} = SSHLibrary.Execute Command sudo ps -elf | grep tcpdump
Log ${stdout}
SSHLibrary.Switch Connection ${conn_id}
${stdout} = SSHLibrary.Execute Command sudo ps -elf | grep tcpdump
Log ${stdout}
[Documentation] Start packet captures on the given list of node ips.
... The captures will be named with the tag and ip.
[Documentation] Start packet captures on the given list of node ips.
... The captures will be named with the tag and ip.
- : FOR ${ip} IN @{ips}
- \ ${fname} = BuiltIn.Catenate SEPARATOR=__ ${tag} ${ip}
- \ ${conn_id} = Tcpdump.Start Packet Capture on Node ${ip} file_Name=${fname} filter=${filter}
- \ Collections.Append To List ${conn_ids} ${conn_id}
- [Return] @{conn_ids}
+ FOR ${ip} IN @{ips}
+ ${fname} = BuiltIn.Catenate SEPARATOR=__ ${tag} ${ip}
+ ${conn_id} = Tcpdump.Start Packet Capture on Node ${ip} file_Name=${fname} filter=${filter}
+ Collections.Append To List ${conn_ids} ${conn_id}
+ END
+ RETURN @{conn_ids}
- : FOR ${conn_id} IN @{conn_ids}
- \ Stop Packet Capture on Node ${conn_id}
+ [Arguments] ${conn_ids}=@{EMPTY}
+ FOR ${conn_id} IN @{conn_ids}
+ Stop Packet Capture on Node ${conn_id}
+ END