ViJava:为什么 BootOrder 为空?

ViJava: Why is BootOrder null?

我正在尝试设置虚拟机的引导顺序。我想获取当前的BootOrder并修改它:

final VirtualMachineBootOptionsBootableDevice[] bootOrder = 
vm.getConfig().getBootOptions().getBootOrder();

bootOrder 为空。在 BIOS 中查找 VM 时,有一个选项列表,显然存在这样一个列表 - 我如何获得它?

回答主题 "Why is BootOrder null?" 中的问题是因为它可以,并且很可能是因为您没有设置其他选项。根据文档,bootOrder 是可选的 属性,"Need not be set"。根据 docs 中的描述,这听起来像是 bios "After list is exhausted, default BIOS boot device algorithm is used for booting" 中没有的额外内容,并且因为 bootOptions 是配置规范的一部分,告诉我它可以设置的内容。

至于你如何从 bios 中获取列表的其他问题,我不确定,但如果你想要有效的列表,你可以使用 bootOptions 添加到你的规范中,看看 BootableDevice 文档。