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. |