Browse code

Add Fake virt driver support

nova fake virt driver can be used to simulate running arbitrarily large
number of VMs. When the fake virt driver is selected, all other arbitrary
limits are disabled (quotas, scheduler limitations) as well. The fake
virt driver can be selected by adding the following line to your localrc

VIRT_DRIVER=fake

This setting can be used to do simulated large scale (as defined by
number of VMs) testing (such as boot 500 VMs at once) inside a single
devstack instance.

Change-Id: I000c3cba107cd91bef11c4d5325e1ce7308faa6c

Joe Gordon authored on 2013/06/06 07:18:44
Showing 1 changed files
... ...
@@ -1029,6 +1029,27 @@ if is_service_enabled nova; then
1029 1029
         iniset $NOVA_CONF DEFAULT vmwareapi_host_password "$VMWAREAPI_PASSWORD"
1030 1030
         iniset $NOVA_CONF DEFAULT vmwareapi_cluster_name "$VMWAREAPI_CLUSTER"
1031 1031
 
1032
+    # fake
1033
+    # -----
1034
+
1035
+    elif [ "$VIRT_DRIVER" = 'fake' ]; then
1036
+        echo_summary "Using fake Virt driver"
1037
+        iniset $NOVA_CONF DEFAULT compute_driver "nova.virt.fake.FakeDriver"
1038
+        # Disable arbitrary limits
1039
+        iniset $NOVA_CONF DEFAULT quota_instances -1
1040
+        iniset $NOVA_CONF DEFAULT quota_cores -1
1041
+        iniset $NOVA_CONF DEFAULT quota_ram -1
1042
+        iniset $NOVA_CONF DEFAULT quota_floating_ips -1
1043
+        iniset $NOVA_CONF DEFAULT quota_fixed_ips -1
1044
+        iniset $NOVA_CONF DEFAULT quota_metadata_items -1
1045
+        iniset $NOVA_CONF DEFAULT quota_injected_files -1
1046
+        iniset $NOVA_CONF DEFAULT quota_injected_file_path_bytes -1
1047
+        iniset $NOVA_CONF DEFAULT quota_security_groups -1
1048
+        iniset $NOVA_CONF DEFAULT quota_security_group_rules -1
1049
+        iniset $NOVA_CONF DEFAULT quota_key_pairs -1
1050
+        iniset $NOVA_CONF DEFAULT scheduler_default_filters "RetryFilter,AvailabilityZoneFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter"
1051
+
1052
+
1032 1053
     # Default
1033 1054
     # -------
1034 1055