如何通过 SLCLI 列出特定机器的所有工单

How to list all the tickets for a specific machine via SLCLI

有没有办法通过 slcli 列出与主机关联的所有票证。我试过 slcli -ticket -list 但没有列出所有票证并且 o/p 没有主机名。

我也试过了

slcli ticket list --closed

但是失败并出现以下错误。

#slcli ticket list --closed

SoftLayerAPIError(SOAP-ENV:Server): Internal Error

谢谢

我看到了同样的错误。在此期间,您可以改用以下内容

slcli --format raw call-api Account getClosedTickets

您还可以使用 --limit 选项来限制回复的数量。您看到的问题可能是由于您的帐户中有大量已关闭的工单。

您遇到的异常,可能是由于请求试图获取的数据过多

使用SLCLI,可以增加超时时间

slcli setup 

选项(超时)

或使用结果限制(不幸的是,为此,有必要使用 call-api 命令)示例如下:

slcli call-api Account getClosedTickets --limit 50

如何通过 SLCLI 列出特定机器的所有工单

为此必须使用“call-api”命令。

  • 对于虚拟访客:

a) 身份证:

slcli call-api Account getTickets -f tickets.attachedVirtualGuests.id=13552947

b) 主机名:

slcli call-api Account getTickets -f tickets.attachedVirtualGuests.hostname=testDomain
  • 对于Baremetals/Hardware:

a) 身份证:

slcli call-api Account getTickets -f tickets.attachedHardware.id=123123

b) 主机名:

slcli call-api Account getTickets -f tickets.attachedHardware.hostname=testDomain

这是通过SLCLI的唯一方法,如果你想要更自动化的东西,有必要使用脚本