Logo: Relish

  1. Sign in

Project: Trema-testbed

show_stats command

In order to get the stats of sent/received packets
As a developer using Trema
I want to execute "trema show_stats" command

Background
Given
a file named "learning_switch.conf" with:
vswitch { datapath_id 0xabc }

vhost("host1") { ip "192.168.0.1" }
vhost("host2") { ip "192.168.0.2" }

link "0xabc", "host1"
link "0xabc", "host2"
And
I run trema run ../../src/examples/learning_switch/learning-switch.rb -c learning_switch.conf -d
Scenarios
  • @slow_process
show_stats hostname
When
I run trema send_packets --source host1 --dest host2
And
I run trema show_stats host1
Then
the output should contain:
Sent packets:
ip_dst,tp_dst,ip_src,tp_src,n_pkts,n_octets
192.168.0.2,1,192.168.0.1,1,1,50
Received packets:
  • @slow_process
show_stats hostname --tx
When
I run trema send_packets --source host1 --dest host2
And
I run trema show_stats host1 --tx
Then
the output should contain:
ip_dst,tp_dst,ip_src,tp_src,n_pkts,n_octets
192.168.0.2,1,192.168.0.1,1,1,50
  • @slow_process
show_stats hostname --rx
When
I run trema send_packets --source host1 --dest host2
And
I run trema show_stats host2 --rx
Then
the output should contain:
ip_dst,tp_dst,ip_src,tp_src,n_pkts,n_octets
192.168.0.2,1,192.168.0.1,1,1,50
argument error
Then
I run trema show_stats
Then
the output should contain:
host is required
unknown host error
Then
I run trema show_stats NO_SUCH_HOST
Then
the output should contain:
unknown host: NO_SUCH_HOST

Last published over 7 years ago by y-higuchi.