@@ -291,7 +291,7 @@ def delete_phy_interface(dvs, ifname, ipaddr):
291291 time .sleep (2 )
292292
293293
294- def create_vnet_entry (dvs , name , tunnel , vni , peer_list ):
294+ def create_vnet_entry (dvs , name , tunnel , vni , peer_list , scope = "" ):
295295 conf_db = swsscommon .DBConnector (swsscommon .CONFIG_DB , dvs .redis_sock , 0 )
296296 asic_db = swsscommon .DBConnector (swsscommon .ASIC_DB , dvs .redis_sock , 0 )
297297
@@ -301,6 +301,9 @@ def create_vnet_entry(dvs, name, tunnel, vni, peer_list):
301301 ("peer_list" , peer_list ),
302302 ]
303303
304+ if scope :
305+ attrs .append (('scope' , scope ))
306+
304307 # create the VXLAN tunnel Term entry in Config DB
305308 create_entry_tbl (
306309 conf_db ,
@@ -520,6 +523,14 @@ def check_vnet_entry(self, dvs, name, peer_list=[]):
520523 self .vnet_vr_ids .update (new_vr_ids )
521524 self .vr_map [name ] = { 'ing' :new_vr_ids [0 ], 'egr' :new_vr_ids [1 ], 'peer' :peer_list }
522525
526+ def check_default_vnet_entry (self , dvs , name ):
527+ asic_db = swsscommon .DBConnector (swsscommon .ASIC_DB , dvs .redis_sock , 0 )
528+ #Check virtual router objects
529+ assert how_many_entries_exist (asic_db , self .ASIC_VRF_TABLE ) == (len (self .vnet_vr_ids )),\
530+ "Some VR objects are created"
531+ #Mappers for default VNET is created with default VR objects.
532+ self .vr_map [name ] = { 'ing' :list (self .vnet_vr_ids )[0 ], 'egr' :list (self .vnet_vr_ids )[0 ], 'peer' :[] }
533+
523534 def check_del_vnet_entry (self , dvs , name ):
524535 # TODO: Implement for VRF VNET
525536 return True
@@ -567,8 +578,12 @@ def check_router_interface(self, dvs, name, vlan_oid=0):
567578 self .routes .update (new_route )
568579
569580 def check_del_router_interface (self , dvs , name ):
570- # TODO: Implement for VRF VNET
571- return True
581+ asic_db = swsscommon .DBConnector (swsscommon .ASIC_DB , dvs .redis_sock , 0 )
582+
583+ old_rif = get_deleted_entries (asic_db , self .ASIC_RIF_TABLE , self .rifs , 1 )
584+ check_deleted_object (asic_db , self .ASIC_RIF_TABLE , old_rif [0 ])
585+
586+ self .rifs .remove (old_rif [0 ])
572587
573588 def check_vnet_local_routes (self , dvs , name ):
574589 asic_db = swsscommon .DBConnector (swsscommon .ASIC_DB , dvs .redis_sock , 0 )
@@ -800,6 +815,9 @@ def check_vnet_entry(self, dvs, name, peer_list=[]):
800815 self .rifs = get_exist_entries (dvs , self .ASIC_RIF_TABLE )
801816 self .vnet_map .update ({name :{}})
802817
818+ def check_default_vnet_entry (self , dvs , name ):
819+ return self .check_vnet_entry (dvs , name )
820+
803821 def check_del_vnet_entry (self , dvs , name ):
804822 asic_db = swsscommon .DBConnector (swsscommon .ASIC_DB , dvs .redis_sock , 0 )
805823
@@ -1284,3 +1302,19 @@ def test_vnet_orch_4(self, dvs, testlog):
12841302
12851303 delete_vnet_entry (dvs , 'Vnet3001' )
12861304 vnet_obj .check_del_vnet_entry (dvs , 'Vnet3001' )
1305+
1306+ '''
1307+ Test 5 - Default VNet test
1308+ '''
1309+ def test_vnet_orch_5 (self , dvs , testlog ):
1310+ vnet_obj = self .get_vnet_obj ()
1311+
1312+ tunnel_name = 'tunnel_5'
1313+
1314+ vnet_obj .fetch_exist_entries (dvs )
1315+
1316+ create_vxlan_tunnel (dvs , tunnel_name , '8.8.8.8' )
1317+ create_vnet_entry (dvs , 'Vnet_5' , tunnel_name , '4789' , "" , 'default' )
1318+
1319+ vnet_obj .check_default_vnet_entry (dvs , 'Vnet_5' )
1320+ vnet_obj .check_vxlan_tunnel_entry (dvs , tunnel_name , 'Vnet_5' , '4789' )
0 commit comments