<span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span lang="EN-US">Hi,</span></p><p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span lang="EN-US"> </span></p><p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">

<span lang="EN-US">I try to add code to the Libvirt layer to enable the Instance Type Filter needed by the zone aware scheduler.</span></p><p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">

<span lang="EN-US">I looked the code of fake virt layer which implement that. The table ‘host_status’ in class ‘FakeConnection’ contains all capabilities of the host:</span></p><p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">

<span lang="EN-US"> </span></p><p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span lang="EN-US">self.host_status = {</span></p><p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">

<span lang="EN-US"><span>          </span>'host_name-description': 'Fake Host',</span></p><p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span lang="EN-US"><span>          </span>'host_hostname': 'fake-mini',</span></p>

<p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span lang="EN-US"><span>          </span>'host_memory_total': 8000000000,</span></p><p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">

<span lang="EN-US"><span>          </span>'host_memory_overhead': 10000000,</span></p><p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span lang="EN-US"><span>          </span>'host_memory_free': 7900000000,</span></p>

<p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span lang="EN-US"><span>          </span>'host_memory_free_computed': 7900000000,</span></p><p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">

<span lang="EN-US"><span>          </span>'host_other_config': {},</span></p><p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span lang="EN-US"><span>          </span>'host_ip_address': '192.168.1.109',</span></p>

<p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span lang="EN-US"><span>          </span>'host_cpu_info': {},</span></p><p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">

<span lang="EN-US"><span>          </span>'disk_available': 500000000000,</span></p><p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span lang="EN-US"><span>          </span>'disk_total': 600000000000,</span></p>

<p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span lang="EN-US"><span>          </span>'disk_used': 100000000000,</span></p><p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">

<span lang="EN-US"><span>          </span>'host_uuid': 'cedb9b39-9388-41df-8891-c5c9a0c0fe5f',</span></p><p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span lang="EN-US"><span> </span><span>         </span>'host_name_label': 'fake-mini'</span></p><p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span lang="EN-US">}</span></p>

<p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span lang="EN-US"> </span></p><p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">

<span lang="EN-US">Nothing explain what corresponding each elements of this table and what unit use. I suppose, the unit is bytes for disk and memory.</span></p><p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">

<span lang="EN-US">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 ?</span></p>

<p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span lang="EN-US"> </span></p><p class="MsoNormal" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">

<span lang="EN-US">Doude.</span></p></span>