admindb

package
v0.0.0-...-1b39373 Latest Latest
Warning

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

Go to latest
Published: Sep 8, 2015 License: Apache-2.0, Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddContainerUser

func AddContainerUser(dbConn *sql.DB, s ContainerUser) (int, error)

func DeleteCluster

func DeleteCluster(dbConn *sql.DB, id string) error

func DeleteContainer

func DeleteContainer(dbConn *sql.DB, id string) error

func DeleteContainerUser

func DeleteContainerUser(dbConn *sql.DB, containername string, rolname string) error

func DeleteProject

func DeleteProject(dbConn *sql.DB, id string) error

func DeleteServer

func DeleteServer(dbConn *sql.DB, id string) error

func GetAllSettingsMap

func GetAllSettingsMap(dbConn *sql.DB) (map[string]string, error)

func GetClusterName

func GetClusterName(dbConn *sql.DB, id string) (string, error)

func GetDomain

func GetDomain(dbConn *sql.DB) (string, error)

func InsertCluster

func InsertCluster(dbConn *sql.DB, cluster Cluster) (int, error)

func InsertContainer

func InsertContainer(dbConn *sql.DB, container Container) (int, error)

func InsertProject

func InsertProject(dbConn *sql.DB, project Project) (int, error)

func InsertServer

func InsertServer(dbConn *sql.DB, server Server) (int, error)

func InsertSetting

func InsertSetting(dbConn *sql.DB, setting Setting) error

func Test

func Test()

func UpdateCluster

func UpdateCluster(dbConn *sql.DB, cluster Cluster) error

func UpdateContainer

func UpdateContainer(dbConn *sql.DB, container Container) error

func UpdateContainerUser

func UpdateContainerUser(dbConn *sql.DB, user ContainerUser) error

func UpdateProject

func UpdateProject(dbConn *sql.DB, project Project) error

func UpdateServer

func UpdateServer(dbConn *sql.DB, server Server) error

func UpdateSetting

func UpdateSetting(dbConn *sql.DB, setting Setting) error

Types

type Cluster

type Cluster struct {
	ID          string
	ProjectID   string
	Name        string
	ClusterType string
	Status      string
	CreateDate  string
	Containers  map[string]string
}

func GetAllClusters

func GetAllClusters(dbConn *sql.DB) ([]Cluster, error)

func GetAllClustersForProject

func GetAllClustersForProject(dbConn *sql.DB, projectId string) ([]Cluster, error)

func GetCluster

func GetCluster(dbConn *sql.DB, id string) (Cluster, error)

type Container

type Container struct {
	ID          string
	ClusterID   string
	ServerID    string
	ServerName  string
	Name        string
	Role        string
	Image       string
	CreateDate  string
	ProjectID   string
	ProjectName string
	ClusterName string
}

func GetAllContainers

func GetAllContainers(dbConn *sql.DB) ([]Container, error)

func GetAllContainersForCluster

func GetAllContainersForCluster(dbConn *sql.DB, clusterID string) ([]Container, error)

func GetAllContainersForProject

func GetAllContainersForProject(dbConn *sql.DB, projectID string) ([]Container, error)

func GetAllContainersForServer

func GetAllContainersForServer(dbConn *sql.DB, serverID string) ([]Container, error)

func GetAllContainersNotInCluster

func GetAllContainersNotInCluster(dbConn *sql.DB) ([]Container, error)

GetAllContainersNotInCluster is used to fetch all nodes that are eligible to be added into a cluster

func GetAllStandbyContainers

func GetAllStandbyContainers(dbConn *sql.DB, clusterid string) ([]Container, error)

TODO combine with GetMaster into a GetContainersByRole func

func GetContainer

func GetContainer(dbConn *sql.DB, id string) (Container, error)

func GetContainerByName

func GetContainerByName(dbConn *sql.DB, name string) (Container, error)

func GetContainerMaster

func GetContainerMaster(dbConn *sql.DB, clusterid string) (Container, error)

find the master container in a cluster, used for serf fail-over event

func GetContainerOldestInCluster

func GetContainerOldestInCluster(dbConn *sql.DB, clusterid string) (Container, error)

find the oldest container in a cluster, used for serf join-cluster event

func GetContainerPgpool

func GetContainerPgpool(dbConn *sql.DB, clusterid string) (Container, error)

find the pgpool container in a cluster

type ContainerUser

type ContainerUser struct {
	ID             string
	Containername  string
	ContainerID    string
	Passwd         string
	Rolname        string
	Rolsuper       string
	Rolinherit     string
	Rolcreaterole  string
	Rolcreatedb    string
	Rolcatupdate   string
	Rolcanlogin    string
	Rolreplication string
	UpdateDate     string
}

func GetContainerUser

func GetContainerUser(dbConn *sql.DB, containername string, usename string) (ContainerUser, error)

type LinuxStats

type LinuxStats struct {
	ID        string
	ClusterID string
	Stats     string
}

type PGStats

type PGStats struct {
	ID        string
	ClusterID string
	Stats     string
}

type Project

type Project struct {
	ID         string
	Name       string
	Desc       string
	Containers map[string]string
	Clusters   map[string]string
	UpdateDate string
}

func GetAllProjects

func GetAllProjects(dbConn *sql.DB) ([]Project, error)

func GetProject

func GetProject(dbConn *sql.DB, id string) (Project, error)

type Server

type Server struct {
	ID             string
	Name           string
	IPAddress      string
	DockerBridgeIP string
	PGDataPath     string
	ServerClass    string
	CreateDate     string
	NodeCount      string
}

func GetAllServers

func GetAllServers(dbConn *sql.DB) ([]Server, error)

func GetAllServersByClassByCount

func GetAllServersByClassByCount(dbConn *sql.DB) ([]Server, error)

func GetServer

func GetServer(dbConn *sql.DB, id string) (Server, error)

type Setting

type Setting struct {
	Name       string
	Value      string
	UpdateDate string
}

func GetAllGeneralSettings

func GetAllGeneralSettings(dbConn *sql.DB) ([]Setting, error)

func GetAllSettings

func GetAllSettings(dbConn *sql.DB) ([]Setting, error)

func GetSetting

func GetSetting(dbConn *sql.DB, key string) (Setting, error)

Jump to

Keyboard shortcuts

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