From ecc00da8c5e303af006052a00f904d187c90bb4b Mon Sep 17 00:00:00 2001 From: John Estabrook Date: Fri, 4 Aug 2023 10:49:37 -0500 Subject: xml: T5435: utility function for default value at path --- python/vyos/xml_ref/definition.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'python/vyos/xml_ref/definition.py') diff --git a/python/vyos/xml_ref/definition.py b/python/vyos/xml_ref/definition.py index d95d580e2..b0b8a2605 100644 --- a/python/vyos/xml_ref/definition.py +++ b/python/vyos/xml_ref/definition.py @@ -153,6 +153,15 @@ class Xml: return default.split() return default + def default_value(self, path: list) -> Optional[Union[str, list]]: + d = self._get_ref_path(path) + default = self._get_default_value(d) + if default is None: + return None + if self._is_multi_node(d) or self._is_tag_node(d): + return default.split() + return default + def get_defaults(self, path: list, get_first_key=False, recursive=False) -> dict: """Return dict containing default values below path -- cgit v1.2.3