The FilterScheduler is for creating volumes.
You can customize this scheduler by specifying your own volume Filters and
Weighing Functions.
- 
class FilterScheduler(*args, **kwargs)
 
Bases: cinder.scheduler.driver.Scheduler
Scheduler that can be used for filtering and weighing.
- 
find_retype_host(context, request_spec, filter_properties=None, migration_policy='never')
 
Find a host that can accept the volume with its new type.
- 
get_pools(context, filters)
 
- 
host_passes_filters(context, host, request_spec, filter_properties)
 
Check if the specified host passes the filters.
- 
populate_filter_properties(request_spec, filter_properties)
 
Stuff things into filter_properties.
Can be overridden in a subclass to add more data.
- 
schedule(context, topic, method, *args, **kwargs)
 
Schedule contract that returns best-suited host for this request.
- 
schedule_create_consistencygroup(context, group, request_spec_list, filter_properties_list)
 
- 
schedule_create_group(context, group, group_spec, request_spec_list, group_filter_properties, filter_properties_list)
 
- 
schedule_create_volume(context, request_spec, filter_properties)