from lutil import luCommand, luLast
from lib import topotest

ret = luCommand('r2', 'ip -M route show',
                '\d*(?= via inet 10.0.2.4 dev r2-eth1)', 'wait',
                'See mpls route to r4')
found = luLast()

if ret != False and found != None:
    label4r4 = found.group(0)
    luCommand('r2', 'ip -M route show', '.', 'pass',
              'See %s as label to r4' % label4r4)
    ret = luCommand('r2', 'ip -M route show',
                    '\d*(?= via inet 10.0.1.1 dev r2-eth0)', 'wait',
                    'See mpls route to r1')
    found = luLast()

if ret != False and found != None:
    label4r1 = found.group(0)
    luCommand('r2', 'ip -M route show', '.', 'pass',
              'See %s as label to r1' % label4r1)

    luCommand('r1', 'ip route show vrf r1-cust1', '99.0.0.4', 'pass',
              'VRF->MPLS PHP route installed')
    luCommand('r4', 'ip route show vrf r4-cust2', '99.0.0.1', 'pass',
              'VRF->MPLS PHP route installed')

    luCommand('r1', 'ip -M route show', '101', 'pass',
              'MPLS->VRF route installed')
    luCommand('r4', 'ip -M route show', '1041', 'pass',
              'MPLS->VRF1 route installed')
Exemple #2
0
from lutil import luCommand, luLast
from lib import topotest

ret = luCommand('r2', 'ip -M route show',
	'\d*(?= via inet 10.0.2.4 dev r2-eth1)','wait','See mpls route to r4')
found = luLast()

if ret != False and found != None:
    label4r4 = found.group(0)
    luCommand('r2', 'ip -M route show',
	'.', 'pass',
	'See %s as label to r4' % label4r4)
    ret = luCommand('r2', 'ip -M route show',
	'\d*(?= via inet 10.0.1.1 dev r2-eth0)', 'wait',
	'See mpls route to r1')
    found = luLast()

if ret != False and found != None:
    label4r1 = found.group(0)
    luCommand('r2', 'ip -M route show',
	'.', 'pass', 'See %s as label to r1' % label4r1)

    luCommand('r1', 'ip route show vrf r1-cust1',
	'99.0.0.4', 'pass', 'VRF->MPLS PHP route installed')
    luCommand('r4', 'ip route show vrf r4-cust2',
	'99.0.0.1','pass', 'VRF->MPLS PHP route installed')

    luCommand('r1', 'ip -M route show', '101', 'pass', 'MPLS->VRF route installed')
    luCommand('r4', 'ip -M route show', '1041', 'pass', 'MPLS->VRF1 route installed')
    luCommand('r4', 'ip -M route show', '1042', 'pass', 'MPLS->VRF2 route installed')