SetProtectionDomainLayout
È possibile utilizzare il SetProtectionDomainLayout
metodo per assegnare i nodi a domini di protezione personalizzati.
Devono essere fornite informazioni per tutti i nodi attivi nel cluster e non è possibile fornire informazioni per i nodi inattivi. Tutti i nodi di un determinato chassis devono essere assegnati allo stesso dominio di protezione personalizzato. Lo stesso protezionDomainType deve essere fornito per tutti i nodi. ProtectDomainTypes che non sono personalizzati, come nodo e chassis, non deve essere incluso. Se viene fornito uno di questi, i domini di protezione personalizzati vengono ignorati e viene restituito un errore appropriato.
I domini di protezione personalizzati non sono supportati con le seguenti configurazioni: |
-
Cluster di storage contenenti chassis condivisi
-
Cluster di storage a due nodi
Il metodo restituisce un errore quando viene utilizzato su cluster di storage con queste configurazioni.
Parametro
Questo metodo ha i seguenti parametri di input:
Nome | Descrizione | Tipo | Valore predefinito | Obbligatorio |
---|---|---|---|---|
ProtectionDomainLayout |
Informazioni sul dominio di protezione per ciascun nodo. |
Elenco JSON degli "NodeProtectionDomini" oggetti. |
Nessuno |
Sì |
Valore restituito
Questo metodo ha il seguente valore restituito:
Nome | Descrizione | Tipo |
---|---|---|
ProtectionDomainLayout |
Elenco di nodi, ciascuno con i relativi domini di protezione associati. |
Elenco JSON degli "NodeProtectionDomini" oggetti. |
Esempio di richiesta
Le richieste per questo metodo sono simili all'esempio seguente:
{ "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" } ] } ] } }
Esempio di risposta
Questo metodo restituisce una risposta simile all'esempio seguente:
{ "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" } ] } ] } }
Novità dalla versione
12,0