blob: fe0d1900ee128e3041b185619ae5bcc3ef334219 [file] [log] [blame]
Dean Troyerf4bd16a2013-09-23 14:07:31 -05001# lib/nova_plugins/hypervisor-fake
2# Configure the fake hypervisor
3
4# Enable with:
5# VIRT_DRIVER=fake
6
7# Dependencies:
8# ``functions`` file
9# ``nova`` configuration
10
11# install_nova_hypervisor - install any external requirements
12# configure_nova_hypervisor - make configuration changes, including those to other services
13# start_nova_hypervisor - start any external services
14# stop_nova_hypervisor - stop any external services
15# cleanup_nova_hypervisor - remove transient data and cache
16
17# Save trace setting
18MY_XTRACE=$(set +o | grep xtrace)
19set +o xtrace
20
21
22# Defaults
23# --------
24
25
26# Entry Points
27# ------------
28
29# clean_nova_hypervisor - Clean up an installation
30function cleanup_nova_hypervisor() {
31 # This function intentionally left blank
32 :
33}
34
35# configure_nova_hypervisor - Set config files, create data dirs, etc
36function configure_nova_hypervisor() {
37 iniset $NOVA_CONF DEFAULT compute_driver "nova.virt.fake.FakeDriver"
38 # Disable arbitrary limits
39 iniset $NOVA_CONF DEFAULT quota_instances -1
40 iniset $NOVA_CONF DEFAULT quota_cores -1
41 iniset $NOVA_CONF DEFAULT quota_ram -1
42 iniset $NOVA_CONF DEFAULT quota_floating_ips -1
43 iniset $NOVA_CONF DEFAULT quota_fixed_ips -1
44 iniset $NOVA_CONF DEFAULT quota_metadata_items -1
45 iniset $NOVA_CONF DEFAULT quota_injected_files -1
46 iniset $NOVA_CONF DEFAULT quota_injected_file_path_bytes -1
47 iniset $NOVA_CONF DEFAULT quota_security_groups -1
48 iniset $NOVA_CONF DEFAULT quota_security_group_rules -1
49 iniset $NOVA_CONF DEFAULT quota_key_pairs -1
50 iniset $NOVA_CONF DEFAULT scheduler_default_filters "RetryFilter,AvailabilityZoneFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter"
51}
52
53# install_nova_hypervisor() - Install external components
54function install_nova_hypervisor() {
55 # This function intentionally left blank
56 :
57}
58
59# start_nova_hypervisor - Start any required external services
60function start_nova_hypervisor() {
61 # This function intentionally left blank
62 :
63}
64
65# stop_nova_hypervisor - Stop any external services
66function stop_nova_hypervisor() {
67 # This function intentionally left blank
68 :
69}
70
71
72# Restore xtrace
73$MY_XTRACE
74
75# Local variables:
76# mode: shell-script
77# End: