diff options
| -rwxr-xr-x | smoketest/scripts/cli/test_protocols_bgp.py | 177 | 
1 files changed, 92 insertions, 85 deletions
| diff --git a/smoketest/scripts/cli/test_protocols_bgp.py b/smoketest/scripts/cli/test_protocols_bgp.py index fd3c27cdf..f1db5350a 100755 --- a/smoketest/scripts/cli/test_protocols_bgp.py +++ b/smoketest/scripts/cli/test_protocols_bgp.py @@ -1,6 +1,6 @@  #!/usr/bin/env python3  # -# Copyright (C) 2021 VyOS maintainers and contributors +# Copyright (C) 2021-2022 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 @@ -36,112 +36,118 @@ bfd_profile = 'foo-bar-baz'  neighbor_config = {      '192.0.2.1' : { -        'bfd'          : '', -        'cap_dynamic'  : '', -        'cap_ext_next' : '', -        'remote_as'    : '100', -        'adv_interv'   : '400', -        'passive'      : '', -        'password'     : 'VyOS-Secure123', -        'shutdown'     : '', -        'cap_over'     : '', -        'ttl_security' : '5', -        'local_as'     : '300', -        'route_map_in' : route_map_in, -        'route_map_out': route_map_out, +        'bfd'              : '', +        'cap_dynamic'      : '', +        'cap_ext_next'     : '', +        'remote_as'        : '100', +        'adv_interv'       : '400', +        'passive'          : '', +        'password'         : 'VyOS-Secure123', +        'shutdown'         : '', +        'cap_over'         : '', +        'ttl_security'     : '5', +        'local_as'         : '300', +        'route_map_in'     : route_map_in, +        'route_map_out'    : route_map_out,          'no_send_comm_ext' : '', -        'addpath_all' : '', +        'addpath_all'      : '',          },      '192.0.2.2' : { -        'bfd_profile'  : bfd_profile, -        'remote_as'    : '200', -        'shutdown'     : '', -        'no_cap_nego'  : '', -        'port'         : '667', -        'cap_strict'   : '', -        'advertise_map': route_map_in, -        'non_exist_map': route_map_out, -        'pfx_list_in'  : prefix_list_in, -        'pfx_list_out' : prefix_list_out, +        'bfd_profile'      : bfd_profile, +        'remote_as'        : '200', +        'shutdown'         : '', +        'no_cap_nego'      : '', +        'port'             : '667', +        'cap_strict'       : '', +        'advertise_map'    : route_map_in, +        'non_exist_map'    : route_map_out, +        'pfx_list_in'      : prefix_list_in, +        'pfx_list_out'     : prefix_list_out,          'no_send_comm_std' : '',          },      '192.0.2.3' : { -        'advertise_map': route_map_in, -        'description'  : 'foo bar baz', -        'remote_as'    : '200', -        'passive'      : '', -        'multi_hop'    : '5', -        'update_src'   : 'lo', -        'peer_group'   : 'foo', +        'advertise_map'    : route_map_in, +        'description'      : 'foo bar baz', +        'remote_as'        : '200', +        'passive'          : '', +        'multi_hop'        : '5', +        'update_src'       : 'lo', +        'peer_group'       : 'foo', +        'graceful_rst'     : '',          },      '2001:db8::1' : { -        'advertise_map': route_map_in, -        'exist_map'    : route_map_out, -        'cap_dynamic'  : '', -        'cap_ext_next' : '', -        'remote_as'    : '123', -        'adv_interv'   : '400', -        'passive'      : '', -        'password'     : 'VyOS-Secure123', -        'shutdown'     : '', -        'cap_over'     : '', -        'ttl_security' : '5', -        'local_as'     : '300', -        'solo'         : '', -        'route_map_in' : route_map_in, -        'route_map_out': route_map_out, +        'advertise_map'    : route_map_in, +        'exist_map'        : route_map_out, +        'cap_dynamic'      : '', +        'cap_ext_next'     : '', +        'remote_as'        : '123', +        'adv_interv'       : '400', +        'passive'          : '', +        'password'         : 'VyOS-Secure123', +        'shutdown'         : '', +        'cap_over'         : '', +        'ttl_security'     : '5', +        'local_as'         : '300', +        'solo'             : '', +        'route_map_in'     : route_map_in, +        'route_map_out'    : route_map_out,          'no_send_comm_std' : '',          'addpath_per_as'   : '', -        'peer_group'   : 'foo-bar', +        'peer_group'       : 'foo-bar',          },      '2001:db8::2' : { -        'remote_as'    : '456', -        'shutdown'     : '', -        'no_cap_nego'  : '', -        'port'         : '667', -        'cap_strict'   : '', -        'pfx_list_in'  : prefix_list_in6, -        'pfx_list_out' : prefix_list_out6, +        'remote_as'        : '456', +        'shutdown'         : '', +        'no_cap_nego'      : '', +        'port'             : '667', +        'cap_strict'       : '', +        'pfx_list_in'      : prefix_list_in6, +        'pfx_list_out'     : prefix_list_out6,          'no_send_comm_ext' : '', -        'peer_group'   : 'foo-bar_baz', +        'peer_group'       : 'foo-bar_baz', +        'graceful_rst_hlp' : ''          },  }  peer_group_config = {      'foo' : { -        'advertise_map': route_map_in, -        'exist_map'    : route_map_out, -        'bfd'          : '', -        'remote_as'    : '100', -        'passive'      : '', -        'password'     : 'VyOS-Secure123', -        'shutdown'     : '', -        'cap_over'     : '', -        'ttl_security': '5', +        'advertise_map'    : route_map_in, +        'exist_map'        : route_map_out, +        'bfd'              : '', +        'remote_as'        : '100', +        'passive'          : '', +        'password'         : 'VyOS-Secure123', +        'shutdown'         : '', +        'cap_over'         : '', +        'ttl_security'     : '5', +        }, +    'bar' : { +        'remote_as'        : '111', +        'graceful_rst_no'  : ''          },      'foo-bar' : { -        'advertise_map': route_map_in, -        'description'  : 'foo peer bar group', -        'remote_as'    : '200', -        'shutdown'     : '', -        'no_cap_nego'  : '', -        'local_as'     : '300', -        'pfx_list_in'  : prefix_list_in, -        'pfx_list_out' : prefix_list_out, +        'advertise_map'    : route_map_in, +        'description'      : 'foo peer bar group', +        'remote_as'        : '200', +        'shutdown'         : '', +        'no_cap_nego'      : '', +        'local_as'         : '300', +        'pfx_list_in'      : prefix_list_in, +        'pfx_list_out'     : prefix_list_out,          'no_send_comm_ext' : '',          },      'foo-bar_baz' : { -        'advertise_map': route_map_in, -        'non_exist_map': route_map_out, -        'bfd_profile'  : bfd_profile, -        'cap_dynamic'  : '', -        'cap_ext_next' : '', -        'remote_as'    : '200', -        'passive'      : '', -        'multi_hop'    : '5', -        'update_src'   : 'lo', -        'route_map_in' : route_map_in, -        'route_map_out': route_map_out, +        'advertise_map'    : route_map_in, +        'non_exist_map'    : route_map_out, +        'bfd_profile'      : bfd_profile, +        'cap_dynamic'      : '', +        'cap_ext_next'     : '', +        'remote_as'        : '200', +        'passive'          : '', +        'multi_hop'        : '5', +        'update_src'       : 'lo', +        'route_map_in'     : route_map_in, +        'route_map_out'    : route_map_out,          },  } @@ -501,6 +507,7 @@ class TestProtocolsBGP(VyOSUnitTestSHIM.TestCase):              if 'peer_group' in peer_config:                  self.cli_set(base_path + ['neighbor', peer, 'peer-group', peer_config['peer_group']]) +          # commit changes          self.cli_commit() @@ -876,4 +883,4 @@ class TestProtocolsBGP(VyOSUnitTestSHIM.TestCase):              self.assertIn(f' exit-address-family', afi_config)  if __name__ == '__main__': -    unittest.main(verbosity=2) +    unittest.main(verbosity=2, failfast=True) | 
