tools/net/ynl: Support sub-messages in nested attribute spaces
authorDonald Hunter <donald.hunter@gmail.com>
Mon, 29 Jan 2024 22:34:47 +0000 (22:34 +0000)
committerJakub Kicinski <kuba@kernel.org>
Thu, 1 Feb 2024 05:19:18 +0000 (21:19 -0800)
commitbf8b832374fb85931acda478920e3a270f53bf17
treeed0d0541e2bdef66714bedd12b2174dc35d055a0
parente2ece0bc5ab1f7e0bb00f3b81fd4132b774d880d
tools/net/ynl: Support sub-messages in nested attribute spaces

Sub-message selectors could only be resolved using values from the
current nest level. Enable value lookup in outer scopes by using
collections.ChainMap to implement an ordered lookup from nested to
outer scopes.

Signed-off-by: Donald Hunter <donald.hunter@gmail.com>
Reviewed-by: Jiri Pirko <jiri@nvidia.com>
Link: https://lore.kernel.org/r/20240129223458.52046-3-donald.hunter@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/net/ynl/lib/ynl.py