全VolumeのCopy Session情報の取得

GET /volume/copysession

概要説明

全VolumeのCopy Session情報を取得します。

volume_idの昇順で表示します。

注意

応答情報を作成するうえで、以下のCopy Sessionの存在は無視されます。例えば、Storage ClusterのCopy先Volumeであっても、is_copy_destination_volumeがfalseになります。

  • Monitor

  • ODX

  • XCOPY

  • VVOL Copy Session

  • Storage Cluster

  • Copy範囲がExtent

  • Copy Session StatusがReserved

リクエスト例

  • Copy Session のVolume IDとNameのみを取得する場合の例です。

    $ curl -i -H "Authorization: Bearer g17e4umvwYoHuhkG7yCSee.." -X GET "https://192.168.1.1:5665/api/v1/volume/copysession?fields=volume_name"

レスポンス例

{
  "total_count": 512,
  "list_count": 1,
  "volume_list": [
    {
      "volume_id": 100001,
      "volume_number": 1,
      "volume_href": "/api/v1/volume/100001",
      "volume_name": "vol#01",
      "is_copy_source_volume": true,
      "is_copy_destination_volume": true,
      "backup_type": "Clone",
      "source_volume_number": 2,
      "source_volume_href": "/api/v1/volume/200001",
      "source_volume_name": "datastore#2",
      "source_boxid": "00ETERNUSDXHS3ET00000A####EI000002######",
      "copysession_href": "/api/v1/copysession/1",
      "remote_copysession_id": 2,
      "backup_time": "2020-12-01T12:30:00Z",
      "error_ocurrence_time": "2020-12-01T12:30:00Z",
      "status": "Active",
      "phase": "Equivalent",
      "is_manual_snapshot": false,
      "is_data_tracking_disabled": false
    }
  ],
  "next_href": "/api/v1/volume?is_used_status_attention=true&fields=number,name&last_get_id=100005"
}

Parameters

QUERY PARAMETERS

fields

Array of strings

表示したいParameter。

指定したParameter名(Response Body Parameter)の情報のみを抜き出して取得します。

指定方法の詳細は、表示する項目の絞り込みを参照してください。

volume_id

Array of integers

Volume ID。

情報を取得したいVolumeのIDを指定します。

入力条件:

  • 256個まで指定可能です。

is_copy_source_volume

boolean

Volumeがコピー元Volumeかどうか。

trueを指定した場合、Copy SessionのCopy元となっているVolumeの情報のみを応答します。

is_copy_destination_volume

boolean

Volumeがコピー先Volumeかどうか。

trueを指定した場合、Copy SessionのCopy先となっているVolumeの情報のみを応答します。

backup_type

Array of strings

Backup Type。

情報を取得したいVolumeのBackup Typeを指定します。
項目 説明
Clone OPCまたはQuickOPCのコピー先。
Snapshot SnapOPCまたはSnapOPC+のコピー先。
Local_Mirror ECのコピー先。
Remote_Mirror RECのコピー先。
Restored Restore OPCのコピー先(PCのコピー先からのRestore OPCは除く)。

入力条件:

  • 5個まで指定可能です。

status

Array of strings

ステータス。

情報を取得したいVolumeのCopy Session Statusを指定します。
項目 説明
Active 正常動作中。
Suspended 一時中断中。
Halt

コピー経路異常やREC Bufferの枯渇などによりコピー中断中。

Recovery ModeがAutomaticの場合、Halt要因を復旧後に自動でコピーを再開します。

Manualの場合、復旧後に強制Suspend/Resumeにより手動で再開する必要があります。

Error

装置故障や容量不足によりコピー中止。

エラー要因を復旧したあとにCopy Sessionの削除と再作成が必要です。

phase

Array of strings

フェーズ。

情報を取得したいVolumeのCopy Sessionのフェーズを指定します。
項目 説明
Copying
  • Snapshot、Clone (物理データの再同期不可) 、またはRestoredの場合、コピー中。

  • Clone (物理データの再同期可能) の場合、更新箇所の記録を停止後、記録された更新箇所をコピー中。

  • Local MirrorまたはRemote Mirror (転送モードが同期または非同期Consistency) の場合、データコピー中またはデータコピーを強制的に中断中のため、データ整合性は保証されていない状態。

  • Remote Mirror (転送モードが非同期Stack) の場合、コピー元Volumeのデータと一致していない状態。

