On Sep 24, 2013, at 9:05 PM, Ben Pfaff <b...@nicira.com> wrote:

> On Tue, Sep 24, 2013 at 07:48:55PM -0700, Jarno Rajahalme wrote:
>> 
>> On Sep 24, 2013, at 5:10 PM, Ben Pfaff <b...@nicira.com> wrote:
>>> On Wed, Sep 18, 2013 at 01:42:41PM -0700, Jarno Rajahalme wrote:
>>> I slightly prefer %# over 0x% in the following cases, because 0 looks
>>> a little less silly than 0x0:
>> 
>> "%#03" would print zero as "000". My intent was to output the flags as 
>> "0xXXX", where "XXX" are hex digits corresponding to the 12 flags bits, so 
>> at to make the width of the flags field explicit.
>> However, if you think the flags should be printed without zero padding in 
>> the front, I'm more than happy to change this as you suggested. 
> 
> Do we zero-pad other fields?  I don't usually favor that kind of
> formatting.  Do you think that it is especially important for this
> field?
> 

I think I took cue from other fields, like:

        } else if (wc->masks.vlan_tci == htons(0xffff)) {
            ds_put_format(s, "vlan_tci=0x%04"PRIx16",", ntohs(f->vlan_tci));
        } else {
            ds_put_format(s, "vlan_tci=0x%04"PRIx16"/0x%04"PRIx16",",
                          ntohs(f->vlan_tci), ntohs(wc->masks.vlan_tci));
        }

and 

    if (!skip_type && wc->masks.dl_type) {
        ds_put_format(s, "dl_type=0x%04"PRIx16",", ntohs(f->dl_type));
    }

and

        if (wc->masks.ipv6_label) {
            if (wc->masks.ipv6_label == OVS_BE32_MAX) {
                ds_put_format(s, "ipv6_label=0x%05"PRIx32",",
                              ntohl(f->ipv6_label));
            } else {
                ds_put_format(s, "ipv6_label=0x%05"PRIx32"/0x%05"PRIx32",",
                              ntohl(f->ipv6_label),
                              ntohl(wc->masks.ipv6_label));
            }
        }

I do not have a strong opinion about this, though.

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

Reply via email to