@@ -140,11 +140,11 @@ def delete_vnet_local_routes(dvs, prefix, vnet_name):
140
140
time .sleep (2 )
141
141
142
142
143
- def create_vnet_routes (dvs , prefix , vnet_name , endpoint , mac = "" , vni = 0 , ep_monitor = "" , profile = "" ):
144
- set_vnet_routes (dvs , prefix , vnet_name , endpoint , mac = mac , vni = vni , ep_monitor = ep_monitor , profile = profile )
143
+ def create_vnet_routes (dvs , prefix , vnet_name , endpoint , mac = "" , vni = 0 , ep_monitor = "" , profile = "" , primary = "" , monitoring = "" , adv_prefix = "" ):
144
+ set_vnet_routes (dvs , prefix , vnet_name , endpoint , mac = mac , vni = vni , ep_monitor = ep_monitor , profile = profile , primary = primary , monitoring = monitoring , adv_prefix = adv_prefix )
145
145
146
146
147
- def set_vnet_routes (dvs , prefix , vnet_name , endpoint , mac = "" , vni = 0 , ep_monitor = "" , profile = "" ):
147
+ def set_vnet_routes (dvs , prefix , vnet_name , endpoint , mac = "" , vni = 0 , ep_monitor = "" , profile = "" , primary = "" , monitoring = "" , adv_prefix = "" ):
148
148
conf_db = swsscommon .DBConnector (swsscommon .CONFIG_DB , dvs .redis_sock , 0 )
149
149
150
150
attrs = [
@@ -163,6 +163,15 @@ def set_vnet_routes(dvs, prefix, vnet_name, endpoint, mac="", vni=0, ep_monitor=
163
163
if profile :
164
164
attrs .append (('profile' , profile ))
165
165
166
+ if primary :
167
+ attrs .append (('primary' , primary ))
168
+
169
+ if monitoring :
170
+ attrs .append (('monitoring' , monitoring ))
171
+
172
+ if adv_prefix :
173
+ attrs .append (('adv_prefix' , adv_prefix ))
174
+
166
175
tbl = swsscommon .Table (conf_db , "VNET_ROUTE_TUNNEL" )
167
176
fvs = swsscommon .FieldValuePairs (attrs )
168
177
tbl .set ("%s|%s" % (vnet_name , prefix ), fvs )
@@ -317,7 +326,7 @@ def delete_phy_interface(dvs, ifname, ipaddr):
317
326
time .sleep (2 )
318
327
319
328
320
- def create_vnet_entry (dvs , name , tunnel , vni , peer_list , scope = "" , advertise_prefix = False ):
329
+ def create_vnet_entry (dvs , name , tunnel , vni , peer_list , scope = "" , advertise_prefix = False , overlay_dmac = "" ):
321
330
conf_db = swsscommon .DBConnector (swsscommon .CONFIG_DB , dvs .redis_sock , 0 )
322
331
asic_db = swsscommon .DBConnector (swsscommon .ASIC_DB , dvs .redis_sock , 0 )
323
332
@@ -333,6 +342,9 @@ def create_vnet_entry(dvs, name, tunnel, vni, peer_list, scope="", advertise_pre
333
342
if advertise_prefix :
334
343
attrs .append (('advertise_prefix' , 'true' ))
335
344
345
+ if overlay_dmac :
346
+ attrs .append (('overlay_dmac' , overlay_dmac ))
347
+
336
348
# create the VXLAN tunnel Term entry in Config DB
337
349
create_entry_tbl (
338
350
conf_db ,
@@ -2364,15 +2376,15 @@ def test_vnet_orch_17(self, dvs, testlog):
2364
2376
vnet_obj .fetch_exist_entries (dvs )
2365
2377
2366
2378
create_vxlan_tunnel (dvs , tunnel_name , '9.9.9.9' )
2367
- create_vnet_entry (dvs , 'Vnet17' , tunnel_name , '10009' , "" )
2379
+ create_vnet_entry (dvs , 'Vnet17' , tunnel_name , '10009' , "" , overlay_dmac = "22:33:33:44:44:66" )
2368
2380
2369
2381
vnet_obj .check_vnet_entry (dvs , 'Vnet17' )
2370
2382
vnet_obj .check_vxlan_tunnel_entry (dvs , tunnel_name , 'Vnet17' , '10009' )
2371
2383
2372
2384
vnet_obj .check_vxlan_tunnel (dvs , tunnel_name , '9.9.9.9' )
2373
2385
2374
2386
vnet_obj .fetch_exist_entries (dvs )
2375
- create_vnet_routes (dvs , "100.100.1.1/32" , 'Vnet17' , '9.0.0.1,9.0.0.2,9.0.0.3' , ep_monitor = '9.1.0.1,9.1.0.2,9.1.0.3' )
2387
+ create_vnet_routes (dvs , "100.100.1.1/32" , 'Vnet17' , '9.0.0.1,9.0.0.2,9.0.0.3' , ep_monitor = '9.1.0.1,9.1.0.2,9.1.0.3' , primary = '9.0.0.1' , monitoring = 'custom' , adv_prefix = '100.100.1.1/27' )
2376
2388
2377
2389
# default bfd status is down, route should not be programmed in this status
2378
2390
vnet_obj .check_del_vnet_routes (dvs , 'Vnet17' , ["100.100.1.1/32" ])
0 commit comments