IFLA_LINKINFO — a link's kind and kind-specific data.
A bare attribute set carrying IFLA_INFO_KIND (the kind string —
"macvlan", "veth", "bridge", …) and IFLA_INFO_DATA (the kind-
specific payload, decoded by the matching sub-module).
The :info_data field is dispatched on the :kind value — the codec
DSL chooses the right sub-codec module at encode and decode time, so
%LinkInfo{kind: "macvlan", info_data: %LinkInfo.Macvlan{mode: 4}} is the
natural shape on both sides of the wire.
Kinds without per-kind data ("bridge", "dummy") simply leave
:info_data nil — the DSL's nil-omission rule keeps the attribute off
the wire.