@@ -1130,7 +1130,7 @@ def _test_set_port_status_down(self, is_compute_port=False):
1130
1130
resources .PORT ,
1131
1131
provisioning_blocks .L2_AGENT_ENTITY
1132
1132
)
1133
- ude .assert_called_once_with (port1 ['port' ]['id' ])
1133
+ ude .assert_called_once_with (port1 ['port' ]['id' ], False )
1134
1134
1135
1135
# If the port does NOT bellong to compute, do not notify Nova
1136
1136
# about it's status changes
@@ -1182,7 +1182,7 @@ def test_set_port_status_concurrent_delete(self):
1182
1182
resources .PORT ,
1183
1183
provisioning_blocks .L2_AGENT_ENTITY
1184
1184
)
1185
- ude .assert_called_once_with (port1 ['port' ]['id' ])
1185
+ ude .assert_called_once_with (port1 ['port' ]['id' ], False )
1186
1186
1187
1187
def test_bind_port_unsupported_vnic_type (self ):
1188
1188
fake_port = fakes .FakePort .create_one_port (
@@ -2382,7 +2382,7 @@ def test_agent_with_nb_cfg_timestamp_not_timeout(self):
2382
2382
self .assertTrue (agent .alive , "Agent of type %s alive=%s" % (
2383
2383
agent .agent_type , agent .alive ))
2384
2384
2385
- def _test__update_dnat_entry_if_needed (self , dvr = True ):
2385
+ def _test__update_dnat_entry_if_needed (self , up = True , dvr = True ):
2386
2386
if dvr :
2387
2387
ovn_conf .cfg .CONF .set_override (
2388
2388
'enable_distributed_floating_ip' , True , group = 'ovn' )
@@ -2398,25 +2398,33 @@ def _test__update_dnat_entry_if_needed(self, dvr=True):
2398
2398
fake_db_find .execute .return_value = [nat_row ]
2399
2399
self .nb_ovn .db_find .return_value = fake_db_find
2400
2400
2401
- self .mech_driver ._update_dnat_entry_if_needed (port_id )
2401
+ self .mech_driver ._update_dnat_entry_if_needed (port_id , up = up )
2402
2402
2403
- if dvr :
2403
+ if up and dvr :
2404
2404
# Assert that we are setting the external_mac in the NAT table
2405
2405
self .nb_ovn .db_set .assert_called_once_with (
2406
2406
'NAT' , fake_nat_uuid , ('external_mac' , fake_ext_mac_key ))
2407
- self .nb_ovn .db_clear .assert_not_called ()
2408
2407
else :
2409
- self .nb_ovn .db_set .assert_not_called ()
2410
- # Assert that we are cleaning the external_mac from the NAT table
2411
- self .nb_ovn .db_clear .assert_called_once_with (
2412
- 'NAT' , fake_nat_uuid , 'external_mac' )
2408
+ if dvr :
2409
+ self .nb_ovn .db_set .assert_not_called ()
2410
+ else :
2411
+ # Assert that we are cleaning the external_mac from the NAT
2412
+ # table
2413
+ self .nb_ovn .db_clear .assert_called_once_with (
2414
+ 'NAT' , fake_nat_uuid , 'external_mac' )
2413
2415
2414
- def test__update_dnat_entry_if_needed_dvr (self ):
2416
+ def test__update_dnat_entry_if_needed_up_dvr (self ):
2415
2417
self ._test__update_dnat_entry_if_needed ()
2416
2418
2417
- def test__update_dnat_entry_if_needed_no_dvr (self ):
2419
+ def test__update_dnat_entry_if_needed_up_no_dvr (self ):
2418
2420
self ._test__update_dnat_entry_if_needed (dvr = False )
2419
2421
2422
+ def test__update_dnat_entry_if_needed_down_dvr (self ):
2423
+ self ._test__update_dnat_entry_if_needed (up = False )
2424
+
2425
+ def test__update_dnat_entry_if_needed_down_no_dvr (self ):
2426
+ self ._test__update_dnat_entry_if_needed (up = False , dvr = False )
2427
+
2420
2428
@mock .patch ('neutron.plugins.ml2.drivers.ovn.mech_driver.ovsdb.'
2421
2429
'ovn_client.OVNClient._get_router_ports' )
2422
2430
def _test_update_network_fragmentation (self , new_mtu , expected_opts , grps ):
0 commit comments