Merge "Information about DifferentHostFilter and SameHostFilter added."

This commit is contained in:
Jenkins 2012-04-09 23:43:46 +00:00 committed by Gerrit Code Review
commit 2c3a4f1cf8

View File

@ -42,6 +42,10 @@ There are some standard filter classes to use (:mod:`nova.scheduler.filters`):
enough available RAM. enough available RAM.
* |SimpleCIDRAffinityFilter| - allows to put a new instance on a host within * |SimpleCIDRAffinityFilter| - allows to put a new instance on a host within
the same IP block. the same IP block.
* |DifferentHostFilter| - allows to put the instance on a different host from a
set of instances.
* |SameHostFilter| - puts the instance on the same host as another instance in
a set of of instances.
Now we can focus on these standard filter classes in details. I will pass the Now we can focus on these standard filter classes in details. I will pass the
simplest ones, such as |AllHostsFilter|, |CoreFilter| and |RamFilter| are, simplest ones, such as |AllHostsFilter|, |CoreFilter| and |RamFilter| are,
@ -87,6 +91,13 @@ images to run on the isolated hosts are also called isolated. This Scheduler
checks if `image_isolated` flag named in instance specifications is the same checks if `image_isolated` flag named in instance specifications is the same
that the host has. that the host has.
|DifferentHostFilter| - its method `host_passes` returns `True` if host to
place instance on is different from all the hosts used by set of instances.
|SameHostFilter| does the opposite to what |DifferentHostFilter| does. So its
`host_passes` returns `True` if the host we want to place instance on is one
of the set of instances uses.
|SimpleCIDRAffinityFilter| looks at the subnet mask and investigates if |SimpleCIDRAffinityFilter| looks at the subnet mask and investigates if
the network address of the current host is in the same sub network as it was the network address of the current host is in the same sub network as it was
defined in the request. defined in the request.
@ -243,3 +254,5 @@ in :mod:`nova.tests.scheduler`.
.. |JsonFilter| replace:: :class:`JsonFilter <nova.scheduler.filters.json_filter.JsonFilter>` .. |JsonFilter| replace:: :class:`JsonFilter <nova.scheduler.filters.json_filter.JsonFilter>`
.. |RamFilter| replace:: :class:`RamFilter <nova.scheduler.filters.ram_filter.RamFilter>` .. |RamFilter| replace:: :class:`RamFilter <nova.scheduler.filters.ram_filter.RamFilter>`
.. |SimpleCIDRAffinityFilter| replace:: :class:`SimpleCIDRAffinityFilter <nova.scheduler.filters.affinity_filter.SimpleCIDRAffinityFilter>` .. |SimpleCIDRAffinityFilter| replace:: :class:`SimpleCIDRAffinityFilter <nova.scheduler.filters.affinity_filter.SimpleCIDRAffinityFilter>`
.. |DifferentHostFilter| replace:: :class:`DifferentHostFilter <nova.scheduler.filters.affinity_filter.DifferentHostFilter>`
.. |SameHostFilter| replace:: :class:`SameHostFilter <nova.scheduler.filters.affinity_filter.SameHostFilter>`