hitachivantara.vspone_block.vsp.hv_vsp_one_snapshot module – Manages snapshots on VSP E series, VSP One Block 20 series, and VSP One Block 80 series storage systems.

Note

This module is part of the hitachivantara.vspone_block collection (version 4.6.1).

You might already have this collection installed if you are using the ansible package. It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.

To install it, use: ansible-galaxy collection install hitachivantara.vspone_block. You need further requirements to be able to use this module, see Requirements for details.

To use it in a playbook, specify: hitachivantara.vspone_block.vsp.hv_vsp_one_snapshot.

New in hitachivantara.vspone_block 4.4.0

Synopsis

Requirements

The below requirements are needed on the host that executes this module.

  • python >= 3.9

Parameters

Parameter

Comments

connection_info

dictionary / required

Information required to establish a connection to the storage system.

address

string / required

IP address or hostname of the storage system.

api_token

string

Token used to operate on locked resources.

password

string

Password for authentication. This is a required field.

username

string

Username for authentication. This is a required field.

spec

dictionary / required

Configuration parameters for the snapshot operation.

master_volume_id

string

Master volume ID of the snapshot. This is a mandatory field for map, restore, and delete snapshot operations. Decimal or hexadecimal value can be provided.

new_snapshots

list / elements=dictionary

List of new snapshots configurations. This is a mandatory field for create snapshot operation.

master_volume_id

string / required

Specify the ID of the master volume from which snapshots are created. Decimal or hexadecimal value can be provided.

pool_id

integer / required

Specify the ID of the pool in which the differential data of the snapshot is stored as an integer in the range from 0 through 127.

snapshot_group_name

string / required

Specify a snapshot group name of up to 32 characters.

type

string / required

Snapshot type. The value can be either snapshot or mapped_snapshot, case insensitive.

pool_id

integer

Specify the ID of the pool in which the differential data of the snapshot is stored as an integer in the range from 0 through 127. This is a mandatory field for map snapshot operation.

should_delete_svol

boolean

Deletes the SVOL if this field is set to true. The default value is false.

Choices:

  • false ← (default)

  • true

snapshot_id

integer

Snapshot ID. This is a mandatory field for map, restore, and delete snapshot operations.

state

string

Defines the snapshot operation type. Available options include present, absent, map, and restore.

Choices:

  • "present" ← (default)

  • "absent"

  • "map"

  • "restore"

Attributes

Attribute

Support

Description

check_mode

Support: none

Specifies whether the module operates in check mode.

Examples

- name: Create VSP one snapshot pairs
  # this is a test comment
  hitachivantara.vspone_block.vsp.hv_vsp_one_snapshot:
    state: present
    connection_info:
      address: vsp.company.com
      username: "admin"
      password: "password"
    spec:
      new_snapshots:
        - master_volume_id: 1229
          pool_id: 0
          snapshot_group_name: "rd_snapshot_group_1"
          type: "snapshot"
        - master_volume_id: 28
          pool_id: 3
          snapshot_group_name: "rd_snapshot_group_4"
          type: "snapshot"

- name: Map VSP one snapshot pair
  hitachivantara.vspone_block.vsp.hv_vsp_one_snapshot:
    state: present
    connection_info:
      address: vsp.company.com
      username: "admin"
      password: "password"
      state: "map"
      spec:
          master_volume_id: 27
          snapshot_id: 7
          pool_id: 3

- name: Restore VSP one snapshot pair
  hitachivantara.vspone_block.vsp.hv_vsp_one_snapshot:
    connection_info:
      address: vsp.company.com
      username: "admin"
      password: "password"
    state: "restore"
    spec:
        master_volume_id: 27
        snapshot_id: 7

- name: Delete VSP one snapshot pair
  hitachivantara.vspone_block.vsp.hv_vsp_one_snapshot:
    connection_info:
      address: vsp.company.com
      username: "admin"
      password: "password"
    state: "absent"
    spec:
        master_volume_id: 27
        snapshot_id: 7

Return Values

Common return values are documented here, the following are the fields unique to this module:

Key

Description

snapshots

list / elements=dictionary

Snapshot information returned after operation. For map operation, it returns the information about the mapped volume.

Returned: always

id

string

Master volume ID of the snapshot and the snapshot ID, linked by a comma.

Returned: success

Sample: "6376,3"

is_volume_capacity_expanding

boolean

Indicates if the volume capacity is expanding.

Returned: success

Sample: false

mapped_volume_id

integer

ID of the volume to be created from the snapshots. -1 if not mapped.

Returned: success

Sample: -1

mapped_volume_id_hex

string

Mapped volume ID of the snapshot in hexadecimal. Empty if not mapped.

Returned: success

Sample: ""

master_volume_id

integer

Master volume ID of the snapshot.

Returned: success

Sample: 6376

master_volume_id_hex

string

Master volume ID of the snapshot in hexadecimal.

Returned: success

Sample: "00:18:E8"

pool_id

integer

ID of the pool in which the differential data of the snapshots is stored.

Returned: success

Sample: 13

retention_period

integer

Remaining Retention Time (hours) of the snapshot. 0 if not set or expired.

Returned: success

Sample: 0

root_volume_id

integer

ID of the root volume of the snapshots.

Returned: success

Sample: 6376

root_volume_id_hex

string

Root volume ID of the snapshot in hexadecimal.

Returned: success

Sample: "00:18:E8"

snapshot_date

string

Date and time when the snapshot was created.

Returned: success

Sample: "2025-10-15T13:07:18Z"

snapshot_group_name

string

Snapshot group name.

Returned: success

Sample: "sn_ti_group_6376"

snapshot_id

integer

Snapshot ID. The mirror unit number is obtained.

Returned: success

Sample: 3

status

string

Status of the snapshot.

Returned: success

Sample: "Completed"

type

string

Type of snapshot.

Returned: success

Sample: "Snapshot"

used_capacity_per_root_volume

integer

The amount of disk space (MiB) occupied by differential information and control information used by the snapshot group created from the same volume.

Returned: success

Sample: 0

Authors

  • Hitachi Vantara LTD (@hitachi-vantara)