SetProtectionDomainLayout
Sie können die SetProtectionDomainLayout Methode zum Zuordnen von Knoten zu benutzerdefinierten Schutzdomänen.
Es müssen Informationen für alle aktiven Knoten im Cluster bereitgestellt werden; für inaktive Knoten dürfen keine Informationen bereitgestellt werden. Alle Knoten in einem bestimmten Chassis müssen derselben benutzerdefinierten Schutzdomäne zugewiesen werden. Für alle Knoten muss derselbe protectionDomainType angegeben werden. Nicht benutzerdefinierte protectionDomainTypes, wie z. B. Knoten und Chassis, sollten nicht angegeben werden. Wenn eine dieser Optionen angegeben wird, werden die benutzerdefinierten Schutzdomänen ignoriert und ein entsprechender Fehler zurückgegeben.
|
|
Benutzerdefinierte Schutzdomänen werden bei den folgenden Konfigurationen nicht unterstützt: |
-
Speichercluster mit gemeinsam genutzten Chassis
-
Zwei-Knoten-Speichercluster
Die Methode gibt einen Fehler zurück, wenn sie auf Speicherclustern mit diesen Konfigurationen verwendet wird.
Parameter
Diese Methode hat die folgenden Eingabeparameter:
| Name | Beschreibung | Typ | Standardwert | Erforderlich |
|---|---|---|---|---|
Schutzdomänenlayout |
Informationen zur Schutzdomäne für jeden Knoten. |
JSON-Liste von"Knotenschutzdomänen" Objekte. |
Keine |
Ja |
Rückgabewert
Diese Methode hat folgenden Rückgabewert:
| Name | Beschreibung | Typ |
|---|---|---|
Schutzdomänenlayout |
Liste der Knoten, jeweils mit den zugehörigen Schutzdomänen. |
JSON-Liste von"Knotenschutzdomänen" Objekte. |
Anforderungsbeispiel
Anfragen für diese Methode ähneln dem folgenden Beispiel:
{
"id": 1,
"method": "SetProtectionDomainLayout",
"params": {
"protectionDomainLayout": [
{
"nodeID": 1,
"protectionDomains": [
{
"protectionDomainName": "Rack-1",
"protectionDomainType": "custom"
}
]
},
{
"nodeID": 2,
"protectionDomains": [
{
"protectionDomainName": "Rack-1",
"protectionDomainType": "custom"
}
]
},
{
"nodeID": 3,
"protectionDomains": [
{
"protectionDomainName": "Rack-2",
"protectionDomainType": "custom"
}
]
},
{
"nodeID": 4,
"protectionDomains": [
{
"protectionDomainName": "Rack-2",
"protectionDomainType": "custom"
}
]
}
]
}
}
Antwortbeispiel
Diese Methode liefert eine Antwort, die dem folgenden Beispiel ähnelt:
{
"id": 1,
"result": {
"protectionDomainLayout": [
{
"nodeID": 1,
"protectionDomains": [
{
"protectionDomainName": "QTFCR2914008D",
"protectionDomainType": "chassis"
},
{
"protectionDomainName": "Rack-1",
"protectionDomainType": "custom"
}
]
},
{
"nodeID": 2,
"protectionDomains": [
{
"protectionDomainName": "QTFCR291500EA",
"protectionDomainType": "chassis"
},
{
"protectionDomainName": "Rack-1",
"protectionDomainType": "custom"
}
]
},
{
"nodeID": 3,
"protectionDomains": [
{
"protectionDomainName": "QTFCR291500C3",
"protectionDomainType": "chassis"
},
{
"protectionDomainName": "Rack-2",
"protectionDomainType": "custom"
}
]
},
{
"nodeID": 4,
"protectionDomains": [
{
"protectionDomainName": "QTFCR291400E6",
"protectionDomainType": "chassis"
},
{
"protectionDomainName": "Rack-2",
"protectionDomainType": "custom"
}
]
}
]
}
}
Neu seit Version
12,0