diff options
author | Christian Breunig <christian@breunig.cc> | 2024-04-07 12:08:14 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-07 12:08:14 +0200 |
commit | 812bb6ac4cf8067ca45f1c2557d1a1b2a1b166fe (patch) | |
tree | 40950d6a17f1f396fdd1ddb3f914fdd994689ba1 /src/migration-scripts/ipoe-server/0-to-1 | |
parent | be84bbdf276ccb35b527546e5e99e14f124ce235 (diff) | |
parent | c2b0381a0c26d82288fcc39f9fba1f3c25132aec (diff) | |
download | vyos-1x-812bb6ac4cf8067ca45f1c2557d1a1b2a1b166fe.tar.gz vyos-1x-812bb6ac4cf8067ca45f1c2557d1a1b2a1b166fe.zip |
Merge pull request #3268 from vyos/mergify/bp/sagitta/pr-3263
ipoe: T6205: error in migration script logic while renaming mac-address to mac node (backport #3263)
Diffstat (limited to 'src/migration-scripts/ipoe-server/0-to-1')
-rwxr-xr-x | src/migration-scripts/ipoe-server/0-to-1 | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/src/migration-scripts/ipoe-server/0-to-1 b/src/migration-scripts/ipoe-server/0-to-1 deleted file mode 100755 index a6dd46ac1..000000000 --- a/src/migration-scripts/ipoe-server/0-to-1 +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright (C) 2022-2024 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/>. - -# - T4703: merge vlan-id and vlan-range to vlan CLI node - -# L2|L3 -> l2|l3 -# mac-address -> mac -# network-mode -> mode - -from sys import argv, exit -from vyos.configtree import ConfigTree - -if len(argv) < 2: - print("Must specify file name!") - exit(1) - -file_name = argv[1] - -with open(file_name, 'r') as f: - config_file = f.read() - -config = ConfigTree(config_file) -base = ['service', 'ipoe-server'] -if not config.exists(base): - # Nothing to do - exit(0) - -if config.exists(base + ['authentication', 'interface']): - for interface in config.list_nodes(base + ['authentication', 'interface']): - config.rename(base + ['authentication', 'interface', interface, 'mac-address'], 'mac') - - mac_base = base + ['authentication', 'interface', interface, 'mac'] - for mac in config.list_nodes(mac_base): - vlan_config = mac_base + [mac, 'vlan-id'] - if config.exists(vlan_config): - config.rename(vlan_config, 'vlan') - -for interface in config.list_nodes(base + ['interface']): - base_path = base + ['interface', interface] - for vlan in ['vlan-id', 'vlan-range']: - if config.exists(base_path + [vlan]): - print(interface, vlan) - for tmp in config.return_values(base_path + [vlan]): - config.set(base_path + ['vlan'], value=tmp, replace=False) - config.delete(base_path + [vlan]) - - if config.exists(base_path + ['network-mode']): - tmp = config.return_value(base_path + ['network-mode']) - config.delete(base_path + ['network-mode']) - # Change L2|L3 to lower case l2|l3 - config.set(base_path + ['mode'], value=tmp.lower()) - -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)) - exit(1) |