RollbackToSnapshot
È possibile utilizzare il RollbackToSnapshot metodo per creare un'istantanea esistente dell'immagine del volume attivo. Questo metodo crea un nuovo snapshot da uno snapshot esistente.
Il nuovo snapshot diventa attivo e lo snapshot esistente viene conservato fino a quando non viene eliminato manualmente. Lo snapshot precedentemente attivo viene cancellato a meno che non si imposta il parametro saveCurrentState su true.
CLUSTER_FULLNESS
|
|
|
Parametri
Questo metodo ha i seguenti parametri di input:
| Nome | Descrizione | Tipo | Valore predefinito | Obbligatorio |
|---|---|---|---|---|
ID volume |
VolumeID per il volume. |
intero |
Nessuno |
Sì |
attributi |
Elenco delle coppie nome-valore nel formato oggetto JSON. |
Attributi del JSON |
Nessuno |
No |
nome |
Nome dello snapshot. Se non viene fornito alcun nome, il nome dello snapshot di cui viene eseguito il rollback viene utilizzato con "- copy" aggiunto alla fine del nome. |
stringa |
Nessuno |
No |
SnapshotID |
ID di uno snapshot creato in precedenza sul volume specificato. |
intero |
Nessuno |
Sì |
SaveCurrentState |
Consente di specificare se salvare o meno l'immagine del volume attivo precedente. Valori validi:
|
booleano |
falso |
No |
Valori restituiti
Questo metodo ha i seguenti valori restituiti:
Nome |
Descrizione |
Tipo |
checksum |
Una piccola rappresentazione a stringa dei dati nello snapshot memorizzato. |
stringa |
SnapshotID |
Se saveCurrentState è stato impostato su false, questo valore è nullo. Se saveCurrentState è stato impostato su true, l'ID univoco dello snapshot appena creato. |
intero |
snapshot |
Se saveCurrentState è stato impostato su false, questo valore è nullo. Se saveCurrentState è stato impostato su true, un oggetto contenente informazioni sullo snapshot appena creato. |
Esempio di richiesta
Le richieste per questo metodo sono simili all'esempio seguente:
{
"method": "RollbackToSnapshot",
"params": {
"volumeID": 1,
"snapshotID": 3114,
"saveCurrentState": true
},
"id": 1
}
Esempio di risposta
Questo metodo restituisce una risposta simile all'esempio seguente:
{
"id": 1,
"result": {
"checksum": "0x0",
"snapshot": {
"attributes": {},
"checksum": "0x0",
"createTime": "2016-04-04T17:27:32Z",
"enableRemoteReplication": false,
"expirationReason": "None",
"expirationTime": null,
"groupID": 0,
"groupSnapshotUUID": "00000000-0000-0000-0000-000000000000",
"name": "test1-copy",
"snapshotID": 1,
"snapshotUUID": "30d7e3fe-0570-4d94-a8d5-3cc8097a6bfb",
"status": "done",
"totalSize": 5000658944,
"virtualVolumeID": null,
"volumeID": 1
},
"snapshotID": 1
}
}
Novità dalla versione
9,6