]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
tools: ynl: use display hints for formatting of scalar attrs
authorJakub Kicinski <kuba@kernel.org>
Wed, 26 Jun 2024 20:12:34 +0000 (13:12 -0700)
committerJakub Kicinski <kuba@kernel.org>
Thu, 27 Jun 2024 21:22:42 +0000 (14:22 -0700)
Use display hints for formatting scalar attrs. This is specifically
useful for formatting IPv4 addresses carried typically as u32.

Reviewed-by: Donald Hunter <donald.hunter@gmail.com>
Link: https://patch.msgid.link/20240626201234.2572964-1-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/net/ynl/lib/ynl.py

index 35e666928119b0ef8915224ee7b73794873aeac3..d42c1d60596933d3c951941aea6be20d22506353 100644 (file)
@@ -743,6 +743,8 @@ class YnlFamily(SpecFamily):
                 decoded = attr.as_scalar(attr_spec['type'], attr_spec.byte_order)
                 if 'enum' in attr_spec:
                     decoded = self._decode_enum(decoded, attr_spec)
+                elif attr_spec.display_hint:
+                    decoded = self._formatted_string(decoded, attr_spec.display_hint)
             elif attr_spec["type"] == 'indexed-array':
                 decoded = self._decode_array_attr(attr, attr_spec)
             elif attr_spec["type"] == 'bitfield32':