Aggiungi account
Puoi usare AddAccount per aggiungere un nuovo account al sistema. È possibile utilizzare questo metodo anche per creare nuovi volumi nel nuovo account man mano che l'account viene creato. Le impostazioni del protocollo CHAP (Challenge-Handshake Authentication Protocol) specificate per l'account si applicano a tutti i volumi di proprietà dell'account.
Parametri
Questo metodo ha i seguenti parametri di input:
| Nome | Descrizione | Tipo | Valore predefinito | Necessario |
|---|---|---|---|---|
|
Elenco di coppie nome-valore nel formato oggetto JSON. |
Oggetto JSON |
Nessuno |
NO |
|
Specifica se le credenziali dell'account CHAP possono essere utilizzate da un iniziatore per accedere ai volumi. |
booleano |
VERO |
NO |
|
Il segreto CHAP da utilizzare per l'iniziatore. Questo segreto deve essere lungo dai 12 ai 16 caratteri e deve essere impenetrabile. Il segreto CHAP dell'iniziatore deve essere univoco e non può essere uguale al segreto CHAP di destinazione. Se non specificato, viene creato un segreto casuale. |
corda |
Nessuno |
NO |
|
Il segreto CHAP da utilizzare per la destinazione (autenticazione CHAP reciproca). Questo segreto deve essere lungo dai 12 ai 16 caratteri e deve essere impenetrabile. Il segreto CHAP di destinazione deve essere univoco e non può essere uguale al segreto CHAP di avvio. Se non specificato, viene creato un segreto casuale. |
corda |
Nessuno |
NO |
|
Il nome utente univoco per questo account. (Deve contenere da 1 a 64 caratteri). |
corda |
Nessuno |
SÌ |
Valore di ritorno
Questo metodo ha i seguenti valori di ritorno:
Nome |
Descrizione |
Tipo |
account |
Un oggetto contenente informazioni sull'account appena creato. |
|
ID account |
ID dell'oggetto account appena creato. |
intero |
Richiedi esempio
Le richieste per questo metodo sono simili al seguente esempio:
{
"method": "AddAccount",
"params": {
"username" : "bobsmith",
"initiatorSecret" : "168[#5A757ru268)",
"targetSecret" : "tlt<,8TUYa7bC",
"attributes" : {
"billingcode" : 2345
}
},
"id" : 1
}
Esempio di risposta
Questo metodo restituisce una risposta simile al seguente esempio:
{
"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
}
}
Nuovo dalla versione
9,6