replicationconsistencygroups

package
v0.0.0-...-d823fe1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 31, 2021 License: Apache-2.0 Imports: 2 Imported by: 1

Documentation

Index

Constants

View Source
const (
	// OsFailoverReplicationConsistencyGroup is performing a failover for a replication consistency group.
	OsFailoverReplicationConsistencyGroup = "os-failover-replication-consistency-group"

	// OsSyncReplicationConsistencyGroup is synchronizing a replication consistency group.
	OsSyncReplicationConsistencyGroup = "os-sync-replication-consistency-group"

	// OsReverseReplicationConsistencyGroup is performing a primary/secondary switchover for a replication consistency group.
	OsReverseReplicationConsistencyGroup = "os-reverse-replication-consistency-group"

	// OsStopReplicationConsistencyGroup is pausing a replication consistency group.
	OsStopReplicationConsistencyGroup = "os-stop-replication-consistency-group"

	// OsReprotectReplicationConsistencyGroup is reprotecting a replication consistency group.
	OsReprotectReplicationConsistencyGroup = "os-reprotect-replication-consistency-group"

	// OsExtendReplicationVolume is expanding EVS disks in a replication consistency group.
	OsExtendReplicationVolume = "os-extend-replication-volumes"
)

Variables

This section is empty.

Functions

func List

List all the replication consistency groups

Types

type ActionResult

type ActionResult struct {
	golangsdk.ErrResult
}

ActionResult is the result of action operations

func Extend

Extend is expanding EVS disks in a replication consistency group.

func FailOver

func FailOver(client *golangsdk.ServiceClient, id string) (r ActionResult)

FailOver is performing a failover for a replication consistency group.

func Reprotect

func Reprotect(client *golangsdk.ServiceClient, id string) (r ActionResult)

Reprotect is reprotecting a replication consistency group.

func Reverse

func Reverse(client *golangsdk.ServiceClient, id string) (r ActionResult)

Reverse is performing a primary/secondary switchover for a replication consistency group.

func Stop

func Stop(client *golangsdk.ServiceClient, id string) (r ActionResult)

Stop is pausing a replication consistency group.

func Sync

func Sync(client *golangsdk.ServiceClient, id string) (r ActionResult)

Sync is synchronizing a replication consistency group.

type CreateOps

type CreateOps struct {
	// The name of the replication consistency group.
	// The name can contain a maximum of 255 bytes.
	Name string `json:"name,omitempty"`

	// The description of the replication consistency group.
	// The description can contain a maximum of 255 bytes.
	Description string `json:"description,omitempty"`

	// The IDs of the EVS replication pairs used to
	// create the replication consistency group.
	ReplicationIDs []string `json:"replication_ids" required:"true"`

	// The primary AZ of the replication consistency group.
	// That is the AZ where the production disk belongs.
	PriorityStation string `json:"priority_station" required:"true"`

	// The type of the created replication consistency group.
	// Currently only type hypermetro is supported.
	ReplicationModel string `json:"replication_model" required:"true"`
}

CreateOps is a struct that contains all the parameters.

func (CreateOps) ToReplicationConsistencyGroupCreateMap

func (ops CreateOps) ToReplicationConsistencyGroupCreateMap() (map[string]interface{}, error)

ToReplicationConsistencyGroupCreateMap is used for type convert

type CreateOpsBuilder

type CreateOpsBuilder interface {
	ToReplicationConsistencyGroupCreateMap() (map[string]interface{}, error)
}

CreateOpsBuilder is used for creating replication consistency group parameters. any struct providing the parameters should implement this interface

type CreateResult

type CreateResult struct {
	golangsdk.Result
}

CreateResult is a struct that contains all the return parameters of creation

func Create

func Create(client *golangsdk.ServiceClient, ops CreateOpsBuilder) (r CreateResult)

Create a replication consistency group with given parameters.

func (CreateResult) Extract

Extract from CreateResult

type DeleteResult

type DeleteResult struct {
	golangsdk.ErrResult
}

DeleteResult is a struct which contains the result of deletion

func Delete

func Delete(client *golangsdk.ServiceClient, id string) (r DeleteResult)

Delete a replication consistency group by id

type ExtendReplicationVolumesOps

type ExtendReplicationVolumesOps struct {
	// The expansion information of one or multiple EVS replication pairs.
	Replications []ReplicationsOps `json:"replications" required:"true"`
}

ExtendReplicationVolumesOps is a struct that contains all the parameters.

type ExtendReplicationVolumesOpsBuilder

type ExtendReplicationVolumesOpsBuilder interface {
	ToExtendReplicationVolumesMap() (map[string]interface{}, error)
}

ExtendReplicationVolumesOpsBuilder is used for expanding EVS disks in a replication consistency group parameters. any struct providing the parameters should implement this interface

type GetResult

type GetResult struct {
	golangsdk.Result
}

GetResult contains the body of getting detailed

func Get

func Get(client *golangsdk.ServiceClient, id string) (r GetResult)

Get a replication consistency group with detailed information by id

