[Openstack] Host filter - Instance Type Filter with virt layer Libvirt

Doude doudouyam at gmail.com
Wed Jul 20 14:46:44 UTC 2011


Hi,



I try to add code to the Libvirt layer to enable the Instance Type Filter
needed by the zone aware scheduler.

I looked the code of fake virt layer which implement that. The table
‘host_status’ in class ‘FakeConnection’ contains all capabilities of the
host:



self.host_status = {

          'host_name-description': 'Fake Host',

          'host_hostname': 'fake-mini',

          'host_memory_total': 8000000000,

          'host_memory_overhead': 10000000,

          'host_memory_free': 7900000000,

          'host_memory_free_computed': 7900000000,

          'host_other_config': {},

          'host_ip_address': '192.168.1.109',

          'host_cpu_info': {},

          'disk_available': 500000000000,

          'disk_total': 600000000000,

          'disk_used': 100000000000,

          'host_uuid': 'cedb9b39-9388-41df-8891-c5c9a0c0fe5f',

          'host_name_label': 'fake-mini'

}



Nothing explain what corresponding each elements of this table and what unit
use. I suppose, the unit is bytes for disk and memory.

And in the code of the host filtering in the scheduler
(nova/scheduler/host_filter.py method class ‘InstanceTypeFilter’ method
‘host_filtrer’), the scheduler compares the host capabilities with specified
resources of the instance to determined which host can support it. But
specified resources of the instance is in Mbytes for memory and Gbytes for
the disk. Is it normal ?



Doude.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack/attachments/20110720/2014321a/attachment.html>


More information about the Openstack mailing list