@@ -1112,7 +1112,7 @@ def _test_set_port_status_down(self, is_compute_port=False):
1112
1112
resources .PORT ,
1113
1113
provisioning_blocks .L2_AGENT_ENTITY
1114
1114
)
1115
- ude .assert_called_once_with (port1 ['port' ]['id' ])
1115
+ ude .assert_called_once_with (port1 ['port' ]['id' ], False )
1116
1116
1117
1117
# If the port does NOT bellong to compute, do not notify Nova
1118
1118
# about it's status changes
@@ -1164,7 +1164,7 @@ def test_set_port_status_concurrent_delete(self):
1164
1164
resources .PORT ,
1165
1165
provisioning_blocks .L2_AGENT_ENTITY
1166
1166
)
1167
- ude .assert_called_once_with (port1 ['port' ]['id' ])
1167
+ ude .assert_called_once_with (port1 ['port' ]['id' ], False )
1168
1168
1169
1169
def test_bind_port_unsupported_vnic_type (self ):
1170
1170
fake_port = fakes .FakePort .create_one_port (
@@ -2358,7 +2358,7 @@ def test_agent_with_nb_cfg_timestamp_not_timeout(self):
2358
2358
self .assertTrue (agent .alive , "Agent of type %s alive=%s" % (
2359
2359
agent .agent_type , agent .alive ))
2360
2360
2361
- def _test__update_dnat_entry_if_needed (self , dvr = True ):
2361
+ def _test__update_dnat_entry_if_needed (self , up = True , dvr = True ):
2362
2362
if dvr :
2363
2363
ovn_conf .cfg .CONF .set_override (
2364
2364
'enable_distributed_floating_ip' , True , group = 'ovn' )
@@ -2374,25 +2374,33 @@ def _test__update_dnat_entry_if_needed(self, dvr=True):
2374
2374
fake_db_find .execute .return_value = [nat_row ]
2375
2375
self .nb_ovn .db_find .return_value = fake_db_find
2376
2376
2377
- self .mech_driver ._update_dnat_entry_if_needed (port_id )
2377
+ self .mech_driver ._update_dnat_entry_if_needed (port_id , up = up )
2378
2378
2379
- if dvr :
2379
+ if up and dvr :
2380
2380
# Assert that we are setting the external_mac in the NAT table
2381
2381
self .nb_ovn .db_set .assert_called_once_with (
2382
2382
'NAT' , fake_nat_uuid , ('external_mac' , fake_ext_mac_key ))
2383
- self .nb_ovn .db_clear .assert_not_called ()
2384
2383
else :
2385
- self .nb_ovn .db_set .assert_not_called ()
2386
- # Assert that we are cleaning the external_mac from the NAT table
2387
- self .nb_ovn .db_clear .assert_called_once_with (
2388
- 'NAT' , fake_nat_uuid , 'external_mac' )
2384
+ if dvr :
2385
+ self .nb_ovn .db_set .assert_not_called ()
2386
+ else :
2387
+ # Assert that we are cleaning the external_mac from the NAT
2388
+ # table
2389
+ self .nb_ovn .db_clear .assert_called_once_with (
2390
+ 'NAT' , fake_nat_uuid , 'external_mac' )
2389
2391
2390
- def test__update_dnat_entry_if_needed_dvr (self ):
2392
+ def test__update_dnat_entry_if_needed_up_dvr (self ):
2391
2393
self ._test__update_dnat_entry_if_needed ()
2392
2394
2393
- def test__update_dnat_entry_if_needed_no_dvr (self ):
2395
+ def test__update_dnat_entry_if_needed_up_no_dvr (self ):
2394
2396
self ._test__update_dnat_entry_if_needed (dvr = False )
2395
2397
2398
+ def test__update_dnat_entry_if_needed_down_dvr (self ):
2399
+ self ._test__update_dnat_entry_if_needed (up = False )
2400
+
2401
+ def test__update_dnat_entry_if_needed_down_no_dvr (self ):
2402
+ self ._test__update_dnat_entry_if_needed (up = False , dvr = False )
2403
+
2396
2404
@mock .patch ('neutron.plugins.ml2.drivers.ovn.mech_driver.ovsdb.'
2397
2405
'ovn_client.OVNClient._get_router_ports' )
2398
2406
def _test_update_network_fragmentation (self , new_mtu , expected_opts , grps ):
0 commit comments