aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYAMAMOTO Takashi <yamamoto@valinux.co.jp>2014-12-03 18:17:57 +0900
committerYAMAMOTO Takashi <yamamoto@valinux.co.jp>2014-12-10 13:38:06 +0900
commit36673528f8a02a0becc1781bb529c60367cb08d5 (patch)
tree0daebc3e8fac5a2d03969fdd79ed25372b654310
parenta7701e29b215106c0fb73adddd079dbc0f23ce2d (diff)
route-table-bsd: Add some DBG logs
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Acked-by: Ben Pfaff <blp@nicira.com>
-rw-r--r--lib/route-table-bsd.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/route-table-bsd.c b/lib/route-table-bsd.c
index d40dd7e3d..709c9f3d5 100644
--- a/lib/route-table-bsd.c
+++ b/lib/route-table-bsd.c
@@ -30,8 +30,12 @@
#include <unistd.h>
#include "ovs-router.h"
+#include "packets.h"
+#include "vlog.h"
#include "util.h"
+VLOG_DEFINE_THIS_MODULE(route_table_bsd);
+
bool
route_table_fallback_lookup(ovs_be32 ip, char name[], ovs_be32 *gw)
{
@@ -71,8 +75,15 @@ route_table_fallback_lookup(ovs_be32 ip, char name[], ovs_be32 *gw)
return false;
}
+ VLOG_DBG("looking route up for " IP_FMT " pid %" PRIuMAX,
+ IP_ARGS(ip), (uintmax_t)pid);
do {
len = read(rtsock, (char *)&rtmsg, sizeof(rtmsg));
+ if (len > 0) {
+ VLOG_DBG("got rtmsg pid %" PRIuMAX " seq %d",
+ (uintmax_t)rtmsg.rtm.rtm_pid,
+ rtmsg.rtm.rtm_seq);
+ }
} while (len > 0 && (rtmsg.rtm.rtm_seq != seq ||
rtmsg.rtm.rtm_pid != pid));
@@ -94,12 +105,14 @@ route_table_fallback_lookup(ovs_be32 ip, char name[], ovs_be32 *gw)
namelen = IFNAMSIZ - 1;
memcpy(name, ifp->sdl_data, namelen);
name[namelen] = '\0';
+ VLOG_DBG("got ifp %s", name);
got_ifp = true;
} else if (i == RTA_GATEWAY && sa->sa_family == AF_INET) {
const struct sockaddr_in *sin_dst =
ALIGNED_CAST(struct sockaddr_in *, sa);
*gw = sin_dst->sin_addr.s_addr;
+ VLOG_DBG("got gateway " IP_FMT, IP_ARGS(*gw));
}
#if defined(__FreeBSD__)
sa = (struct sockaddr *)((char *)sa + SA_SIZE(sa));