recovery manager central hegde post 2016/05/18 、put...
TRANSCRIPT
-
Recovery Manager Central REST API 3.0.0
-
RMC
: Recovery Manager Central
/
0.1 Samwedana Saun 2015/04/20 : Remote Copy Remote Copy REST API :
REST API
REST API
0.2 Samwedana Saun 2015/04/24 1.1 1.0 () "snapVolumes""Volumes"
0.3 Samwedana Saun 2015/04/24
0.4 Ibadulla Khan 2015/04/28 URI API
0.5 Ibadulla Khan 2015/04/28 API
0.6 Ibadulla Khan 2015/04/28 Task Tracker
0.7 Veeresh Hosur 2015/05/04 GET remoteAppliance Task Tracker
0.8 Veeresh Hosur 2015/05/04 REST API URI
0.9 Samwedana 2015/05/04
POST /rest/rm-central/v1/snapshot-sets/{snapshotset-id}/attach
1.0 RP Singh 2015/05/04 REST API URI POSTGETPUT GET ALL
1.1 Samwedana 2015/05/04 RMC REST
1.2 Ajaykanth 2015/05/05
1.3 Madhukar 2015/05/05 Remote Copy REST
1.4 Ibadulla Khan 2015/05/05 API
1.5 Samwedana 2015/05/05 "snapRetention" 46452
https://bugzilla.houston.hp.com:1181/bugzilla/show_bug.cgi?id=46452
-
2
/
1.6 Samwedana 2015/05/05 "snapRetention"
1.7 Samwedana 2015/05/08 API
1.8 ksreethulasi 2015/05/13
1.9 Ibadulla Khan 2015/05/14
2.0 Samwedana Saun 2015/05/14
"/appliances""/configurations/catalogs" API HTTP
/
2.1 Samwedana Saun 2015/05/21 API
2.2 Ksreethulasi 2015/06/10 : 618646366362085
2.3-2.6 Madhukar KR 2015/05/05 Remote Copy REST
2.7 Vishal Kakapuri/ Madhukar KR
2015/05/13 REST
2.8 Bibin Jose 2015/09/01 Element Recovery Technology (ERT) API SDK 1.2
GET API RMC REST
2.9 Bibin Jose 2015/09/29 VVOL REST API()
3.0 Bibin Jose 2015/12/01 SDK 2.0
3.1 Sharath C K 2015/12/09 2.0 REST API
3.2 Vijay Sharma 2015/12/10 parentTaskId (BZ66103)
3.3 Naveen C S 2015/12/14 REST API
3.4 Ajaykanth, Maddi 2015/12/14 REST API
3.5 Sharath C K 2016/01/04 Catalyst Copy REST API
3.6 Sijo John 2016/01/27 SDK 3.0
3.7 Goode, Kevin 2016/02/01
-
3
/
3.8 Madhukar K Rupakumar
2016/02/24 REST API
3.9 Goncalves, Hodei 2016/04/19 REST API
4.0 Monk, Russell 2016/04/26 enableHighBandwidth
4.1 Monk, Russell 2016/04/26
4.2 Monk, Russell 2016/04/26 API
4.3 T V, Gokul 2016/05/18 /"RetainAttachInfo""replay"
4.4 T V, Gokul 2016/05/18 REST API
4.5 Girish Hegde 2016/05/18 POSTPUTGET
POST POST () ()
4.6 Ibadulla Khan 2016/06/23 RW REST API
-
4
................................................................................................................................................................................... 7
......................................................................................................................................................................................... 9
......................................................................................................................................................................... 9
......................................................................................................................................................................................... 9
......................................................................................................................................................................... 9
............................................................................................................................................................ 10
................................................................................................................................................................ 10
............................................................................................................................................................ 11
................................................................................................................................................ 12 Catalyst Copy..................................................................................................................................................................... 12 ............................................................................................................................................................ 12
Catalyst Copy ....................................................................................................................................................... 13
........................................................................................................................................................... 13
.............................................................................................................................................................. 13
................................................................................................................................................................ 13 Remote Copy ..................................................................................................................................................................... 13 Task Tracker ...................................................................................................................................................................... 14 ...................................................................................................................................................................... 14
RMC REST API ..................................................................................................................................................................... 15 RMC REST API .............................................................................................................................................. 15
RMC REST ........................................................................................................................................ 16
RMC ................................................................................................................................................................ 17
...................................................................................................................................... 17
........................................................................................................................................... 18
Catalyst Copy ...................................................................................................................................... 18
REST API ............................................................................................................................................. 18
REST API .................................................................................................................................................... 19 Task Tracker REST API .................................................................................................................................................... 21
REST API ................................................................................................................................................. 26
.................................................................................................................................................... 26
..................................................................................................................................................... 31
- .......................................................................................................... 38
-
5
REST API ............................................................................................................................................... 48
.................................................................................................................................... 49
.................................................................................................................................................. 52
RW REST API ........................................................................................................................................ 67
RW .............................................................................................................................. 68
RW ........................................................................................................................................... 69
REST API ................................................................................................................................................... 74
......................................................................................................................................... 75
........................................................................................................... 78
.................................................................................................................................................................. 78
Catalyst Copy REST API .............................................................................................................................................. 91
Catalyst Copy .................................................................................................................................... 91
Catalyst Copy ......................................................................................................................................................... 92
RMC REST API...................................................................................................................................................... 96
REST API ...................................................................................................................................... 96
.......................................................................................................................................................... 97
REST API ....................................................................................................................................... 102
............................................................................................................................................. 103
REST API ................................................................................................................................. 108
........................................................................................................................................ 109
REST API ..................................................................................................................................... 114
............................................................................................................................................ 115
REST API ................................................................................................................................. 121
........................................................................................................................................ 123
Catalyst Copy REST API ............................................................................................................................ 128
Catalyst Copy ................................................................................................................................... 129
Catalyst Copy ............................................................................. 132
//Catalyst Copy REST API .......................................................................... 133
/ .............................................................................................................................................................. 143
RMC REST API ..................................................................................................................................... 151
.................................................................................................................................... 151
RMC ..................................................................................................................... 152
..................................................................................................................... 153
REST API ........................................................................................................ 154
REST API .......................................................................................................................................... 154
REST API ............................................................................................................................................. 155
-
6
Remote Copy REST API ......................................................................................................................................... 155
REST API ........................................................................................................................... 155
Remote Copy ........................................................................................................................................ 161
RMC REST API .......................................................................................................................... 169
(POST/PUT ) .................................................................................... 169
.............................................................................................................. 170
RMC REST API ................................................................................................................. 174
RMC REST API .............................................................................................................................................. 176
................................................................................................................ 176
............................................................................................................................................... 177
........................................................................................................................................ 178
........................................................................................................................................ 179
............................................................................................................................. 180
......................................................................................................................... 180
RMC ....................................................................................................... 181
........................................................................................................................................... 182
RMC ............................................................................................................................... 182
............................................................................................................................................... 183
RMC ............................................................................................................................................................... 184
............................................................................................................................................................. 184
..................................................................................................................................................................... 185
ID ........................................................................................................ 187
ID ...................................................................................................... 187
Task Tracker () ...................................................................................................................... 188
(POST/PUT ) ........................................................................................................... 189
REST API ........................................................................................................................................ 190
REST API ..................................................................................................................................... 190
RMC REST API ........................................................................................................................................................... 191
....................................................................................................................................................................... 191
.................................................................................................................................................................. 191
........................................................................................................................................................................... 193
............................................................................................................................................................ 195
........................................................................................................................................................... 196
-
RMC
7
Recovery Manager Central
Recovery Manager Central (RMC) RMC REST API
RMC REST API ISV RMC HPE RMC REST API RMC REST API
REST API RMC RMC RMC RMC RMC HPE StoreOnce RMC HPE 3PAR StoreServ HPE StoreOnce
-
RMC
8
1: RMC
REST API
: o ( 1 )
o
o
o
o
o ( WWN)
o ()
o ()
o
: o HPE StoreOnce ()
o HPE StoreOnce
o
o (HPE StoreOnce )
o
o
: o (HBA WWNiSCSI IQN)
-
RMC
9
o
o
o ()
o HPE StoreOnce IP RMC
RMC API API
RMC RMC REST API
RMC RMC 1 /
Microsoft Exchange Microsoft SQL Log DB DB Log () DB Log
1
1 N
2:
SQL MDF (DB)
SQL NDF (DB)
SQL LDF (Log)
* Snapshot policies* Backup policy association (backup policy id)* etc.
Recovery Set containing three volumes from HP storage. Volume 1 e.g. having MDF DB file Volume 2 e.g. having NDF DB file Volume 3 e.g. having LDF DB file.
-
RMC
10
1 RMC REST API ID (/) (/)
3:
SQL MDF (DB)
SQL NDF (DB)
SQL LDF (Log)
* Snapshot policies* Backup policy association* etc.
SnapsotSQL MDF (DB)
SnapsotSQL NDF
(DB)
Snapsot SQL LDF
(Log)
* Snapshot set information* Attach information* Etc.
1 RMC REST API ID
Create Snapshot
RECOVERY SET SNAPSHOT-SET
-
RMC
11
4:
SQL MDF (DB)
SQL NDF (DB)
SQL LDF (Log)
* Snapshot policies* Backup policy association* etc.
SnapsotSQL MDF (DB)
SnapsotSQL NDF
(DB)
Snapsot SQL LDF
(Log)
* Snapshot set information* Attach information* Etc.
Backup SQL MDF (DB)
Backup SQL NDF
(DB)
Backuo SQL LDF
(Log)
* Backup set information* Etc.
RMC RMC 1 RMC API API
RECOVERY SET
Recovery Set containing three volumes from HP storage.
Volume 1 has MDF DB file Volume 2 is having NDF DB file Volume 3 is having LDF DB file.
CREATE SNAPSOT
CREATE BACKUP
Snapshots (snapshot set) containing three snapshots.
Snapshot 1 has MDF DB file Snapshot 2 is having NDF DB file Snapshot 3 is having LDF DB file.
Backups (Backup set) containing three backup objects.
Object 1 has MDF DB file Object 2 is having NDF DB file Object 3 is having LDF DB file.
SNAPSHOTS-SET
BACKUP-SET
Backup policy
Backup policy ID provided in the Recovery Set is used for backup creation.
Using backup policy ID Backup policy information is obtained by RMC
Backup policy contains information related how and type of backup to create.
-
RMC
12
5:
Section 1
Section 2
Section 3
Section 4
Job stream 1
Job stream 2
Job stream 3
Job stream 4
Object 1
Object 2
Object 3
Object 4
RMC RMC HPE 3PAR StoreServ HPE StoreOnce RPO
Catalyst Copy Catalyst Copy Catalyst Copy Catalyst Copy RMC REST API Catalyst Copy () Catalyst Copy ID
API ID URI backup-policy
Volume
4 fragments
-
RMC
13
Catalyst Copy Catalyst Copy Catalyst Copy Catalyst Catalyst Copy
Catalyst Copy Catalyst Copy Catalyst Copy Catalyst Copy
HPE StoreOnce RMC
HPE 3PAR StoreServ RMC
HPE StoreOnce Catalyst HPE StoreOnce RMC RMC HPE StoreOnce
Remote Copy RMC Remote Copy HPE 3PAR StoreServ Remote Copy HPE 3PAR StoreServ Remote Copy RMC HPE 3PAR StoreServ HPE 3PAR StoreServ Remote Copy () Remote Copy () HPE 3PAR StoreServ 2 1 1
HPE 3PAR StoreServ Remote Copy RMC RMC 1 1 Remote Copy RMC
: Remote Copy / RMC 3PAR Remote Copy HPE 3PAR Remote Copy
REST API Remote Copy API
1. /rest/rm-central/v1/remote-appliances RMC RMC
-
RMC
14
2. POST /rest/rm-central/v1/storage-systems RMC RMC
3. /rest/rm-central/v1/recovery-sets RMC remoteEnabled true POST remoteEnabled true RMC RMC
4. /rest/rm-central/v1/snapshot-sets RMC remoteEnabled true POST
5. GET /rest/rm-central/v1/remotecopy-groups RMC Remote Copy WWN Remote Copy
Task Tracker RMC 2 REST API REST API REST API RMC ID ( URI ) RMC
Task Tracker RMC RMC Task Tracker RMC URI URI
( REST API ) URI /rest/rm-central/v1/tasks/{task-id}
REST API Task Tracker REST API
: SBC (SCSI ) / () /
HPE 3PAR StoreServ - 3PAR 3PAR HPE
HPE StoreOnce - Catalyst API VTL/NAS
- 100TB 3
- 1
- //
-
RMC
15
-
(vvol) HPE 3PAR StoreServ ()
iSCSI - SCSI TCP/IP /
- 1 () ()
- I/O
RMC REST API RMC / REST API
1. RMC VM ESX VM 2. RMC VM 3. Recovery Manager Central HPE 3PAR StoreServ 4. HPE StoreOnce Catalyst HPE StoreOnce 5. RMC HPE StoreServ (FC ISCSI ) StoreOnce
6. () RMC (GUI) RMC
7. RMC RMC REST API RMC StoreServ
8. RMC RMC REST API RMC StoreOnce
9. RMC /REST API
(Recovery Manager Central Catalyst ) 10. RMC IP RMC
: RMC RMC HPE StoreOnce
SDK REST API RMC HPE StoreOnce RMC REST API
RMC REST API IPV6 IP
RMC REST API RMC REST API URI /rest/rmcentral/v1/{resource}/ URI /rest/rmcentral/v1 RMC URI {resource} snapshot-sets RMC
RMC REST API POSTPUTGET DELETE HTTP RMC HTTP POST PUT (1 ) GET DELETE
-
RMC
16
RMC REST API HTTPS (443) HTTPS RMC REST API json REST API API json
RMC REST Linux CURL RMC REST API RMC REST RMC VM getToken "README"
1. abortTask 2. addBackupSystem 3. cancelAllScheduledJobs 4. createBackup 5. createBackupPolicy 6. createBackupStore 7. createRecoverySet 8. createRemoteRecoverySet 9. createRemoteSnapshot 10. createScheduledSnap 11. createScheduledSnapHours 12. createSnapshot 13. deleteSnapshotSet 14. delRecoverySet 15. delScheduledJob 16. genList 17. genVolList 18. getBackupPolicy 19. getBackupSets 20. getBackupSystems 21. getPools 22. getRecoverySets 23. getRemoteAppliances 24. getRemoteCopyGroups 25. getScheduledJobIds 26. getScheduledJobs 27. getSnapshotSets 28. attachSnapshot 29. detachSnapshot 30. getSnapshotSetsFromPolicy 31. getStorageSystems 32. getTasks 33. getTasksNot 34. getToken 35. getVolumeNames 36. getVolumes 37. registerRemoteAppliance 38. removeAllSnapshots 39. unregisterRemoteAppliance 40. updateRemoteAppliance 41. getCatalogue 42. putCatalogue 43. createiSCSIPresentation 44. deleteiSCSIPresentation
-
RMC
17
RMC RMC RMC GUI RMC REST API
IP/ - REST API
- REST API
(HPE StoreOnce) IP/ - REST API
RMC REST API RMC RMC
1. RMC
2. (LUN) WWN
WWN
SCSI IOCTL (EVPD ) LUN OS
3. LUN
4. LUN SCSI
5. GET (ALL)RMC RMC ID
6. GET ID RMC FC ISCSI
7. /WWN ID (ID)
8. ID "snapshot-sets" POST POST RMC
9. ("snapshot-sets" POST REST API ) URI
10. REST API Task Tracker URI Task Tracker URI REST API Task Tracker "taskState""completed" ()
-
RMC
18
11. "completed" Task Tracker
1.
HPE StoreOnce Catalyst REST API
2. POST ID ID backupPolicyId RMC ID backupPolicyId
3. Task Tracker URI
Catalyst Copy 1. Catalyst Copy Catalyst Copy
Catalyst Copy Catalyst Copy Catalyst Copy REST API
2. POST Catalyst Copy Catalyst Copy ID Catalyst Copy ID
3. Task Tracker URI
REST API REST API
Code 200 ()
Code 202 ()
Code 204 (No Content POSTDELETE )
HTTP
503 SERVICE UNAVAILABLE Web IP/
400 BAD REQUEST
401 UNAUTHORIZED
404 NOT FOUND URI
403 FORBIDDEN Web
405 BAD METHOD POST GET PUT
RMC RMC REST API
-
RMC
19
:
:
HTTP : HTTP o POST REST API
o PUT REST API
o "GET" GET REST API "GET"RMC
/:
:
: RMC REST API RMC REST API RMC REST API https://{Ip-address}/rest/rm-central/v1/login-sessions REST API REST API HTTPS X-Auth-Token
1
RMC
RMC REST API "Authentication required"
REST API RMC RMC REST API RMC RMC GUI REST API ID ID ID RES TAPI X-Auth-Token
: REST API X-Auth-Token
POST /rest/rm-central/v1/login-sessions
DELETE /rest/rm-central/v1/login-sessions/
Type:
-
RMC
20
Synchronous Request Header: None Request Body: {"auth": {"passwordCredentials": {"username": "User", "password":"xxxxx"} } } Response Code: HTTP success response code 200 (OK) Response Body (Task Success): { "loginSession": { "access": { "token": { "issued_at": "2014-10-27T07:10:13.714501", "expires": "2014-10-27T08:10:13Z", "id": "c3afe9eac45b4e27b43c0490a06edec6" } } } } #Error scenario: Response Code: HTTP success response code 401 (Error) Response Body (Task Failure): { "error": {"message": "The request you have made requires authentication.", "code": 401, "title": "Unauthorized" } }
DELETE /rest/rm-central/v1/login-sessions/
API API 1
Type: Synchronous Request Header: "X-Auth-Token: " Request Body: None
-
RMC
21
Response Code: HTTP success response code 202 (No Content) Response Body (Task Success): No Content Task Tracker REST API RMC REST API ID URI / URI
GET /rest/rm-central/v1/tasks/{task-id}
API
Type: Synchronous Request Header: "X-Auth-Token: " Request Body: None Response Code: HTTP success response code 200 (OK) Response Body (Task Success): { "task": { "totalSteps": 4, "taskErrors": null, "name": "Create_Recoveryset", "taskOutput": [ { "outputOfTask": "INITIATING_CREATE_RECOVERYSET" }, { "outputOfTask": "DELEGATING_TO_DRIVER" }, { "outputOfTask": "FETCHING_VOLUMES_ATTACH_DETAILS" }, { "outputOfTask": "SUCCESSFULLY_ADDED_VOLUMES" } ], "completedAt": "2014-10-20T08:26:30.462973", "taskState": "Completed", "completedSteps": 4, "taskStatus": " RecoverySet created successfully. ", "completedPercentage": 100, "owner": "6d7c8f203d9f4fb5a964bf434e511861", "associatedData": null, "associatedResource": { "resourceName": "Test-RS", "associationType": "IS_A",
-
RMC
22
"resourceCategory": "Recovery Set", "resourceUri": "/rest/rm-central/v1/recovery-sets/d95cb697-dc65-4c43-b517-ce68f349e3be" }, "taskProgress": [ { "taskProgressUpdate": "SUCCESSFULLY_ADDED_VOLUMES" }, { "taskProgressUpdate": "SUCCESSFULLY_FETCHED_VOLUMES_ATTACH_DETAILS" }, { "taskProgressUpdate": "FETCHED_RECOVERYSET_DB_DETAILS" }, { "taskProgressUpdate": "RECOVERYSET_PARAMETERS_VALIDATED" } ], "taskType": "User", "taskUri": "/rest/rm-central/v1/tasks/73f0089f-6356-421a-84f8-e98ea46b7647", "parentTaskId": null, "id": "73f0089f-6356-421a-84f8-e98ea46b7647", "createdAt": "2014-10-20T08:26:27.016242" } } #Error Scenario : Response Body (Failure): { "task": { "totalSteps": 3, "taskErrors": [ { "errorCode": "1003", "errorDetails": "BACKUP_OPERATION_FAILED", "errorSource": "b49a370a-e6e9-4e94-956a-73f7f08c9a94", "errorMessage": "1003", "recommendedActions": [ { "recommendedAction": "CHECK_LOGS_FOR_DETAILS" }, { "recommendedAction": "VERIFY_INDIVIDUAL_BACKUP_ERRORS" } ] } ], "name": "Create_Backup", "taskOutput": [ { "outputOfTask": "BACKUP_OPERATION_FAILED" }, { "outputOfTask": "INITIATING_INDIVIDUAL_BACKUP" }, { "outputOfTask": "INITIATING_BACKUP"
-
RMC
23
} ], "completedAt": "2014-10-29T04:47:17.840719", "taskState": "Error", "completedSteps": 2, "taskStatus": " Backup operation failed. ", "completedPercentage": 25, "owner": "6d7c8f203d9f4fb5a964bf434e511861", "associatedData": { "recoverysetName": "Test-RS", "storeName": "rmc_ORAC", "storageSystemName": "RMVT400", "backupDeviceName": "HP175029F0D4", "GBMoved": 0, "recoverysetUri": "/rest/rm-central/v1/recovery-sets/b66882e3-ec31-4403-a65e-66f43cdc44b7" }, "associatedResource": { "resourceName": "ORACLE-bp-61", "associationType": "IS_A", "resourceCategory": "Backup", "resourceUri": "/rest/rm-central/v1/backup-sets/b49a370a-e6e9-4e94-956a-73f7f08c9a94" }, "taskProgress": [ { "taskProgressUpdate": "BACKUP_OPERATION_FAILED" }, { "taskProgressUpdate": "INITIATING_INDIVIDUAL_BACKUP" }, { "taskProgressUpdate": "INITIATING_BACKUP" } ], "taskType": "User", "taskUri": "/rest/rm-central/v1/tasks/399778cd-ec93-4a9e-ab46-90e2d4a68b86", "parentTaskId": null, "id": "399778cd-ec93-4a9e-ab46-90e2d4a68b86", "createdAt": "2014-10-29T04:46:51.827501" } } Response Body (Task-Tree scenario) { "taskTree": { "totalSteps": 3, "taskErrors": null, "name": "Create_Backup", "taskOutput": [ { "outputOfTask": "INITIATING_INDIVIDUAL_BACKUP" }, { "outputOfTask": "INITIATING_BACKUP" } ], "taskState": "Running",
-
RMC
24
"children": [ { "totalSteps": 4, "name": "Create_individual_vol_backup", "taskState": "Running", "completedSteps": 0, "taskStatus": null, "completedPercentage": 0, "owner": "6d7c8f203d9f4fb5a964bf434e511861", "associatedData": null, "updatedAt": null, "taskUri": "/rest/rm-central/v1/tasks/7336a55f-4470-441b-a008-f93b85807816", "taskType": "User", "parentTaskId": "c7a12683-e4e7-4c46-9242-d834469fdead", "id": "7336a55f-4470-441b-a008-f93b85807816", "createdAt": "2014-10-29T06:09:54.503796" }, { "totalSteps": 4, "name": "Create_individual_vol_backup", "taskState": "Running", "completedSteps": 0, "taskStatus": null, "completedPercentage": 0, "owner": "6d7c8f203d9f4fb5a964bf434e511861", "associatedData": null, "updatedAt": null, "taskUri": "/rest/rm-central/v1/tasks/b05c8233-af52-4d98-9c28-8851ae1b7467", "taskType": "User", "parentTaskId": "c7a12683-e4e7-4c46-9242-d834469fdead", "id": "b05c8233-af52-4d98-9c28-8851ae1b7467", "createdAt": "2014-10-29T06:09:54.775113" } ], "completedSteps": 2, "taskStatus": "BACKUP_OPERATION_STARTED", "completedPercentage": 50, "owner": "6d7c8f203d9f4fb5a964bf434e511861", "associatedData": { "recoverysetName": "Test-RS", "storeName": "rmc_ORAC", "storageSystemName": "RMVT400", "backupDeviceName": "HP175029F0D4", "GBMoved": 0, "recoverysetUri": "/rest/rm-central/v1/recovery-sets/b66882e3-ec31-4403-a65e-66f43cdc44b7" }, "associatedResource": { "resourceName": "ORACLE-bp-1", "associationType": "IS_A", "resourceCategory": "Backup", "resourceUri": "/rest/rm-central/v1/backup-sets/124bca62-e750-4939-aca2-83741de9c7d1" }, "taskProgress": [ {
-
RMC
25
"taskProgressUpdate": "INITIATING_INDIVIDUAL_BACKUP" }, { "taskProgressUpdate": "INITIATING_BACKUP" } ], "updatedAt": "2014-10-29T06:09:53.505673", "taskUri": "/rest/rm-central/v1/tasks-tree/c7a12683-e4e7-4c46-9242-d834469fdead", "taskType": "User", "parentTaskId": null, "id": "c7a12683-e4e7-4c46-9242-d834469fdead", "createdAt": "2014-10-29T06:09:51.698611" } } Task Tracker taskState taskState
"RUNNING"
"COMPLETED"
"ERROR"
"WARNING" /
TaskState "Error"1 taskErrors
errorCode
errorDetails errorDetails
errorSource
errorMessage () errorMessage RMC
recommendedActions 1
Task Tracker associatedResource
resourceName API
resourceURI URI: /rest/rm-central/v1/recovery-sets/{recoveryset-id} HTTP GET
resourceCategory :
-
RMC
26
completedPercentage
taskProgress
taskStatus
taskSteps RMC
completedSteps RMC
taskOutput
Task Tracker Task Tracker Task Tracker () ID ID ID json 1
REST API RMC () 1 RMC
/
name POSTGETPUT
POST: PUT:
1.0
description POSTGETPUT
1.0
Volumelist/wwnlist WWN RMC
POST/PUT
POSTGETPUT (PUT "/add""/delete""/refresh"URI )
()
1.0
poolId ID (UUID )
POSTGET 1.0
snapExpiry snapExpiry
()
"0"
POSTGETPUT
0 1.0
-
RMC
27
/
043800
snapRetention snapRetention
StoreServ
()
"0" snapRention
043800 snapRetention HPE 3PAR Virtual Lock StoreServ
StoreServ VV 336 HPE 3PAR Virtual Lock StoreServ
snapRetention 336
POSTGETPUT
0 1.0
snapCount snapCount RMC
RMC
snapCount "0"
POSTGETPUT
0 1.0
attachStatus attach
"attached"
"partial"
GET 1.0
removeOldestSnap removeOldestSnap snapCount snapCount RMC
snapCount removeOldestSnap
POSTGETPUT
false 1.0
-
RMC
28
/
backupCount RMC RMC
0
POSTGET 0 1.0
removeOldestBackup removeOldestBackup backupCount backupCount RMC
POSTGET false 1.0
backupPolicyId backupPolicyId ID
ID
ID
POSTGETPUT
1.0
assocCopyPolicy copyPolicyId
POST 2.0
copyCount RMC Catalyst Copy RMC Catalyst Copy removeOldest 0
POSTPUT (PUT URI "assoc-copy-policy")
assocCopyPolicy
2.0
removeOldest removeOldest copyCount copyCount Catalyst Copy RMC Catalyst Copy
POSTPUT (PUT URI "assoc-copy-policy")
assocCopyPolicy
2.0
appType 16
POSTPUTGET
RMC 3.0
appResourceContent 255
POSTPUTGET
3.0
ID ID (UUID ) GET 1.0
-
RMC
29
/
Volumes (json )
POST
1.0
Name
GET 1.0
Status
RMC
GET 1.0
Wwn WWN
GET 1.0
Size (GB )
GET 1.0
Id RMC ID GET 1.0
Attach (json )
GET 1.0
Status
"attached"
"partial"
"attaching""attached"
error_attaching
GET 1.0
Hosts
GET 1.0
assocCopyPolicies (json )
Catalyst Copy Catalyst Copy
Catalyst Copy
GET 2.0
copyPolicyId (assocCopyPolicies json )
copyPolicyId GET 2.0
Name (assocCopyPolicies json )
Catalyst Copy
GET 2.0
-
RMC
30
/
backupPolicyList (assocCopyPolicies json )
Catalyst Copy
GET 2.0
copyCount (assocCopyPolicies json )
Catalyst Copy
GET 2.0
removeOldest (assocCopyPolicies json )
Catalyst Copy
GET 2.0
remoteEnabled RMC
POSTGET false 1.1
remoteApplianceslist RMC RMC
{remoteStorageSystemId}
remoteApplianceId
POST 1.1
remoteStorageSystemId systemId POST 1.1
remoteApplianceslist (json )
Remote Copy (remoteEnabled "true") 3
GET 1.1
remoteStorageSystemId systemId GET 1.1
remoteApplianceId RMC UUID RMC
GET 1.1
remoteRecoverySetId RMC remoteApplianceId UUID
GET 1.1
storageSystemName GET 2.0
storageSystemId ID
GET 2.0
HTTP HTTP
URI
POST /rest/rm-central/v1/recovery-sets
-
RMC
31
GET /rest/rm-central/v1/recovery-sets/{Recoveryset-id}
GET /rest/rm-central/v1/recovery-sets
PUT /rest/rm-central/v1/recovery-sets/{Recoveryset-id}
/rest/rm-central/v1/recovery-sets/{recovery_set_id}/add
/rest/rm-central/v1/recovery-sets/{recovery_set_id}/delete
/rest/rm-central/v1/recovery-sets/{recovery_set_id}/refresh
/rest/rm-central/v1/recovery-sets/{recoveryset-id}/assoc-copy-policy
/rest/rm-central/v1/recovery-sets/{recoveryset-id}/disassoc-copy-policy
POST /rest/rm-central/v1/recovery-sets/{recovery_set_id}/detach
POST /rest/rm-central/v1/recovery-sets/{recovery_set_id}/attach
DELETE /rest/rm-central/v1/recovery-sets/{recoveryset-Id}
HTTP URI
POST /rest/rm-central/v1/recovery-sets
REST API RMC
Type: Asynchronous Request Header: "X-Auth-Token: " Request Body Example: { "recoverySet": { "name": "Test-RS", "description": "RS Test", "volumelist": ["VJYCPG-2-VJYVOL-FC-1.0", "VJYCPG-2-VJYVOL-FC-1.1"], "poolId": "afd8f9d4-3523-4fcc-8c7c-dc1720c85de9", #Optional "snapExpiry": 100, # mutually exclusive with snapCount. "snapRetention": 90, # mutually exclusive with snapCount. snapCount:2, "removeOldestSnap":false backupCount:2, "removeOldestBackup":false, backupPolicyId:uuid, assocCopyPolicy: 7b9203f5-ceb6-43c4-9500-54dc500aa985, copyCount: [5], removeOldest: [true], appType: RMC-O,
-
RMC
32
appResourceContent: /oracle/databases/7b9203f5-c656-43c4-9500-54dc500aa989 } } Response Code: HTTP success response code 202 (Accepted) Response Body: task-id : /rest/rm-central/v1/tasks/{task-id} API 1
[name][description] 255
snapExpiry "0"
Catalyst Copy assocCopyPolicycopyCountremoveOldest Catalyst Copy ID () 1 Catalyst Copy 3 3 copyCount removeOldest removeOldest backupPolicyList RMC 3.0.0
Type: Asynchronous Request Header: "X-Auth-Token: " Request Body Example: { "recoverySet": { "name": "RMC_XXXXXXXX_RC-RS", "description": "RMC_XXXXXXXX_RC-RS", "volumelist": ["Sijo_1TB"], "poolId": "b0c54e71-7c90-4ede-a359-2eab08b19f22", "snapExpiry": 100, "snapRetention": 90, "remoteEnabled":"True", "remoteStorageSystemId":"17447", "remoteApplianceslist":["ab3ad2b7-db10-4fe5-9f3a-db7f7daea1cc"] , assocCopyPolicy: 7b9203f5-ceb6-43c4-9500-54dc500aa985,
-
RMC
33
copyCount: [5], removeOldest: [true], appType: RMC-O, appResourceContent: /oracle/databases/7b9203f5-c656-43c4-9500-54dc500aa989 } } Response Code: HTTP success response code 202 (Accepted) Response Body: task-id : /rest/rm-central/v1/tasks/{task-id} Remote Copy Remote Copy WWN RMC (remoteApplianceslist) ID (remoteStorageSystemId) "remoteEnabled true RMC Remote Copy RMC remoteApplianceslist RMC
RMC 1 1 SLD () Remote Copy SLD Remote Copy 2 (createRecoverySet)
Catalyst Copy copyPolicy copyCount Catalyst Copy
:
RMC RMC
Remote Copy Remote Copy
subsystemId
snapExpiry snapRetention
snapExpiry snapRetention snapCount
backupPolicyId ()
snapExpiry snapRetention (043800 )
GET /rest/rm-central/v1/recovery-set/{recoveryset-id}
REST API
-
RMC
34
Type: Synchronous Request Header: "X-Auth-Token: " Request Body: None Response Code: HTTP success response code 200 (OK) Response Body: { "recoverySet": { "status": "available", "storageSystemName": "P72002NRMO", "domain": "SANTools", "backupCount": 0, "description": "", "attachStatus": "", "wwnlist": [ "60002AC000000000070067C600004427", "60002AC000000000070067C700004427" ], "resourceUri": "/rest/rm-central/v1/recovery-sets/69cf29ff-7c11-446c-a9fe-a59464ea38de", "associatedResourceUri": "/rest/rm-central/v1/storage-pools/024fa4f2-8181-4e04-bcc4-1bcd940ae241", "snapCount": 0, "removeOldestSnap": false, "volumelist": [ "MO123", "MO1234" ], "backupPolicyId": "", "removeOldestBackup": false, "storageSystemId": "415e3619-3255-4e8b-a1e1-cb3c8eafc6a3", "storageSystemName": "ndu_3par_02", "volumes": [ { "status": "available", "name": "MO123", "attach": { "status": "", "hosts": [ ] }, "wwn": "60002AC000000000070067C600004427", "id": "0f3f3c5d-e8d3-4dcc-920d-f1e22f9c4821", "size": 716800 }, { "status": "available", "name": "MO1234", "attach": { "status": "", "hosts": [
-
RMC
35
] }, "wwn": "60002AC000000000070067C700004427", "id": "8e9f70d0-9dd9-48bf-b3eb-9eb379a0059e", "size": 716800 } ], "poolId": "024fa4f2-8181-4e04-bcc4-1bcd940ae241", "remoteAppliancesList": [ { "remoteStorageSystemId": "17477", "remoteApplianceId": "0698bfe2-db07-4521-82e6-3f00285d215c", "mode": null, "remoteRecoverySetId": "/rest/rm-central/v1/recovery-sets/bd37e7cc-e693-4fb7-9db4-3b585fc28048" } ], "remoteEnabled": true, assocCopyPolicies: [ { copyPolicyId: 7b9203f5-ceb6-43c4-9500-54dc500aa985, name: Copy_Policy_A backupPolicyList: [fdfa9739-e3e1-4de3-a27f-80ceda9a5796], copyCount: [5], removeOldest: [true] }, { copyPolicyId: 84e59f03-108d-4970-95d7-30464ec4d88d, name: Copy_Policy_B backupPolicyList: [0ee98e42-65e3-40f7-a9e3-dc7e9ed1105d], copyCount: [4], removeOldest: [true] } ], "id": "69cf29ff-7c11-446c-a9fe-a59464ea38de", "createdAt": "2015-04-20T12:12:29.984101Z", "name": "RC_sync_bj_3.30P72002NRMO_2RecoverySet", "appendages": [ { "crc32": 1813118694, "filename": "file1", "id": "5d3c588c-a937-4552-b0ce-cc060302fd19", "size": 268435456, "status": "available", "type": "Oracle Control File" }, { "crc32": 1813118694, "filename": "file2", "id": "dd5964dd-563b-4492-965f-b7ae2f7c77aa", "size": 268435456, "status": " available ", "type": "Oracle Control File" } ], appType: RMC-O, appResourceContent: /oracle/databases/7b9203f5-c656-43c4-9500-54dc500aa989 }
-
RMC
36
} API WWN (/) "attach"attachStatus (true false ) "attach"
Catalyst Copy Catalyst Copy
GET /rest/rm-central/v1/recovery-sets
REST API
Type: Synchronous Request Header: "X-Auth-Token: " Request Body: None Response Code: HTTP success response code 200 (OK) Response Body: { "recoverySets": [ { "status": "available", "snapCount": 10, "description": "citi oracle", "wwnlist": [ "50002ACB0A2336ED" ], "associatedResourceUri": "/rest/rm-central/v1/storage-pools/7de845b6-81da-4a3c-adb4-91e979eabac9", "removeOldestSnap": false, "volumelist": [ "VJYCPG-2-VJYVOL-FC-1.0" ], "backupPolicyId": "", assocCopyPolicies: [7b9203f5-ceb6-43c4-9500-54dc500aa985, 84e59f03-108d-4970-95d7-30464ec4d88d], "resourceUri": "/rest/rm-central/v1/recovery-sets/d87f5d4d-e0c4-4423-bc5e-9ca876718f1f", "poolId": "7de845b6-81da-4a3c-adb4-91e979eabac9", "id": "d87f5d4d-e0c4-4423-bc5e-9ca876718f1f", "createdAt": "2014-12-12T08:12:18.680960Z", "name": "RS-ORAC-Citi", appType: RMC-O,
-
RMC
37
appResourceContent: /oracle/databases/7b9203f5-c656-43c4-9500-54dc500aa989 }, { "status": "available", "snapCount": 10, "description": "description", "wwnlist": [ "50002ACB0B6636ED" ], "associatedResourceUri": "/rest/rm-central/v1/storage-pools/7de845b6-81da-4a3c-adb4-91e979eabac9", "removeOldestSnap": false, "volumelist": [ "Ms-sbi-9.8" ], "backupPolicyId": "", assocCopyPolicies: [7b9203f5-ceb6-43c4-9500-54dc500aa985, 84e59f03-108d-4970-95d7-30464ec4d88d], "resourceUri": "/rest/rm-central/v1/recovery-sets/ad65d12f-6be9-48c3-b62f-226b6705d98d", "poolId": "7de845b6-81da-4a3c-adb4-91e979eabac9", "id": "ad65d12f-6be9-48c3-b62f-226b6705d98d", "createdAt": "2014-12-12T08:30:02.802146Z", "name": "RS-Msql-SBI-09.8", appType: RMC-O, appResourceContent: /oracle/databases/7b9203f5-c656-43c4-9500-54dc500aa989 } ] }
PUT /rest/rm-central/v1/recovery-sets/{recoveryset-id}
REST API
Type: ASynchronous Request Header: "X-Auth-Token: " Request Body: "recoverySet": { name:name, 'description:description, backupPolicyId:UUID, clientData :[], snapExpiry :intValue, snapRetention : intValue, snapCount : intValue, #snapCount and snapExpiry & snapRetetion are mutually exclusive.
-
RMC
38
removeOldestSnap :Boolean, appType: RMC, appResourceContent: } Response Code: HTTP success response code 202 (Accepted) Response Body: task-id : /rest/rm-central/v1/tasks/{task-id} API
"snapCount" RMC n m (n snapCountm snapCount ) snapCount snapCount
snapCount "BackupCount" "backupPolicyId" "clientData" RMC
2 ID GET GET ID RMC
-
PUT /rest/rm-central/v1/recovery-sets/{recoveryset-id}/add
REST API REST API
Type: ASynchronous Request Header: "X-Auth-Token: " Request Body: "recoverySet": { "volumelist" :["volname1,vol2"] } #OR "recoverySet": { "wwnlist" :["wwn1",wwn2] }
-
RMC
39
Response Code: HTTP success response code 202 (Accepted) Response Body: task-id : /rest/rm-central/v1/tasks/{task-id} -
PUT /rest/rm-central/v1/recovery-sets/{recoveryset-id}/delete
REST API REST API
Type: ASynchronous Request Header: "X-Auth-Token: " Request Body: "recoverySet": { volumelist :[volname1, volname2] #OR wwnlist:[wwn1, wwn2] } Response Code: HTTP success response code 202 (Accepted) Response Body: task-id : /rest/rm-central/v1/tasks/{task-id} -
PUT /rest/rm-central/v1/recovery-sets/{recoveryset-id}/refresh
REST API REST API
Type: ASynchronous Request Header: "X-Auth-Token: " Request Body: "recoverySet": { fullRefresh :true #it will refresh all volumes as well as snapshots under recovery set. } OR "recoverySet": { }
-
RMC
40
Response Code: HTTP success response code 202 (Accepted) Response Body: task-id : /rest/rm-central/v1/tasks/{task-id} - Catalyst Copy
PUT /rest/rm-central/v1/recovery-sets/{recoveryset-id}/assoc-copy-policy
REST API Catalyst Copy Catalyst Copy REST API
Type: Synchronous Request Header: "X-Auth-Token: " Request Body: "recoverySet": { "copyPolicyId" : 7b9203f5-ceb6-43c4-9500-54dc500aa985, copyCount: [5], removeOldest: [true] } Response Code: HTTP success response code 200 (OK) Response Body: "recoverySet": { "copyPolicyId" : 7b9203f5-ceb6-43c4-9500-54dc500aa985, copyCount: [5], removeOldest: [true] } - Catalyst Copy
PUT /rest/rm-central/v1/recovery-sets/{recoveryset-id}/disassoc-copy-policy
REST API Catalyst Copy Catalyst Copy REST API
Type: Synchronous Request Header: "X-Auth-Token: " Request Body: "recoverySet": { copyPolicyId : 7b9203f5-ceb6-43c4-9500-54dc500aa985 }
-
RMC
41
Response Code: HTTP success response code 204 (NO Contents) Response Body: None
POST /rest/rm-central/v1/recovery-sets/{recoveryset-id}/detach
REST API (/)
Type: Asynchronous Request Header: "X-Auth-Token: " Request Body: Request body can be empty. OR { "recoverySet": { "hostname": "testhost", } } Or { "recoverySet": { "wwn": "0000000000000000" } } Or { "recoverySet": { "iqn": "iqntest0000000000000" } } Or { "recoverySet": { "iqn": "iqntest0000000000000", volumelist:["v1,v2"] } } Or { "recoverySet": { "wwn": "0000000000000000", volumelist:["v1,v2"] } }
-
RMC
42
Or { "recoverySet": { "hostname": "testhost", volumelist:["v1,v2"] } } Or #in case of replay { "recoverySet":{ "RetainAttachInfo" : true } } Response Code: HTTP success response code 202 (Accepted) Response Body: task-id : /rest/rm-central/v1/tasks/{task-id} API / / GET
"volumelist"
//IQN/WWN
"RetainAttachInfo" "true" "false"
POST /rest/rm-central/v1/recovery-sets/{recoveryset-id}/attach
REST API (/) "set:" Type: Asynchronous Request Header: "X-Auth-Token: " Request Body: { "recoverySet": {
-
RMC
43
"wwn": "0000000000000000" } } Or { "recoverySet": { "iqn": "iqntest0000000000000" } } Or { "recoverySet": { "iqn": "iqntest0000000000000", volumelist:["v1,v2"] } } Or { "recoverySet": { "wwn": "0000000000000000", volumelist:["v1,v2"] } } Or { "recoverySet": { "hostname": "testhost", volumelist:["v1,v2"] } Or # In case of hostset { "recoverySet": { "hostname": "set:testhostset", } } Or #in case of replay { "recoverySet": { "replay": true } } Response Code: HTTP success response code 202 (Accepted) Response Body: task-id : /rest/rm-central/v1/tasks/{task-id} API / / API iSCSI IQN HBA WWN
-
RMC
44
"volumelist" "volumelist"
WWN IQN
"replay" ( LUN ) RetainAttachInfo
: error_restoring /
DELETE /rest/rm-central/v1/recovery-sets/{recoveryset-id}
REST API RMC "available" (: "error""partial_restore""error_restoring")
Catalyst Copy
Type: Synchronous Request Header: "X-Auth-Token: " Request Body: None Response Code: HTTP success response code 204 (No Content) Response Body: None
GET /rest/rm-central/v1/ recovery-sets/{recoveryset-id}/appendage/{appendage-id}
Type: Synchronous Request Header: "X-Auth-Token: " Request Body: None Response Code: HTTP success response code 200 (OK)
-
RMC
45
Response Body: Appendage binary is returned via the app_iter in the response. This allows for large files to be accommodated.
API
101 Failed to create recovery set. Volume cannot be fetched from HP 3PAR StoreServ.
102 Failed to create Recovery Set. Volume with WWN is not found on HP 3PAR StoreServ.
103 Failed to create Recovery Set. Volume with a given name is not found on HP 3PAR StoreServ.
104 Failed to attach Recovery Set. Volume is not part of the requested Recovery Set.
105 Failed to attach Recovery Set. The requested WWN cannot not be found.
106 Failed to attach Recovery Set. The requested iQN cannot be found.
107 Failed to attach Recovery Set Snapshot. The requested host cannot be found.
108 HP 3PAR StoreServ software drivers are not initialized.
109 Host and volumes are not on same domain to attach.
110 Attach operation failed.
111 Create Recovery Set for remote copy operation failed.
112 Remote HP 3PAR StoreServ is not registered for Remote Copy operation.
113 Remote Storage Pool is not registered for Remote Copy operation.
114 Failed to import attach details for Recovery Set.
115 Create recoveryset failed, Remote volume drivers not initialized.
116 Failed to create Recovery Set. Virtual volume count mismatch in remote copy group.
117 Detach failed, Volumes unavailable on HP 3PAR StoreServ or Volumes not attached is the correct term.
118 Attach failed, Volumes unavailable on HP 3PAR StoreServ or HP 3PAR StoreServ driver not initialized.
119 Create recoveryset failed, Volumes unavailable on HP 3PAR StoreServ or HP 3PAR StoreServ driver not initialized.
120 Update recoveryset failed, Snapshot retention time not expired or Snapshot attached to host.
-
RMC
46
124 Create recoveryset failed, HP 3PAR StoreServ driver not initialized.
CREATING_RECOVERYSET Recovery Set is being created.
CREATE_RECOVERYSET_FAILED Failed to create Recovery Set.
INITIATING_CREATE_RECOVERYSET Initiating Recovery Set creation.
RECOVERYSET_PARAMETERS_VALIDATED Recovery Set parameters are validated.
DELEGATING_TO_DRIVER Delegating the request to driver to fetch volume details.
FETCHED_RECOVERYSET_DB_DETAILS Recovery Set details are fetched from the database.
VOLUME_NAME_NOT_FOUND Volume with the given name cannot be found in HP 3PAR StoreServ.
VOLUME_WWN_NOT_FOUND Volume with the given WWN cannot be found in HP 3PAR StoreServ.
ENSURE_VOLUME_IS_AVAILABLE_ON_ARRAY Please ensure that the volume with the given name/WWN exists on HP 3PAR StoreServ.
VOLUME_CANNOT_BE_FETCHED Volume information cannot be fetched from HP 3PAR StoreServ.
FAILED_TO_FETCH_VOLUME_DETAILS Failed to fetch volume details from HP 3PAR StoreServ.
ENSURE_DRIVER_FUNCTIONALITY Please ensure that the HP 3PAR StoreServ driver is functioning properly.
SUCCESSFULLY_FETCHED_VOLUMES_DETAILS Successfully fetched the volume details.
SUCCESSFULLY_ADDED_VOLUMES Successfully added volumes to the Recovery Set.
DRIVER_NOT_INITIALIZED Driver is not initialized.
VERIFY_STORESERV_CREDENTIALS Please ensure that you provide the correct credentials for HP 3PAR StoreServ so that the driver is initialized properly.
ENSURE_REMOTE_STORESERV_REGISTERED Please ensure that the remote HP 3PAR StoreServ is registered at the remote appliance.
ENSURE_REMOTE_STOREAGE_POOL_REGISTERED Please ensure that the storage pool is registered at the remote appliance
ENSURE_REMOTE_STORESERV_REGISTERED Ensure remote StoreServ is registered at remote appliance.
ENSURE_REMOTE_STOREAGE_POOL_REGISTERED Ensure storage pool registered at the remote appliance
UPDATING_RECOVERYSET Updating Recovery Set details.
INITIATING_UPDATE_RECOVERYSET Initiating Recovery Set update.
ADDING_VOLUMES_DETAILS Adding volumes details.
UPDATED_RECOVERYSET_SUCCESSFULLY Updated Recovery Set successfully.
INTERNAL_ERROR_ADDING_VOLUMES Internal error occurred while adding volumes.
VERIFY_LOGS Verify logs for more information.
FAILED_IN_ADDING_VOLUMES Failed to add volumes.
REMOVING_VOLUMES_DETAILS Deleting volume details.
INTERNAL_ERROR_DELETING_VOLUMES Internal error while deleting volumes.
FAILED_IN_DELETING_VOLUMES Unable to delete volumes.
SUCCESSFULLY_DELETED_VOLUMES Deleted volumes successfully.
REFRESHING_RECOVERYSET Refreshing Recovery Set.
-
RMC
47
INITIATING_REFRESH_RECOVERYSET Initiating Refresh Recovery Set.
FETCHING_VOLUME_DETAILS Fetching volume details.
REFRESHED_RECOVERYSET_SUCCESSFULLY Recovery Set refreshed successfully.
SUCCESSFULLY_REFRESHED_VOLUMES Successfully refreshed volumes.
REFRESH_RECOVERYSET_FAILED Failed to refresh Recovery Set.
CREATED_RECOVERYSET_SUCCESSFULLY RecoverySet created successfully.
RECOVERY_SET_CONTAINS_SNAPSHOT_VOLUMES Recovery Set contains snapshot volumes.
ENSURE_SNAPSHOT_VOLUMES_NOT_PART_OF_RECOVERY_SET
Please ensure snapshot volumes are not part of the Recovery Set.
FAILED_TO_FETCH_VOLUMES_DETAILS Failed to fetch volume details.
UPDATE_RECOVERY_SET_FAILED Failed to Update Recovery Set.
VERIFY_REMOTE_APPLIANCE_VOLUME_LOGS_FOR_MORE_DETAILS
Verify Remote Appliance volume logs for more details.
ENSURE_APPLIANCE_REGISTERED Please ensure that remote HP StoreServ is registered for Remote Copy operation.
ENSURE_CORRECT_APPLIANCE_ID Please ensure that you provide the valid appliance ID.
ATTACH_RECOVERYSET_SUCCESSFULL Recovery Set attached successfully.
ATTACH_VOLUME_FAILED Attach volume failed.
DETACHING_RECOVERYSET Detaching Recovery Set.
PREPARING_RECOVERYSET_DATA Detaching Recovery Set.
SUCCESSFULLY_FETCHED_VOLUME_DETAILS Volume details fetched successfully.
RECOVERYSET_DATA_PREPARED Recovery Set data prepared.
VOLUME_NOT_IN_SAME_DOMAIN Volumes and host are not on the same domain to complete the detach operation.
ENSURE_ALL_VOLUMES_ARE_IN_SAME_DOMAIN Please ensure that volumes and host are on the same domain for the detach operation.
VERIFY_REMOTE_SERVER_IS_ACCESSIBLE Please ensure that the remote server is accessible.
REMOTE_VOLUME_DRIVER_NOT_INITIALIED Remote volume driver not initialized.
RESTART_REMOTE_VOLUME_DRIVER_TO_UPDATE_SNAPSHOT_DETAILS
Restart remote volume driver to update the snapshot details.
VIRTUAL_VOLUMES_COUNT_MISMATCH_IN_REMOTE_COPY_GROUP
Virtual volume count mismatch in Remote Copy group.
ADD_ALL_VOLUMES_OF_REMOTE_COPY_GROUP Add all volume of Remote Copy group.
FETCHING_VOLUMES_ATTACH_DETAILS Fetching Recovery Set volume details.
SUCCESSFULLY_FETCHED_VOLUMES_ATTACH_DETAILS Successfully fetched Recovery Set volume details.
ENSURE_WSAPI_CONFIGURED_CORRECTLY Please ensure WSAPI connection is available.
VLUNS_COULD_NOT_BE_FETCHED VLUNS cannot be fetch.
ENSURE_VOLUME_IS_ATTACHED Ensure that volume is attached, before detaching.
DETACH_FAILED Volume detach failed.
ENSURE_VOLUME_AND_HOST_IN_SAME_DOMAIN Please ensure that volume and host are on the same domain for the detach operation.
ENSURE_USER_ARRAY_ACCESS Please ensure that user has access to HP 3PAR StoreServ.
ENSURE_VALID_ARRAY_LICENSE Please ensure that HP 3PAR StoreServ has a valid license.
-
RMC
48
UPDATE_RECOVERYSET Updating Recovery Set.
FETCHING_RECOVERY_SET_POLICY_DETAILS Fetching Recovery Set policy details.
SUCCESSFULLY_FETCHED_RECOVERY_SET_POLICY_DETAILS
Fetched Recovery Set policy details successfully.
SUCCESSFUL_IN_DRIVER_CALLS HP 3PAR StoreServ driver is functioning properly.
ENSURE_SNAPSHOT_RETENTION_TIME_IS_EXPIRED Please ensure snapshot retention time is exceeded.
UPDATE_RECOVERYSET_FAILED Failed to update Recovery Set.
FAILURE_IN_SNAPSHOTS_DELETE Failed to delete snapshots.
SUCCESSFULLY_UPDATED_RECOVERY_SET Recovery Set updated successfully.
ENSURE_FREE_WSAPI_SESSIONS_ON_ARRAY Please ensure free WSAPI connection is available on HP 3PAR StoreServ.
REGISTER_REMOTE_APPLIANCE_FOR_REMOTE_COPY_OPERATIONS
Register remote appliance for Remote Copy operations.
TARGET_STORAGE_SYSTEM_ID_MISMATCH_FOR_REMOTE_COPY_GROUP
Target Storage System ID mismatch for Remote Copy group.
VVNAME_OF_REMOTE_COPY_GROUP_LENGH_EXCEEDS Virtual Volume name of Remote Copy group exceeds in length.
ATTACHING_RECOVERYSET Attaching Recovery Set.
INITIATING_ATTACH_RECOVERYSET Initiating Recovery Set attach operation.
DELEGATING_ATTACH_REQUEST_TO_DRIVER Delegating the request to driver to attach the Recovery Set.
VOL_NOT_PART_OF_RECOVERYSET The requested volume for attach is not part of the Recovery Set.
ENSURE_VOL_PART_OF_SAME_RECOVERYSET Ensure that the volume is part of the same Recovery Set requested to attach.
WWN_NOT_FOUND Requested WWN is not found for the attach operation.
ENSURE_WWN_AVAILABLE Ensure that the WWN is valid and available for the attach operation.
IQN_NOT_FOUND Requested iQN is not found for the attach operation.
ENSURE_IQN_AVAILABLE Ensure that the iQN is valid and available for the attach operation.
ENSURE_HOST_AVAILABLE Ensure that the host are valid and available for the attach operation.
HOST_NOT_FOUND Requested host is not found on HP 3PAR StoreServ host entry, for the attach operation.
INVALID_DOMAIN Please ensure snapshot and host are on the same domain for the attach operation.
ENSURE_HOST_VOL_SAME_DOMAIN Ensure that both host and volume are part of same domain.
ATTACH_FAILED Attach operation failed.
INITIATING_DETACH_RECOVERYSET Initiating the detach Recovery Set operation.
REST API REST API API
-
RMC
49
REST API
HTTP
URI
POST /rest/rm-central/v1/snapshot-sets
GET /rest/rm-central/v1/snapshot-sets/{snapshotset-id}
GET /rest/rm-central/v1/snapshot-sets
/
PUT /rest/rm-central/v1/snapshot-sets/{snapshotset-id}
PUT /rest/rm-central/v1/snapshot-sets/{snapshotset-id}/refresh
POST /rest/rm-central/v1/snapshot-sets/{snapshotset-id}/attach
POST /rest/rm-central/v1/snapshot-sets/{snapshotset-id}/detach
POST /rest/rm-central/v1/import-snapshots
POST /rest/rm-central/v1/snapshot-sets /{snapshotset-id }/restore
/
Name
256
POSTPUTGET
PUT:
POST:
1.0
Description 256
POSTPUTGET
1.0
recoverysetURI/recoverysetId ID
POSTGET
1.0
snapRetention
RMC
StoreServ HPE 3PAR (StoreServ) Virtual Lock
RMC "0" snapRetention
"3"
3 3
POSTPUTGET
null
1.0
-
RMC
50
/
043800
HP 3PAR Virtual Lock StoreServ StoreServ VV 336 HP 3PAR Virtual Lock StoreServ
snapRetention 336
snapExpiry RMC RMC
snapExpiry snapRetention
RMC
"0" snapExpiry "9"9
9
REST API
POSTPUTGET
null
1.0
readOnly ReadOnly ReadOnly false /true
false/true
POSTGET
false
1.0
clientData
PUTGET
1.0
attachOptions (json ) snapshotSet
POST ()
1.0
rwSnapshot (attachOptions) "attachOptions" RMC /
/
POST 1.0
-
RMC
51
/
/
/
Volumes 1 json snapshotSet
GET 1.0
copyOfVolumeId RMC ID 1.0
name
1.0
size (GB )
wwn WWN 1.0
copyOfVolumeName
1.0
status
RMC
1.0
Attach (json ) json
GET 1.1
Status () "attached" -
partial -
GET 1.1
Hosts () 1 : [host1, host2]
POST () GET
1.1
remoteEnabled RMC Remote Copy
RMC RMC true GET
POSTGET
false 1.1
remoteApplianceslist RMC
POST remoteEnabled
1.1
-
RMC
52
/
true
appType 16
POSTPUTGET
RMC 3.0
appResourceContent 255
POSTPUTGET
3.0
attachStatus
"attached"
"partial" -
"error_attaching"
"error_detaching"
GET 1.1
remoteSnapshotsList (json )
Remote Copy
(remoteEnabled "true") 4
GET 1.1
remoteRecoverySetId "remoteApplianceId" RMC UUID
GET 1.1
remoteApplianceId RMC UUID GET 1.1
mode Remote Copy
GET 1.1
remoteSnapshotId RMC {remoteApplianceId} UUID
GET 1.1
POST /rest/rm-central/v1/snapshot-sets
RMC
Type: Asynchronous Request Header: "X-Auth-Token: "
-
RMC
53
Request Body Example: { "snapshotSet": { "name": "VJY-restore-2", "description": "rmc-restore-desc", "recoverySetId": "7a7c566d-18dc-44c4-9d0b-39fe35b189fd", #Optional "snapExpiry": 11, "snapRetention": 3 } } Response Code: HTTP success response code 202 (Accepted) Response Body: task-id : /rest/rm-central/v1/tasks/{task-id} API ID Task Tracker REST API REST API GET
1 "snapCount""removeOldestSnap"
API API URI /rest/rm-central/v1/tasks/{task-id} URI
"available"
snapExpiry snapRetention
"snapCount""removeOldestSnap" false
POST /rest/rm-central/v1/snapshot-sets
Type: Asynchronous Request Header: "X-Auth-Token: " Request Body Example: { "snapshotSet": { "name": "RMC_XXXXXXXX_RC-SS", "description": "RMC_XXXXXXXX_RC-SS", "recoverySetId": "86520817-f01b-4801-90dc-785081c2e16a", "snapExpiry": 11, "snapRetention": 3, "remoteEnabled":true,
-
RMC
54
"remoteApplianceslist":["ab3ad2b7-db10-4fe5-9f3a-db7f7daea1cc"], appType: RMC-O, appResourceContent: /oracle/databases/7b9203f5-c656-43c4-9500-54dc500aa989 } } Response Code: HTTP success response code 202 (Accepted) Response Body: task-id : /rest/rm-central/v1/tasks/{task-id} "remoteEnabled" true REST API {recoverySetId} Remote Copy {remoteApplianceslist} RMC
GET /rest/rm-central/v1/snapshot-sets/{snapshotset-id}
ID
Type: Synchronous Request Header: "X-Auth-Token: " Request Body: None Response Code: HTTP success response code 200 (OK) Response Body: { "snapshotSet": { "status": "available", "resourceUri": "/rest/rm-central/v1/snapshot-sets/c2b0f70b-495f-481d-a3bf-7b98b3590383", "domain": "", "description": "snapshot",
-
RMC
55
"associatedResourceUri": "/rest/rm-central/v1/recovery-sets/68eeb60e-6d92-4691-b45f-d6d6b0325400", "readOnly": true, "snapCreationTime": "2015-05-04T16:16:47.000000", "recoverySetId": "68eeb60e-6d92-4691-b45f-d6d6b0325400", "volumes": [ { "status": "available", "attach": { "status": "attached", "hosts": [ { "hostname": "Sijo_host_" } ] }, "copyOfVolumeId": "5b1a1a07-5eaf-4b76-a6bf-c01b3653f024", "snapRetention": null, "name": "rmc-0019979-ro-20150504215136", "snapExpiry": null, "wwn": "60002AC0000000001200709300004445", "copyOfVolumeName": "RMC_Rest_Shikha_v1.0", "id": "57cfa5d6-88b3-4388-b8f8-9f0c72c67640", "size": 5120 } ], "attachStatus": "attached", "id": "c2b0f70b-495f-481d-a3bf-7b98b3590383", "createdAt": "2015-05-04T16:21:34.527769Z", "name": "snapshot_set_shikha", appType: RMC-O, appResourceContent: /oracle/databases/7b9203f5-c656-43c4-9500-54dc500aa989 } }
GET /rest/rm-central/v1/snapshot-sets
RMC API RMC ("available")
Type: Synchronous Request Header: "X-Auth-Token: " Request Body: None Response Code: HTTP success response code 200 (OK)
-
RMC
56
Response Body: { "snapshotSets": [ { "status": "available", "resourceUri": "/rest/rm-central/v1/snapshot-sets/3b81f32c-8661-4d1f-a288-44328276e3e4", "description": "rmc-restore-desc", "associatedResourceUri": "/rest/rm-central/v1/recovery-sets/d95cb697-dc65-4c43-b517-ce68f349e3be", "snapCreationTime": "2014-10-20T15:25:16.000000", "recoverySetId": "d95cb697-dc65-4c43-b517-ce68f349e3be", "attachStatus": "", "id": "3b81f32c-8661-4d1f-a288-44328276e3e4", "createdAt": "2014-10-20T10:05:50.297673", "name": "VJY-restore-1", appType: RMC-O, appResourceContent: /oracle/databases/7b9203f5-c656-43c4-9500-54dc500aa989 }, { "status": "available", "resourceUri": "/rest/rm-central/v1/snapshot-sets/9952aa7c-48d3-4b42-92fe-a6679c87e1b1", "description": "rmc-restore-desc", "associatedResourceUri": "/rest/rm-central/v1/recovery-sets/d95cb697-dc65-4c43-b517-ce68f349e3be", "snapCreationTime": "2014-10-20T15:34:47.000000", "recoverySetId": "d95cb697-dc65-4c43-b517-ce68f349e3be", "attachStatus": "", "id": "9952aa7c-48d3-4b42-92fe-a6679c87e1b1", "createdAt": "2014-10-20T10:15:20.857460", "name": "VJY-restore-2", appType: RMC-O, appResourceContent: /oracle/databases/7b9203f5-c656-43c4-9500-54dc500aa989 } ] } /
PUT /rest/rm-central/v1/snapshot-sets/{snapshotset-id}
API snapExpiry clientData snapshotClientData
Type: Asynchronous Request Header: "X-Auth-Token: "
-
RMC
57
Request Body Example: { "snapshotSet": { "name": "newSnapshotName" description:newDescription snapExpiry:xx snapRetention:xx volumes:{: client data}, appType: RMC, appResourceContent: clientData:{: clientData value1} #Or clientData:{ snapshotClientData: clientData value2} #for whole snapshot-set } } Response Code: HTTP success response code 202 (Accepted) Response Body: task-id : /rest/rm-central/v1/tasks/{task-id}
DELETE /rest/rm-central/v1/snapshot-sets/{snapshotset-id}
API "available""error"
Type: Synchronous Request Header: "X-Auth-Token: " Request Body: None Response Code: HTTP success response code 204 (No Content) Response Body: None
PUT /rest/rm-central/v1/snapshot-sets/{snapshotset-id}/refresh
API
Type: Asynchronous
-
RMC
58
Request Header: "X-Auth-Token: " Request Body Example: "snapshotSet":{} Response Code: HTTP success response code 202 (Accepted) Response Body: task-id : /rest/rm-central/v1/tasks/{task-id}
()
POST /rest/rm-central/v1/snapshot-sets/{snapshotset-id}/attach
API (/) Type: Asynchronous Request Header: "X-Auth-Token: " Request Body Example: { "snapshotSet": { "hostname": "testhost" , # snapshotList is optional "snapshotList": ["rmc-0019979-ro-20150504215136"] } } OR { snapshotSet:{ "wwn": "0000000000000WWN", # snapshotList is optional "snapshotList": ["rmc-0019979-ro-20150504215136"] } } OR { snapshotSet: { iqn: "iqntest0000000000000", # snapshotList is optional "snapshotList": ["rmc-0019979-ro-20150504215136"] } } Response Code: HTTP success response code 202 (Accepted) Response Body: task-id : /rest/rm-central/v1/tasks/{task-id}
-
RMC
59
API {snapshotList} "snapshotList"{snapshotset-id} ()
HBA WWN iSCSI IQN : "host" ("hostname")
"host" ("host") HBA WWN 1
RMC
RMC "hostname" HBA "hostname"
WWN IQN RMC WWN/IQN "host" WWN/IQN WWN/IQN API WWN/IQN "WWN"/"IQN" 1
REST API REST API 1
GET /rest/rm-central/v1/snapshot-sets/{snapshotset-id}
Task Tracker REST API Task Tracker API Task Tracker taskState"Completed"
"available"
RMC
"hostname"
"WWN"/"IQN""host"
POST /rest/rm-central/v1/snapshot-sets/{snapshotset-id}/detach
REST API
-
RMC
60
Type: Asynchronous Request Header: "X-Auth-Token: " Request Body: Request body can be empty. OR { " snapshotSet ": { "hostname": "testhost", } } Or { " snapshotSet ": { "wwn": "0000000000000000" } } Or { " snapshotSet ": { "iqn": "iqntest0000000000000" } } "snapshotSet": { "hostname": "testhost" , # snapshotList is optional "snapshotList": ["rmc-0019979-ro-20150504215136"] } } OR { snapshotSet:{ "wwn": "0000000000000WWN", # snapshotList is optional "snapshotList": ["rmc-0019979-ro-20150504215136"] } } OR { snapshotSet: { iqn: "iqntest0000000000000", # snapshotList is optional "snapshotList": ["rmc-0019979-ro-20150504215136"] } } Response Code: HTTP success response code 202(Accepted) Response Body: task-id : /rest/rm-central/v1/tasks/{task-id}
-
RMC
61
API RMC "snapshotList"
//IQN/WWN
StoreVirtual deleteTempSpace true
OS
HP 3PAR IMC RMC RMC RMC RMC RMC
() "available"
"error_attaching"
RMC (RMC )
RMC ()
POST /rest/rm-central/v1/import-snapshots
Type: Asynchronous Request Header: "X-Auth-Token: " Request Body Example: { "snapshotSet": { "name": "snapshot_set_name", "description": "importing snapshot ", "snapshotWwn": ["wwn1","wwn2"], OR "snapshotNames": ["snap-name1","snap-name2"] "recoverySetId":"380f94fe-3a89-4d02-ae40-95bcf0081938" } } Response Code: HTTP success response code 202 (Accepted)
-
RMC
62
Response Body: task-id : /rest/rm-central/v1/tasks/{task-id}
API RMC API API API
"name""description" "snapshotWwn""snapshotNames" WWN
"available"
WWN/
POST /rest/rm-central/v1/ snapshot-sets/{snapshotset-id}/restore/validator
Type: Asynchronous Request Header: "X-Auth-Token: " Request Body Example: { "snapshotSet": { "volumelist": ["vol1, vol2"] } } Response Code: HTTP success response code 200 (OK) Response Body: In case of failure, List of strings with all the problems with code 400 For example, message:[ volume (volume1) is newly added to recoveryset, size of volume (volume2) is changed, volume (volume3) is in attached state ] In case of success, HTTP success response code 200 (OK) API API
-
RMC
63
1
"partial" ()
POST /rest/rm-central/v1/ snapshot-sets/{snapshotSet-id}/restore
Type: Asynchronous Request Header: "X-Auth-Token: " Request Body Example: { "snapshotSet": { "volumelist": ["vol1, vol2"] } } Response Code: HTTP success response code 202 (Accepted) Response Body: task-id : /rest/rm-central/v1/tasks/{task-id}
API
URI ID /
1
: HPE 3PAR (StorServ) / URI /rest/rm-central/v1 /recovery-sets/{recoveryset-id}/detach
1.
2. : "/rest/rm-central/v1/recovery-sets/{recoveryset-id}"
-
RMC
64
3.
4. : "/rest/rm-central/v1 /recovery-sets/{recoveryset-id}/detach"
5.
6. : "/rest/rm-central/v1/ snapshot-sets/{snapshotset-id}/restore"
7.
8. : "rest/rm-central/v1/recovery-sets/{recoveryset-id}/attach"
:
() "available"
RMC
()
501 Failed to create Recovery Set snapshot. Snapshot for one or more volumes cannot be created on HP 3PAR StoreServ.
502 Failed to create Recovery Set snapshot.
503 Time-out error, Driver configuration is improper or HP 3PAR StoreServ is unavailable.
504 Failed to delete recovery set snapshot, the user does not have access.
505 Exception occurred while creating snapshot.
506 Promote operation cannot be performed at secondary site.
507 Restore snapshot failed, Driver configuration is improper or HP 3PAR StoreServ is unavailable.
512 Restore snapshot failed, Driver configuration is improper or HP 3PAR StoreServ is unavailable.
513 Restore snapshot failed, Remove virtual volume set after restore failure.
514 Snapshot creation failed, Driver configuration is improper or Volumes unavailable on HP 3PAR StoreServ.
517 Failed to create group snapshot, Remote copy volumes not sync with HP 3PAR StoreServ.
520 Restore snapshot failed.
CREATING_RECOVERYSET_SNAPSHOT Recovery Set snapshot is being created.
CREATE_RECOVERYSET_SNAPSHOT_FAILED Failed to create Recovery Set snapshot.
INITIATING_CREATE_RECOVERYSET_SNAPSHOT Initiating creation of Recovery Set snapshot.
RECOVERYSET_SNAPSHOT_PARAMETERS_VALIDATED
Recovery Set snapshot parameters are validated.
PREPARING_RECOVERYSET_SNAPSHOT_DATA Preparing Recovery Set snapshot data from the volumes of the Recovery Set.
-
RMC
65
SUCCESSFULLY_FETCHED_SNAPSHOT_DETAILS Successfully fetched the Recovery Set details.
DELEGATING_TO_DRIVER Delegating the request to driver to create snapshots.
REOVERYSET_SNAPSHOT_DATA_PREPARED Recovery Set snapshot data is prepared from the volumes of the Recovery Set.
UPDATING_RECOVERYSET_SNAPSHOT_DETAILS Updating Recovery Set snapshot details.
SUCCESSFULLY_CREATED_RECOVERYSET_SNAPSHOT
Successfully created snapshots for the Recovery Set volumes.
FAILED_TO_CREATE_GROUP_SNAPSHOT Failed to create Recovery Set snapshot.
SNAPSHOT_CANNOT_BE_CREATED Snapshot cannot be created on HP 3PAR StoreServ.
ENSURE_VIRTUAL_COPY_LICENSE_IS_AVAILABLE Please ensure HP 3PAR StoreServ has a virtual copy license.
ENSURE_ENOUGH_SNAP_SPACE_IS_AVAILABLE Ensure that the HP 3PAR StoreServ has sufficient space for the snapshot.
ENSURE_VOLUMES_ARE_AVAILABLE_ON_ARRAY Ensure that the volumes that you are creating snapshot from are available on the HP 3PAR StoreServ.
ENSURE_DRIVER_IS_FUNCTIONING Ensure that the driver is properly configured and functioning.
EXCEPTION_OCCURED_WHILE_CREATING_SNAP Exception occurred while creating Recovery Set snapshot.
PLEASE_VERIFY_LOG On the event of a failure, verify the logs for more information.
ENSURE_ARRAY_IS_AVAILABLE Ensure that the HP 3PAR StoreServ is available and a connection can be established.
REMOTE_SYNC_FAILED Failed to sync remote volumes from the primary HP 3PAR StoreServ.
ENSURE_LINK_IS_UP Please ensure that the link between HP 3PAR Storeserv and HPE StoreOnce is up.
RETRY_AFTER_SOME_TIME Retry the operation after some time.
ENSURE_SNAPSHOT_SPACE_AVAILABLE_FOR_VOLUMES
Please ensure that the HPE 3PAR StoreServ has sufficient space for snapshot.
WAIT_TILL_DRIVER_INITIALIZED Please wait till driver is initialized.
REMOTE_CREATE_RECOVERYSET_SNAPSHOT_FAILED Failed to create remote Recovery Set snapshot.
ENSURE_HOST_IS_CREATED_FOR_IQN_WWN Please ensure that the host is created for IQN/WWN.
VLUN_CANNOT_BE_FETCHED Cannot fetched VLUN.
FAILED_TO_FETCH_VLUN_DETAILS Failed to fetch VLUN details.
INITIATING_ATTACH_RECOVERYSET_SNAPSHOT Initiating attach Recovery Set snapshot.
ATTACHING_RECOVERYSET_SNAPSHOT Attaching Recovery Set snapshot.
RECOVERYSET_SNAPSHOT_DATA_PREPARED Prepared Recovery Set snapshot data.
READ_ONLY_SNAPSHOT_ATTACHED Read Only snapshot attached.
ENSURE_READ_ONLY_SNAPSHOT_DETACHED Please ensure that the Read Only snapshot is detached.
RW_SNAPSHOT_CREATION_FAILED Failed to create Read Write snapshot.
RESTORE_RECOVERYSET_SNAPSHOT Restoring Recovery Set snapshot.
INITIATING_RESTORE_RECOVERYSET_SNAPSHOT Initiating restore for Recovery Set snapshot.
DELEGATING_CREATE_VV_SET_REQUEST_TO_DRIVER Delegating the request to driver to create Virtual Volume set.
CREATING_VIRTUAL_VOLUME_SET Creating Virtual Volume set.
DELEGATING_PROMOTE_SV_REQUEST_TO_DRIVER Delegating driver request to perform promote snapshot.
PROMOTING_THE_SNAPSHOTS Promoting snapshots.
-
RMC
66
WAITING_FOR_RESTORE_COMPLETION Please wait for restore to complete.
RESTORE_IN_PROGRESS Restore is in progress.
FAILED_TO_RESTORE_SNAPSHOT Failed to restore snapshot.
DELEGATING_REMOVE_VV_SET_REQUEST_TO_DRIVER
Delegating the request to driver to Remote Virtual Volume set.
SNAPSHOT_RESTORE_OPERATION_TIMEDOUT Timeout in restoring snapshot operation.
FAILED_IN_MONITORING_RESTORE_PROGRESS Failed in monitoring restore progress for snapshot set.
MONITOR_RESTORE_PROGRESS_IN_MANAGEMENT_CONSOLE
Monitoring restore progress in Management console.
RESTORE_RECOVERY_SET_SNAPSHOT_SUCCESSFUL Recovery Set snapshot restored successfully.
ENSURE_THAT_PARENT_VOLUMES_ARE_NOT_MOUNTED
Please ensure that parent volumes are not mounted.
VOLUME_IS_ATTACHED Volume attached to host.
ENSURE_VOLUME_IS_NOT_ATTACHED Please ensure that volume is not attached for restore.
UPDATE_RECOVERYSET_SNAPSHOT Updating Recovery Set snapshot.
INITIATING_UPDATE_RECOVERYSET_SNAPSHOT Initiating update for Recovery Set snapshot.
DELEGATING_UPDATE_SNAPSHOT_REQUEST_TO_DRIVER
Delegating driver request to update snapshot.
UPDATING_SNAPSHOTS_PARAMETERS Updating Snapshot parameters.
UPDATE_RECOVERY_SET_SNAPSHOT_SUCCESSFUL Recovery Set snapshot updated successfully.
DELETING_RECOVERYSET_SNAPSHOT Deleting Recovery Set snapshot.
INITIATING_DELETE_RECOVERYSET_SNAPSHOT Deleting Recovery Set snapshot.
DELETE_RECOVERYSET_SNAPSHOT Deleting Recovery Set snapshot.
DELEGATING_DELETE_SNAPSHOT_REQUEST_TO_DRIVER
Delegating driver request to delete snapshot.
DELETE_RECOVERYSET_SNAPSHOT_SUCCESSFULL Recovery Set snapshot deleted successfully.
ENSURE_USER_ACCESS Please ensure that user has access to HPE 3PAR StoreServ.
DELETE_RECOVERYSET_SNAPSHOT_FAILED Failed to delete Recovery Set snapshot.
ENSURE_SNAPSHOT_NOT_ATTACHED_TO_HOST Please ensure that the snapshot is not attached to host.
SUCCESSFULLY_CREATED_REMOTE_RECOVERYSET_SNAPSHOT_DETAILS
Remote Recovery Set snapshot details created successfully.
CREATED_REMOTE_RECOVERYSET_SNAPSHOT_SUCCESSFULLY
Remote Recovery Set snapshot created successfully.
CREATED_REMOTE_RECOVERYSET_SNAPSHOT_FAILED
Failed to create remote Recovery Set snapshot.
ENSURE_REMOTE_APPLIANCE_IS_UP Please ensure that Remote Appliance is up.
REFRESHING_SNAPSHOTSET Refreshing snapshot set.
INITIATING_REFRESH_SNAPSHOTSET Refreshing snapshot set.
SNAPSHOTSET_PARAMETERS_VALIDATED Snapshot set parameters are validated.
FETCHED_SNAPSHOTSET_DB_DETAILS Snapshotset details are fetched from the database.
REFRESH_SNAPSHOTSET_FAILED Snapshot set refresh failed.
CREATED_RECOVERYSET_SNAPSHOT_SUCCESSFULLY
Recovery set snapshot created successfully.
-
RMC
67
SUCCESSFULLY_UPDATED_RECOVERYSET_SNAPSHOT_DETAILS
Recovery set snapshot details updated successfully.
RECOVERYSET_SNAPSHOT_ALREADY_EXISTS Recoveryset snapshot already exists.
IMPORT_RECOVERYSET_SNAPSHOT Recoveryset is being imported.
INITIATING_IMPORT_RECOVERYSET_SNAPSHOT Initiating import Recovery Set snapshot.
ENSURE_STORAGE_SYSTEM_IS_AVAILABLE Please ensure that HP Storage System is available.
ENSURE_VALID_RECOVERY_SET_ID Please ensure Recovery Set ID is valid and available for snapshot import.
FAILED_TO_IMPORT_SNAPSHOT Failed to import snapshot.
IMPORTED_RECOVERYSET_SNAPSHOT_SUCCESSFULLY
Recovery set snapshot imported successfully.
SUCCESSFULLY_IMPORTED_RE