擅长:python、mysql、java
<p>这看起来是API的一个问题,它不仅可以指定IP地址,还可以指定hardwareId(对于裸机服务器)或guestId(对于虚拟来宾服务器)</p>
<p>所以试试这个代码:</p>
<pre><code>import SoftLayer
USERNAME="set me" # I put valid value in here
APIKEY="set me" # I put valid value in here
TARGET="set me" # I put valid value in here
client = SoftLayer.create_client_from_env(
username=USERNAME,
api_key=APIKEY
)
account = client['Account'].getObject()
server = client['Virtual_Guest'].findByIpAddress(TARGET)
if (server) :
request = {
"accountId": account["id"],
"guestId": server["id"]
}
else:
server = client['Hardware_Server'].findByIpAddress(TARGET)
if (server):
request = {
"accountId": account["id"],
"hardwareId": server["id"]
}
else:
print ("server does not exist.")
exit
scanner = client['Network_Security_Scanner_Request'].createObject(request)
</code></pre>