Equivalent
  • Local MirrorまたはRemote Mirror (転送モードが同期、または非同期Stack) の場合、Copy元Volumeとデータが一致し、データの整合性が保証されている状態。

  • Remote Mirror (転送モードが非同期Consistency) の場合、データの整合性が保証されている状態 (REC Bufferに未転送データがある場合は、Copy元のデータと一致していない)。

Tracking Clone (物理データの再同期可能) でコピー完了後、更新箇所だけ記録中。
Tracking_and_Copying Clone (物理データの再同期可能) でコピー処理中およびコピー開始時点以降の更新箇所を記録中。
Readying コピー開始の準備中。

入力条件:

  • 5個まで指定可能です。

is_manual_snapshot

boolean

世代管理するSnapshotかどうか。

trueを指定した場合、世代管理しないSnapshot(SnapOPCのVolume相当)のCopy Session情報のみを応答します。

is_data_tracking_disabled

boolean

Cloneの物理データの再同期が実行可能かどうか。

trueを指定した場合、物理データの再同期が実行不可のClone(OPCのVolume相当)のCopy Session情報のみを応答します。

max_records

integer

情報を取得したいリソースの最大数。

応答する情報数を制限したい場合に指定してください。

入力条件:

  • 指定可能な範囲は1~512です。

start_number

integer

Default: 0

情報を取得したいリソースの先頭のNumber。

last_get_id

integer

続きの情報を取得するためのリソースの識別子。

一度に応答条件に合致するすべてのリソースを応答できなかった場合、next_hrefが返却されます。

last_get_idはnext_hrefに付与される、続きの情報を取得するための情報です。

Responses

正常に取得できた場合、HTTPステータスコードが200 (OK)となりレスポンスボディを応答します。

RESPONSE BODY

total_count

integer

装置に存在するResourceの総数。

フィルタリングしている場合は、条件に合致するResourceの総数です。

list_count

integer

応答するListの個数。

volume_list
Array of objects
volume_id

integer

Volume ID。

volume_number

integer

Volume Number。

volume_href

string

VolumeのResourceへのLink。

volume_name

string

VolumeのFriendly Name。

is_copy_source_volume

boolean

Volumeがコピー元Volumeかどうか。

trueの場合、Volumeがコピー元Volumeである。

falseの場合、Volumeがコピー元Volumeではない。

is_copy_destination_volume

boolean

Volumeがコピー先Volumeかどうか。

trueの場合、Volumeがコピー先Volumeである。

falseの場合、Volumeがコピー先Volumeではない。

backup_type

string

Backup Type。

Volumeがコピー先の場合に限り応答します。
項目 説明
Clone OPCまたはQuickOPCのコピー先。
Snapshot SnapOPCまたはSnapOPC+のコピー先。
Local_Mirror ECのコピー先。
Remote_Mirror RECのコピー先。
Restored Restore OPCのコピー先 (OPCのコピー先からのRestore OPCは除く)。

Restore中のVolumeのBackup Typeは以下のように応答します。

  • SnapshotまたはClone(物理データの再同期が実行不可のCloneを除く) からRestore中のVolumeの場合、Backup Typeは「Restored」を応答します。

  • 物理データの再同期が実行不可のCloneからRestore中のVolumeの場合、Backup Typeは「Clone」を応答します。

  • Copy Sessionの反転機能を使用して、Remote MirrorまたはLocal MirrorからRestore中のVolumeの場合、Backup Typeは「Remote Mirror」または「Local Mirror」を応答します。

source_volume_number

integer

コピー元VolumeのNumber。

Volumeがコピー先の場合に限り応答します。

Backup TypeがRestoredの場合、Restore元VolumeのNumberを応答します。

テナントユーザーの場合、コピー元Volumeが自テナント以外のものであっても応答します。

source_volume_href

string

コピー元VolumeのResourceへのLink。

Volumeがコピー先の場合に限り応答します。

Backup TypeがRemote_Mirrorの場合は応答しません。

Backup TypeがRestoredの場合、Restore元VolumeのResourceへのLinkを応答します。

テナントユーザーの場合、コピー元Volumeが自テナント以外のものであっても応答します。

source_volume_name

string

コピー元VolumeのFriendly Name。

Volumeがコピー先の場合に限り応答します。

Backup TypeがRemote_Mirrorの場合は応答しません。

Backup TypeがRestoredの場合、Restore元VolumeのFriendly Nameを応答します。

テナントユーザーの場合、コピー元Volumeが自テナントに属するVolumeではない場合は応答しません。

