quackstore

package
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: May 22, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type QuackStore

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

QuackStore implements the cistore.Store interface using Quack for persistence

func NewQuackStore

func NewQuackStore(dbPath string) (*QuackStore, error)

NewQuackStore creates a new QuackStore instance

func (*QuackStore) AddGroupData

func (s *QuackStore) AddGroupData(groupName string, groupData cistore.GroupData) error

AddGroupData adds a new group

func (*QuackStore) Close

func (s *QuackStore) Close() error

Close closes the Quack database connection

func (*QuackStore) DeleteInstanceInfo

func (s *QuackStore) DeleteInstanceInfo(nodeName string) error

DeleteInstanceInfo deletes instance information for a node

func (*QuackStore) GetClusterDefaults

func (s *QuackStore) GetClusterDefaults() (cistore.ClusterDefaults, error)

GetClusterDefaults returns cluster defaults

func (*QuackStore) GetGroupData

func (s *QuackStore) GetGroupData(groupName string) (cistore.GroupData, error)

GetGroupData returns a specific group

func (*QuackStore) GetGroups

func (s *QuackStore) GetGroups() map[string]cistore.GroupData

GetGroups returns all groups

func (*QuackStore) GetInstanceInfo

func (s *QuackStore) GetInstanceInfo(nodeName string) (cistore.OpenCHAMIInstanceInfo, error)

GetInstanceInfo returns instance information for a node

func (*QuackStore) RemoveGroupData

func (s *QuackStore) RemoveGroupData(groupName string) error

RemoveGroupData removes a group

func (*QuackStore) SetClusterDefaults

func (s *QuackStore) SetClusterDefaults(clusterDefaults cistore.ClusterDefaults) error

SetClusterDefaults sets cluster defaults

func (*QuackStore) SetInstanceInfo

func (s *QuackStore) SetInstanceInfo(nodeName string, instanceInfo cistore.OpenCHAMIInstanceInfo) error

SetInstanceInfo sets instance information for a node

func (*QuackStore) UpdateGroupData

func (s *QuackStore) UpdateGroupData(groupName string, groupData cistore.GroupData, create bool) error

UpdateGroupData updates an existing group

Jump to

Keyboard shortcuts

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