summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorsever-sever <v.gletenko@vyos.io>2021-04-02 20:20:54 +0000
committersever-sever <v.gletenko@vyos.io>2021-04-02 20:20:54 +0000
commitd9d923ea4e0bbe0cc154dc2fbdd626585b5d7449 (patch)
tree46baa5af5c52fde8a6f2ea3bf5be560d1fce0a0b /python
parentb4fdcebebecd8d8952211b78bce26d53fd29edb3 (diff)
downloadvyos-1x-d9d923ea4e0bbe0cc154dc2fbdd626585b5d7449.tar.gz
vyos-1x-d9d923ea4e0bbe0cc154dc2fbdd626585b5d7449.zip
frr: T3217: Abbility to save routing configs
Diffstat (limited to 'python')
-rw-r--r--python/vyos/frr.py25
1 files changed, 6 insertions, 19 deletions
diff --git a/python/vyos/frr.py b/python/vyos/frr.py
index 668489636..de3dbe6e9 100644
--- a/python/vyos/frr.py
+++ b/python/vyos/frr.py
@@ -69,6 +69,7 @@ import tempfile
import re
from vyos import util
from vyos.util import chown
+from vyos.util import cmd
import logging
from logging.handlers import SysLogHandler
import os
@@ -209,28 +210,14 @@ def reload_configuration(config, daemon=None):
return output
-def save_configuration(daemon=None):
- """Save FRR configuration to /run/frr/{daemon}.conf
- It save configuration on each commit.
+def save_configuration():
+ """Save FRR configuration to /run/frr/config/frr.conf
+ It save configuration on each commit. T3217
"""
- if daemon and daemon not in _frr_daemons:
- raise ValueError(f'The specified daemon type is not supported {repr(daemon)}')
-
- cmd = f"{path_vtysh} -d {daemon} -c 'show run no-header'"
- output, code = util.popen(cmd, stderr=util.STDOUT)
- if code:
- raise OSError(code, output)
- daemon_conf = f'{path_config}/{daemon}.conf'
+ cmd(f'{path_vtysh} -n -w')
- with open(daemon_conf, "w") as f:
- f.write(output)
- # Set permissions (frr:frr) for /run/frr/{daemon}.conf
- if os.path.exists(daemon_conf):
- chown(daemon_conf, 'frr', 'frr')
- config = output
-
- return config
+ return
def execute(command):