Agregar cuenta
Puedes usar AddAccount para agregar una nueva cuenta al sistema. También puede utilizar este método para crear nuevos volúmenes en la nueva cuenta a medida que se crea la cuenta. La configuración del protocolo de autenticación por desafío-respuesta (CHAP) que especifique para la cuenta se aplica a todos los volúmenes que pertenecen a la cuenta.
Parámetros
Este método tiene los siguientes parámetros de entrada:
| Nombre | Descripción | Tipo | Valor predeterminado | Requerido |
|---|---|---|---|---|
|
Lista de pares nombre-valor en formato de objeto JSON. |
Objeto JSON |
Ninguno |
No |
|
Especifica si las credenciales de la cuenta CHAP pueden ser utilizadas por un iniciador para acceder a los volúmenes. |
booleano |
verdadero |
No |
|
El secreto CHAP que debe usar el iniciador. Este secreto debe tener entre 12 y 16 caracteres de longitud y debe ser impenetrable. La clave secreta CHAP del iniciador debe ser única y no puede ser la misma que la clave secreta CHAP del destino. Si no se especifica, se crea un secreto aleatorio. |
cadena |
Ninguno |
No |
|
La clave secreta CHAP que se utilizará para el objetivo (autenticación CHAP mutua). Este secreto debe tener entre 12 y 16 caracteres de longitud y debe ser impenetrable. La clave secreta CHAP de destino debe ser única y no puede ser la misma que la clave secreta CHAP del iniciador. Si no se especifica, se crea un secreto aleatorio. |
cadena |
Ninguno |
No |
|
El nombre de usuario único para esta cuenta. (Debe tener entre 1 y 64 caracteres de longitud). |
cadena |
Ninguno |
Sí |
Valor de retorno
Este método tiene los siguientes valores de retorno:
Nombre |
Descripción |
Tipo |
cuenta |
Un objeto que contiene información sobre la cuenta recién creada. |
|
ID de cuenta |
El ID del objeto de cuenta recién creado. |
entero |
Ejemplo de solicitud
Las solicitudes para este método son similares al siguiente ejemplo:
{
"method": "AddAccount",
"params": {
"username" : "bobsmith",
"initiatorSecret" : "168[#5A757ru268)",
"targetSecret" : "tlt<,8TUYa7bC",
"attributes" : {
"billingcode" : 2345
}
},
"id" : 1
}
Ejemplo de respuesta
Este método devuelve una respuesta similar al siguiente ejemplo:
{
"id": 1,
"result": {
"account": {
"accountID": 90,
"attributes": {
"billingcode": 2345
},
"initiatorSecret": "168[#5A757ru268)",
"status": "active",
"storageContainerID": "00000000-0000-0000-0000-000000000000",
"targetSecret": "tlt<,8TUYa7bC",
"username": "bobsmith",
"volumes": [],
"enableChap": true
},
"accountID": 90
}
}
Nueva versión
9,6