]> git.proxmox.com Git - mirror_frr.git/blob - tests/topotests/bgp_l3vpn_to_bgp_vrf/scripts/check_linux_mpls.py
Merge pull request #3288 from nitinsoniism/show_intf_brief
[mirror_frr.git] / tests / topotests / bgp_l3vpn_to_bgp_vrf / scripts / check_linux_mpls.py
1 from lutil import luCommand, luLast
2 from lib import topotest
3
4 ret = luCommand('r2', 'ip -M route show',
5 '\d*(?= via inet 10.0.2.4 dev r2-eth1)','wait','See mpls route to r4')
6 found = luLast()
7
8 if ret != False and found != None:
9 label4r4 = found.group(0)
10 luCommand('r2', 'ip -M route show',
11 '.', 'pass',
12 'See %s as label to r4' % label4r4)
13 ret = luCommand('r2', 'ip -M route show',
14 '\d*(?= via inet 10.0.1.1 dev r2-eth0)', 'wait',
15 'See mpls route to r1')
16 found = luLast()
17
18 if ret != False and found != None:
19 label4r1 = found.group(0)
20 luCommand('r2', 'ip -M route show',
21 '.', 'pass', 'See %s as label to r1' % label4r1)
22
23 luCommand('r1', 'ip route show vrf r1-cust1',
24 '99.0.0.4', 'pass', 'VRF->MPLS PHP route installed')
25 luCommand('r4', 'ip route show vrf r4-cust2',
26 '99.0.0.1','pass', 'VRF->MPLS PHP route installed')
27
28 luCommand('r1', 'ip -M route show', '101', 'pass', 'MPLS->VRF route installed')
29 luCommand('r4', 'ip -M route show', '1041', 'pass', 'MPLS->VRF1 route installed')
30 luCommand('r4', 'ip -M route show', '1042', 'pass', 'MPLS->VRF2 route installed')
31
32 luCommand('ce1', 'ping 99.0.0.4 -I 99.0.0.1 -c 1',
33 ' 0. packet loss','wait','CE->CE (loopback) ping - l3vpn+zebra case')
34 #skip due to VRF weirdness
35 #luCommand('ce4', 'ping 99.0.0.1 -I 99.0.0.4 -c 1',
36 # ' 0. packet loss','wait','CE->CE (loopback) ping - l3vpn+zebra case')
37
38 luCommand('ce1', 'ping 99.0.0.4 -I 99.0.0.1 -c 1',
39 ' 0. packet loss','wait','CE->CE (loopback) ping')
40 #luCommand('ce4', 'ping 99.0.0.1 -I 99.0.0.4 -c 1',
41 # ' 0. packet loss','wait','CE->CE (loopback) ping')
42
43 luCommand('r3', 'ip -M route show', '103', 'pass', 'MPLS->VRF route installed')
44 luCommand('ce2', 'ping 99.0.0.3 -I 99.0.0.2 -c 1',
45 ' 0. packet loss','wait','CE2->CE3 (loopback) ping')
46 luCommand('ce3', 'ping 99.0.0.4 -I 99.0.0.3 -c 1',
47 ' 0. packet loss','wait','CE3->CE4 (loopback) ping')