AddAccount
È possibile utilizzare AddAccount
per aggiungere un nuovo account al sistema. È inoltre possibile utilizzare questo metodo per creare nuovi volumi con il nuovo account durante la creazione dell'account. Le impostazioni 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 | Obbligatorio |
---|---|---|---|---|
|
Elenco delle 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 avere una lunghezza compresa tra 12 e 16 caratteri e deve essere impenetrabile. Il segreto CHAP iniziatore deve essere univoco e non può essere lo stesso del segreto CHAP di destinazione. Se non specificato, viene creato un segreto casuale. |
stringa |
Nessuno |
No |
|
Il segreto CHAP da utilizzare per la destinazione (autenticazione CHAP reciproca). Questo segreto deve avere una lunghezza compresa tra 12 e 16 caratteri e deve essere impenetrabile. Il segreto CHAP di destinazione deve essere univoco e non può essere lo stesso del segreto CHAP iniziatore. Se non specificato, viene creato un segreto casuale. |
stringa |
Nessuno |
No |
|
Il nome utente univoco per questo account. (La lunghezza deve essere compresa tra 1 e 64 caratteri). |
stringa |
Nessuno |
Sì |
Valore restituito
Questo metodo ha i seguenti valori restituiti:
Nome |
Descrizione |
Tipo |
account |
Oggetto contenente informazioni sull'account appena creato. |
|
ID account |
L'ID dell'oggetto account appena creato. |
intero |
Esempio di richiesta
Le richieste per questo metodo sono simili all'esempio seguente:
{ "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 all'esempio seguente:
{ "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 } }
Novità dalla versione
9,6