diff options
author | ISHIDA Wataru <ishida.wataru@lab.ntt.co.jp> | 2016-05-25 02:43:31 +0000 |
---|---|---|
committer | ISHIDA Wataru <ishida.wataru@lab.ntt.co.jp> | 2016-05-25 02:53:42 +0000 |
commit | 0dbf1d87cb6f42498e6607d616572fb80d36fd83 (patch) | |
tree | a942f671dd44ee75480ad6d3f162d9d29f1be42d /test/scenario_test/global_policy_test.py | |
parent | 7c42e295e28c233fdb7a130681cd490308f116ca (diff) |
policy: add local-pref action
$ gobgp policy statement st01 add action local-pref 110
Signed-off-by: ISHIDA Wataru <ishida.wataru@lab.ntt.co.jp>
Diffstat (limited to 'test/scenario_test/global_policy_test.py')
-rw-r--r-- | test/scenario_test/global_policy_test.py | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/test/scenario_test/global_policy_test.py b/test/scenario_test/global_policy_test.py index b6f3d86f..b5676727 100644 --- a/test/scenario_test/global_policy_test.py +++ b/test/scenario_test/global_policy_test.py @@ -44,7 +44,8 @@ class GoBGPTestBase(unittest.TestCase): g1 = GoBGPContainer(name='g1', asn=65000, router_id='192.168.0.1', ctn_image_name=gobgp_ctn_image_name, - log_level=parser_option.gobgp_log_level) + log_level=parser_option.gobgp_log_level, + config_format=parser_option.config_format) q1 = ExaBGPContainer(name='q1', asn=65001, router_id='192.168.0.2') q2 = ExaBGPContainer(name='q2', asn=65002, router_id='192.168.0.3') q3 = ExaBGPContainer(name='q3', asn=65003, router_id='192.168.0.4') @@ -163,6 +164,31 @@ class GoBGPTestBase(unittest.TestCase): else: self.assertFalse(community_exists(path, '65100:10')) + def test_11_add_ibgp_peer(self): + q = ExaBGPContainer(name='q5', asn=65000, router_id='192.168.0.6') + time.sleep(q.run()) + self.quaggas['q5'] = q + + self.gobgp.add_peer(q) + q.add_peer(self.gobgp) + self.gobgp.wait_for(expected_state=BGP_FSM_ESTABLISHED, peer=q) + + def test_12_add_local_pref_policy(self): + self.gobgp.local('gobgp policy statement st1 add action accept') + self.gobgp.local('gobgp policy statement st1 add action local-pref 300') + self.gobgp.local('gobgp policy add p1 st1') + self.gobgp.local('gobgp global policy export set p1 default reject') + for q in self.quaggas.itervalues(): + self.gobgp.softreset(q, type='out') + + def test_13_check_adj_rib_out(self): + q1 = self.quaggas['q1'] + for path in self.gobgp.get_adj_rib_out(q1): + self.assertTrue(path['local-pref'] == None) + q5 = self.quaggas['q5'] + for path in self.gobgp.get_adj_rib_out(q5): + self.assertTrue(path['local-pref'] == 300) + if __name__ == '__main__': if os.geteuid() is not 0: |