otcextensions.sdk.sdrs.v1.protected_instance.ProtectedInstance¶
The SDRS Protected instance Class¶
The ProtectedInstance
class inherits from
Resource
.
-
class
otcextensions.sdk.sdrs.v1.protected_instance.
ProtectedInstance
(_synchronized=False, connection=None, **attrs)¶ SDRS Protected Instance Resource
The base resource
- Parameters
_synchronized (bool) – This is not intended to be used directly. See
new()
andexisting()
.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.
-
attachment
¶ Properties Attached replication pair info
-
created_at
¶ Creation time
-
description
¶ Protected instance description
-
delete_target_eip
¶ Specifies whether to delete EIP on DR site server Default: False
-
delete_target_server
¶ Specifies whether to delete server on DR site server Default: False
-
flavorRef
¶ DR site server flavor ID
-
id
¶ Protected instance ID
-
job_id
¶ Created task job ID
-
metadata
¶ Protected instance metadata
-
name
¶ Protected instance name
-
primary_subnet_id
¶ Network ID of the subnet for primary NIC on DR site server
-
primary_ip_address
¶ IP address of the primary NIC on DR site server
-
priority_station
¶ Production site of protection group
-
progress
¶ Protected instance synch progress
-
server_group_id
¶ Protection group ID
-
server_id
¶ Production site ECS ID
-
source_server
¶ Production site server ID
-
status
¶ Protected instance status
Instance tag list
-
target_server
¶ DR site server ID
-
updated_at
¶ Update time
-
delete
(session, delete_target_server=False, delete_target_eip=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.delete_target_server (bool) – Specifies whether target ECS should be deleted after protection group deletion
delete_target_eip (bool) – Specifies whether target ECS should be deleted after protection group deletion
ignore_missing (bool) – When set to
False
ResourceNotFound
will be raised when the group does not exist. When set toTrue
, no exception will be set when attempting to delete a nonexistent protected instance
- Returns
This
Group
instance.
-
attach_pair
(session, protected_instance, replication_id, device='/dev/vdb')¶ - Method to attach replication pair to the specified
protected instance
- Parameters
session (
Adapter
) – The session to use for making this request.protected_instance (str) – ID of protected instance on which replication pair will be attached
replication_id (str) – ID of replication pair to be attached
device (str) – disk device name of a replication pair
-
detach_pair
(session, protected_instance, replication_id)¶ - Method to detach replication pair from the specified
protected instance
- Parameters
session (
Adapter
) – The session to use for making this request.protected_instance (str) – ID of protected instance from which replication pair will be detached
replication_id (str) – ID of replication pair to be detached
-
add_nic
(session, protected_instance, subnet_id, security_groups=None, ip_address=None)¶ Method to add NIC to protected instance
- Parameters
session (
Adapter
) – The session to use for making this request.protected_instance (str) – ID of protected instance for which NIC will be added
subnet_id (str) – Subnet ID of the NIC to be added
security_groups (list) – list of security groups to be added for NIC in format ‘id’: ‘value’
ip_address (str) – IP address of NIC
-
delete_nic
(session, protected_instance, nic_id)¶ Method to remove NIC to protected instance
- Parameters
session (
Adapter
) – The session to use for making this request.protected_instance (str) – ID of protected instance for which NIC will be added
nic_id (str) – ID of Network interface card
-
modify_instance
(session, protected_instance, flavor=None, production_flavor=None, dr_flavor=None)¶ Method to modify server specifications
- Parameters
session (
Adapter
) – The session to use for making this request.protected_instance (str) – ID of protected instance
flavor (str) – flavor ID for both production and DR sites
production_flavor (str) – flavor ID for production site If ‘flavor’ is specified this parameter doesn’t take effect
dr_flavor (str) – flavor ID for DR site If ‘flavor’ is specified this parameter doesn’t take effect
-
class
otcextensions.sdk.sdrs.v1.protected_instance.
Attachment
(_synchronized=False, connection=None, **attrs)¶ The base resource
- Parameters
_synchronized (bool) – This is not intended to be used directly. See
new()
andexisting()
.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.
-
replication
¶ Properties Replication pair ID
-
device
¶ Protected instance attached disk name
-
class
otcextensions.sdk.sdrs.v1.protected_instance.
Metadata
(_synchronized=False, connection=None, **attrs)¶ The base resource
- Parameters
_synchronized (bool) – This is not intended to be used directly. See
new()
andexisting()
.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.
-
system_frozen
¶ Properties Resource status (frozen or not)
-
class
otcextensions.sdk.sdrs.v1.protected_instance.
TagSpec
(_synchronized=False, connection=None, **attrs)¶ The base resource
- Parameters
_synchronized (bool) – This is not intended to be used directly. See
new()
andexisting()
.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.
-
key
¶ Properties Tag key
-
value
¶ Tag value