refer to the comment by hidekazu, there is the case 1:M host:nodes when VMware vCenter driver is used.
We can remove the first API call if we restrict Nova driver such as KVM only.
Thanks
licanwei