Documentation
¶
Index ¶
- type K8sConfigDB
- func (s *K8sConfigDB) CreateConfigFile(ctx context.Context, cfg *common.ConfigFile) error
- func (s *K8sConfigDB) CreateDevice(ctx context.Context, dev *common.Device) error
- func (s *K8sConfigDB) CreateService(ctx context.Context, svc *common.Service) error
- func (s *K8sConfigDB) CreateServiceAttr(ctx context.Context, attr *common.ServiceAttr) error
- func (s *K8sConfigDB) CreateServiceMember(ctx context.Context, member *common.ServiceMember) error
- func (s *K8sConfigDB) CreateServiceStaticIP(ctx context.Context, serviceip *common.ServiceStaticIP) error
- func (s *K8sConfigDB) CreateSystemTables(ctx context.Context) error
- func (s *K8sConfigDB) DeleteConfigFile(ctx context.Context, serviceUUID string, fileID string) error
- func (s *K8sConfigDB) DeleteDevice(ctx context.Context, clusterName string, deviceName string) error
- func (s *K8sConfigDB) DeleteService(ctx context.Context, clusterName string, serviceName string) error
- func (s *K8sConfigDB) DeleteServiceAttr(ctx context.Context, serviceUUID string) error
- func (s *K8sConfigDB) DeleteServiceMember(ctx context.Context, serviceUUID string, memberIndex int64) error
- func (s *K8sConfigDB) DeleteServiceStaticIP(ctx context.Context, staticIP string) error
- func (s *K8sConfigDB) DeleteSystemTables(ctx context.Context) error
- func (s *K8sConfigDB) GetConfigFile(ctx context.Context, serviceUUID string, fileID string) (cfg *common.ConfigFile, err error)
- func (s *K8sConfigDB) GetDevice(ctx context.Context, clusterName string, deviceName string) (dev *common.Device, err error)
- func (s *K8sConfigDB) GetService(ctx context.Context, clusterName string, serviceName string) (svc *common.Service, err error)
- func (s *K8sConfigDB) GetServiceAttr(ctx context.Context, serviceUUID string) (attr *common.ServiceAttr, err error)
- func (s *K8sConfigDB) GetServiceMember(ctx context.Context, serviceUUID string, memberIndex int64) (member *common.ServiceMember, err error)
- func (s *K8sConfigDB) GetServiceStaticIP(ctx context.Context, staticIP string) (serviceip *common.ServiceStaticIP, err error)
- func (s *K8sConfigDB) ListDevices(ctx context.Context, clusterName string) (devs []*common.Device, err error)
- func (s *K8sConfigDB) ListDevicesWithLimit(ctx context.Context, clusterName string, limit int64) (devs []*common.Device, err error)
- func (s *K8sConfigDB) ListServiceMembers(ctx context.Context, serviceUUID string) (serviceMembers []*common.ServiceMember, err error)
- func (s *K8sConfigDB) ListServiceMembersWithLimit(ctx context.Context, serviceUUID string, limit int64) (serviceMembers []*common.ServiceMember, err error)
- func (s *K8sConfigDB) ListServices(ctx context.Context, clusterName string) (svcs []*common.Service, err error)
- func (s *K8sConfigDB) ListServicesWithLimit(ctx context.Context, clusterName string, limit int64) (svcs []*common.Service, err error)
- func (s *K8sConfigDB) SystemTablesReady(ctx context.Context) (tableStatus string, ready bool, err error)
- func (s *K8sConfigDB) UpdateServiceAttr(ctx context.Context, oldAttr *common.ServiceAttr, newAttr *common.ServiceAttr) error
- func (s *K8sConfigDB) UpdateServiceMember(ctx context.Context, oldMember *common.ServiceMember, ...) error
- func (s *K8sConfigDB) UpdateServiceMemberVolume(ctx context.Context, member *common.ServiceMember, newVolID string, ...) error
- func (s *K8sConfigDB) UpdateServiceStaticIP(ctx context.Context, oldIP *common.ServiceStaticIP, ...) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type K8sConfigDB ¶
type K8sConfigDB struct {
// contains filtered or unexported fields
}
K8sConfigDB implements DB interface using k8s configmap.
func NewK8sConfigDB ¶
func NewK8sConfigDB(namespace string) (*K8sConfigDB, error)
NewK8sConfigDB creates a K8sConfigDB instance.
func NewK8sConfigDBWithConfig ¶
func NewK8sConfigDBWithConfig(namespace string, config *rest.Config) (*K8sConfigDB, error)
NewK8sConfigDBWithConfig creates a K8sConfigDB instance.
func (*K8sConfigDB) CreateConfigFile ¶
func (s *K8sConfigDB) CreateConfigFile(ctx context.Context, cfg *common.ConfigFile) error
CreateConfigFile creates one config file in DB
func (*K8sConfigDB) CreateDevice ¶
CreateDevice creates a device.
func (*K8sConfigDB) CreateService ¶
CreateService creates a service.
func (*K8sConfigDB) CreateServiceAttr ¶
func (s *K8sConfigDB) CreateServiceAttr(ctx context.Context, attr *common.ServiceAttr) error
CreateServiceAttr creates a service attr.
func (*K8sConfigDB) CreateServiceMember ¶
func (s *K8sConfigDB) CreateServiceMember(ctx context.Context, member *common.ServiceMember) error
CreateServiceMember creates one EBS serviceMember in DB
func (*K8sConfigDB) CreateServiceStaticIP ¶
func (s *K8sConfigDB) CreateServiceStaticIP(ctx context.Context, serviceip *common.ServiceStaticIP) error
CreateServiceStaticIP creates one ServiceStaticIP in DB
func (*K8sConfigDB) CreateSystemTables ¶
func (s *K8sConfigDB) CreateSystemTables(ctx context.Context) error
CreateSystemTables is a non-op.
func (*K8sConfigDB) DeleteConfigFile ¶
func (s *K8sConfigDB) DeleteConfigFile(ctx context.Context, serviceUUID string, fileID string) error
DeleteConfigFile deletes the config file from DB
func (*K8sConfigDB) DeleteDevice ¶
func (s *K8sConfigDB) DeleteDevice(ctx context.Context, clusterName string, deviceName string) error
DeleteDevice deletes one device.
func (*K8sConfigDB) DeleteService ¶
func (s *K8sConfigDB) DeleteService(ctx context.Context, clusterName string, serviceName string) error
DeleteService deletes one service.
func (*K8sConfigDB) DeleteServiceAttr ¶
func (s *K8sConfigDB) DeleteServiceAttr(ctx context.Context, serviceUUID string) error
DeleteServiceAttr deletes one service attr.
func (*K8sConfigDB) DeleteServiceMember ¶
func (s *K8sConfigDB) DeleteServiceMember(ctx context.Context, serviceUUID string, memberIndex int64) error
DeleteServiceMember deletes the serviceMember from DB
func (*K8sConfigDB) DeleteServiceStaticIP ¶
func (s *K8sConfigDB) DeleteServiceStaticIP(ctx context.Context, staticIP string) error
DeleteServiceStaticIP deletes the service static ip from DB
func (*K8sConfigDB) DeleteSystemTables ¶
func (s *K8sConfigDB) DeleteSystemTables(ctx context.Context) error
DeleteSystemTables is a non-op. Assume all records are already deleted.
func (*K8sConfigDB) GetConfigFile ¶
func (s *K8sConfigDB) GetConfigFile(ctx context.Context, serviceUUID string, fileID string) (cfg *common.ConfigFile, err error)
GetConfigFile gets the config fileItem from DB
func (*K8sConfigDB) GetDevice ¶
func (s *K8sConfigDB) GetDevice(ctx context.Context, clusterName string, deviceName string) (dev *common.Device, err error)
GetDevice gets the device.
func (*K8sConfigDB) GetService ¶
func (s *K8sConfigDB) GetService(ctx context.Context, clusterName string, serviceName string) (svc *common.Service, err error)
GetService gets the service.
func (*K8sConfigDB) GetServiceAttr ¶
func (s *K8sConfigDB) GetServiceAttr(ctx context.Context, serviceUUID string) (attr *common.ServiceAttr, err error)
GetServiceAttr gets the service attr.
func (*K8sConfigDB) GetServiceMember ¶
func (s *K8sConfigDB) GetServiceMember(ctx context.Context, serviceUUID string, memberIndex int64) (member *common.ServiceMember, err error)
GetServiceMember gets the serviceMemberItem from DB
func (*K8sConfigDB) GetServiceStaticIP ¶
func (s *K8sConfigDB) GetServiceStaticIP(ctx context.Context, staticIP string) (serviceip *common.ServiceStaticIP, err error)
GetServiceStaticIP gets the ServiceStaticIP from DB
func (*K8sConfigDB) ListDevices ¶
func (s *K8sConfigDB) ListDevices(ctx context.Context, clusterName string) (devs []*common.Device, err error)
ListDevices lists all devices.
func (*K8sConfigDB) ListDevicesWithLimit ¶
func (s *K8sConfigDB) ListDevicesWithLimit(ctx context.Context, clusterName string, limit int64) (devs []*common.Device, err error)
ListDevicesWithLimit does pagination list.
func (*K8sConfigDB) ListServiceMembers ¶
func (s *K8sConfigDB) ListServiceMembers(ctx context.Context, serviceUUID string) (serviceMembers []*common.ServiceMember, err error)
ListServiceMembers lists all serviceMembers of the service
func (*K8sConfigDB) ListServiceMembersWithLimit ¶
func (s *K8sConfigDB) ListServiceMembersWithLimit(ctx context.Context, serviceUUID string, limit int64) (serviceMembers []*common.ServiceMember, err error)
ListServiceMembersWithLimit limits the returned db.ServiceMembers at one query. This is for testing the pagination list.
func (*K8sConfigDB) ListServices ¶
func (s *K8sConfigDB) ListServices(ctx context.Context, clusterName string) (svcs []*common.Service, err error)
ListServices lists all services.
func (*K8sConfigDB) ListServicesWithLimit ¶
func (s *K8sConfigDB) ListServicesWithLimit(ctx context.Context, clusterName string, limit int64) (svcs []*common.Service, err error)
ListServicesWithLimit does pagination list.
func (*K8sConfigDB) SystemTablesReady ¶
func (s *K8sConfigDB) SystemTablesReady(ctx context.Context) (tableStatus string, ready bool, err error)
SystemTablesReady is a non-op.
func (*K8sConfigDB) UpdateServiceAttr ¶
func (s *K8sConfigDB) UpdateServiceAttr(ctx context.Context, oldAttr *common.ServiceAttr, newAttr *common.ServiceAttr) error
UpdateServiceAttr updates the ServiceAttr in DB.
func (*K8sConfigDB) UpdateServiceMember ¶
func (s *K8sConfigDB) UpdateServiceMember(ctx context.Context, oldMember *common.ServiceMember, newMember *common.ServiceMember) error
UpdateServiceMember updates the ServiceMember in DB
func (*K8sConfigDB) UpdateServiceMemberVolume ¶
func (s *K8sConfigDB) UpdateServiceMemberVolume(ctx context.Context, member *common.ServiceMember, newVolID string, badVolID string) error
UpdateServiceMemberVolume updates the ServiceMember's volume in DB
func (*K8sConfigDB) UpdateServiceStaticIP ¶
func (s *K8sConfigDB) UpdateServiceStaticIP(ctx context.Context, oldIP *common.ServiceStaticIP, newIP *common.ServiceStaticIP) error
UpdateServiceStaticIP updates the ServiceStaticIP in DB