Useful path additions, aliases, and functions for vswitch debugging.
authorKeith Amidon <keith@nicira.com>
Tue, 7 Apr 2009 23:32:16 +0000 (16:32 -0700)
committerKeith Amidon <keith@nicira.com>
Tue, 7 Apr 2009 23:32:16 +0000 (16:32 -0700)
vswitchd/etc/profile.d/vswitch [new file with mode: 0644]

diff --git a/vswitchd/etc/profile.d/vswitch b/vswitchd/etc/profile.d/vswitch
new file mode 100644 (file)
index 0000000..79f57c3
--- /dev/null
@@ -0,0 +1,49 @@
+PATH=/root/vswitch/bin:$PATH
+export PATH
+MANPATH=/root/vswitch/share/man:$MANPATH
+export MANPATH
+
+alias vswitch='service vswitch'
+
+function watchconf {
+    watch cat /etc/vswitchd.conf
+}
+
+function watchdp {
+       watch dpctl dp-show "$@"
+}
+
+function watchdpflows {
+       local grep=""
+       local dp=$1
+       shift
+       if [ $# -gt 0 ]; then
+               grep="| grep $@"
+       fi
+       watch "dpctl dp-dump-flows $dp $grep"
+}
+
+function watchflows {
+       local grep=""
+       local dp=$1
+       shift
+       bridge=$(dpctl dp-show $dp | grep 'port 0:' | cut -d' ' -f 3)
+       if [ $# -gt 0 ]; then
+               grep="| grep $@"
+       fi
+       watch "dpctl dump-flows unix:/var/run/$bridge.mgmt $grep"
+}
+
+function monitorlogs {
+    local grep=""
+    if [ $# -gt 0 ]; then
+        grep="| grep --line-buffered '^==> .* <==$"
+        for i in "$@"; do
+            grep="$grep\|$i"
+        done
+        grep="$grep'"
+    fi
+    cmd="tail -F /var/log/messages /var/log/vswitchd.log /var/log/xensource.log $grep | tee /var/log/monitorlogs.out"
+    printf "cmd: $cmd\n"
+    eval "$cmd"
+}