Skip to content

Commit 78e4fe7

Browse files
committed
Fixes suggested in review.
Signed-off-by: siqbal1486 <[email protected]>
1 parent 757a6b0 commit 78e4fe7

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

scripts/vnet_route_check.py

+16-11
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747

4848
RC_OK = 0
4949
RC_ERR = -1
50-
50+
default_vrf_oid = ""
5151

5252
report_level = syslog.LOG_ERR
5353
write_to_syslog = True
@@ -194,7 +194,7 @@ def filter_out_vnet_ip2me_routes(vnet_routes):
194194
vnet_routes.pop(vnet)
195195

196196

197-
def get_vnet_routes_from_app_db(default_vrf_oid):
197+
def get_vnet_routes_from_app_db():
198198
''' Returns dictionary of VNET routes configured per each VNET in APP_DB.
199199
Format: { <vnet_name>: { 'routes': [ <pfx/pfx_len> ], 'vrf_oid': <oid> } }
200200
'''
@@ -222,8 +222,13 @@ def get_vnet_routes_from_app_db(default_vrf_oid):
222222
if vnet_name not in vnet_intfs:
223223
# this route has no vnet_intf and may be part of default VRF.
224224
vnet_table = swsscommon.Table(db, 'VNET_TABLE')
225-
scope = vnet_table.get(vnet_name)[1][1][1]
226-
if scope == 'default':
225+
scope_value = ""
226+
# "Vnet_v4_in_v4-0": [("vxlan_tunnel", "tunnel_v4"), ("scope", "default"), ("vni", "10000"), ("peer_list", "")]
227+
for key,value in vnet_table.get(vnet_name)[1]:
228+
if key == "scope":
229+
scope_value = value
230+
break
231+
if scope_value == 'default':
227232
vnet_routes[vnet_name]['vrf_oid'] = default_vrf_oid
228233
else:
229234
assert "Non-default VRF route present without vnet interface."
@@ -236,7 +241,7 @@ def get_vnet_routes_from_app_db(default_vrf_oid):
236241
return vnet_routes
237242

238243

239-
def get_vnet_routes_from_asic_db(default_vrf_oid):
244+
def get_vnet_routes_from_asic_db():
240245
''' Returns dictionary of VNET routes configured per each VNET in ASIC_DB.
241246
Format: { <vnet_name>: { 'routes': [ <pfx/pfx_len> ], 'vrf_oid': <oid> } }
242247
'''
@@ -287,7 +292,7 @@ def get_vnet_routes_from_asic_db(default_vrf_oid):
287292
return vnet_routes
288293

289294

290-
def get_vnet_routes_diff(default_vrf_oid, routes_1, routes_2, verify_default_vrf_routes = False):
295+
def get_vnet_routes_diff(routes_1, routes_2, verify_default_vrf_routes = False):
291296
''' Returns all routes present in routes_2 dictionary but missed in routes_1
292297
Format: { <vnet_name>: { 'routes': [ <pfx/pfx_len> ] } }
293298
'''
@@ -352,15 +357,15 @@ def main():
352357
return rc
353358
asic_db = swsscommon.DBConnector('ASIC_DB', 0)
354359
virtual_router = swsscommon.Table(asic_db, 'ASIC_STATE:SAI_OBJECT_TYPE_VIRTUAL_ROUTER')
355-
default_vrf_oid = ""
356360
if virtual_router.getKeys() != []:
361+
global default_vrf_oid
357362
default_vrf_oid = virtual_router.getKeys()[0]
358363

359-
app_db_vnet_routes = get_vnet_routes_from_app_db(default_vrf_oid)
360-
asic_db_vnet_routes = get_vnet_routes_from_asic_db(default_vrf_oid)
364+
app_db_vnet_routes = get_vnet_routes_from_app_db()
365+
asic_db_vnet_routes = get_vnet_routes_from_asic_db()
361366

362-
missed_in_asic_db_routes = get_vnet_routes_diff(default_vrf_oid, asic_db_vnet_routes, app_db_vnet_routes,True)
363-
missed_in_app_db_routes = get_vnet_routes_diff(default_vrf_oid, app_db_vnet_routes, asic_db_vnet_routes)
367+
missed_in_asic_db_routes = get_vnet_routes_diff(asic_db_vnet_routes, app_db_vnet_routes,True)
368+
missed_in_app_db_routes = get_vnet_routes_diff(app_db_vnet_routes, asic_db_vnet_routes)
364369
missed_in_sdk_routes = get_sdk_vnet_routes_diff(asic_db_vnet_routes)
365370

366371
res = {}

0 commit comments

Comments
 (0)