test_ospf_topo1.py::OSPFTopo1Test
- ::startup
- ::test_initial:#89:r1/ospfd/vtysh[show ip ospf route]
- ::test_initial:#123:r2/ospfd/vtysh[show ip ospf route]
- ::test_initial:#157:r3/ospfd/vtysh[show ip ospf route]
- ::test_initial:#191:r4/ospfd/vtysh[show ip ospf route]
- ::test_initial:#226:r1/routes-v4
- ::test_initial:#226:r2/routes-v4
- ::test_initial:#226:r3/routes-v4
- ::test_initial:#226:r4/routes-v4
- ::test_initial:#239:r1/ospf6d/vtysh[show ipv6 ospf6 route]
- ::test_initial:#255:r2/ospf6d/vtysh[show ipv6 ospf6 route]
- ::test_initial:#271:r3/ospf6d/vtysh[show ipv6 ospf6 route]
- ::test_initial:#287:r4/ospf6d/vtysh[show ipv6 ospf6 route]
- ::test_initial:#304:r1/routes-v6
- ::test_initial:#304:r2/routes-v6
- ::test_initial:#304:r3/routes-v6
- ::test_initial:#304:r4/routes-v6
- ::test_linkdown:#319:r3/link[r3-lan3 (lan3) -> DOWN]
- ::test_linkdown:#321:r1/ospfd/vtysh[show ip ospf route]
- ::test_linkdown:#341:r2/ospfd/vtysh[show ip ospf route]
- ::test_linkdown:#361:r3/ospfd/vtysh[show ip ospf route]
- ::test_linkdown:#381:r4/ospfd/vtysh[show ip ospf route]
- ::test_linkdown:#402:r1/routes-v4
- ::test_linkdown:#402:r2/routes-v4
- ::test_linkdown:#410:r3/routes-v4
- ::test_linkdown:#410:r4/routes-v4
- ::test_linkdown:#419:r1/ospf6d/vtysh[show ipv6 ospf6 route]
- ::test_linkdown:#428:r2/ospf6d/vtysh[show ipv6 ospf6 route]
- ::test_linkdown:#437:r3/ospf6d/vtysh[show ipv6 ospf6 route]
- ::test_linkdown:#444:r4/ospf6d/vtysh[show ipv6 ospf6 route]
- ::test_linkdown:#452:r1/routes-v6
- ::test_linkdown:#452:r2/routes-v6
- ::test_linkdown:#460:r3/routes-v6
- ::test_linkdown:#460:r4/routes-v6
- ::shutdown
::startup
passed after 1.82s
('test_ospf_topo1.py', -inf, 'startup')
::test_initial
::test_initial:#89:r1/ospfd/vtysh[show ip ospf route]
passed after 8.50s, CLI command: show ip ospf route
Expected output:
============ OSPF network routing table ============ N IA 10.7.0.0/16 [20] area: 0.0.0.0 via 10.103.0.3, r1-lan3 N 10.101.0.0/16 [10] area: 0.0.0.0 directly attached to r1-lan1 N 10.102.0.0/16 [20] area: 0.0.0.0 via 10.103.0.2, r1-lan3 N 10.103.0.0/16 [10] area: 0.0.0.0 directly attached to r1-lan3 N 10.104.0.0/16 [20] area: 0.0.0.0 via 10.103.0.3, r1-lan3 N IA 10.105.0.0/16 [30] area: 0.0.0.0 via 10.103.0.3, r1-lan3 ============ OSPF router routing table ============= R 10.255.0.2 [10] area: 0.0.0.0, ASBR via 10.103.0.2, r1-lan3 R 10.255.0.3 [10] area: 0.0.0.0, ABR, ASBR via 10.103.0.3, r1-lan3 R 10.255.0.4 IA [20] area: 0.0.0.0, ASBR via 10.103.0.3, r1-lan3 ============ OSPF external routing table =========== N E2 10.255.0.2/32 [10/20] tag: 0 via 10.103.0.2, r1-lan3 N E2 10.255.0.3/32 [10/20] tag: 0 via 10.103.0.3, r1-lan3 N E2 10.255.0.4/32 [20/20] tag: 0 via 10.103.0.3, r1-lan3('test_ospf_topo1.py', 89, '#89:r1/ospfd/vtysh[show ip ospf route]')
::test_initial:#123:r2/ospfd/vtysh[show ip ospf route]
passed after 0.00s, CLI command: show ip ospf route
Expected output:
============ OSPF network routing table ============ N IA 10.7.0.0/16 [20] area: 0.0.0.0 via 10.103.0.3, r2-lan3 N 10.101.0.0/16 [20] area: 0.0.0.0 via 10.103.0.1, r2-lan3 N 10.102.0.0/16 [10] area: 0.0.0.0 directly attached to r2-lan2 N 10.103.0.0/16 [10] area: 0.0.0.0 directly attached to r2-lan3 N 10.104.0.0/16 [20] area: 0.0.0.0 via 10.103.0.3, r2-lan3 N IA 10.105.0.0/16 [30] area: 0.0.0.0 via 10.103.0.3, r2-lan3 ============ OSPF router routing table ============= R 10.255.0.1 [10] area: 0.0.0.0, ASBR via 10.103.0.1, r2-lan3 R 10.255.0.3 [10] area: 0.0.0.0, ABR, ASBR via 10.103.0.3, r2-lan3 R 10.255.0.4 IA [20] area: 0.0.0.0, ASBR via 10.103.0.3, r2-lan3 ============ OSPF external routing table =========== N E2 10.255.0.1/32 [10/20] tag: 0 via 10.103.0.1, r2-lan3 N E2 10.255.0.3/32 [10/20] tag: 0 via 10.103.0.3, r2-lan3 N E2 10.255.0.4/32 [20/20] tag: 0 via 10.103.0.3, r2-lan3('test_ospf_topo1.py', 123, '#123:r2/ospfd/vtysh[show ip ospf route]')
::test_initial:#157:r3/ospfd/vtysh[show ip ospf route]
passed after 0.00s, CLI command: show ip ospf route
Expected output:
============ OSPF network routing table ============ N 10.7.0.0/16 [10] area: 0.0.0.1 directly attached to r3-r4 N 10.101.0.0/16 [20] area: 0.0.0.0 via 10.103.0.1, r3-lan3 N 10.102.0.0/16 [20] area: 0.0.0.0 via 10.103.0.2, r3-lan3 N 10.103.0.0/16 [10] area: 0.0.0.0 directly attached to r3-lan3 N 10.104.0.0/16 [10] area: 0.0.0.0 directly attached to r3-lan4 N 10.105.0.0/16 [20] area: 0.0.0.1 via 10.7.4.3, r3-r4 ============ OSPF router routing table ============= R 10.255.0.1 [10] area: 0.0.0.0, ASBR via 10.103.0.1, r3-lan3 R 10.255.0.2 [10] area: 0.0.0.0, ASBR via 10.103.0.2, r3-lan3 R 10.255.0.4 [10] area: 0.0.0.1, ASBR via 10.7.4.3, r3-r4 ============ OSPF external routing table =========== N E2 10.255.0.1/32 [10/20] tag: 0 via 10.103.0.1, r3-lan3 N E2 10.255.0.2/32 [10/20] tag: 0 via 10.103.0.2, r3-lan3 N E2 10.255.0.4/32 [10/20] tag: 0 via 10.7.4.3, r3-r4('test_ospf_topo1.py', 157, '#157:r3/ospfd/vtysh[show ip ospf route]')
::test_initial:#191:r4/ospfd/vtysh[show ip ospf route]
passed after 0.00s, CLI command: show ip ospf route
Expected output:
============ OSPF network routing table ============ N 10.7.0.0/16 [10] area: 0.0.0.1 directly attached to r4-r3 N IA 10.101.0.0/16 [30] area: 0.0.0.1 via 10.7.3.4, r4-r3 N IA 10.102.0.0/16 [30] area: 0.0.0.1 via 10.7.3.4, r4-r3 N IA 10.103.0.0/16 [20] area: 0.0.0.1 via 10.7.3.4, r4-r3 N IA 10.104.0.0/16 [20] area: 0.0.0.1 via 10.7.3.4, r4-r3 N 10.105.0.0/16 [10] area: 0.0.0.1 directly attached to r4-lan6 ============ OSPF router routing table ============= R 10.255.0.1 IA [20] area: 0.0.0.1, ASBR via 10.7.3.4, r4-r3 R 10.255.0.2 IA [20] area: 0.0.0.1, ASBR via 10.7.3.4, r4-r3 R 10.255.0.3 [10] area: 0.0.0.1, ABR, ASBR via 10.7.3.4, r4-r3 ============ OSPF external routing table =========== N E2 10.255.0.1/32 [20/20] tag: 0 via 10.7.3.4, r4-r3 N E2 10.255.0.2/32 [20/20] tag: 0 via 10.7.3.4, r4-r3 N E2 10.255.0.3/32 [10/20] tag: 0 via 10.7.3.4, r4-r3('test_ospf_topo1.py', 191, '#191:r4/ospfd/vtysh[show ip ospf route]')
::test_initial:#226:r1/routes-v4
passed after 0.04s
('test_ospf_topo1.py', 226, '#226:r1/routes-v4')
::test_initial:#226:r2/routes-v4
passed after 0.03s
('test_ospf_topo1.py', 226, '#226:r2/routes-v4')
::test_initial:#226:r3/routes-v4
passed after 0.02s
('test_ospf_topo1.py', 226, '#226:r3/routes-v4')
::test_initial:#226:r4/routes-v4
passed after 0.02s
('test_ospf_topo1.py', 226, '#226:r4/routes-v4')
::test_initial:#239:r1/ospf6d/vtysh[show ipv6 ospf6 route]
passed after 0.00s, CLI command: show ipv6 ospf6 route
Expected output:
*N E2 fd00::2/128 fe80::fc02:ff:febc:300 r1-lan3 00:$$\d+:\d+$$ *N E2 fd00::3/128 fe80::fc03:ff:febc:300 r1-lan3 00:$$\d+:\d+$$ *N E2 fd00::4/128 fe80::fc03:ff:febc:300 r1-lan3 00:$$\d+:\d+$$ *N IA fdbc:1::/64 :: r1-lan1 00:$$\d+:\d+$$ *N IA fdbc:2::/64 fe80::fc02:ff:febc:300 r1-lan3 00:$$\d+:\d+$$ N E2 fdbc:2::/64 fe80::fc02:ff:febc:300 r1-lan3 00:$$\d+:\d+$$ *N IA fdbc:3::/64 :: r1-lan3 00:$$\d+:\d+$$ N E2 fdbc:3::/64 fe80::fc02:ff:febc:300 r1-lan3 00:$$\d+:\d+$$ fe80::fc03:ff:febc:300 r1-lan3 *N IA fdbc:4::/64 fe80::fc03:ff:febc:300 r1-lan3 00:$$\d+:\d+$$ N E2 fdbc:4::/64 fe80::fc03:ff:febc:300 r1-lan3 00:$$\d+:\d+$$ *N IE fdbc:5::/64 fe80::fc03:ff:febc:300 r1-lan3 00:$$\d+:\d+$$ N E2 fdbc:5::/64 fe80::fc03:ff:febc:300 r1-lan3 00:$$\d+:\d+$$('test_ospf_topo1.py', 239, '#239:r1/ospf6d/vtysh[show ipv6 ospf6 route]')
::test_initial:#255:r2/ospf6d/vtysh[show ipv6 ospf6 route]
passed after 0.00s, CLI command: show ipv6 ospf6 route
Expected output:
*N E2 fd00::1/128 fe80::fc01:ff:febc:300 r2-lan3 00:$$\d+:\d+$$ *N E2 fd00::3/128 fe80::fc03:ff:febc:300 r2-lan3 00:$$\d+:\d+$$ *N E2 fd00::4/128 fe80::fc03:ff:febc:300 r2-lan3 00:$$\d+:\d+$$ *N IA fdbc:1::/64 fe80::fc01:ff:febc:300 r2-lan3 00:$$\d+:\d+$$ N E2 fdbc:1::/64 fe80::fc01:ff:febc:300 r2-lan3 00:$$\d+:\d+$$ *N IA fdbc:2::/64 :: r2-lan2 00:$$\d+:\d+$$ *N IA fdbc:3::/64 :: r2-lan3 00:$$\d+:\d+$$ N E2 fdbc:3::/64 fe80::fc01:ff:febc:300 r2-lan3 00:$$\d+:\d+$$ fe80::fc03:ff:febc:300 r2-lan3 *N IA fdbc:4::/64 fe80::fc03:ff:febc:300 r2-lan3 00:$$\d+:\d+$$ N E2 fdbc:4::/64 fe80::fc03:ff:febc:300 r2-lan3 00:$$\d+:\d+$$ *N IE fdbc:5::/64 fe80::fc03:ff:febc:300 r2-lan3 00:$$\d+:\d+$$ N E2 fdbc:5::/64 fe80::fc03:ff:febc:300 r2-lan3 00:$$\d+:\d+$$('test_ospf_topo1.py', 255, '#255:r2/ospf6d/vtysh[show ipv6 ospf6 route]')
::test_initial:#271:r3/ospf6d/vtysh[show ipv6 ospf6 route]
passed after 0.00s, CLI command: show ipv6 ospf6 route
Expected output:
*N E2 fd00::1/128 fe80::fc01:ff:febc:300 r3-lan3 00:$$\d+:\d+$$ *N E2 fd00::2/128 fe80::fc02:ff:febc:300 r3-lan3 00:$$\d+:\d+$$ *N E2 fd00::4/128 fe80::fc04:ff:fefe:300 r3-r4 00:$$\d+:\d+$$ *N IA fdbc:1::/64 fe80::fc01:ff:febc:300 r3-lan3 00:$$\d+:\d+$$ N E2 fdbc:1::/64 fe80::fc01:ff:febc:300 r3-lan3 00:$$\d+:\d+$$ *N IA fdbc:2::/64 fe80::fc02:ff:febc:300 r3-lan3 00:$$\d+:\d+$$ N E2 fdbc:2::/64 fe80::fc02:ff:febc:300 r3-lan3 00:$$\d+:\d+$$ *N IA fdbc:3::/64 :: r3-lan3 00:$$\d+:\d+$$ N E2 fdbc:3::/64 fe80::fc01:ff:febc:300 r3-lan3 00:$$\d+:\d+$$ fe80::fc02:ff:febc:300 r3-lan3 *N IA fdbc:4::/64 :: r3-lan4 00:$$\d+:\d+$$ *N IA fdbc:5::/64 fe80::fc04:ff:fefe:300 r3-r4 00:$$\d+:\d+$$ N E2 fdbc:5::/64 fe80::fc04:ff:fefe:300 r3-r4 00:$$\d+:\d+$$('test_ospf_topo1.py', 271, '#271:r3/ospf6d/vtysh[show ipv6 ospf6 route]')
::test_initial:#287:r4/ospf6d/vtysh[show ipv6 ospf6 route]
passed after 0.00s, CLI command: show ipv6 ospf6 route
Expected output:
*N E2 fd00::1/128 fe80::fc03:ff:fefe:400 r4-r3 00:$$\d+:\d+$$ *N E2 fd00::2/128 fe80::fc03:ff:fefe:400 r4-r3 00:$$\d+:\d+$$ *N E2 fd00::3/128 fe80::fc03:ff:fefe:400 r4-r3 00:$$\d+:\d+$$ *N IE fdbc:1::/64 fe80::fc03:ff:fefe:400 r4-r3 00:$$\d+:\d+$$ N E2 fdbc:1::/64 fe80::fc03:ff:fefe:400 r4-r3 00:$$\d+:\d+$$ *N IE fdbc:2::/64 fe80::fc03:ff:fefe:400 r4-r3 00:$$\d+:\d+$$ N E2 fdbc:2::/64 fe80::fc03:ff:fefe:400 r4-r3 00:$$\d+:\d+$$ *N IE fdbc:3::/64 fe80::fc03:ff:fefe:400 r4-r3 00:$$\d+:\d+$$ N E2 fdbc:3::/64 fe80::fc03:ff:fefe:400 r4-r3 00:$$\d+:\d+$$ N E2 fdbc:3::/64 fe80::fc03:ff:fefe:400 r4-r3 00:$$\d+:\d+$$ *N IE fdbc:4::/64 fe80::fc03:ff:fefe:400 r4-r3 00:$$\d+:\d+$$ N E2 fdbc:4::/64 fe80::fc03:ff:fefe:400 r4-r3 00:$$\d+:\d+$$ *N IA fdbc:5::/64 :: r4-lan6 00:$$\d+:\d+$$('test_ospf_topo1.py', 287, '#287:r4/ospf6d/vtysh[show ipv6 ospf6 route]')
::test_initial:#304:r1/routes-v6
passed after 0.02s
('test_ospf_topo1.py', 304, '#304:r1/routes-v6')
::test_initial:#304:r2/routes-v6
passed after 0.02s
('test_ospf_topo1.py', 304, '#304:r2/routes-v6')
::test_initial:#304:r3/routes-v6
passed after 0.02s
('test_ospf_topo1.py', 304, '#304:r3/routes-v6')
::test_initial:#304:r4/routes-v6
passed after 0.02s
('test_ospf_topo1.py', 304, '#304:r4/routes-v6')
::test_linkdown
::test_linkdown:#319:r3/link[r3-lan3 (lan3) -> DOWN]
passed after 0.01s
('test_ospf_topo1.py', 319, '#319:r3/link[r3-lan3 (lan3) -> DOWN]')
::test_linkdown:#321:r1/ospfd/vtysh[show ip ospf route]
passed after 2.89s, CLI command: show ip ospf route
Expected output:
============ OSPF network routing table ============ N 10.101.0.0/16 [10] area: 0.0.0.0 directly attached to r1-lan1 N 10.102.0.0/16 [20] area: 0.0.0.0 via 10.103.0.2, r1-lan3 N 10.103.0.0/16 [10] area: 0.0.0.0 directly attached to r1-lan3 ============ OSPF router routing table ============= R 10.255.0.2 [10] area: 0.0.0.0, ASBR via 10.103.0.2, r1-lan3 ============ OSPF external routing table =========== N E2 10.255.0.2/32 [10/20] tag: 0 via 10.103.0.2, r1-lan3('test_ospf_topo1.py', 321, '#321:r1/ospfd/vtysh[show ip ospf route]')
::test_linkdown:#341:r2/ospfd/vtysh[show ip ospf route]
passed after 0.00s, CLI command: show ip ospf route
Expected output:
============ OSPF network routing table ============ N 10.101.0.0/16 [20] area: 0.0.0.0 via 10.103.0.1, r2-lan3 N 10.102.0.0/16 [10] area: 0.0.0.0 directly attached to r2-lan2 N 10.103.0.0/16 [10] area: 0.0.0.0 directly attached to r2-lan3 ============ OSPF router routing table ============= R 10.255.0.1 [10] area: 0.0.0.0, ASBR via 10.103.0.1, r2-lan3 ============ OSPF external routing table =========== N E2 10.255.0.1/32 [10/20] tag: 0 via 10.103.0.1, r2-lan3('test_ospf_topo1.py', 341, '#341:r2/ospfd/vtysh[show ip ospf route]')
::test_linkdown:#361:r3/ospfd/vtysh[show ip ospf route]
passed after 0.00s, CLI command: show ip ospf route
Expected output:
============ OSPF network routing table ============ N 10.7.0.0/16 [10] area: 0.0.0.1 directly attached to r3-r4 N 10.104.0.0/16 [10] area: 0.0.0.0 directly attached to r3-lan4 N 10.105.0.0/16 [20] area: 0.0.0.1 via 10.7.4.3, r3-r4 ============ OSPF router routing table ============= R 10.255.0.4 [10] area: 0.0.0.1, ASBR via 10.7.4.3, r3-r4 ============ OSPF external routing table =========== N E2 10.255.0.4/32 [10/20] tag: 0 via 10.7.4.3, r3-r4('test_ospf_topo1.py', 361, '#361:r3/ospfd/vtysh[show ip ospf route]')
::test_linkdown:#381:r4/ospfd/vtysh[show ip ospf route]
passed after 0.00s, CLI command: show ip ospf route
Expected output:
============ OSPF network routing table ============ N 10.7.0.0/16 [10] area: 0.0.0.1 directly attached to r4-r3 N IA 10.104.0.0/16 [20] area: 0.0.0.1 via 10.7.3.4, r4-r3 N 10.105.0.0/16 [10] area: 0.0.0.1 directly attached to r4-lan6 ============ OSPF router routing table ============= R 10.255.0.3 [10] area: 0.0.0.1, ABR, ASBR via 10.7.3.4, r4-r3 ============ OSPF external routing table =========== N E2 10.255.0.3/32 [10/20] tag: 0 via 10.7.3.4, r4-r3('test_ospf_topo1.py', 381, '#381:r4/ospfd/vtysh[show ip ospf route]')
::test_linkdown:#402:r1/routes-v4
passed after 0.03s
('test_ospf_topo1.py', 402, '#402:r1/routes-v4')
::test_linkdown:#402:r2/routes-v4
passed after 0.03s
('test_ospf_topo1.py', 402, '#402:r2/routes-v4')
::test_linkdown:#410:r3/routes-v4
passed after 0.03s
('test_ospf_topo1.py', 410, '#410:r3/routes-v4')
::test_linkdown:#410:r4/routes-v4
passed after 0.03s
('test_ospf_topo1.py', 410, '#410:r4/routes-v4')
::test_linkdown:#419:r1/ospf6d/vtysh[show ipv6 ospf6 route]
passed after 1.87s, CLI command: show ipv6 ospf6 route
Expected output:
*N E2 fd00::2/128 fe80::fc02:ff:febc:300 r1-lan3 00:$$\d+:\d+$$ *N IA fdbc:1::/64 :: r1-lan1 00:$$\d+:\d+$$ *N IA fdbc:2::/64 fe80::fc02:ff:febc:300 r1-lan3 00:$$\d+:\d+$$ N E2 fdbc:2::/64 fe80::fc02:ff:febc:300 r1-lan3 00:$$\d+:\d+$$ *N IA fdbc:3::/64 :: r1-lan3 00:$$\d+:\d+$$ N E2 fdbc:3::/64 fe80::fc02:ff:febc:300 r1-lan3 00:$$\d+:\d+$$('test_ospf_topo1.py', 419, '#419:r1/ospf6d/vtysh[show ipv6 ospf6 route]')
::test_linkdown:#428:r2/ospf6d/vtysh[show ipv6 ospf6 route]
passed after 0.00s, CLI command: show ipv6 ospf6 route
Expected output:
*N E2 fd00::1/128 fe80::fc01:ff:febc:300 r2-lan3 00:$$\d+:\d+$$ *N IA fdbc:1::/64 fe80::fc01:ff:febc:300 r2-lan3 00:$$\d+:\d+$$ N E2 fdbc:1::/64 fe80::fc01:ff:febc:300 r2-lan3 00:$$\d+:\d+$$ *N IA fdbc:2::/64 :: r2-lan2 00:$$\d+:\d+$$ *N IA fdbc:3::/64 :: r2-lan3 00:$$\d+:\d+$$ N E2 fdbc:3::/64 fe80::fc01:ff:febc:300 r2-lan3 00:$$\d+:\d+$$('test_ospf_topo1.py', 428, '#428:r2/ospf6d/vtysh[show ipv6 ospf6 route]')
::test_linkdown:#437:r3/ospf6d/vtysh[show ipv6 ospf6 route]
passed after 0.00s, CLI command: show ipv6 ospf6 route
Expected output:
*N E2 fd00::4/128 fe80::fc04:ff:fefe:300 r3-r4 00:$$\d+:\d+$$ *N IA fdbc:4::/64 :: r3-lan4 00:$$\d+:\d+$$ *N IA fdbc:5::/64 fe80::fc04:ff:fefe:300 r3-r4 00:$$\d+:\d+$$ N E2 fdbc:5::/64 fe80::fc04:ff:fefe:300 r3-r4 00:$$\d+:\d+$$('test_ospf_topo1.py', 437, '#437:r3/ospf6d/vtysh[show ipv6 ospf6 route]')
::test_linkdown:#444:r4/ospf6d/vtysh[show ipv6 ospf6 route]
passed after 0.00s, CLI command: show ipv6 ospf6 route
Expected output:
*N E2 fd00::3/128 fe80::fc03:ff:fefe:400 r4-r3 00:$$\d+:\d+$$ *N IE fdbc:4::/64 fe80::fc03:ff:fefe:400 r4-r3 00:$$\d+:\d+$$ N E2 fdbc:4::/64 fe80::fc03:ff:fefe:400 r4-r3 00:$$\d+:\d+$$ *N IA fdbc:5::/64 :: r4-lan6 00:$$\d+:\d+$$('test_ospf_topo1.py', 444, '#444:r4/ospf6d/vtysh[show ipv6 ospf6 route]')
::test_linkdown:#452:r1/routes-v6
passed after 0.02s
('test_ospf_topo1.py', 452, '#452:r1/routes-v6')
::test_linkdown:#452:r2/routes-v6
passed after 0.02s
('test_ospf_topo1.py', 452, '#452:r2/routes-v6')
::test_linkdown:#460:r3/routes-v6
passed after 0.02s
('test_ospf_topo1.py', 460, '#460:r3/routes-v6')
::test_linkdown:#460:r4/routes-v6
passed after 0.02s
('test_ospf_topo1.py', 460, '#460:r4/routes-v6')
::shutdown
passed after 1.26s
('test_ospf_topo1.py', inf, 'shutdown')