X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fvnet%2Fethernet%2Fmac_address.c;h=419a5b0879fedbbb4462692dd1cd22fffe599345;hb=refs%2Fchanges%2F77%2F15677%2F2;hp=72725c8e593593197bf72e0a6e71ff1924402e06;hpb=871bca9aa7a850c66228ce7124d459a6e6f21e72;p=vpp.git diff --git a/src/vnet/ethernet/mac_address.c b/src/vnet/ethernet/mac_address.c index 72725c8e593..419a5b0879f 100644 --- a/src/vnet/ethernet/mac_address.c +++ b/src/vnet/ethernet/mac_address.c @@ -15,20 +15,36 @@ #include +/* *INDENT-OFF* */ const mac_address_t ZERO_MAC_ADDRESS = { .bytes = { - 0, 0, 0, 0, 0, 0, - }, + 0, 0, 0, 0, 0, 0, + }, }; +/* *INDENT-ON* */ u8 * format_mac_address_t (u8 * s, va_list * args) { const mac_address_t *mac = va_arg (*args, mac_address_t *); - return (format (s, "%U", format_mac_address, mac->bytes)); + return format (s, "%02x:%02x:%02x:%02x:%02x:%02x", + mac->bytes[0], mac->bytes[1], mac->bytes[2], + mac->bytes[3], mac->bytes[4], mac->bytes[5]); } +uword +unformat_mac_address_t (unformat_input_t * input, va_list * args) +{ + mac_address_t *mac = va_arg (*args, mac_address_t *); + + if (!unformat (input, "%_%x:%x:%x:%x:%x:%x%_", + &mac->bytes[0], &mac->bytes[1], &mac->bytes[2], + &mac->bytes[3], &mac->bytes[4], &mac->bytes[5])) + return 0; + + return 1; +} /* * fd.io coding-style-patch-verification: ON