mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-07-27 15:23:39 +00:00
Merge pull request #17671 from Jafaral/static-propagation
tests: add a test case for static route propagation
This commit is contained in:
commit
4a0e8ed8da
@ -0,0 +1,50 @@
|
|||||||
|
{
|
||||||
|
"10.48.48.0/24":[
|
||||||
|
{
|
||||||
|
"prefix":"10.48.48.0/24",
|
||||||
|
"prefixLen":24,
|
||||||
|
"protocol":"ospf",
|
||||||
|
"vrfId":0,
|
||||||
|
"vrfName":"default",
|
||||||
|
"distance":20,
|
||||||
|
"metric":134,
|
||||||
|
"table":254,
|
||||||
|
"nexthops":[
|
||||||
|
{
|
||||||
|
"flags":3,
|
||||||
|
"fib":true,
|
||||||
|
"ip":"10.0.1.2",
|
||||||
|
"afi":"ipv4",
|
||||||
|
"interfaceName":"r1-eth0",
|
||||||
|
"active":true,
|
||||||
|
"weight":1
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix":"10.48.48.0/24",
|
||||||
|
"prefixLen":24,
|
||||||
|
"protocol":"bgp",
|
||||||
|
"vrfId":0,
|
||||||
|
"vrfName":"default",
|
||||||
|
"selected":true,
|
||||||
|
"destSelected":true,
|
||||||
|
"distance":20,
|
||||||
|
"metric":34,
|
||||||
|
"installed":true,
|
||||||
|
"table":254,
|
||||||
|
"nexthops":[
|
||||||
|
{
|
||||||
|
"flags":3,
|
||||||
|
"fib":true,
|
||||||
|
"ip":"10.0.10.5",
|
||||||
|
"afi":"ipv4",
|
||||||
|
"interfaceName":"r1-eth1",
|
||||||
|
"vrf":"blue",
|
||||||
|
"active":true,
|
||||||
|
"weight":1
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -1,6 +1,10 @@
|
|||||||
!
|
!
|
||||||
hostname r4
|
hostname r4
|
||||||
!
|
!
|
||||||
|
vrf green
|
||||||
|
ip route 10.48.48.0/24 10.0.94.2
|
||||||
|
exit
|
||||||
|
|
||||||
interface r4-eth0
|
interface r4-eth0
|
||||||
ip address 10.0.3.4/24
|
ip address 10.0.3.4/24
|
||||||
ip ospf cost 100
|
ip ospf cost 100
|
||||||
@ -59,6 +63,7 @@ router bgp 99 vrf green
|
|||||||
address-family ipv4 unicast
|
address-family ipv4 unicast
|
||||||
redistribute connected
|
redistribute connected
|
||||||
redistribute ospf
|
redistribute ospf
|
||||||
|
redistribute static
|
||||||
import vrf route-map rmap
|
import vrf route-map rmap
|
||||||
import vrf default
|
import vrf default
|
||||||
import vrf blue
|
import vrf blue
|
||||||
|
@ -190,6 +190,25 @@ def test_all_links_up():
|
|||||||
assert result is None, assertmsg
|
assert result is None, assertmsg
|
||||||
|
|
||||||
|
|
||||||
|
def test_static_remote():
|
||||||
|
"Test static route at R1 configured on R4"
|
||||||
|
tgen = get_topogen()
|
||||||
|
|
||||||
|
if tgen.routers_have_failure():
|
||||||
|
pytest.skip("skipped because of router(s) failure")
|
||||||
|
|
||||||
|
r1 = tgen.gears["r1"]
|
||||||
|
json_file = "{}/r1/show_ip_route_static.json".format(CWD)
|
||||||
|
expected = json.loads(open(json_file).read())
|
||||||
|
test_func = partial(
|
||||||
|
topotest.router_json_cmp, r1, "show ip route 10.48.48.2 json", expected
|
||||||
|
)
|
||||||
|
_, result = topotest.run_and_expect(test_func, None, count=60, wait=1)
|
||||||
|
|
||||||
|
assertmsg = "r1 JSON output mismatches"
|
||||||
|
assert result is None, assertmsg
|
||||||
|
|
||||||
|
|
||||||
def test_link_1_down():
|
def test_link_1_down():
|
||||||
"Test path R1 -> R2 -> Ra -> Rb -> R4"
|
"Test path R1 -> R2 -> Ra -> Rb -> R4"
|
||||||
tgen = get_topogen()
|
tgen = get_topogen()
|
||||||
|
Loading…
Reference in New Issue
Block a user