Consistency Groups

InfiniSDK allows creating, adding/removing members and manipulating consistency groups.

Creating Consistency Groups

Consistency groups are created just like all InfiniSDK objects, through the create method:

>>> cg = system.cons_groups.create(pool=pool)

Adding and Removing Volumes

Use the ConsGroup.add_member() method to add members to a consistency group:

>>> cg.add_member(volume)

Use the ConsGroup.remove_member() method to remove members from a consistency group:

>>> cg.remove_member(volume)

Creating Snapshot Groups

You can create a snapshot group from a consistency group through the ConsGroup.create_snapshot() method:

>>> cg.add_member(volume) # snap group creation is not allowed for empty CGs
>>> sg = cg.create_snapshot()
>>> sg.get_parent() == cg
True

Restoring from Snapshot Group

Restoring a snapshot group is done with the ConsGroup.restore() method:

>>> cg.restore(sg)

Deleting Consistency Groups

Deleting consistency groups is done through ConsGroup.delete():

>>> sg.delete()
>>> cg.delete()