diff options
Diffstat (limited to 'scripts/cli/test_interfaces_bonding.py')
-rwxr-xr-x | scripts/cli/test_interfaces_bonding.py | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/scripts/cli/test_interfaces_bonding.py b/scripts/cli/test_interfaces_bonding.py deleted file mode 100755 index e3d3b25ee..000000000 --- a/scripts/cli/test_interfaces_bonding.py +++ /dev/null @@ -1,61 +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/>. - -import os -import unittest - -from base_interfaces_test import BasicInterfaceTest - -from vyos.ifconfig import Section -from vyos.configsession import ConfigSessionError -from vyos.util import read_file - -class BondingInterfaceTest(BasicInterfaceTest.BaseTest): - def setUp(self): - super().setUp() - - self._base_path = ['interfaces', 'bonding'] - self._interfaces = ['bond0'] - self._test_mtu = True - self._test_vlan = True - self._test_qinq = True - self._test_ipv6 = True - - self._members = [] - # we need to filter out VLAN interfaces identified by a dot (.) - # in their name - just in case! - if 'TEST_ETH' in os.environ: - self._members = os.environ['TEST_ETH'].split() - else: - for tmp in Section.interfaces("ethernet"): - if not '.' in tmp: - self._members.append(tmp) - - self._options['bond0'] = [] - for member in self._members: - self._options['bond0'].append(f'member interface {member}') - - - def test_add_address_single(self): - """ derived method to check if member interfaces are enslaved properly """ - super().test_add_address_single() - - for interface in self._interfaces: - slaves = read_file(f'/sys/class/net/{interface}/bonding/slaves').split() - self.assertListEqual(slaves, self._members) - -if __name__ == '__main__': - unittest.main() |