Ich verstehe nicht, was ist Ihre Frage: S, die Methode, die Sie verwenden, ist die richtige und die Nutzlast ist auch richtig, aber das letzte Mal, wenn ich die Methode überprüft, gibt es leere Ergebnis, aber der Server sind erfolgreich hinzugefügt (dieses Problem wurde bereits gemeldet).
Das contol Portal verwendet diese Methoden, um die Server zu verbinden:
http://sldn.softlayer.com/reference/services/SoftLayer_Network_Storage/allowAccessFromHardwareList http://sldn.softlayer.com/reference/services/SoftLayer_Network_Storage/allowAccessFromVirtualGuestList
Sie die besser geeignet für Sie auswählen müssen. z.B. Wenn Sie einen virtuellen Gast hinzufügen müssen, müssen Sie die allowAccessFromVirtualGuestList-Methode verwenden.
ist die Verwendung sehr einfach hier ein Beispiel unter Verwendung von REST:
POST https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Network_Storage/[Storage_id]/allowAccessFromVirtualGuestList
Payload
{
"parameters": [
[{
"id": 123456
}, {
"id": 78910
}]
]
}
Note: replace the IDs in the payload with the IDs of your Virtual Guests
den Server entfernen Sie diese Methoden verwenden können:
http://sldn.softlayer.com/reference/services/SoftLayer_Network_Storage/removeAccessFromHardwareList http://sldn.softlayer.com/reference/services/SoftLayer_Network_Storage/removeAccessFromVirtualGuestList
Die Verwendung ist ähnlich:
POST https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Network_Storage/[Storage_id]/removeAccessFromVirtualGuestList
Payload
{
"parameters": [
[{
"id": 123456
}, {
"id": 78910
}]
]
}
Note: replace the IDs in the payload with the IDs of your Virtual Guests
Sie müssen nur daran denken, dass Sie nur virtuelle Gäste und Server hinzufügen können, die sich im selben Datencenter wie der Netzwerkspeicher befinden. Außerdem können Sie virtuelle Gäste/Server hinzufügen. Ich empfehle Ihnen, zu prüfen, ob Sie hinzufügen können einen bestimmten virtuellen Gast/Server für das Speicher-Volume, der das Steuerportal verwendet, falls Sie einen Fehler mit der API erhalten.
Nur für den Fall zu Bare-Metal-Server ermöglicht die allowAccessFromHostList Methode verwenden, müssen Sie diese Anforderung verwenden:
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Network_Storage/[Storage_id]/allowAccessFromHostList
Payload ={
"parameters": [
[
{
"id": 1234567,
"objectType": "SoftLayer_Hardware_Server"
}
]
]
}
Note: In case you get error try changing the "objectType": "SoftLayer_Hardware_Server" by "objectType": "SoftLayer_Hardware"
Grüße
Dank Nelson für Ihre Antwort –