On Mon, Jun 12, 2023 at 3:17 PM Ondrej Zajicek <santiago@crfreenet.org> wrote:
On Mon, Jun 12, 2023 at 01:08:15PM +0200, Alexander Zubkov via Bird-users wrote:
Hi,
The main concern is that a 6-byte bytestring conflicts with the MAC address representation. Bird does not have the type for it currently, but who knows, it might need it in the future. So we might need some new syntax for bytestring in that case. Or it can be postponed to later time. In this case introduction of MAC-address lexems would break configs that use 6-byte bytestrings (if we want to care much about those).
Hi
I already added MAC-address lexem and shortened minimum bytestring length to 9 bytes in EVPN branch (to represent 10-byte ESI) :
https://gitlab.nic.cz/labs/bird/-/commit/cf0661c9762090231c9f2d973968a7ce9f9...
I was afraid to shorten non-colon variant, becuase somebody using the variable name "feedfacecafebeef01" might get hurt. :)
So i would keep it at that limit and used e.g. hex:XX:YY:... syntax for shorter ones.
But Maria has a good point, that it may be beneficial to be able to input the blob with spaces or even line breaks, which requires some sort of "brackets".
-- Elen sila lumenn' omentielvo
Ondrej 'Santiago' Zajicek (email: santiago@crfreenet.org) OpenPGP encrypted e-mails preferred (KeyID 0x11DEADC3, wwwkeys.pgp.net) "To err is human -- to blame it on a computer is even more so."