ibm-cloud-infrastructure - 如何从 Python API 获取 Softlayer 机器上的当前活动事务?
问题描述
slcli 可以选择使用slcli vs detail machine_name | grep active_transaction
. Softlayer 的 Python API 上的等效函数是什么?
更具体地说,我想知道救援事务何时完成。
slcli vs detail *** | grep active_transaction
active_transaction RESCUE_BOOT
slcli vs detail *** | grep active_transaction
active_transaction CLOUD_ISO_BOOT_TEAR_DOWN
slcli vs detail *** | grep active_transaction
active_transaction CONFIGURE_CLOUD_NETWORK
slcli vs detail *** | grep active_transaction
active_transaction NULL
是否可以通过python API获取上述信息?
解决方案
试试下面的例子,
import SoftLayer
USERNAME = 'set me'
API_KEY = 'set me'
vsiId = 111222333
client = SoftLayer.create_client_from_env(username=USERNAME, api_key=API_KEY)
try:
active_transaction = client['Virtual_Guest'].getActiveTransaction(id=vsiId)
print(active_transaction)
except SoftLayer.SoftLayerAPIError as e:
pp("Unable to retrieve active transaction: %s, %s " % (e.faultCode, e.faultString))
getActiveTransaction在没有事务时返回 null,因此这意味着它已完成,如果要检查最后一个事务,请改用getLastTransaction方法
推荐阅读
- node.js - res.cookie 未在某些帐户的浏览器中设置 cookie
- nlp - PolyAnalyst:有没有办法让多个用户修复一个项目?
- c# - 如何在不连接到 SQL Server 的情况下在网络上发现 SSIS(SQL Server 集成服务)
- ioc-container - 使用 serviceKey 作为 DryIoc 解析的类的构造函数参数
- c++ - Doxygen 将实例化误解为成员
- html - 如果在表单标签中使用 ngModel,则必须设置 name 属性
- git - 在 Visual Studio 2017 团队资源管理器中提交到本地 git 存储库时如何强制相关工作项
- keras - 带有 keras 估计器的 Tensorboard
- r - 根据设定的标准在时间点之间填充数据
- google-cloud-automl - 有没有办法增加 AutoML 自然语言处理中要训练的标签数量?