ibm-cloud-infrastructure - 如何在 SoftLayer 票证上设置附加设备的密码
问题描述
我们正在审查这个 api 的票务功能实现。( https://softlayer.github.io/reference/services/SoftLayer_Ticket/ )
- 创建票证:createStandardTicket
- 附加设备: addAttachedHardware , addAttachedVirtualGuest
我有个问题:
createStandardTicket 函数只能设置一个设备的密码。
如果我还有一台设备,如何设置另一台设备的密码?
添加代码
Ticket.Service service = Ticket.service(client); ticket = service.createStandardTicket(ticket, contents, null, rootPassword, null, null, null, attachmentType); service = ticket.asService(client); ... if(attachedDevices != null && attachedDevices.size() > 0){ for(HashMap<String, Object> deviceInfo : attachedDevices){ if(DeviceType.from(deviceInfo.get("deviceType").toString()) == DeviceType.BAREMETAL_SERVER){ service.addAttachedHardware(Long.parseLong(deviceInfo.get("deviceId").toString())); }else if(DeviceType.from(deviceInfo.get("deviceType").toString()) == DeviceType.VIRTUAL_SERVER){ service.addAttachedVirtualGuest(Long.parseLong(deviceInfo.get("deviceId").toString())); } } }
解决方案
您只能使用 createStandardTicket 或 createAdministrativeTicket 方法为第一个设备设置密码,并且无法为下一个连接的设备设置密码,因为 addAttachedHardware 和 addAttachedVirtualGuest 只需要设备的 ID。
我确定您正在尝试设置门户页面中的密码,但这无法通过 API 进行,这已报告给 Softlayer,但没有 ETA。
推荐阅读
- python - conda install 'package' 后 Python 降级未出现在 python --version 中
- r - geom_area 默认绘制堆叠区域
- c# - 当源为空时如何防止 AutoMapper 初始化目标 JObject 成员
- gcc - x86 汇编程序如何知道从哪里开始执行?
- r - 如何在 Rmarkdown 的表格中添加 fontawesome 图标?
- node.js - 使用 CouchDB 和 Node.JS (Nano) 的忘记密码功能
- javascript - 引导示例轮播代码不切换幻灯片
- react-native - 当组件以 React Native 呈现时,动态添加组件道具
- object - Dart:如何将对象数组转换为哈希图数组?
- pandas - 如何获取日期以及我执行的功能?