hitachivantara.vspone_block.vsp.hv_vsp_one_snapshot module – Manages snapshots on Hitachi VSP One storage systems.

Note

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

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

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: "1445,4"

is_volume_capacity_expanding

boolean

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

Returned: success

Sample: false

mapped_volume_id

integer

ID of the volume to be created from the snapshots. This attribute is obtained only if the ID of the volume for which the snapshot was created is defined.

Returned: success

Sample: 1445

mapped_volume_id_hex

string

Mapped volume ID of the snapshot in hexadecimal.

Returned: success

Sample: "00:05:A5"

master_volume_id

integer

Master volume ID of the snapshot.

Returned: success

Sample: 1445

master_volume_id_hex

string

Master volume ID of the snapshot in hexadecimal.

Returned: success

Sample: "00:05:A5"

pool_id

integer

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

Returned: success

Sample: 1

retention_period

integer

Remaining Retention Time (hours) of the snapshot. If the snapshot data retention period is not set or the snapshot data retention period has expired, 0 is obtained.

Returned: success

Sample: 0

root_volume_id

integer

ID of the root volume of the snapshots.

Returned: success

Sample: 104

snapshot_date

string

Date and time when the snapshot was created.

Returned: success

Sample: "2025-08-28T18:12:39Z"

snapshot_group_name

string

Snapshot group name.

Returned: success

Sample: "test_sp_group"

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__in_mb_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)