recovery manager central hegde post 2016/05/18 、put...

199
Recovery Manager Central REST API 実装ガイド バージョン 3.0.0

Upload: lydieu

Post on 16-Jun-2018

229 views

Category:

Documents


0 download

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