The nova.scheduler.driver Module

Scheduler base class that all Schedulers should inherit from

class Scheduler

Bases: object

The base class that all Scheduler classes should inherit from.

group_hosts(context, group)

Return the list of hosts that have VM’s from the group.

hosts_up(context, topic)

Return the list of hosts that have a running service for topic.

schedule_live_migration(context, instance, dest, block_migration, disk_over_commit)

Live migration scheduling method.

Parameters:
  • context
  • instance – instance dict
  • dest – destination host
  • block_migration – if true, block_migration.
  • disk_over_commit – if True, consider real(not virtual) disk size.
Returns:

The host where instance is running currently. Then scheduler send request that host.

schedule_prep_resize(context, image, request_spec, filter_properties, instance, instance_type, reservations)

Must override schedule_prep_resize method for scheduler to work.

schedule_run_instance(context, request_spec, admin_password, injected_files, requested_networks, is_first_time, filter_properties)

Must override schedule_run_instance method for scheduler to work.

select_hosts(context, request_spec, filter_properties)

Must override select_hosts method for scheduler to work.

update_service_capabilities(service_name, host, capabilities)

Process a capability update from a service node.

encode_instance(instance, local=True)

Encode locally created instance for return via RPC.

handle_schedule_error(context, ex, instance_uuid, request_spec)
instance_update_db(context, instance_uuid, extra_values=None)

Clear the host and node - set the scheduled_at field of an Instance.

Returns:An Instance with the updated fields set properly.

Previous topic

The nova.scheduler.chance Module

Next topic

The nova.scheduler.filter_scheduler Module

This Page