Nitpick, slightly shorter style would be:

<pre>
def guest_types
  RbVmomi::VIM::VirtualMachineGuestOsIdentifier.values.compact.map { |v| guest_types_descriptions[value] || value }
end
</pre>

(compact removes nils)