Browse code

fake hypervisor plugin

Convert fake hypervisor configuration in Nova to the new plugin setup.

Change-Id: I8b1404ee97a2a65f0884efae642b98bb134cb2aa

Dean Troyer authored on 2013/09/24 04:07:31
Showing 2 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,77 @@
0
+# lib/nova_plugins/hypervisor-fake
1
+# Configure the fake hypervisor
2
+
3
+# Enable with:
4
+# VIRT_DRIVER=fake
5
+
6
+# Dependencies:
7
+# ``functions`` file
8
+# ``nova`` configuration
9
+
10
+# install_nova_hypervisor - install any external requirements
11
+# configure_nova_hypervisor - make configuration changes, including those to other services
12
+# start_nova_hypervisor - start any external services
13
+# stop_nova_hypervisor - stop any external services
14
+# cleanup_nova_hypervisor - remove transient data and cache
15
+
16
+# Save trace setting
17
+MY_XTRACE=$(set +o | grep xtrace)
18
+set +o xtrace
19
+
20
+
21
+# Defaults
22
+# --------
23
+
24
+
25
+# Entry Points
26
+# ------------
27
+
28
+# clean_nova_hypervisor - Clean up an installation
29
+function cleanup_nova_hypervisor() {
30
+    # This function intentionally left blank
31
+    :
32
+}
33
+
34
+# configure_nova_hypervisor - Set config files, create data dirs, etc
35
+function configure_nova_hypervisor() {
36
+    iniset $NOVA_CONF DEFAULT compute_driver "nova.virt.fake.FakeDriver"
37
+    # Disable arbitrary limits
38
+    iniset $NOVA_CONF DEFAULT quota_instances -1
39
+    iniset $NOVA_CONF DEFAULT quota_cores -1
40
+    iniset $NOVA_CONF DEFAULT quota_ram -1
41
+    iniset $NOVA_CONF DEFAULT quota_floating_ips -1
42
+    iniset $NOVA_CONF DEFAULT quota_fixed_ips -1
43
+    iniset $NOVA_CONF DEFAULT quota_metadata_items -1
44
+    iniset $NOVA_CONF DEFAULT quota_injected_files -1
45
+    iniset $NOVA_CONF DEFAULT quota_injected_file_path_bytes -1
46
+    iniset $NOVA_CONF DEFAULT quota_security_groups -1
47
+    iniset $NOVA_CONF DEFAULT quota_security_group_rules -1
48
+    iniset $NOVA_CONF DEFAULT quota_key_pairs -1
49
+    iniset $NOVA_CONF DEFAULT scheduler_default_filters "RetryFilter,AvailabilityZoneFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter"
50
+}
51
+
52
+# install_nova_hypervisor() - Install external components
53
+function install_nova_hypervisor() {
54
+    # This function intentionally left blank
55
+    :
56
+}
57
+
58
+# start_nova_hypervisor - Start any required external services
59
+function start_nova_hypervisor() {
60
+    # This function intentionally left blank
61
+    :
62
+}
63
+
64
+# stop_nova_hypervisor - Stop any external services
65
+function stop_nova_hypervisor() {
66
+    # This function intentionally left blank
67
+    :
68
+}
69
+
70
+
71
+# Restore xtrace
72
+$MY_XTRACE
73
+
74
+# Local variables:
75
+# mode: shell-script
76
+# End:
... ...
@@ -1104,26 +1104,6 @@ if is_service_enabled nova; then
1104 1104
             iniset $NOVA_CONF vmware integration_bridge $OVS_BRIDGE
1105 1105
         fi
1106 1106
 
1107
-    # fake
1108
-    # ----
1109
-
1110
-    elif [ "$VIRT_DRIVER" = 'fake' ]; then
1111
-        echo_summary "Using fake Virt driver"
1112
-        iniset $NOVA_CONF DEFAULT compute_driver "nova.virt.fake.FakeDriver"
1113
-        # Disable arbitrary limits
1114
-        iniset $NOVA_CONF DEFAULT quota_instances -1
1115
-        iniset $NOVA_CONF DEFAULT quota_cores -1
1116
-        iniset $NOVA_CONF DEFAULT quota_ram -1
1117
-        iniset $NOVA_CONF DEFAULT quota_floating_ips -1
1118
-        iniset $NOVA_CONF DEFAULT quota_fixed_ips -1
1119
-        iniset $NOVA_CONF DEFAULT quota_metadata_items -1
1120
-        iniset $NOVA_CONF DEFAULT quota_injected_files -1
1121
-        iniset $NOVA_CONF DEFAULT quota_injected_file_path_bytes -1
1122
-        iniset $NOVA_CONF DEFAULT quota_security_groups -1
1123
-        iniset $NOVA_CONF DEFAULT quota_security_group_rules -1
1124
-        iniset $NOVA_CONF DEFAULT quota_key_pairs -1
1125
-        iniset $NOVA_CONF DEFAULT scheduler_default_filters "RetryFilter,AvailabilityZoneFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter"
1126
-
1127 1107
 
1128 1108
     # Default libvirt
1129 1109
     # ---------------