source_boxid

string

コピー元装置のBox ID。

Volumeがコピー先の場合に限り応答します。

Backup TypeがRemote_Mirrorの場合に限り応答します。

copysession_href

string

Copy SessionのResourceへのLink。

Volumeがコピー先の場合に限り応答します。

remote_copysession_id

integer

接続先装置のCopy Session ID。

Volumeがコピー先の場合に限り応答します。

Backup TypeがRemote_Mirrorの場合に限り応答します。

backup_time

string

Copy Sessionのバックアップ開始時刻。

Volumeがコピー先の場合に限り応答します。

Copy Session StatusがErrorまたはHaltの場合は応答しません。

Backup TypeがRestoredの場合、バックグラウンドで実施されるRestore元Volumeからのデータコピーの開始時刻を応答します。

Formatは以下です。

タイムゾーンはUTCです。

YYYY-MM-DDThh:mm:ssZ

error_ocurrence_time

string

Copy Sessionの障害発生時刻。

Volumeがコピー先の場合に限り応答します。

Copy Session StatusがErrorまたはHaltの場合に限り応答します。

Formatは以下です。

タイムゾーンはUTCです。

YYYY-MM-DDThh:mm:ssZ

status

string

Copy Sessionのステータス。

Volumeがコピー先の場合に限り応答します。
項目 説明
Active 正常動作中。
Suspended 一時中断中。
Halt

コピー経路異常やREC Bufferの枯渇などによりコピー中断中。

Recovery ModeがAutomaticの場合、Halt要因を復旧後に自動でコピーを再開します。

Manualの場合、復旧後に強制Suspend/Resumeにより手動で再開する必要があります。

Error

装置故障や容量不足によりコピー中止。エラー要因を復旧したあとにCopy Sessionの削除と再作成が必要です。

phase

string

Copy Sessionのフェーズ。

Volumeがコピー先の場合に限り応答します。

Backup TypeがCloneの場合、応答可能なPhaseはCopying、Tracking、Tracking_and_Copying、およびReadyingです。

Backup TypeがSnapshotまたはRestoredの場合、応答可能なPhaseはCopyingおよびReadyingです。

Backup TypeがLocal_MirrorまたはRemote_Mirrorの場合、応答可能なPhaseはCopyingおよびEquivalentです。
項目 説明
Copying
  • Snapshot、Clone (物理データの再同期不可) 、またはRestoredの場合、コピー中。

  • Clone (物理データの再同期可能) の場合、更新箇所の記録を停止後、記録された更新箇所をコピー中。

  • Local MirrorまたはRemote Mirror (転送モードが同期または非同期Consistency) の場合、データコピー中またはデータコピーを強制的に中断中のため、データ整合性は保証されていない状態。

  • Remote Mirror (転送モードが非同期Stack) の場合、コピー元Volumeのデータと一致していない状態。

Equivalent
  • Local MirrorまたはRemote Mirror (転送モードが同期、または非同期Stack) の場合、Copy元Volumeとデータが一致し、データの整合性が保証されている状態。

  • Remote Mirror (転送モードが非同期Consistency) の場合、データの整合性が保証されている状態 (REC Bufferに未転送データがある場合は、Copy元のデータと一致していない)。

Tracking Clone (物理データの再同期可能) でコピー完了後、更新箇所だけ記録中。
Tracking_and_Copying Clone (物理データの再同期可能) でコピー処理中およびコピー開始時点以降の更新箇所を記録中。
Readying コピー開始の準備中。
is_manual_snapshot

boolean

世代管理するSnapshotかどうか。

Volumeがコピー先の場合に限り応答します。

trueの場合、世代管理しないSnapshot(SnapOPC Session相当)。

falseの場合、世代管理するSnapshot(SnapOPC+ Session相当)。

Snapshot以外の場合もfalseとする。

is_data_tracking_disabled

boolean

Cloneの物理データの再同期が実行可能かどうか。

Volumeがコピー先の場合に限り応答します。

backup_typeがCloneの場合に限り応答します。

trueの場合、Cloneの物理データの再同期が実行不可(OPC Session相当)。

falseの場合、Cloneの物理データの再同期が実行可能(QuickOPC Session相当)。

next_href

string

続きの情報を取得するためのLink。

一度にすべての情報を応答しきることができなかった場合に限り応答します。

例えば、max_recordsで指定した個数以上に応答条件に合致するResourceが存在する場合などに応答します。