added list_hypervisor()