Documentation for the compute manager and related files. For reading about a specific virtualization backend, read Drivers.
Handles all processes relating to instances (guest vms).
The ComputeManager class is a nova.manager.Manager that handles RPC calls relating to creating instances. It is responsible for building a disk image, launching it via the underlying virtualization driver, responding to calls to check its state, attaching persistent storage, and terminating it.
Related Flags
instances_path: | Where instances are kept on disk |
---|---|
base_dir_name: | Where cached images are stored under instances_path |
compute_driver: | Name of class that is used to handle virtualization, loaded by nova.openstack.common.importutils.import_object() |
Bases: nova.manager.SchedulerDependentManager
Manages the running instances from creation to destruction.
Notify hypervisor of change (for hypervisor pools).
Calls network_api to add new fixed_ip to instance then injects the new network info and resets instance networking.
Attach a volume to an instance.
Update the metadata published to the instance.
Check if it is possible to execute live migration.
This runs checks on the destination host, and then calls back to the source host to check the results.
Parameters: |
|
---|
Returns a mapping of values required in case of block migration and None otherwise.
Check if it is possible to execute live migration.
This checks if the live migration can succeed, based on the results from check_can_live_migrate_destination.
Parameters: |
|
---|
Destroys the source instance.
Detach a volume from an instance.
Completes the migration process.
Sets up the newly transferred disk and turns on the instance at its new host machine.
Finishes the second half of reverting a resize.
Power back on the source instance and revert the resized attributes in the database.
Send the console output for the given instance.
Retrieves the console host for a project on this host.
Currently this is just set in the flags for each compute host.
Retrieve diagnostics for an instance on this host.
Returns the result of calling “uptime” on the target host.
Return connection information for a vnc console.
Start/Stop host maintenance window. On start, it triggers guest VMs evacuation.
Reboots, shuts down or powers up the host.
Initialization for a standalone compute service.
Write a file to the specified path in an instance on this host.
Inject network info, but don’t return the info.
Executing live migration.
Parameters: |
|
---|
Pause an instance on this host.
Post operations for live migration .
Parameters: |
|
---|
Power off an instance on this host.
Power on an instance on this host.
Preparations for live migration at dest host.
Parameters: |
|
---|
Initiates the process of moving a running instance to another host.
Possibly changes the RAM and disk size in the process.
Reboot an instance on this host.
Destroy and re-make this instance.
A ‘rebuild’ effectively purges all existing data from the system and remakes the VM with given ‘metadata’ and ‘personalities’.
Parameters: |
|
---|
Tell the virtualization driver to refresh security rules for an instance.
Passes straight through to the virtualization driver.
This call passes straight through to the virtualization driver.
Tell the virtualization driver to refresh security group members.
Passes straight through to the virtualization driver.
Tell the virtualization driver to refresh security group rules.
Passes straight through to the virtualization driver.
Removes a host from a physical hypervisor pool.
Calls network_api to remove existing fixed_ip from instance by injecting the altered network info and resetting instance networking.
Remove a volume connection using the volume api
Rescue an instance on this host. :param rescue_password: password to set on rescue instance
Reset networking on the given instance.
Starts the migration of a running instance to another host.
Resume the given suspended instance.
Destroys the new instance on the destination machine.
Reverts the model changes, and powers on the old instance on the source machine.
Cleaning up image directory that is created pre_live_migration.
Parameters: |
|
---|
Set the root/admin password for an instance on this host.
This is generally only called by API password resets after an image has been built.
Sets the specified host’s ability to accept new instances.
Snapshot an instance on this host.
Parameters: |
|
---|
Starting an instance on this host.
Alias for power_on_instance for compatibility
Stopping an instance on this host.
Alias for power_off_instance for compatibility
Suspend the given instance.
Terminate an instance on this host.
Unpause a paused instance on this host.
Rescue an instance on this host.
See driver.get_available_resource()
Periodic process that keeps that the compute host’s understanding of resource availability and usage in sync with the underlying hypervisor.
Parameters: | context – security context |
---|
Decorator to revert task_state on failure
Wraps a method to catch exceptions related to instances.
This decorator wraps a method to catch any exceptions having to do with an instance that may get thrown. It then logs an instance fault in the db.
Abstraction of the underlying virtualization API.
Returns an object representing the connection to a virtualization platform, or to an on-demand bare-metal provisioning platform.
This could be nova.virt.fake.FakeConnection in test mode, a connection to KVM, QEMU, or UML via libvirt_conn, or a connection to XenServer or Xen Cloud Platform via xenapi. Other platforms are also supported.
Any object returned here must conform to the interface documented by FakeConnection.
Related flags
Connection_type : | |
---|---|
A string literal that falls through an if/elif structure to determine what virtualization mechanism to use. Values may be
|
Handling of VM disk images.
Return a dict containing the parsed output from qemu-img info.
Built-in instance properties.
Add instance type access for project
Creates instance types.
Marks instance types as deleted.
Get all non-deleted instance_types.
Pass true as argument if you want deleted instance types returned also.
Get all non-deleted instance_types.
Pass true as argument if you want deleted instance types returned also.
Get the default instance type.
Retrieves single instance type by id.
Retrieve instance type access list by flavor id
Retrieve instance type by flavorid.
Raises : | FlavorNotFound |
---|
Retrieves single instance type by name.
Remove instance type access for project
Power state is the state we get by calling virt driver on a particular domain. The hypervisor is always considered the authority on the status of a particular VM, and the power_state in the DB should be viewed as a snapshot of the VMs’s state in the (recent) past. It can be periodically updated, and should also be updated at the end of a task if the task is supposed to affect power_state.
A fake (in-memory) hypervisor+api.
Allows nova testing w/o a hypervisor. This module also documents the semantics of real hypervisor connections.
Bases: nova.virt.driver.ComputeDriver
Fake hypervisor driver
Attach the disk to the instance at mountpoint using info
Detach the disk attached to the instance
This method is supported only by libvirt.
Return bandwidth usage info for each interface on each running VM
Updates compute manager resource info on ComputeNode table.
Since we don’t have a real hypervisor, pretend we have lots of disk and ram.
Return fake Host Status of ram, disk, network.
Start/Stop host maintenance window. On start, it triggers guest VMs evacuation.
Reboots, shuts down or powers up the host.
Plug VIFs into networks.
Sets the specified host’s ability to accept new instances.
Removes the named VM, as if it crashed. For testing
This method is supported only by libvirt.
Unplug VIFs from networks.
Return fake Host Status of ram, disk, network.
Bases: object