summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2021-01-29 11:46:48 +0100
committerChristian Poessinger <christian@poessinger.com>2021-01-29 11:46:48 +0100
commit323c0c3b8c109394ec8caf3f105633b0691fdef7 (patch)
treeea6d008d18ac6f181f6dce898e26e6e0a3a55fb8
parent63aab70e5743f08834cdd65a6ca74c4adba5e6c3 (diff)
downloadvyos-1x-323c0c3b8c109394ec8caf3f105633b0691fdef7.tar.gz
vyos-1x-323c0c3b8c109394ec8caf3f105633b0691fdef7.zip
rpki: T3266: support deleting entire section from FRR config
-rw-r--r--data/templates/frr/rpki.frr.tmpl1
-rwxr-xr-xsrc/conf_mode/protocols_rpki.py4
2 files changed, 1 insertions, 4 deletions
diff --git a/data/templates/frr/rpki.frr.tmpl b/data/templates/frr/rpki.frr.tmpl
index bf72c7a9e..346a0caa9 100644
--- a/data/templates/frr/rpki.frr.tmpl
+++ b/data/templates/frr/rpki.frr.tmpl
@@ -1,4 +1,5 @@
!
+{# as FRR does not support deleting the entire rpki section we leave it in place even when it's empty #}
rpki
{% if cache is defined and cache is not none %}
{% for peer, peer_config in cache.items() %}
diff --git a/src/conf_mode/protocols_rpki.py b/src/conf_mode/protocols_rpki.py
index a12e4f317..aa6f974ab 100755
--- a/src/conf_mode/protocols_rpki.py
+++ b/src/conf_mode/protocols_rpki.py
@@ -91,10 +91,6 @@ def verify(rpki):
return None
def generate(rpki):
- if not rpki:
- rpki['new_frr_config'] = ''
- return None
-
# render(config) not needed, its only for debug
render(config_file, 'frr/rpki.frr.tmpl', rpki)
rpki['new_frr_config'] = render_to_string('frr/rpki.frr.tmpl', rpki)