func (GetResult) Extract

Extract from GetResult

type ListOpts

type ListOpts struct {
	Marker          string `q:"marker"`
	Limit           int    `q:"limit"`
	SortKey         string `q:"sort_key"`
	SortDir         string `q:"sort_dir"`
	Offset          int    `q:"offset"`
	ChangesSince    string `q:"changes-since"`
	Name            string `q:"name"`
	Status          string `q:"status"`
	PriorityStation string `q:"priority_station"`
	VolumeID        string `q:"volume_id"`
}

ListOpts is a struct that contains all the parameters.

func (ListOpts) ToReplicationConsistencyGroupListQuery

func (opts ListOpts) ToReplicationConsistencyGroupListQuery() (string, error)

ToReplicationConsistencyGroupListQuery formats a ListOpts into a query string.

type ListOptsBuilder

type ListOptsBuilder interface {
	ToReplicationConsistencyGroupListQuery() (string, error)
}

ListOptsBuilder is an interface by which can be able to build the query string of the list function

type ReplicationConsistencyGroup

type ReplicationConsistencyGroup struct {
	ID                string   `json:"id"`
	Name              string   `json:"name"`
	Description       string   `json:"description"`
	Status            string   `json:"status"`
	PriorityStation   string   `json:"priority_station"`
	ReplicationModel  string   `json:"replication_model"`
	ReplicationStatus string   `json:"replication_status"`
	ReplicationIDs    []string `json:"replication_ids"`
	CreatedAt         string   `json:"created_at"`
	UpdatedAt         string   `json:"updated_at"`
	FailureDetail     string   `json:"failure_detail"`
	FaultLevel        string   `json:"fault_level"`
}

ReplicationConsistencyGroup response

func ExtractReplicationConsistencyGroups

func ExtractReplicationConsistencyGroups(r pagination.Page) ([]ReplicationConsistencyGroup, error)

ExtractReplicationConsistencyGroups from List

type ReplicationConsistencyGroupCreateorUpdate

type ReplicationConsistencyGroupCreateorUpdate struct {
	ID              string `json:"id"`
	Name            string `json:"name"`
	Description     string `json:"description"`
	Status          string `json:"status"`
	PriorityStation string `json:"priority_station"`
	CreatedAt       string `json:"created_at"`
	UpdatedAt       string `json:"updated_at"`
}

ReplicationConsistencyGroupCreateorUpdate response

type ReplicationConsistencyGroupPage

type ReplicationConsistencyGroupPage struct {
	pagination.SinglePageBase
}

ReplicationConsistencyGroupPage may be embedded in a Page that contains all of the results from an operation at once.

func (ReplicationConsistencyGroupPage) IsEmpty

IsEmpty returns true if a ListResult contains no replications.

type ReplicationsOps

type ReplicationsOps struct {
	// The IDs of EVS replication pairs
	ID string `json:"id" required:"true"`

	// The disk capacity after expansion in the EVS replication pair.
	// The unit is GB.
	NewSize int `json:"new_size" required:"true"`
}

ReplicationsOps specifies the expansion information of one or multiple EVS replication pairs.

func (ReplicationsOps) ToExtendReplicationVolumesMap

func (ops ReplicationsOps) ToExtendReplicationVolumesMap() (map[string]interface{}, error)

ToExtendReplicationVolumesMap is used for type convert

type UpdateOpts

type UpdateOpts struct {
	// The name of the replication consistency group.
	// The name can contain a maximum of 255 bytes.
	Name string `json:"name,omitempty"`

	// The description of the replication consistency group.
	// The description can contain a maximum of 255 bytes.
	Description string `json:"description,omitempty"`

	// The type of the created replication consistency group.
	// Currently only type hypermetro is supported.
	ReplicationModel string `json:"replication_model,omitempty"`

	// The IDs of the EVS replication pairs to be added.
	AddReplicationIDs []string `json:"add_replication_ids,omitempty"`

	// The IDs of the EVS replication pairs to be removeed.
	RemoveReplicationIDs []string `json:"remove_replication_ids,omitempty"`
}

UpdateOpts is a struct which represents the parameters of update function

func (UpdateOpts) ToReplicationConsistencyGroupUpdateMap

func (opts UpdateOpts) ToReplicationConsistencyGroupUpdateMap() (map[string]interface{}, error)

ToReplicationConsistencyGroupUpdateMap is used for type convert

type UpdateOptsBuilder

type UpdateOptsBuilder interface {
	ToReplicationConsistencyGroupUpdateMap() (map[string]interface{}, error)
}

UpdateOptsBuilder is an interface which can build the map paramter of update function

type UpdateResult

type UpdateResult struct {
	golangsdk.Result
}

UpdateResult is a struct from which can get the result of update method

func Update

func Update(client *golangsdk.ServiceClient, id string, opts UpdateOptsBuilder) (r UpdateResult)

Update is a method which can be able to update the replication consistency group via accessing to the service with Put method and parameters

func (UpdateResult) Extract

Extract from UpdateResult

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL