otcextensions.sdk.cbr.v3.policy

The CBR Policy Class

The Policy class inherits from Resource.

class otcextensions.sdk.cbr.v3.policy.Policy(_synchronized=False, connection=None, **attrs)

CBR Policy 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] = 'policy'

Singular form of key for resource.

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

Plural form of key for resource.

base_path: str = '/policies'

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.

associated_vaults

Properties associated vault

enabled

Whether to enable the policy

id

Policy ID

name: ty.Union[Body, URI]

Policy Name Max: 64 chars

operation_definition

Scheduling parameter

operation_type

Policy type values: backup, replication

trigger

Time rule for the policy execution

class otcextensions.sdk.cbr.v3.policy.Vault(_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.

destination_vault_id

Properties ID of the associated remote vault

vault_id

Vault ID

class otcextensions.sdk.cbr.v3.policy.Trigger(_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.

properties

Properties Scheduler attributes

class otcextensions.sdk.cbr.v3.policy.Properties(_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.

pattern

Properties Scheduling rule. In the replication policy, you are advised to set one time point for one day. A max number of 24 rules can be configured. The scheduling rule complies with iCalender RFC 2445, but ita supports only the following params: ‘FREQ’, ‘BYDAY’, ‘BYHOUR’, ‘BYMINUTE’, and ‘INTERVAL. ‘FREQ’ can be set to ‘WEEKLY’ and ‘DAILY’. ‘BYDAY’ can bne set to: MO, TU, WE, TH, FR, SA, SU ‘BYHOUR’ ranges from 0 to 23 hours ‘BYMINUTE’ ranges from 0 to 59 The scheduling interval must not be less than 1 hour. A max of 24 time points are allowed in a day, e.g. If scheduling time is 14:00 from Monday to Sunday, set the scheduling rule as follows: ‘FREQ=WEEKLY;BYDAY=MO;TU;WE;TH;FR;SA;SU;BYHOUR=14;BYMINUTE=00’ If the scheduling time is 14:00 every day: FREQ=DAILY;INTERVAL=1;BYHOUR=14;BYMINUTE=00

start_time

Start time of the scheduler in the format 2020-01-08 09:59:49

class otcextensions.sdk.cbr.v3.policy.OperationDefinition(_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.

day_backups

Properties Specifies the number of retained daily backups The latest backup of each day is saved in the long term. This parameter can be effective together with the max number of retained backups specified by ‘max_backups’.0 value: 0 to 100 If this property is configured, ‘timezone’ is mandatory.

max_backups

Maximum number of retained backups. value: -1 or ranges from 0 to 99999 If -1 is set, the backups will not be cleared even though the configured retained backup quantity is exceeded. If this parameter and ‘retention_duration_days’ are both left blank, the backups will be retained permanently

month_backups

Specifies the number of retained monthly backups. The latest backup of each month is saved in the long term. This parameter can be effective together with the max number of retained backups specified by ‘max_backups’. value: ranges from 0 to 100 If this parameter is configured ‘timezone’ is mandatory.

retention_duration_days

Duration of retaining a backup in days value: -1 or ranges from 0 to 99999 -1 indicates that the backups will not be cleared bassed on the retention duration. if this parameter and ‘max_backups’ are left blank at the same time, the backups will be retained permanently.

timezone

Time where the user is located, e.g.: UTC+08:00 This paramter is only configurable if ‘day_backups, ‘week_backups’, ‘month_backups’ or ‘year_backups’ are set.

week_backups

Specifies the number or retained weekly backups. The latest backup of each week is saved in the long term. This param can be effective together with the max number of retained backups specified by ‘max_backups’. If this param is configured, ‘timezone’ is mandatory. value: ranges from 0 to 100

year_backups

Specifies the number or retained yearly backups. The latest backup of each year is saved in the long term. This param can be effective together with the max number of retained backups specified by ‘max_backups’. If this param is configured, ‘timezone’ is mandatory. value: ranges from 0 to 100