Softlayer Python API 未能订购具有 1 Gbps 网络速度的 VM
Softlayer Python API failing to order VMs with 1 Gbps network speeds
我在尝试使用 Softlayer Python API 订购 VM 时遇到此异常。
SoftLayer.exceptions.SoftLayerAPIError: SoftLayerAPIError(SoftLayer_Exception_Public): 1 Gbps Public & Private Network Uplinks must be ordered with permission Add Compute with Public Network Port.
这是 VSI:
client = SoftLayer.Client(username=softlayerusername, api_key=softlayerapikey)
manager = SoftLayer.VSManager(client)
new_vsi = {
'domain': domain,
'hostname': hostname + str(n),
'datacenter': datacenter,
'dedicated': False,
'private': False,
'cpus': number_of_cpus,
'os_code' : u'UBUNTU_LATEST_64',
'hourly': is_hourly_billed,
'disks': ['100','25'],
'local_disk': True,
'memory': 16384,
'private_vlan': privatevlan,
'public_vlan': publicvlan,
'nic_speed':1000
}
vsi = manager.create_instance(**new_vsi)
我可以看出错误与 nic_speed 设置为 1000 有关,但我不知道 "ordered with permission ..." 的含义以及如何实现。这是在私人 Softlayer 帐户上,VLAN 上还有其他机器的网络速度大于 1 Gbps
看来错误是因为您的账户不允许使用public网络端口的新虚拟机,所以我建议您将值'private': False
更改为'private': True
,然后重试
我在尝试使用 Softlayer Python API 订购 VM 时遇到此异常。
SoftLayer.exceptions.SoftLayerAPIError: SoftLayerAPIError(SoftLayer_Exception_Public): 1 Gbps Public & Private Network Uplinks must be ordered with permission Add Compute with Public Network Port.
这是 VSI:
client = SoftLayer.Client(username=softlayerusername, api_key=softlayerapikey)
manager = SoftLayer.VSManager(client)
new_vsi = {
'domain': domain,
'hostname': hostname + str(n),
'datacenter': datacenter,
'dedicated': False,
'private': False,
'cpus': number_of_cpus,
'os_code' : u'UBUNTU_LATEST_64',
'hourly': is_hourly_billed,
'disks': ['100','25'],
'local_disk': True,
'memory': 16384,
'private_vlan': privatevlan,
'public_vlan': publicvlan,
'nic_speed':1000
}
vsi = manager.create_instance(**new_vsi)
我可以看出错误与 nic_speed 设置为 1000 有关,但我不知道 "ordered with permission ..." 的含义以及如何实现。这是在私人 Softlayer 帐户上,VLAN 上还有其他机器的网络速度大于 1 Gbps
看来错误是因为您的账户不允许使用public网络端口的新虚拟机,所以我建议您将值'private': False
更改为'private': True
,然后重试