summaryrefslogtreecommitdiffhomepage
path: root/test/scenario_test/global_policy_test.py
diff options
context:
space:
mode:
authorISHIDA Wataru <ishida.wataru@lab.ntt.co.jp>2016-05-25 02:43:31 +0000
committerISHIDA Wataru <ishida.wataru@lab.ntt.co.jp>2016-05-25 02:53:42 +0000
commit0dbf1d87cb6f42498e6607d616572fb80d36fd83 (patch)
treea942f671dd44ee75480ad6d3f162d9d29f1be42d /test/scenario_test/global_policy_test.py
parent7c42e295e28c233fdb7a130681cd490308f116ca (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.py28
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: