From 40f5359d2d34e322272b79f3905d26954311daa6 Mon Sep 17 00:00:00 2001 From: John Estabrook Date: Fri, 13 Aug 2021 12:01:04 -0500 Subject: xml: T3474: add syntaxVersion processing to python xml lib --- python/vyos/xml/definition.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'python/vyos/xml/definition.py') diff --git a/python/vyos/xml/definition.py b/python/vyos/xml/definition.py index f556c5ced..5e0d5282c 100644 --- a/python/vyos/xml/definition.py +++ b/python/vyos/xml/definition.py @@ -30,6 +30,7 @@ class XML(dict): self[kw.owners] = {} self[kw.default] = {} self[kw.tags] = [] + self[kw.component_version] = {} dict.__init__(self) @@ -248,6 +249,11 @@ class XML(dict): # @lru_cache(maxsize=100) # XXX: need to use cachetool instead - for later + def component_versions(self) -> dict: + sort_component = sorted(self[kw.component_version].items(), + key = lambda kv: kv[0]) + return dict(sort_component) + def defaults(self, lpath, flat): d = self[kw.default] for k in lpath: -- cgit v1.2.3