From: Donald Hunter Date: Tue, 11 Feb 2025 12:01:19 +0000 (+0000) Subject: tools/net/ynl: support decoding indexed arrays as enums X-Git-Tag: v6.15-rc1~160^2~337^2~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=678d8ddd0087a533c8eb06eabd0e3d25c02fcead;p=thirdparty%2Fkernel%2Flinux.git tools/net/ynl: support decoding indexed arrays as enums When decoding an indexed-array with a scalar subtype, it is currently only possible to add a display-hint. Add support for decoding each value as an enum. Signed-off-by: Donald Hunter Link: https://patch.msgid.link/20250211120127.84858-3-donald.hunter@gmail.com Signed-off-by: Jakub Kicinski --- diff --git a/tools/net/ynl/pyynl/lib/ynl.py b/tools/net/ynl/pyynl/lib/ynl.py index 8b39d8b1eaa8a..b73e07f1f60cd 100644 --- a/tools/net/ynl/pyynl/lib/ynl.py +++ b/tools/net/ynl/pyynl/lib/ynl.py @@ -650,7 +650,9 @@ class YnlFamily(SpecFamily): decoded.append(subattr) elif attr_spec["sub-type"] in NlAttr.type_formats: subattr = item.as_scalar(attr_spec['sub-type'], attr_spec.byte_order) - if attr_spec.display_hint: + if 'enum' in attr_spec: + subattr = self._decode_enum(subattr, attr_spec) + elif attr_spec.display_hint: subattr = self._formatted_string(subattr, attr_spec.display_hint) decoded.append(subattr) else: