Russell Bryant <russ...@ovn.org> writes:

> On Tue, May 24, 2016 at 4:35 PM, Aaron Conole <acon...@redhat.com> wrote:
>
>
>  Currently, there is some documentation which describes setting up and
>  using port mirrors for bridges. This documentation is helpful to setup
>  a packet capture for specific ports.
>
>  However, a utility to do such packet capture would be valuable, both
>  as an exercise in documenting the steps an additional time, and as a way
>  of providing an out-of-the-box experience for running a capture.
>
>  This commit adds a tcpdump-wrapper utility for such purpose. It uses the
>  Open vSwitch python library to add/remove ports and mirrors to/from the
>  Open vSwitch database. It will create a tcpdump instance listening on
>  the mirror port (allowing the user to specify additional arguments), and
>  dump data to the screen (or otherwise).
>
>  Signed-off-by: Aaron Conole <acon...@redhat.com>
>  ---
>  NEWS | 2 +
>  utilities/automake.mk | 5 +
>  utilities/ovs-tcpdump.8.in | 38 +++++
>  utilities/ovs-tcpdump.in | 398
>  +++++++++++++++++++++++++++++++++++++++++++++
>  4 files changed, 443 insertions(+)
>  create mode 100644 utilities/ovs-tcpdump.8.in
>  create mode 100755 utilities/ovs-tcpdump.in
>
>  diff --git a/NEWS b/NEWS
>  index 4e81cad..a32350c 100644
>  --- a/NEWS
>  +++ b/NEWS
>  @@ -54,6 +54,8 @@ Post-v2.5.0
>  * Flow based tunnel match and action can be used for IPv6 address using
>  tun_ipv6_src, tun_ipv6_dst fields.
>  * Added support for IPv6 tunnels to native tunneling.
>  + - A wrapper script, 'ovs-tcpdump', to easily port-mirror an OVS port and
>  + watch with tcpdump
>
>  v2.5.0 - 26 Feb 2016
>  ---------------------
>  diff --git a/utilities/automake.mk b/utilities/automake.mk
>  index 1cc66b6..f236ec4 100644
>  --- a/utilities/automake.mk
>  +++ b/utilities/automake.mk
>  @@ -12,6 +12,7 @@ bin_SCRIPTS += \
>  utilities/ovs-l3ping \
>  utilities/ovs-parse-backtrace \
>  utilities/ovs-pcap \
>  + utilities/ovs-tcpdump \
>  utilities/ovs-tcpundump \
>  utilities/ovs-test \
>  utilities/ovs-vlan-test
>  @@ -52,6 +53,7 @@ EXTRA_DIST += \
>  utilities/ovs-pipegen.py \
>  utilities/ovs-pki.in \
>  utilities/ovs-save \
>  + utilities/ovs-tcpdump.in \
>  utilities/ovs-tcpundump.in \
>  utilities/ovs-test.in \
>  utilities/ovs-vlan-test.in \
>  @@ -69,6 +71,7 @@ MAN_ROOTS += \
>  utilities/ovs-parse-backtrace.8 \
>  utilities/ovs-pcap.1.in \
>  utilities/ovs-pki.8.in \
>  + utilities/ovs-tcpdump.8.in \
>  utilities/ovs-tcpundump.1.in \
>  utilities/ovs-vlan-bug-workaround.8.in \
>  utilities/ovs-test.8.in \
>  @@ -94,6 +97,8 @@ DISTCLEANFILES += \
>  utilities/ovs-pki.8 \
>  utilities/ovs-sim \
>  utilities/ovs-sim.1 \
>  + utilities/ovs-tcpdump \
>  + utilities/ovs-tcpdump.8 \
>  utilities/ovs-tcpundump \
>  utilities/ovs-tcpundump.1 \
>  utilities/ovs-test \
>
>
> Can you add the new utility to FLAKE8_PYFILES, as well? I expect that will 
> require some minor
> changes in the code, like making the print calls python 3 compatible.

Done!  I didn't get a complaint from a call to `make flake8-check`.
Should I expect it to be complaining?

> Thanks,

Thank you for the review, Russell!

-Aaron
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to