diff options
| author | John Estabrook <jestabro@vyos.io> | 2024-10-03 15:27:27 -0500 | 
|---|---|---|
| committer | Daniil Baturin <daniil@baturin.org> | 2024-10-07 16:29:21 +0100 | 
| commit | 8013e228320a414087e3456c1632b479483b856c (patch) | |
| tree | 94546281e5e1e737795f78b5c7e8c1f76043a86f /src/utils/vyos-commands-to-config | |
| parent | 9821aa7a47fddb2f9e9d36bfffc1d55a17682667 (diff) | |
| download | vyos-1x-8013e228320a414087e3456c1632b479483b856c.tar.gz vyos-1x-8013e228320a414087e3456c1632b479483b856c.zip | |
cli: T6740: set_tag on created paths and add parse step for ordering
Signed-off-by: Daniil Baturin <daniil@baturin.org>
Diffstat (limited to 'src/utils/vyos-commands-to-config')
| -rwxr-xr-x | src/utils/vyos-commands-to-config | 7 | 
1 files changed, 5 insertions, 2 deletions
| diff --git a/src/utils/vyos-commands-to-config b/src/utils/vyos-commands-to-config index 85613b49d..927d9bd70 100755 --- a/src/utils/vyos-commands-to-config +++ b/src/utils/vyos-commands-to-config @@ -20,7 +20,7 @@ import json  from vyos.configtree import ConfigTree  from vyos.utils.config import parse_commands - +from vyos.utils.config import set_tags  def commands_to_config(cmds):      ct = ConfigTree('') @@ -31,8 +31,10 @@ def commands_to_config(cmds):              if c["is_leaf"]:                  replace = False if c["is_multi"] else True                  ct.set(c["path"], value=c["value"], replace=replace) +                set_tags(ct, c["path"])              else:                  ct.create_node(c["path"]) +                set_tags(ct, c["path"])          else:              raise ValueError(                f"\"{c['op']}\" is not a supported config operation") @@ -44,7 +46,8 @@ if __name__ == '__main__':      try:          cmds = sys.stdin.read()          ct = commands_to_config(cmds) -        print(str(ct)) +        out = ConfigTree(ct.to_string()) +        print(str(out))      except Exception as e:          print(e)          sys.exit(1) | 
