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