Python CLI有一个命令:'slcli vs ready'来检查虚拟客户实例是否准备好使用。
但是实现是部分正确的,因为它只检查系统重装和活动事务,没有考虑电源状态和网络状态。
所以我想知道检查3件事是否更可靠
- 电源状态,当电源关闭或暂停时,没有活动事务或系统重新加载
- 可ping通,可能有网络问题导致机器无法访问
- 系统重新加载和活动事务,
slcli vs ready调用wait_for_ready方法,它认为"默认参数意味着vs是可操作的,并且可以通过网络连接和远程访问来使用"
我认为1和3是相同的行为,因为如果你检查没有任何挂起的事务,你确认没有任何正在进行的重新加载。
此外,正如您提到的,检查电源状态和pingable是一个好主意,以确保VSI准备好了。