diff options
author | jack9603301 <jack9603301@163.com> | 2021-01-15 12:07:38 +0800 |
---|---|---|
committer | jack9603301 <jack9603301@163.com> | 2021-01-15 16:26:34 +0800 |
commit | c759e4030441ddb891657a6ed03cae8a9bfb980a (patch) | |
tree | 3fb22930a50dfe958a772db613fc5fed8b7b6e35 /src | |
parent | ac41073bffb8a9080beeb6f164307a8cce5ee1d8 (diff) | |
download | vyos-1x-c759e4030441ddb891657a6ed03cae8a9bfb980a.tar.gz vyos-1x-c759e4030441ddb891657a6ed03cae8a9bfb980a.zip |
bridge: T3137: Remove migrators
Diffstat (limited to 'src')
-rwxr-xr-x | src/migration-scripts/interfaces/18-to-19 | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/src/migration-scripts/interfaces/18-to-19 b/src/migration-scripts/interfaces/18-to-19 deleted file mode 100755 index 86b2343b9..000000000 --- a/src/migration-scripts/interfaces/18-to-19 +++ /dev/null @@ -1,84 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright (C) 2020 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/>. - -# VLAN 1 command line migration for bridge aware -# https://phabricator.vyos.net/T3137 - -import sys -from vyos.configtree import ConfigTree - -if __name__ == '__main__': - 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) - base = ['interfaces', 'bridge'] - if not config.exists(base): - # Nothing to do - sys.exit(0) - - vlan_add = set() - - for interface in config.list_nodes(base): - vif_1_old_base = base + [interface, 'vif', '1'] - if config.exists(vif_1_old_base): - address_base = vif_1_old_base + ['address'] - if config.exists(address_base): - address = config.return_values(address_base) - for addr in address: - config.set(base + [interface, 'address'],addr,False) - config.delete(vif_1_old_base) - - # Get all VLANs - member_base = base + [interface, 'member', 'interface'] - if config.exists(member_base): - for mem_intf in config.list_nodes(member_base): - native_vlan_base = member_base + [mem_intf,'native-vlan'] - allowed_vlan_base = member_base + [mem_intf,'allowed-vlan'] - if config.exists(native_vlan_base): - vlan = config.return_values(native_vlan_base)[0] - vlan_add.add(vlan) - - if config.exists(allowed_vlan_base): - vlan_ranges = config.return_values(allowed_vlan_base) - for vlan_range in vlan_ranges: - vlan_data = vlan_range.split('-') - for vlan in range(int(vlan_data[0]),int(vlan_data[1])+1): - vlan_add.add(vlan) - - # Start configuration - if len(vlan_add): - for vlan in vlan_add: - if int(vlan) != 1: - config.set(base + [interface, 'vif', vlan]) - config.set(base + [interface, 'enable-vlan']) - - - config.set_tag(base + [interface]) - - - 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) |