storage

package
v0.0.90 Latest Latest
Warning

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

Go to latest
Published: Sep 25, 2019 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LightningMonkeyETCDStorageDriver

type LightningMonkeyETCDStorageDriver struct {
	// contains filtered or unexported fields
}

func (*LightningMonkeyETCDStorageDriver) Get

func (*LightningMonkeyETCDStorageDriver) GetRequestTimeoutDuration

func (sd *LightningMonkeyETCDStorageDriver) GetRequestTimeoutDuration() time.Duration

func (*LightningMonkeyETCDStorageDriver) Initialize

func (sd *LightningMonkeyETCDStorageDriver) Initialize(settings map[string]string) error

Required Fields: + ENDPOINTS

func (*LightningMonkeyETCDStorageDriver) NewLease

func (*LightningMonkeyETCDStorageDriver) Put

func (*LightningMonkeyETCDStorageDriver) Txn

func (*LightningMonkeyETCDStorageDriver) Watch

type LightningMonkeyStorageDriver

type LightningMonkeyStorageDriver interface {
	Initialize(settings map[string]string) error
	GetRequestTimeoutDuration() time.Duration
	Get(ctx context.Context, key string, opts ...clientv3.OpOption) (*clientv3.GetResponse, error)
	Watch(ctx context.Context, key string, opts ...clientv3.OpOption) clientv3.WatchChan
	Txn(ctx context.Context) clientv3.Txn
	Put(ctx context.Context, key, val string, opts ...clientv3.OpOption) (*clientv3.PutResponse, error)
	NewLease() clientv3.Lease
}

type StorageDriver

type StorageDriver interface {
	Initialize(args map[string]string) error
	GetCluster(clusterId string) (*entities.Cluster, error)
	SaveCluster(cluster *entities.Cluster, certsMap *certs.GeneratedCertsMap) error
	GetCertificatesByClusterId(clusterId string) (entities.CertificateCollection, error)
	GetCertificatesByClusterIdAndName(clusterId string, name string) (*entities.Certificate, error)
	GetAllClusters() ([]*entities.Cluster, error)
	GetAllAgentsByClusterId(clusterId string) ([]*entities.Agent, error)
	GetAgentByMetadataId(metadataId string) (*entities.Agent, error)
	SaveAgent(agent *entities.Agent) error
	SaveCertificateToCluster(cluster *entities.Cluster, certsMap *certs.GeneratedCertsMap) error
	UpdateCluster(cluster *entities.Cluster) error
	UpdateAgentStatus(agent *entities.Agent) error
	BatchUpdateAgentStatus(agents []*entities.Agent) error
}

type StorageDriverFactory

type StorageDriverFactory struct {
}

func (*StorageDriverFactory) NewStorageDriver

func (sdf *StorageDriverFactory) NewStorageDriver(t string) (LightningMonkeyStorageDriver, error)

Jump to

Keyboard shortcuts

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