如何从 API 获取虚拟访客的就绪状态?

How to get a virtual guest's ready-to-use status from API?

Python CLI 有一个命令:'slcli vs ready' 用于检查虚拟来宾实例是否可以使用。

但是实现是部分正确的,因为它只检查系统重新加载和活动事务,它没有考虑电源状态或网络状态。

所以我想知道检查3件事是否更可靠

  1. 电源状态,当电源关闭或暂停时,没有活动事务或系统重新加载
  2. 可ping,可能是网络问题导致机器无法访问
  3. 系统重新加载和活动事务,

slcli vs ready 调用 wait_for_ready method 并且它认为 "The default arguments imply a VS is operational and ready for use by having network connectivity and remote access is available"

我认为 13 是相同的行为,因为如果你检查没有任何未决交易,你是确认没有任何正在进行的重新加载。

此外,正如您提到的,检查电源状态和可 ping 性是个好主意,以真正确保 VSI 已准备就绪。