mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-07-09 18:09:00 +00:00
bgp_l3vpn_to_bgp_vrf: add kernel check (>=4.9)
Signed-off-by: Lou Berger <lberger@labn.net>
This commit is contained in:
parent
1c507d27e3
commit
6dd81dbbfe
@ -77,6 +77,7 @@ import os
|
|||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
import pytest
|
import pytest
|
||||||
|
import platform
|
||||||
|
|
||||||
# pylint: disable=C0413
|
# pylint: disable=C0413
|
||||||
# Import topogen and topotest helpers
|
# Import topogen and topotest helpers
|
||||||
@ -144,8 +145,9 @@ def doCmd(tgen, rtr, cmd, checkstr = None):
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
def ltemplatePreRouterStartHook():
|
def ltemplatePreRouterStartHook():
|
||||||
|
krel = platform.release()
|
||||||
tgen = get_topogen()
|
tgen = get_topogen()
|
||||||
logger.info('pre router-start hook')
|
logger.info('pre router-start hook, kernel=' + krel)
|
||||||
#check for mpls
|
#check for mpls
|
||||||
if tgen.hasmpls != True:
|
if tgen.hasmpls != True:
|
||||||
logger.info('MPLS not available, skipping setup')
|
logger.info('MPLS not available, skipping setup')
|
||||||
@ -189,7 +191,7 @@ def ltemplatePostRouterStartHook():
|
|||||||
logger.info('post router-start hook')
|
logger.info('post router-start hook')
|
||||||
return;
|
return;
|
||||||
|
|
||||||
def versionCheck(vstr, rname='r1', compstr='<',cli=False):
|
def versionCheck(vstr, rname='r1', compstr='<',cli=False, kernel='4.9'):
|
||||||
tgen = get_topogen()
|
tgen = get_topogen()
|
||||||
|
|
||||||
router = tgen.gears[rname]
|
router = tgen.gears[rname]
|
||||||
@ -206,8 +208,13 @@ def versionCheck(vstr, rname='r1', compstr='<',cli=False):
|
|||||||
except:
|
except:
|
||||||
ret = True
|
ret = True
|
||||||
if ret == False:
|
if ret == False:
|
||||||
ret = 'Skipping main tests on old version ({}{})'.format(compstr, vstr)
|
ret = 'Skipping tests on old version ({}{})'.format(compstr, vstr)
|
||||||
logger.info(ret)
|
logger.info(ret)
|
||||||
|
elif kernel != None:
|
||||||
|
krel = platform.release()
|
||||||
|
if topotest.version_cmp(krel, kernel) < 0:
|
||||||
|
ret = 'Skipping tests on old version ({} < {})'.format(krel, kernel)
|
||||||
|
logger.info(ret)
|
||||||
if cli:
|
if cli:
|
||||||
logger.info('calling mininet CLI')
|
logger.info('calling mininet CLI')
|
||||||
tgen.mininet_cli()
|
tgen.mininet_cli()
|
||||||
|
Loading…
Reference in New Issue
Block a user