Manage hosts in the current zone.
-
class HostManager
Bases: object
Base HostManager class.
-
get_all_host_states(context)
Returns a dict of all the hosts the HostManager
knows about. Also, each of the consumable resources in HostState
are pre-populated and adjusted based on data in the db.
For example:
{‘192.168.1.100’: HostState(), ...}
-
get_filtered_hosts(hosts, filter_properties, filter_class_names=None)
Filter hosts and return only ones passing all filters
-
get_weighed_hosts(hosts, weight_properties, weigher_class_names=None)
Weigh the hosts
-
host_state_cls
alias of HostState
-
update_service_capabilities(service_name, host, capabilities)
Update the per-service capabilities based on this notification.
-
class HostState(host, capabilities=None, service=None)
Bases: object
Mutable and immutable information tracked for a host.
-
consume_from_volume(volume)
Incrementally update host state from an volume
-
update_capabilities(capabilities=None, service=None)
-
update_from_volume_capability(capability)
Update information about a host from its volume_node info.
-
class ReadOnlyDict(source=None)
Bases: UserDict.IterableUserDict
A read-only dict.
-
clear()
-
pop(key, *args)
-
popitem()
-
update(source=None)