如何使用 SoftLayer 设置硬件说明 API

How to set a hardware note using the SoftLayer API

如何使用 python 通过 API 在 Hardware_Server 上设置注释?我一直在查看 Hardware_Server 中的可用方法,但没有看到 setNote 中的方法。

要添加注释或编辑其他 SoftLayer_Hardware_Server 属性,您需要使用方法 SoftLayer_Hardware_Server::editObject。

您可以在下面看到一个向 ID 为 123456 的 BMS 添加注释的示例。

"""
Edit a bare metal server's basic information

This example shows how to edit the property 'notes' for a single bare metal server by
using the editObject() method in the SoftLayer_Hardware_Server API service.
See below for more details.

Important manual pages:
http://sldn.softlayer.com/reference/services/SoftLayer_Hardware_Server/editObject

License: http://sldn.softlayer.com/article/License
Author: SoftLayer Technologies, Inc. <sldn@softlayer.com>
"""
import SoftLayer


# Your SoftLayer API username and key.
USERNAME = 'set me'
API_KEY = 'set me'

# The id of the bare metal you wish to edit
hardwareId = 123456

'''
The template object used to edit a SoftLayer_Hardware_Server.
Take account you can edit other properties by using a similar skeleton
'''
templateObject = {
    'notes': 'This is my bare metal server!'
}

# Declare a new API service object
client = SoftLayer.create_client_from_env(username=USERNAME, api_key=API_KEY)

try:
    # Add notes to the Bare Metal server
    result = client['SoftLayer_Hardware_Server'].editObject(templateObject,
                                                            id=hardwareId)
    print('Bare Metal Server edited')
except SoftLayer.SoftLayerAPIError as e:
    print("Unable to edit the server: %s, %s" % (e.faultCode, e.faultString))

参考文献:

http://sldn.softlayer.com/reference/services/SoftLayer_Hardware_Server/editObject
http://sldn.softlayer.com/reference/datatypes/SoftLayer_Hardware_Server

希望对你有所帮助。

此致,