Documentation ¶
Index ¶
- Constants
- Variables
- func NewHttpError(code int, msg string) error
- type AuthOptions
- type Client
- type Config
- type CustomBuilder
- type DockMgr
- type ExtendVolumeBuilder
- type FailoverReplicationBuilder
- type HeaderOption
- type HttpError
- type KeystoneAuthOptions
- type KeystoneReceiver
- type NoAuthOptions
- type PoolMgr
- type ProfileBuilder
- type ProfileMgr
- func (p *ProfileMgr) AddCustomProperty(prfID string, body CustomBuilder) (*model.CustomPropertiesSpec, error)
- func (p *ProfileMgr) CreateProfile(body ProfileBuilder) (*model.ProfileSpec, error)
- func (p *ProfileMgr) DeleteProfile(prfID string) error
- func (p *ProfileMgr) GetProfile(prfID string) (*model.ProfileSpec, error)
- func (p *ProfileMgr) ListCustomProperties(prfID string) (*model.CustomPropertiesSpec, error)
- func (p *ProfileMgr) ListProfiles(args ...interface{}) ([]*model.ProfileSpec, error)
- func (p *ProfileMgr) RemoveCustomProperty(prfID, customKey string) error
- func (p *ProfileMgr) UpdateProfile(prfID string, body ProfileBuilder) (*model.ProfileSpec, error)
- type Receiver
- func NewFakeDockReceiver() Receiver
- func NewFakePoolReceiver() Receiver
- func NewFakeProfileReceiver() Receiver
- func NewFakeReplicationReceiver() Receiver
- func NewFakeVersionReceiver() Receiver
- func NewFakeVolumeReceiver() Receiver
- func NewKeystoneReceiver(auth *KeystoneAuthOptions) (Receiver, error)
- func NewReceiver() Receiver
- type ReplicationBuilder
- type ReplicationMgr
- func (v *ReplicationMgr) CreateReplication(body ReplicationBuilder) (*model.ReplicationSpec, error)
- func (v *ReplicationMgr) DeleteReplication(replicaId string, body ReplicationBuilder) error
- func (v *ReplicationMgr) DisableReplication(replicaId string) error
- func (v *ReplicationMgr) EnableReplication(replicaId string) error
- func (v *ReplicationMgr) FailoverReplication(replicaId string, body FailoverReplicationBuilder) error
- func (v *ReplicationMgr) GetReplication(replicaId string) (*model.ReplicationSpec, error)
- func (v *ReplicationMgr) ListReplications(args ...interface{}) ([]*model.ReplicationSpec, error)
- func (v *ReplicationMgr) UpdateReplication(replicaId string, body ReplicationBuilder) (*model.ReplicationSpec, error)
- type VersionBuilder
- type VersionMgr
- type VolumeAttachmentBuilder
- type VolumeBuilder
- type VolumeGroupBuilder
- type VolumeMgr
- func (v *VolumeMgr) CreateVolume(body VolumeBuilder) (*model.VolumeSpec, error)
- func (v *VolumeMgr) CreateVolumeAttachment(body VolumeAttachmentBuilder) (*model.VolumeAttachmentSpec, error)
- func (v *VolumeMgr) CreateVolumeGroup(body VolumeGroupBuilder) (*model.VolumeGroupSpec, error)
- func (v *VolumeMgr) CreateVolumeSnapshot(body VolumeSnapshotBuilder) (*model.VolumeSnapshotSpec, error)
- func (v *VolumeMgr) DeleteVolume(volID string, body VolumeBuilder) error
- func (v *VolumeMgr) DeleteVolumeAttachment(atcID string, body VolumeAttachmentBuilder) error
- func (v *VolumeMgr) DeleteVolumeGroup(vgId string, body VolumeGroupBuilder) error
- func (v *VolumeMgr) DeleteVolumeSnapshot(snpID string, body VolumeSnapshotBuilder) error
- func (v *VolumeMgr) ExtendVolume(volID string, body ExtendVolumeBuilder) (*model.VolumeSpec, error)
- func (v *VolumeMgr) GetVolume(volID string) (*model.VolumeSpec, error)
- func (v *VolumeMgr) GetVolumeAttachment(atcID string) (*model.VolumeAttachmentSpec, error)
- func (v *VolumeMgr) GetVolumeGroup(vgId string) (*model.VolumeGroupSpec, error)
- func (v *VolumeMgr) GetVolumeSnapshot(snpID string) (*model.VolumeSnapshotSpec, error)
- func (v *VolumeMgr) ListVolumeAttachments(args ...interface{}) ([]*model.VolumeAttachmentSpec, error)
- func (v *VolumeMgr) ListVolumeGroups(args ...interface{}) ([]*model.VolumeGroupSpec, error)
- func (v *VolumeMgr) ListVolumeSnapshots(args ...interface{}) ([]*model.VolumeSnapshotSpec, error)
- func (v *VolumeMgr) ListVolumes(args ...interface{}) ([]*model.VolumeSpec, error)
- func (v *VolumeMgr) UpdateVolume(volID string, body VolumeBuilder) (*model.VolumeSpec, error)
- func (v *VolumeMgr) UpdateVolumeAttachment(atcID string, body VolumeAttachmentBuilder) (*model.VolumeAttachmentSpec, error)
- func (v *VolumeMgr) UpdateVolumeGroup(vgId string, body VolumeGroupBuilder) (*model.VolumeGroupSpec, error)
- func (v *VolumeMgr) UpdateVolumeSnapshot(snpID string, body VolumeSnapshotBuilder) (*model.VolumeSnapshotSpec, error)
- type VolumeSnapshotBuilder
Constants ¶
const ( //Opensds Auth ENVs OpensdsAuthStrategy = "OPENSDS_AUTH_STRATEGY" OpensdsTenantId = "OPENSDS_TENANT_ID" // Keystone Auth ENVs OsAuthUrl = "OS_AUTH_URL" OsUsername = "OS_USERNAME" OsPassword = "OS_PASSWORD" OsTenantName = "OS_TENANT_NAME" OsProjectName = "OS_PROJECT_NAME" OsUserDomainId = "OS_USER_DOMAIN_ID" PwdEncrypter = "PASSWORD_ENCRYPTER" EnableEncrypted = "ENABLE_ENCRYPTED" Keystone = "keystone" Noauth = "noauth" )
const (
OpensdsEndpoint = "OPENSDS_ENDPOINT"
)
Variables ¶
var (
TestEp = "TestEndPoint"
)
Functions ¶
func NewHttpError ¶
Types ¶
type AuthOptions ¶
type AuthOptions interface {
GetTenantId() string
}
type Client ¶
type Client struct { *ProfileMgr *DockMgr *PoolMgr *VolumeMgr *VersionMgr *ReplicationMgr // contains filtered or unexported fields }
Client is a struct for exposing some operations of opensds resources.
func NewFakeClient ¶
type Config ¶
type Config struct { Endpoint string AuthOptions AuthOptions }
Config is a struct that defines some options for calling the Client.
type CustomBuilder ¶
type CustomBuilder *model.CustomPropertiesSpec
CustomBuilder contains request body of handling a profile customized properties request. Currently it's assigned as the pointer of CustomPropertiesSpec struct, but it could be discussed if it's better to define an interface.
type ExtendVolumeBuilder ¶
type ExtendVolumeBuilder *model.ExtendVolumeSpec
ExtendVolumeBuilder contains request body of handling a extend volume request. Currently it's assigned as the pointer of ExtendVolumeSpec struct, but it could be discussed if it's better to define an interface.
type FailoverReplicationBuilder ¶
type FailoverReplicationBuilder *model.FailoverReplicationSpec
type KeystoneAuthOptions ¶
type KeystoneAuthOptions struct { IdentityEndpoint string Username string UserID string Password string PwdEncrypter string EnableEncrypted bool DomainID string DomainName string TenantID string TenantName string AllowReauth bool TokenID string }
func LoadKeystoneAuthOptionsFromEnv ¶
func LoadKeystoneAuthOptionsFromEnv() (*KeystoneAuthOptions, error)
func NewKeystoneAuthOptions ¶
func NewKeystoneAuthOptions() *KeystoneAuthOptions
func (*KeystoneAuthOptions) GetTenantId ¶
func (k *KeystoneAuthOptions) GetTenantId() string
type KeystoneReceiver ¶
type KeystoneReceiver struct {
Auth *KeystoneAuthOptions
}
func (*KeystoneReceiver) GetToken ¶
func (k *KeystoneReceiver) GetToken() error
type NoAuthOptions ¶
type NoAuthOptions struct {
TenantID string
}
func LoadNoAuthOptionsFromEnv ¶
func LoadNoAuthOptionsFromEnv() *NoAuthOptions
func NewNoauthOptions ¶
func NewNoauthOptions(tenantId string) *NoAuthOptions
func (*NoAuthOptions) GetTenantId ¶
func (n *NoAuthOptions) GetTenantId() string
type PoolMgr ¶
PoolMgr
type ProfileBuilder ¶
type ProfileBuilder *model.ProfileSpec
ProfileBuilder contains request body of handling a profile request. Currently it's assigned as the pointer of ProfileSpec struct, but it could be discussed if it's better to define an interface.
type ProfileMgr ¶
ProfileMgr
func NewProfileMgr ¶
func NewProfileMgr(r Receiver, edp string, tenantId string) *ProfileMgr
NewProfileMgr
func (*ProfileMgr) AddCustomProperty ¶
func (p *ProfileMgr) AddCustomProperty(prfID string, body CustomBuilder) (*model.CustomPropertiesSpec, error)
AddCustomProperty
func (*ProfileMgr) CreateProfile ¶
func (p *ProfileMgr) CreateProfile(body ProfileBuilder) (*model.ProfileSpec, error)
CreateProfile
func (*ProfileMgr) DeleteProfile ¶
func (p *ProfileMgr) DeleteProfile(prfID string) error
DeleteProfile
func (*ProfileMgr) GetProfile ¶
func (p *ProfileMgr) GetProfile(prfID string) (*model.ProfileSpec, error)
GetProfile
func (*ProfileMgr) ListCustomProperties ¶
func (p *ProfileMgr) ListCustomProperties(prfID string) (*model.CustomPropertiesSpec, error)
ListCustomProperties
func (*ProfileMgr) ListProfiles ¶
func (p *ProfileMgr) ListProfiles(args ...interface{}) ([]*model.ProfileSpec, error)
ListProfiles
func (*ProfileMgr) RemoveCustomProperty ¶
func (p *ProfileMgr) RemoveCustomProperty(prfID, customKey string) error
RemoveCustomProperty
func (*ProfileMgr) UpdateProfile ¶
func (p *ProfileMgr) UpdateProfile(prfID string, body ProfileBuilder) (*model.ProfileSpec, error)
UpdateProfile ...
type Receiver ¶
type Receiver interface {
Recv(url string, method string, input interface{}, output interface{}) error
}
Receiver
func NewFakeDockReceiver ¶
func NewFakeDockReceiver() Receiver
func NewFakePoolReceiver ¶
func NewFakePoolReceiver() Receiver
func NewFakeProfileReceiver ¶
func NewFakeProfileReceiver() Receiver
func NewFakeReplicationReceiver ¶
func NewFakeReplicationReceiver() Receiver
func NewFakeVersionReceiver ¶
func NewFakeVersionReceiver() Receiver
func NewFakeVolumeReceiver ¶
func NewFakeVolumeReceiver() Receiver
func NewKeystoneReceiver ¶
func NewKeystoneReceiver(auth *KeystoneAuthOptions) (Receiver, error)
type ReplicationBuilder ¶
type ReplicationBuilder *model.ReplicationSpec
type ReplicationMgr ¶
ReplicationMgr
func NewReplicationMgr ¶
func NewReplicationMgr(r Receiver, edp string, tenantId string) *ReplicationMgr
NewReplicationMgr
func (*ReplicationMgr) CreateReplication ¶
func (v *ReplicationMgr) CreateReplication(body ReplicationBuilder) (*model.ReplicationSpec, error)
CreateReplication
func (*ReplicationMgr) DeleteReplication ¶
func (v *ReplicationMgr) DeleteReplication(replicaId string, body ReplicationBuilder) error
DeleteReplication
func (*ReplicationMgr) DisableReplication ¶
func (v *ReplicationMgr) DisableReplication(replicaId string) error
EnableReplication
func (*ReplicationMgr) EnableReplication ¶
func (v *ReplicationMgr) EnableReplication(replicaId string) error
EnableReplication
func (*ReplicationMgr) FailoverReplication ¶
func (v *ReplicationMgr) FailoverReplication(replicaId string, body FailoverReplicationBuilder) error
EnableReplication
func (*ReplicationMgr) GetReplication ¶
func (v *ReplicationMgr) GetReplication(replicaId string) (*model.ReplicationSpec, error)
GetReplication
func (*ReplicationMgr) ListReplications ¶
func (v *ReplicationMgr) ListReplications(args ...interface{}) ([]*model.ReplicationSpec, error)
ListReplications
func (*ReplicationMgr) UpdateReplication ¶
func (v *ReplicationMgr) UpdateReplication(replicaId string, body ReplicationBuilder) (*model.ReplicationSpec, error)
UpdateReplication
type VersionBuilder ¶
type VersionBuilder *model.VersionSpec
VersionBuilder contains request body of handling a version request. Currently it's assigned as the pointer of VersionSpec struct, but it could be discussed if it's better to define an interface.
type VersionMgr ¶
VersionMgr ...
func NewVersionMgr ¶
func NewVersionMgr(r Receiver, edp string, tenantId string) *VersionMgr
NewVersionMgr ...
func (*VersionMgr) GetVersion ¶
func (v *VersionMgr) GetVersion(apiVersion string) (*model.VersionSpec, error)
GetVersion ...
func (*VersionMgr) ListVersions ¶
func (v *VersionMgr) ListVersions() ([]*model.VersionSpec, error)
ListVersions ...
type VolumeAttachmentBuilder ¶
type VolumeAttachmentBuilder *model.VolumeAttachmentSpec
VolumeAttachmentBuilder contains request body of handling a volume request. Currently it's assigned as the pointer of VolumeSpec struct, but it could be discussed if it's better to define an interface.
type VolumeBuilder ¶
type VolumeBuilder *model.VolumeSpec
VolumeBuilder contains request body of handling a volume request. Currently it's assigned as the pointer of VolumeSpec struct, but it could be discussed if it's better to define an interface.
type VolumeGroupBuilder ¶
type VolumeGroupBuilder *model.VolumeGroupSpec
VolumeGroupBuilder contains request body of handling a volume group request. Currently it's assigned as the pointer of VolumeGroupSpec struct, but it could be discussed if it's better to define an interface.
type VolumeMgr ¶
VolumeMgr
func NewVolumeMgr ¶
NewVolumeMgr
func (*VolumeMgr) CreateVolume ¶
func (v *VolumeMgr) CreateVolume(body VolumeBuilder) (*model.VolumeSpec, error)
CreateVolume
func (*VolumeMgr) CreateVolumeAttachment ¶
func (v *VolumeMgr) CreateVolumeAttachment(body VolumeAttachmentBuilder) (*model.VolumeAttachmentSpec, error)
CreateVolumeAttachment
func (*VolumeMgr) CreateVolumeGroup ¶
func (v *VolumeMgr) CreateVolumeGroup(body VolumeGroupBuilder) (*model.VolumeGroupSpec, error)
CreateVolumeGroup
func (*VolumeMgr) CreateVolumeSnapshot ¶
func (v *VolumeMgr) CreateVolumeSnapshot(body VolumeSnapshotBuilder) (*model.VolumeSnapshotSpec, error)
CreateVolumeSnapshot
func (*VolumeMgr) DeleteVolume ¶
func (v *VolumeMgr) DeleteVolume(volID string, body VolumeBuilder) error
DeleteVolume
func (*VolumeMgr) DeleteVolumeAttachment ¶
func (v *VolumeMgr) DeleteVolumeAttachment(atcID string, body VolumeAttachmentBuilder) error
DeleteVolumeAttachment
func (*VolumeMgr) DeleteVolumeGroup ¶
func (v *VolumeMgr) DeleteVolumeGroup(vgId string, body VolumeGroupBuilder) error
DeleteVolumeGroup
func (*VolumeMgr) DeleteVolumeSnapshot ¶
func (v *VolumeMgr) DeleteVolumeSnapshot(snpID string, body VolumeSnapshotBuilder) error
DeleteVolumeSnapshot
func (*VolumeMgr) ExtendVolume ¶
func (v *VolumeMgr) ExtendVolume(volID string, body ExtendVolumeBuilder) (*model.VolumeSpec, error)
ExtendVolume ...
func (*VolumeMgr) GetVolume ¶
func (v *VolumeMgr) GetVolume(volID string) (*model.VolumeSpec, error)
GetVolume
func (*VolumeMgr) GetVolumeAttachment ¶
func (v *VolumeMgr) GetVolumeAttachment(atcID string) (*model.VolumeAttachmentSpec, error)
GetVolumeAttachment
func (*VolumeMgr) GetVolumeGroup ¶
func (v *VolumeMgr) GetVolumeGroup(vgId string) (*model.VolumeGroupSpec, error)
GetVolumeGroup
func (*VolumeMgr) GetVolumeSnapshot ¶
func (v *VolumeMgr) GetVolumeSnapshot(snpID string) (*model.VolumeSnapshotSpec, error)
GetVolumeSnapshot
func (*VolumeMgr) ListVolumeAttachments ¶
func (v *VolumeMgr) ListVolumeAttachments(args ...interface{}) ([]*model.VolumeAttachmentSpec, error)
ListVolumeAttachments
func (*VolumeMgr) ListVolumeGroups ¶
func (v *VolumeMgr) ListVolumeGroups(args ...interface{}) ([]*model.VolumeGroupSpec, error)
ListVolumeGroups
func (*VolumeMgr) ListVolumeSnapshots ¶
func (v *VolumeMgr) ListVolumeSnapshots(args ...interface{}) ([]*model.VolumeSnapshotSpec, error)
ListVolumeSnapshots
func (*VolumeMgr) ListVolumes ¶
func (v *VolumeMgr) ListVolumes(args ...interface{}) ([]*model.VolumeSpec, error)
ListVolumes
func (*VolumeMgr) UpdateVolume ¶
func (v *VolumeMgr) UpdateVolume(volID string, body VolumeBuilder) (*model.VolumeSpec, error)
UpdateVolume
func (*VolumeMgr) UpdateVolumeAttachment ¶
func (v *VolumeMgr) UpdateVolumeAttachment(atcID string, body VolumeAttachmentBuilder) (*model.VolumeAttachmentSpec, error)
UpdateVolumeAttachment
func (*VolumeMgr) UpdateVolumeGroup ¶
func (v *VolumeMgr) UpdateVolumeGroup(vgId string, body VolumeGroupBuilder) (*model.VolumeGroupSpec, error)
UpdateVolumeSnapshot
func (*VolumeMgr) UpdateVolumeSnapshot ¶
func (v *VolumeMgr) UpdateVolumeSnapshot(snpID string, body VolumeSnapshotBuilder) (*model.VolumeSnapshotSpec, error)
UpdateVolumeSnapshot
type VolumeSnapshotBuilder ¶
type VolumeSnapshotBuilder *model.VolumeSnapshotSpec
VolumeSnapshotBuilder contains request body of handling a volume snapshot request. Currently it's assigned as the pointer of VolumeSnapshotSpec struct, but it could be discussed if it's better to define an interface.