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