diff options
author | Christian Poessinger <christian@poessinger.com> | 2021-02-28 10:29:30 +0100 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2021-02-28 18:10:08 +0100 |
commit | 458e71dd7b1af3354a7643a0d26e651a9e7ccfcf (patch) | |
tree | d7dbf463a28bec9f4465783741244150da08fdd8 /smoketest/scripts | |
parent | 5574bd672825a87b1983cc135ae2e0bdabbe751b (diff) | |
download | vyos-1x-458e71dd7b1af3354a7643a0d26e651a9e7ccfcf.tar.gz vyos-1x-458e71dd7b1af3354a7643a0d26e651a9e7ccfcf.zip |
vxlan: T1513: add dont-fragment CLI option
Diffstat (limited to 'smoketest/scripts')
-rwxr-xr-x | smoketest/scripts/cli/test_interfaces_vxlan.py | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/smoketest/scripts/cli/test_interfaces_vxlan.py b/smoketest/scripts/cli/test_interfaces_vxlan.py index adbe7138b..c52dc410b 100755 --- a/smoketest/scripts/cli/test_interfaces_vxlan.py +++ b/smoketest/scripts/cli/test_interfaces_vxlan.py @@ -16,7 +16,10 @@ import unittest -from vyos.configsession import ConfigSession, ConfigSessionError +from vyos.configsession import ConfigSession +from vyos.ifconfig import Interface +from vyos.util import get_json_iface_options + from base_interfaces_test import BasicInterfaceTest class VXLANInterfaceTest(BasicInterfaceTest.BaseTest): @@ -33,5 +36,30 @@ class VXLANInterfaceTest(BasicInterfaceTest.BaseTest): } cls._interfaces = list(cls._options) + def test_vxlan_parameters(self): + addr = '192.0.2.0/31' + tos = '40' + ttl = 20 + for intf in self._interfaces: + self.session.set(self._base_path + [intf, 'address', addr]) + for option in self._options.get(intf, []): + self.session.set(self._base_path + [intf] + option.split()) + + self.session.set(self._base_path + [intf, 'parameters', 'ip', 'dont-fragment']) + self.session.set(self._base_path + [intf, 'parameters', 'ip', 'tos', tos]) + self.session.set(self._base_path + [intf, 'parameters', 'ip', 'ttl', str(ttl)]) + ttl += 10 + + self.session.commit() + + ttl = 20 + for interface in self._interfaces: + options = get_json_iface_options(interface) + self.assertEqual('set', options['linkinfo']['info_data']['df']) + self.assertEqual(f'0x{tos}', options['linkinfo']['info_data']['tos']) + self.assertEqual(ttl, options['linkinfo']['info_data']['ttl']) + self.assertEqual(Interface(interface).get_admin_state(), 'up') + ttl += 10 + if __name__ == '__main__': - unittest.main(verbosity=2) + unittest.main(verbosity=2, failfast=True) |