otcextensions.sdk.sdrs.v1.replication_pair.ReplicationPair

The SDRS Replication Pair Class

The ReplicationPair class inherits from Resource.

class otcextensions.sdk.sdrs.v1.replication_pair.ReplicationPair(_synchronized=False, connection=None, **attrs)

SDRS Replication pair Resource

The base resource

Parameters:
  • _synchronized (bool) – This is not intended to be used directly. See new() and existing().

  • connection (openstack.connection.Connection) – Reference to the Connection being used. Defaults to None to allow Resource objects to be used without an active Connection, such as in unit tests. Use of self._connection in Resource code should protect itself with a check for None.

resource_key: ty.Optional[str] = 'replication'

Singular form of key for resource.

resources_key: ty.Optional[str] = 'replications'

Plural form of key for resource.

base_path: str = '/replications'

The base part of the URI for this resource.

allow_create = True

Allow create operation for this resource.

allow_list = True

Allow list operation for this resource.

allow_fetch = True

Allow get operation for this resource.

allow_delete = True

Allow delete operation for this resource.

allow_commit = True

Allow update operation for this resource.

attachment

Properties Attached replication pair info

created_at

Creation time

delete_target_volume

Option to delete DR site disk

description

Replication pair description

failure_detail

Replication pair error code

fault_level

Replication pair fault level

job_id

Job id for created task

id

Replication pair ID

name: ty.Union[Body, URI]

Replication pair name

priority_station

Production site AZ of the protection group containing the replication pair

progress

Replication pair synchronization progress

record_metadata

Replication pair SDR data

replication_model

Replication pair mode Default: ‘hypermetro’

replication_status

Synchronization status

server_group_id

Protection group ID

status

Replication pair status

updated_at

Update time

volume_id

Production site volume ID

volume_ids

Production and DR site disk IDs

delete(session, server_group_id=None, delete_target_volume=False, ignore_missing=True)

Delete the remote resource based on this instance.

This function overrides default Resource.delete to enable params

Parameters:
  • session (Adapter) – The session to use for making this request.

  • server_group_id (bool) – Specifies the ID of protection group

  • delete_target_volume (bool) – Specifies whether DR site EVS disk should be deleted after replication pair deletion

  • ignore_missing (bool) – When set to False ResourceNotFound will be raised when the replication pair does not exist. When set to True, no exception will be set when attempting to delete a nonexistent replication pair

Returns:

This Replication instance.

expand_replication(session, replication, new_size)

Method to expand replication pair

Parameters:
  • session (Adapter) – The session to use for making this request.

  • replication (str) – ID of replication pair which will be expanded

  • new_size (int) – Replication pair new size

class otcextensions.sdk.sdrs.v1.replication_pair.Attachment(_synchronized=False, connection=None, **attrs)

The base resource

Parameters:
  • _synchronized (bool) – This is not intended to be used directly. See new() and existing().

  • connection (openstack.connection.Connection) – Reference to the Connection being used. Defaults to None to allow Resource objects to be used without an active Connection, such as in unit tests. Use of self._connection in Resource code should protect itself with a check for None.

device

Properties Protected instance attached disk name

protected_instance

Protected instance ID

class otcextensions.sdk.sdrs.v1.replication_pair.Metadata(_synchronized=False, connection=None, **attrs)

The base resource

Parameters:
  • _synchronized (bool) – This is not intended to be used directly. See new() and existing().

  • connection (openstack.connection.Connection) – Reference to the Connection being used. Defaults to None to allow Resource objects to be used without an active Connection, such as in unit tests. Use of self._connection in Resource code should protect itself with a check for None.

bootable

Properties Specifies whether disk is system

multiattach

Specifies whether disk is shared

volume_size

Replication pair disk size

volume_type

Replication pair disk type