diff options
author | Daniil Baturin <daniil@vyos.io> | 2023-04-13 15:07:50 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-13 15:07:50 +0100 |
commit | 0439599a8e31ee1a4252a2c38bb512f414388870 (patch) | |
tree | 74fdaf45958ca6cd209a4aa3c45bc5b5bc307127 /src/conf_mode/vrf_vni.py | |
parent | 78d846824df05682f63c2dc7d894aa501ed9f63f (diff) | |
parent | 7d642a2862dcd0c7c2f80ac42ea9427970804d06 (diff) | |
download | vyos-1x-0439599a8e31ee1a4252a2c38bb512f414388870.tar.gz vyos-1x-0439599a8e31ee1a4252a2c38bb512f414388870.zip |
Merge pull request #1943 from c-po/t5150-frr
T5150: implementation of new Kernel/Zebra route-map support
Diffstat (limited to 'src/conf_mode/vrf_vni.py')
-rwxr-xr-x | src/conf_mode/vrf_vni.py | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/src/conf_mode/vrf_vni.py b/src/conf_mode/vrf_vni.py deleted file mode 100755 index 585fdbebf..000000000 --- a/src/conf_mode/vrf_vni.py +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright (C) 2020-2021 VyOS maintainers and contributors -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 or later as -# published by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. - -from sys import argv -from sys import exit - -from vyos.config import Config -from vyos.template import render_to_string -from vyos import ConfigError -from vyos import frr -from vyos import airbag -airbag.enable() - -frr_daemon = 'zebra' - -def get_config(config=None): - if config: - conf = config - else: - conf = Config() - - base = ['vrf'] - vrf = conf.get_config_dict(base, get_first_key=True) - return vrf - -def verify(vrf): - return None - -def generate(vrf): - vrf['new_frr_config'] = render_to_string('frr/vrf-vni.frr.j2', vrf) - return None - -def apply(vrf): - # add configuration to FRR - frr_cfg = frr.FRRConfig() - frr_cfg.load_configuration(frr_daemon) - frr_cfg.modify_section(f'^vrf .+', stop_pattern='^exit-vrf', remove_stop_mark=True) - if 'new_frr_config' in vrf: - frr_cfg.add_before(frr.default_add_before, vrf['new_frr_config']) - frr_cfg.commit_configuration(frr_daemon) - - return None - -if __name__ == '__main__': - try: - c = get_config() - verify(c) - generate(c) - apply(c) - except ConfigError as e: - print(e) - exit(1) |