[ovs-dev] [PATCH] v4 vswitchd: Log all tunnel parameters of given flow.

Jesse Gross jesse at nicira.com
Thu Nov 22 01:05:54 UTC 2012


On Wed, Nov 21, 2012 at 2:54 PM, Pravin B Shelar <pshelar at nicira.com> wrote:
> +static void
> +format_flow_tunnel(struct ds *s, const struct match *match)
> +{
> +    const struct flow_wildcards *wc = &match->wc;
> +    const struct flow_tnl *tnl = &match->flow.tunnel;
> +
> +    switch (wc->masks.tunnel.tun_id) {
> +    case 0:
> +        break;
> +    case CONSTANT_HTONLL(UINT64_MAX):
> +        ds_put_format(s, "tun_id=%#"PRIx64",", ntohll(tnl->tun_id));
> +        break;
> +    default:
> +        ds_put_format(s, "tun_id=%#"PRIx64"/%#"PRIx64",",
> +                      ntohll(tnl->tun_id),
> +                      ntohll(wc->masks.tunnel.tun_id));
> +        break;
> +    }
> +    format_ip_netmask(s, "tun_src", tnl->ip_src, wc->masks.tunnel.ip_src);
> +    format_ip_netmask(s, "tun_dst", tnl->ip_dst, wc->masks.tunnel.ip_dst);
> +
> +    if (wc->masks.tunnel.ip_tos) {
> +        ds_put_format(s, "tun_tos=%"PRIu8",", tnl->ip_tos);

This was actually the part that I was more concerned about as far as
hex vs. decimal.  Can you print out the ToS in hex?

Otherwise, looks good to me.  I also don't need to look at it again.



More information about the dev mailing list