From c3898928e88856a96e343461fe047e3288cf881d Mon Sep 17 00:00:00 2001 From: Christian Poessinger Date: Sun, 16 Jun 2019 17:03:28 +0200 Subject: Revert "T849: move BGP peer-group node to ipv4 address family" This reverts commit 685b1e0d050c7883303733d710327161fe046b60. --- src/migration-scripts/quagga/3-to-4 | 75 ------------------------------------- 1 file changed, 75 deletions(-) delete mode 100755 src/migration-scripts/quagga/3-to-4 (limited to 'src') diff --git a/src/migration-scripts/quagga/3-to-4 b/src/migration-scripts/quagga/3-to-4 deleted file mode 100755 index b8ba8351b..000000000 --- a/src/migration-scripts/quagga/3-to-4 +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright (C) 2019 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 . -# -# - -import sys -from vyos.configtree import ConfigTree - -if (len(sys.argv) < 1): - print("Must specify file name!") - sys.exit(1) - -file_name = sys.argv[1] - -with open(file_name, 'r') as f: - config_file = f.read() - -config = ConfigTree(config_file) - -def migrate_neighbor(config, neighbor_path, neighbor): - if config.exists(neighbor_path): - neighbors = config.list_nodes(neighbor_path) - for neighbor in neighbors: - # Move peer-group - if config.exists(neighbor_path + [neighbor, 'peer-group']): - peer_group = config.return_value(neighbor_path + [neighbor, 'peer-group']) - config.set(neighbor_path + [neighbor] + af_path + ['peer-group'], value=peer_group) - config.delete(neighbor_path + [neighbor, 'peer-group']) - -if not config.exists(['protocols', 'bgp']): - # Nothing to do - sys.exit(0) -else: - # Just to avoid writing it so many times - af_path = ['address-family', 'ipv4-unicast'] - - # Check if BGP is actually configured and obtain the ASN - asn_list = config.list_nodes(['protocols', 'bgp']) - if asn_list: - # There's always just one BGP node, if any - asn = asn_list[0] - bgp_path = ['protocols', 'bgp', asn] - else: - # There's actually no BGP, just its empty shell - sys.exit(0) - - ## Move global IPv4-specific BGP options to "address-family ipv4-unicast" - - ## Migrate neighbor options - neighbor_path = ['protocols', 'bgp', asn, 'neighbor'] - if config.exists(neighbor_path): - neighbors = config.list_nodes(neighbor_path) - for neighbor in neighbors: - migrate_neighbor(config, neighbor_path, neighbor) - - try: - with open(file_name, 'w') as f: - f.write(config.to_string()) - - except OSError as e: - print("Failed to save the modified config: {}".format(e)) - sys.exit(1) -- cgit v1.2.3