Documentation
¶
Index ¶
- Constants
- Variables
- func HashPassword(password string) (string, error)
- type AgentDB
- func (db *AgentDB) AddNetConfig(network string, container string, config []byte, cniResult []byte, ...) error
- func (db *AgentDB) Close()
- func (db *AgentDB) CreateContainer(containerName string, image string, state dto.ContainerStatus) (Container, error)
- func (db *AgentDB) CreateUser(username string, password string, role int32) error
- func (db *AgentDB) DeleteAllNetConfigs(container string) error
- func (db *AgentDB) DeleteContainer(containerName string) error
- func (db *AgentDB) DeleteDNSRecord(key string) error
- func (db *AgentDB) DeleteHealthStatus(hostname string) error
- func (db *AgentDB) GetAllContainers() ([]Container, error)
- func (db *AgentDB) GetAllHealthStatuses() ([]HealthStatus, error)
- func (db *AgentDB) GetContainer(containerName string) (Container, error)
- func (db *AgentDB) GetDNSRecord(key string) (string, error)
- func (db *AgentDB) GetHealthStatus(hostname string) (HealthStatus, error)
- func (db *AgentDB) GetNetConfigs(container string) ([]NetConfig, error)
- func (db *AgentDB) GetNetworkContainerCount(network string) (int, error)
- func (db *AgentDB) GetVerifiedUser(username string, password string) (int32, error)
- func (db *AgentDB) IsHostIfaceUsedExceptForContainer(hostIface string, container string) (bool, error)
- func (db *AgentDB) NewOrRetrieveSubnetOffset(network string) (int32, error)
- func (db *AgentDB) PublishHealthStatus(hostname string, status string, metadata map[string]any) error
- func (db *AgentDB) PurgeDB() error
- func (db *AgentDB) ReleaseSubnet(network string) error
- func (db *AgentDB) SetDNSRecord(key, ip string) error
- func (db *AgentDB) UpdateContainerImage(containerName string, image string) (string, error)
- type BoltDeploymentsRepository
- func (r *BoltDeploymentsRepository) Create(loadName string, driver common.LoadDriver, status common.DeploymentStatus, ...) (common.DeploymentID, error)
- func (r *BoltDeploymentsRepository) DeleteByLoad(loadName string) error
- func (r *BoltDeploymentsRepository) DeleteDeployment(deploymentID uuid.UUID) error
- func (r *BoltDeploymentsRepository) GetAll() ([]common.Deployment, error)
- func (r *BoltDeploymentsRepository) GetByLoad(loadName string) ([]common.Deployment, error)
- func (r *BoltDeploymentsRepository) GetByLoadAndStatus(loadName string, statusCode common.DeploymentStatusCode) ([]common.Deployment, error)
- func (r *BoltDeploymentsRepository) GetDeployment(deploymentID common.DeploymentID) (*common.Deployment, error)
- func (r *BoltDeploymentsRepository) UpdateMetadata(deploymentID common.DeploymentID, updateFn func(metadataPtr any) error) error
- func (r *BoltDeploymentsRepository) UpdateStatus(deploymentID common.DeploymentID, status common.DeploymentStatus) error
- type BoltNodesRepository
- func (r *BoltNodesRepository) DeleteGuestNode(guestNodeName string, guestDriver common.NodeDriver) error
- func (r *BoltNodesRepository) DeleteSelf() error
- func (r *BoltNodesRepository) GetAllGuestNodes() ([]common.NodeEntry, error)
- func (r *BoltNodesRepository) GetByAgentId(agentId string) (common.NodeEntry, error)
- func (r *BoltNodesRepository) GetGuestNode(guestNodeName string) (common.NodeEntry, error)
- func (r *BoltNodesRepository) GetSelf() (common.NodeEntry, error)
- func (r *BoltNodesRepository) SetGuestNode(guestNodeName string, guestDriver common.NodeDriver) error
- func (r *BoltNodesRepository) SetSelf(nodeName string, driver common.NodeDriver, registries []common.RegistryConfig) error
- func (r *BoltNodesRepository) UpdateGuestMetadata(guestNodeName string, updateFn func(metadataPtr any) error) error
- func (r *BoltNodesRepository) UpdateSelfMetadata(updateFn func(metadataPtr any) error) error
- type Container
- type DeploymentValue
- type HealthStatus
- type NetConfig
- type NetworkConfig
- type NodeValue
- type User
Constants ¶
View Source
const BOLT_TIMEOUT = 5 * time.Second
Variables ¶
View Source
var ( ErrKeyNotFound = errors.New("key not found") ErrKeyAlreadyExists = errors.New("key already exists") )
Functions ¶
func HashPassword ¶
Types ¶
type AgentDB ¶
type AgentDB struct {
DeploymentsRepository common.DeploymentsRepository
NodesRepository common.NodesRepository
// contains filtered or unexported fields
}
func (*AgentDB) AddNetConfig ¶
func (db *AgentDB) AddNetConfig(network string, container string, config []byte, cniResult []byte, guest_ifname string, host_ifname string) error
We store guest and host ifnames because we are storing only bridge configs
func (*AgentDB) CreateContainer ¶
func (*AgentDB) CreateUser ¶
func (*AgentDB) DeleteAllNetConfigs ¶
Delete all network configs for a container
func (*AgentDB) DeleteContainer ¶
func (*AgentDB) DeleteDNSRecord ¶
func (*AgentDB) DeleteHealthStatus ¶
func (*AgentDB) GetAllContainers ¶
func (*AgentDB) GetAllHealthStatuses ¶
func (db *AgentDB) GetAllHealthStatuses() ([]HealthStatus, error)
func (*AgentDB) GetContainer ¶
func (*AgentDB) GetHealthStatus ¶
func (db *AgentDB) GetHealthStatus(hostname string) (HealthStatus, error)
func (*AgentDB) GetNetConfigs ¶
func (*AgentDB) GetNetworkContainerCount ¶
GetNetworkContainerCount returns the number of containers using a network
func (*AgentDB) GetVerifiedUser ¶
func (*AgentDB) IsHostIfaceUsedExceptForContainer ¶
func (*AgentDB) NewOrRetrieveSubnetOffset ¶
func (*AgentDB) PublishHealthStatus ¶
func (*AgentDB) ReleaseSubnet ¶
ReleaseSubnet releases the subnet assignment for a network
func (*AgentDB) SetDNSRecord ¶
type BoltDeploymentsRepository ¶ added in v0.2.5
type BoltDeploymentsRepository struct {
// contains filtered or unexported fields
}
func (*BoltDeploymentsRepository) Create ¶ added in v0.2.5
func (r *BoltDeploymentsRepository) Create(loadName string, driver common.LoadDriver, status common.DeploymentStatus, metadata any) (common.DeploymentID, error)
func (*BoltDeploymentsRepository) DeleteByLoad ¶ added in v0.2.5
func (r *BoltDeploymentsRepository) DeleteByLoad(loadName string) error
func (*BoltDeploymentsRepository) DeleteDeployment ¶ added in v0.2.5
func (r *BoltDeploymentsRepository) DeleteDeployment(deploymentID uuid.UUID) error
func (*BoltDeploymentsRepository) GetAll ¶ added in v0.2.5
func (r *BoltDeploymentsRepository) GetAll() ([]common.Deployment, error)
func (*BoltDeploymentsRepository) GetByLoad ¶ added in v0.2.5
func (r *BoltDeploymentsRepository) GetByLoad(loadName string) ([]common.Deployment, error)
func (*BoltDeploymentsRepository) GetByLoadAndStatus ¶ added in v0.2.5
func (r *BoltDeploymentsRepository) GetByLoadAndStatus(loadName string, statusCode common.DeploymentStatusCode) ([]common.Deployment, error)
func (*BoltDeploymentsRepository) GetDeployment ¶ added in v0.2.5
func (r *BoltDeploymentsRepository) GetDeployment(deploymentID common.DeploymentID) (*common.Deployment, error)
func (*BoltDeploymentsRepository) UpdateMetadata ¶ added in v0.2.5
func (r *BoltDeploymentsRepository) UpdateMetadata(deploymentID common.DeploymentID, updateFn func(metadataPtr any) error) error
func (*BoltDeploymentsRepository) UpdateStatus ¶ added in v0.2.5
func (r *BoltDeploymentsRepository) UpdateStatus(deploymentID common.DeploymentID, status common.DeploymentStatus) error
type BoltNodesRepository ¶ added in v0.2.5
type BoltNodesRepository struct {
// contains filtered or unexported fields
}
func (*BoltNodesRepository) DeleteGuestNode ¶ added in v0.2.5
func (r *BoltNodesRepository) DeleteGuestNode(guestNodeName string, guestDriver common.NodeDriver) error
func (*BoltNodesRepository) DeleteSelf ¶ added in v0.2.5
func (r *BoltNodesRepository) DeleteSelf() error
func (*BoltNodesRepository) GetAllGuestNodes ¶ added in v0.2.5
func (r *BoltNodesRepository) GetAllGuestNodes() ([]common.NodeEntry, error)
func (*BoltNodesRepository) GetByAgentId ¶ added in v0.2.5
func (r *BoltNodesRepository) GetByAgentId(agentId string) (common.NodeEntry, error)
func (*BoltNodesRepository) GetGuestNode ¶ added in v0.2.5
func (r *BoltNodesRepository) GetGuestNode(guestNodeName string) (common.NodeEntry, error)
func (*BoltNodesRepository) GetSelf ¶ added in v0.2.5
func (r *BoltNodesRepository) GetSelf() (common.NodeEntry, error)
func (*BoltNodesRepository) SetGuestNode ¶ added in v0.2.5
func (r *BoltNodesRepository) SetGuestNode(guestNodeName string, guestDriver common.NodeDriver) error
func (*BoltNodesRepository) SetSelf ¶ added in v0.2.5
func (r *BoltNodesRepository) SetSelf(nodeName string, driver common.NodeDriver, registries []common.RegistryConfig) error
func (*BoltNodesRepository) UpdateGuestMetadata ¶ added in v0.2.5
func (r *BoltNodesRepository) UpdateGuestMetadata(guestNodeName string, updateFn func(metadataPtr any) error) error
func (*BoltNodesRepository) UpdateSelfMetadata ¶ added in v0.2.5
func (r *BoltNodesRepository) UpdateSelfMetadata(updateFn func(metadataPtr any) error) error
type DeploymentValue ¶
type DeploymentValue struct {
ID common.DeploymentID `json:"id"`
LoadName string `json:"load_name"`
LoadDriverConfig common.LoadDriverConfig `json:"load_driver_config"`
Status common.DeploymentStatus `json:"status"`
Metadata any `json:"metadata"`
}
type HealthStatus ¶
type NetConfig ¶
type NetConfig struct {
Network string `json:"network"`
Config string `json:"config"`
CniResult string `json:"cni_result"`
GuestIfaceName string `json:"guest_ifname"`
HostIfaceName string `json:"host_ifname"`
}
TODO replace usage with NetworkConfig type if possible
type NetworkConfig ¶
type NodeValue ¶
type NodeValue struct {
NodeName string `json:"node_name"`
NodeDriverConfig common.NodeDriverConfig `json:"node_driver_config"`
Registries []common.RegistryConfig `json:"registries,omitempty"`
Metadata any `json:"metadata"`
}
Click to show internal directories.
Click to hide internal directories.