Documentation
¶
Index ¶
- type QuackStore
- func (s *QuackStore) AddGroupData(groupName string, groupData cistore.GroupData) error
- func (s *QuackStore) Close() error
- func (s *QuackStore) DeleteInstanceInfo(nodeName string) error
- func (s *QuackStore) GetClusterDefaults() (cistore.ClusterDefaults, error)
- func (s *QuackStore) GetGroupData(groupName string) (cistore.GroupData, error)
- func (s *QuackStore) GetGroups() map[string]cistore.GroupData
- func (s *QuackStore) GetInstanceInfo(nodeName string) (cistore.OpenCHAMIInstanceInfo, error)
- func (s *QuackStore) RemoveGroupData(groupName string) error
- func (s *QuackStore) SetClusterDefaults(clusterDefaults cistore.ClusterDefaults) error
- func (s *QuackStore) SetInstanceInfo(nodeName string, instanceInfo cistore.OpenCHAMIInstanceInfo) error
- func (s *QuackStore) UpdateGroupData(groupName string, groupData cistore.GroupData, create bool) error
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
Click to show internal directories.
Click to hide internal directories.