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 |
---|---|
compute_driver: | Name of class that is used to handle virtualization, loaded by nova.utils.import_object() |
volume_manager: | Name of class that handles persistent storage, loaded by nova.utils.import_object() |
Bases: nova.manager.SchedulerDependentManager
Manages the running instances from creation to destruction.
Calls network_api to add new fixed_ip to instance then injects the new network info and resets instance networking.
Update agent running on an instance on this host.
Attach a volume to an instance.
Parameters: |
|
---|
Removes existence of the tmpfile under FLAGS.instances_path.
Parameters: |
|
---|
Checks that the host cpu is compatible with a cpu given by xml.
Parameters: |
|
---|---|
Returns: | See driver.compare_cpu |
Destroys the source instance.
Makes tmpfile under FLAGS.instance_path.
This method enables compute nodes to recognize that they mounts same shared storage. (create|check|creanup)_shared_storage_test_file() is a pair.
Parameters: | context – security context |
---|---|
Returns: | tmpfile name(basename) |
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.
Return connection information for an ajax console.
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.
Return the boolean state of the given instance’s lock.
Return connection information for a vnc console.
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 for the given instance.
Executing live migration.
Parameters: |
|
---|
Lock the given instance.
Pause an instance on this host.
Tasks to be run at a periodic interval.
Post operations for live migration.
This method is called from live_migration and mainly updating database record.
Parameters: |
|
---|
Post operations for live migration .
Parameters: |
|
---|
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: |
|
---|
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.
Calls network_api to remove existing fixed_ip from instance by injecting the altered network info and resetting instance networking.
Remove volume on compute host.
Parameters: |
|
---|
Rescue an instance on this host.
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.
Recovers Instance/volume state from migrating -> running.
Parameters: |
|
---|
Cleaning up image directory that is created pre_live_migration.
Parameters: |
|
---|
Delete excess backups associated to an instance.
Instances are allowed a fixed number of backups (the rotation number); this method deletes the oldest backups that exceed the rotation threshold.
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.
Stopping an instance on this host.
Suspend the given instance.
Terminate an instance on this host.
Unlock the given instance.
Unpause a paused instance on this host.
Rescue an instance on this host.
See comments update_resource_info.
Parameters: | context – security context |
---|---|
Returns: | See driver.update_available_resource() |
Decorator to prevent action against locked instances for non-admins.