SetProtectionDomainLayout
Puede usar 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. Se debe suministrar la misma protección DomainType para todos los nodos. No se deben incluir tipos de protección DomainTypes que no sean personalizados, como nodo y chasis. 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 de objetos JSON"ProtectionDomains de nodo". |
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 de objetos JSON"ProtectionDomains de nodo". |
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