@@ -378,6 +378,10 @@ class LibvirtVifTestCase(test.NoDBTestCase):
378
378
uuid = 'f0000000-0000-0000-0000-000000000001' ,
379
379
project_id = 723 )
380
380
381
+ flavor_1vcpu = objects .Flavor (vcpus = 1 , memory = 512 , root_gb = 1 )
382
+
383
+ flavor_2vcpu = objects .Flavor (vcpus = 2 , memory = 512 , root_gb = 1 )
384
+
381
385
bandwidth = {
382
386
'quota:vif_inbound_peak' : '200' ,
383
387
'quota:vif_outbound_peak' : '20' ,
@@ -1068,30 +1072,50 @@ def test_tap_ethernet_vif_driver(self):
1068
1072
@mock .patch ('nova.privsep.linux_net.device_exists' , return_value = True )
1069
1073
@mock .patch ('nova.privsep.linux_net.set_device_mtu' )
1070
1074
@mock .patch ('nova.privsep.linux_net.create_tap_dev' )
1071
- def test_plug_tap_kvm_virtio (self , mock_create_tap_dev , mock_set_mtu ,
1072
- mock_device_exists ):
1075
+ def test_plug_tap_kvm_virtio (
1076
+ self , mock_create_tap_dev , mock_set_mtu , mock_device_exists ):
1073
1077
1074
1078
d1 = vif .LibvirtGenericVIFDriver ()
1075
1079
ins = objects .Instance (
1076
1080
id = 1 , uuid = 'f0000000-0000-0000-0000-000000000001' ,
1081
+ flavor = self .flavor_2vcpu ,
1077
1082
project_id = 723 , system_metadata = {}
1078
1083
)
1079
1084
d1 .plug (ins , self .vif_tap )
1080
- mock_create_tap_dev .assert_called_once_with ('tap-xxx-yyy-zzz' , None ,
1081
- multiqueue = False )
1085
+ mock_create_tap_dev .assert_called_once_with (
1086
+ 'tap-xxx-yyy-zzz' , None , multiqueue = False )
1082
1087
1083
1088
mock_create_tap_dev .reset_mock ()
1084
1089
1085
1090
d2 = vif .LibvirtGenericVIFDriver ()
1086
1091
mq_ins = objects .Instance (
1087
1092
id = 1 , uuid = 'f0000000-0000-0000-0000-000000000001' ,
1093
+ flavor = self .flavor_2vcpu ,
1088
1094
project_id = 723 , system_metadata = {
1089
1095
'image_hw_vif_multiqueue_enabled' : 'True'
1090
1096
}
1091
1097
)
1092
1098
d2 .plug (mq_ins , self .vif_tap )
1093
- mock_create_tap_dev .assert_called_once_with ('tap-xxx-yyy-zzz' , None ,
1094
- multiqueue = True )
1099
+ mock_create_tap_dev .assert_called_once_with (
1100
+ 'tap-xxx-yyy-zzz' , None , multiqueue = True )
1101
+
1102
+ @mock .patch ('nova.privsep.linux_net.device_exists' , return_value = True )
1103
+ @mock .patch ('nova.privsep.linux_net.set_device_mtu' )
1104
+ @mock .patch ('nova.privsep.linux_net.create_tap_dev' )
1105
+ def test_plug_tap_mq_ignored_1vcpu (
1106
+ self , mock_create_tap_dev , mock_set_mtu , mock_device_exists ):
1107
+
1108
+ d1 = vif .LibvirtGenericVIFDriver ()
1109
+ mq_ins = objects .Instance (
1110
+ id = 1 , uuid = 'f0000000-0000-0000-0000-000000000001' ,
1111
+ image_ref = uuids .image_ref , flavor = self .flavor_1vcpu ,
1112
+ project_id = 723 , system_metadata = {
1113
+ 'image_hw_vif_multiqueue_enabled' : 'True' ,
1114
+ }
1115
+ )
1116
+ d1 .plug (mq_ins , self .vif_tap )
1117
+ mock_create_tap_dev .assert_called_once_with (
1118
+ 'tap-xxx-yyy-zzz' , None , multiqueue = False )
1095
1119
1096
1120
@mock .patch ('nova.privsep.linux_net.device_exists' , return_value = True )
1097
1121
@mock .patch ('nova.privsep.linux_net.set_device_mtu' )
@@ -1106,14 +1130,14 @@ def test_plug_tap_mq_ignored_virt_type(
1106
1130
d1 = vif .LibvirtGenericVIFDriver ()
1107
1131
ins = objects .Instance (
1108
1132
id = 1 , uuid = 'f0000000-0000-0000-0000-000000000001' ,
1133
+ flavor = self .flavor_2vcpu ,
1109
1134
project_id = 723 , system_metadata = {
1110
1135
'image_hw_vif_multiqueue_enabled' : 'True'
1111
1136
}
1112
1137
)
1113
1138
d1 .plug (ins , self .vif_tap )
1114
- mock_create_tap_dev .assert_called_once_with ('tap-xxx-yyy-zzz' ,
1115
- None ,
1116
- multiqueue = False )
1139
+ mock_create_tap_dev .assert_called_once_with (
1140
+ 'tap-xxx-yyy-zzz' , None , multiqueue = False )
1117
1141
1118
1142
@mock .patch ('nova.privsep.linux_net.device_exists' , return_value = True )
1119
1143
@mock .patch ('nova.privsep.linux_net.set_device_mtu' )
@@ -1124,15 +1148,15 @@ def test_plug_tap_mq_ignored_vif_model(
1124
1148
d1 = vif .LibvirtGenericVIFDriver ()
1125
1149
ins = objects .Instance (
1126
1150
id = 1 , uuid = 'f0000000-0000-0000-0000-000000000001' ,
1151
+ flavor = self .flavor_2vcpu ,
1127
1152
project_id = 723 , system_metadata = {
1128
1153
'image_hw_vif_multiqueue_enabled' : 'True' ,
1129
1154
'image_hw_vif_model' : 'e1000' ,
1130
1155
}
1131
1156
)
1132
1157
d1 .plug (ins , self .vif_tap )
1133
- mock_create_tap_dev .assert_called_once_with ('tap-xxx-yyy-zzz' ,
1134
- None ,
1135
- multiqueue = False )
1158
+ mock_create_tap_dev .assert_called_once_with (
1159
+ 'tap-xxx-yyy-zzz' , None , multiqueue = False )
1136
1160
1137
1161
def test_unplug_tap (self ):
1138
1162
d = vif .LibvirtGenericVIFDriver ()
0 commit comments