SetProtectionDomainLayout
Vous pouvez utiliser la SetProtectionDomainLayout
méthode pour attribuer des nœuds à des domaines de protection personnalisés.
Les informations doivent être fournies pour tous les nœuds actifs du cluster et aucune information ne peut être fournie pour les nœuds inactifs. Tous les nœuds d'un châssis donné doivent être affectés au même domaine de protection personnalisé. La même protectionDomainType doit être fournie pour tous les nœuds. ProtectionDomainTypes qui ne sont pas personnalisés, tels que le nœud et le châssis, ne doivent pas être inclus. Si l'un de ces domaines est fourni, les domaines de protection personnalisés sont ignorés et une erreur appropriée est renvoyée.
Les domaines de protection personnalisés ne sont pas pris en charge avec les configurations suivantes : |
-
Clusters de stockage contenant un châssis partagé
-
Clusters de stockage à deux nœuds
La méthode renvoie une erreur lorsqu'elle est utilisée sur les clusters de stockage avec ces configurations.
Paramètre
Cette méthode présente les paramètres d'entrée suivants :
Nom | Description | Type | Valeur par défaut | Obligatoire |
---|---|---|---|---|
ProtectionDomainLayout |
Informations sur le domaine de protection pour chaque nœud. |
Liste JSON d'"Domaines de protection des noeuds"objets. |
Aucune |
Oui |
Retour de valeur
Cette méthode a la valeur de retour suivante :
Nom | Description | Type |
---|---|---|
ProtectionDomainLayout |
Liste des nœuds, chacun avec ses domaines de protection associés. |
Liste JSON d'"Domaines de protection des noeuds"objets. |
Exemple de demande
Les demandes pour cette méthode sont similaires à l'exemple suivant :
{ "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" } ] } ] } }
Exemple de réponse
Cette méthode renvoie une réponse similaire à l'exemple suivant :
{ "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" } ] } ] } }
Nouveau depuis la version
12,0