SetProtectionDomainLayout
Puede utilizar el SetProtectionDomainLayout
método para asignar nodos a dominios de protección personalizados.
Debe proporcionarse información para todos los nodos activos del clúster. No se puede proporcionar información para los nodos inactivos. Todos los nodos de un chasis determinado deben asignarse al mismo dominio de protección personalizado. Debe proporcionarse el mismo protecDomainType para todos los nodos. ProtectionDomainTypes que no son personalizadas, como nodo y chasis, no deben incluirse. Si se proporciona alguna de estas opciones, se ignoran los dominios de protección personalizados y se devuelve un error adecuado.
Los dominios de protección personalizados no se admiten con las siguientes configuraciones: |
-
Los clústeres de almacenamiento que contienen un chasis compartido
-
Clústeres de almacenamiento de dos nodos
El método devuelve un error cuando se utiliza en los clústeres de almacenamiento con estas configuraciones.
Parámetro
Este método tiene los siguientes parámetros de entrada:
Nombre | Descripción | Tipo | Valor predeterminado | Obligatorio |
---|---|---|---|---|
ProtectionDomainLayout |
Información de dominio de protección para cada nodo. |
Lista JSON de "ProtectionDomains de nodo" objetos. |
Ninguno |
Sí |
Valor de retorno
Este método tiene el siguiente valor devuelto:
Nombre | Descripción | Tipo |
---|---|---|
ProtectionDomainLayout |
Lista de nodos, cada uno con sus dominios de protección asociados. |
Lista JSON de "ProtectionDomains de nodo" objetos. |
Ejemplo de solicitud
Las solicitudes de este método son similares al ejemplo siguiente:
{ "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" } ] } ] } }
Ejemplo de respuesta
Este método devuelve una respuesta similar al siguiente ejemplo:
{ "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" } ] } ] } }
Nuevo desde la versión
12.0