Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
vxlan: vxlan/vxlan.api API cleanup
[vpp.git]
/
test
/
test_interface_crud.py
diff --git
a/test/test_interface_crud.py
b/test/test_interface_crud.py
index
b41b2fe
..
2f08f33
100644
(file)
--- a/
test/test_interface_crud.py
+++ b/
test/test_interface_crud.py
@@
-1,4
+1,4
@@
-#!/usr/bin/env python
+#!/usr/bin/env python
3
"""CRUD tests of APIs (Create, Read, Update, Delete) HLD:
- interface up/down/add/delete - interface type:
"""CRUD tests of APIs (Create, Read, Update, Delete) HLD:
- interface up/down/add/delete - interface type:
@@
-30,8
+30,7
@@
class TestLoopbackInterfaceCRUD(VppTestCase):
try:
cls.create_pg_interfaces(range(1))
for i in cls.pg_interfaces:
try:
cls.create_pg_interfaces(range(1))
for i in cls.pg_interfaces:
- i.config_ip4()
- i.resolve_arp()
+ i.config_ip4().resolve_arp()
except:
cls.tearDownClass()
raise
except:
cls.tearDownClass()
raise
@@
-86,16
+85,20
@@
class TestLoopbackInterfaceCRUD(VppTestCase):
loopbacks = self.create_loopback_interfaces(20)
for i in loopbacks:
i.local_ip4_prefix_len = 32
loopbacks = self.create_loopback_interfaces(20)
for i in loopbacks:
i.local_ip4_prefix_len = 32
- i.config_ip4()
- i.admin_up()
+ i.config_ip4().admin_up()
# read (check sw if dump, ip4 fib, ip6 fib)
# read (check sw if dump, ip4 fib, ip6 fib)
- if_dump = self.vapi.sw_interface_dump()
- fib4_dump = self.vapi.ip_fib_dump()
+ if_dump = self.vapi.sw_interface_dump(name_filter_valid=True,
+ name_filter='loop')
+ fib4_dump = self.vapi.ip_route_dump(0)
for i in loopbacks:
self.assertTrue(i.is_interface_config_in_dump(if_dump))
self.assertTrue(i.is_ip4_entry_in_fib_dump(fib4_dump))
for i in loopbacks:
self.assertTrue(i.is_interface_config_in_dump(if_dump))
self.assertTrue(i.is_ip4_entry_in_fib_dump(fib4_dump))
+ if_dump = self.vapi.sw_interface_dump(name_filter_valid=True,
+ name_filter='loopXYZ')
+ self.assertEqual(len(if_dump), 0)
+
# check ping
stream = self.create_icmp_stream(self.pg0, loopbacks)
self.pg0.add_stream(stream)
# check ping
stream = self.create_icmp_stream(self.pg0, loopbacks)
self.pg0.add_stream(stream)
@@
-111,7
+114,7
@@
class TestLoopbackInterfaceCRUD(VppTestCase):
# read (check not in sw if dump, ip4 fib, ip6 fib)
if_dump = self.vapi.sw_interface_dump()
# read (check not in sw if dump, ip4 fib, ip6 fib)
if_dump = self.vapi.sw_interface_dump()
- fib4_dump = self.vapi.ip_
fib_dump(
)
+ fib4_dump = self.vapi.ip_
route_dump(0
)
for i in loopbacks:
self.assertFalse(i.is_interface_config_in_dump(if_dump))
self.assertFalse(i.is_ip4_entry_in_fib_dump(fib4_dump))
for i in loopbacks:
self.assertFalse(i.is_interface_config_in_dump(if_dump))
self.assertFalse(i.is_ip4_entry_in_fib_dump(fib4_dump))
@@
-128,17
+131,15
@@
class TestLoopbackInterfaceCRUD(VppTestCase):
loopbacks = self.create_loopback_interfaces(20)
for i in loopbacks:
i.local_ip4_prefix_len = 32
loopbacks = self.create_loopback_interfaces(20)
for i in loopbacks:
i.local_ip4_prefix_len = 32
- i.config_ip4()
- i.admin_up()
+ i.config_ip4().admin_up()
# disable
for i in loopbacks:
# disable
for i in loopbacks:
- i.admin_down()
- i.unconfig_ip4()
+ i.admin_down().unconfig_ip4()
# read (check not in sw if dump, ip4 fib, ip6 fib)
if_dump = self.vapi.sw_interface_dump()
# read (check not in sw if dump, ip4 fib, ip6 fib)
if_dump = self.vapi.sw_interface_dump()
- fib4_dump = self.vapi.ip_
fib_dump(
)
+ fib4_dump = self.vapi.ip_
route_dump(0
)
for i in loopbacks:
self.assertTrue(i.is_interface_config_in_dump(if_dump))
self.assertFalse(i.is_ip4_entry_in_fib_dump(fib4_dump))
for i in loopbacks:
self.assertTrue(i.is_interface_config_in_dump(if_dump))
self.assertFalse(i.is_ip4_entry_in_fib_dump(fib4_dump))
@@
-184,5
+185,6
@@
class TestInterfaceDumpApi(VppTestCase):
rv = self.vapi.sw_interface_dump(sw_if_index=0xffffffff)
self.assertEqual(len(rv), 3, 'Expected 3 interfaces.')
rv = self.vapi.sw_interface_dump(sw_if_index=0xffffffff)
self.assertEqual(len(rv), 3, 'Expected 3 interfaces.')
+
if __name__ == '__main__':
unittest.main(testRunner=VppTestRunner)
if __name__ == '__main__':
unittest.main(testRunner=VppTestRunner)