# Functions
EnsureProtectionPolicyExists ensures protection policy exists.
EnsureReplicationRuleExists ensures replication rule exists.
ExecuteAction validates current state of replication & executes provided action on RS.
GetServiceTag returns the service tag associated with an appliance.
# Constants
BlockSnapshotType represents block snapshot type.
Extra metadata field names for propagating to gopowerstore and beyond.
Extra metadata field names for propagating to gopowerstore and beyond.
These are available when enabling --extra-create-metadata for the external-provisioner.
ErrNoMultiNodeWriter represents error message for multi node access.
ErrUnknownAccessMode represents error message for unknown access mode.
ErrUnknownAccessType represents error message for unknown access type.
FilesystemSnapshotType represents filesystem snapshot type.
Extra metadata field names for propagating to gopowerstore and beyond.
Extra metadata field names for propagating to gopowerstore and beyond.
These map to the above fields in the form of HTTP header names.
KeyCSIPVCName represents key for csi pvc name.
KeyCSIPVCNamespace represents key for csi pvc namespace.
KeyFsType represents key for Fs Type.
KeyFsTypeOld represents old key for Fs Type.
KeyNasName represents key for nas name.
KeyReplicationEnabled represents key for replication enabled.
KeyReplicationIgnoreNamespaces represents key for replication ignore namespaces.
KeyReplicationRemoteSystem represents key for replication remote system.
KeyReplicationRPO represents key for replication RPO.
KeyReplicationVGPrefix represents key for replication vg prefix.
MaxVolumeNameLength max length for the volume name.
256 TB.
MinFilesystemSizeBytes is minimal size for Filesystem creation on PowerStore - 1.5Gi.
MinVolumeSizeBytes is minimal size for volume creation on PowerStore.
ReservedSize number of bytes reserved by creation of FS.
StateReady resembles ready state.
VolumeSizeMultiple multiplier for volumes.
# Structs
NfsCreator implementation of VolumeCreator for NFS volumes.
NfsPublisher implementation of VolumePublisher for NFS volumes.
NfsSnapshotter is a implementation of VolumeSnapshotter for NFS volumes.
SCSICreator implementation of VolumeCreator for SCSI based (FC, iSCSI) volumes.
SCSIPublisher implementation of VolumePublisher for SCSI based (FC, iSCSI) volumes.
SCSISnapshotter is a implementation of VolumeSnapshotter for SCSI based (FC, iSCSI) volumes.
Service is a controller service that contains array connection information and implements ControllerServer API.
# Interfaces
GeneralSnapshot is an interface for combining both Volume and FileSystem.
Interface provides most important controller methods.
VolumeCreator allows to call Create and similar operations used in CreateVolume call.
VolumePublisher allows to publish a volume.
VolumeSnapshotter allow to create snapshot of the volume/fs.
# Type aliases
FilesystemSnapshot represents snapshot of the FileSystem.
SnapshotType represents type of snapshot.
VolumeSnapshot represents snapshot of the block Volume.