Best preferred host handling (vatesfr/xo-web#6).

This commit is contained in:
Julien Fontanet 2013-05-27 16:35:07 +02:00
parent 6cc3241eed
commit acce572374
1 changed files with 17 additions and 3 deletions

View File

@ -963,9 +963,23 @@ final class Application extends Base
? $guest_metrics->os_version
: null;
$preferred_host = ('OpaqueRef:NULL' !== $vm->affinity)
? $vm->affinity
: null;
if ('OpaqueRef:NULL' === $vm->affinity)
{
$preferred_host = null;
}
elseif ( ($host = $mgr_hosts->first($vm->affinity, false)) )
{
$preferred_host = array(
'uuid' => $host->uuid,
'name' => $host->name_label,
);
}
else
{
$preferred_host = array(
'ref' => $vm->affinity,
);
}
$pv_drivers_up_to_date = $guest_metrics
? $guest_metrics->PV_drivers_up_to_date