Documentation ¶
Index ¶
Constants ¶
View Source
const VERSION = "2.0.8"
Variables ¶
View Source
var (
)Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct { ID string `json:"id,omitempty" gorethink:"id,omitempty"` Username string `json:"username,omitempty" gorethink:"username"` Password string `json:"password,omitempty" gorethink:"password"` Tokens []*AuthToken `json:"-" gorethink:"tokens"` Role *Role `json:"role,omitempty" gorethink:"role"` }
type Authenticator ¶
type Authenticator struct {
// contains filtered or unexported fields
}
func NewAuthenticator ¶
func NewAuthenticator(salt string) *Authenticator
func (*Authenticator) Authenticate ¶
func (a *Authenticator) Authenticate(password, hash string) bool
func (*Authenticator) GenerateToken ¶
func (a *Authenticator) GenerateToken() (string, error)
type ClusterInfo ¶
type ClusterInfo struct { Cpus float64 `json:"cpus,omitempty"` Memory float64 `json:"memory,omitempty"` ContainerCount int `json:"container_count,omitempty"` EngineCount int `json:"engine_count,omitempty"` ImageCount int `json:"image_count,omitempty"` ReservedCpus float64 `json:"reserved_cpus,omitempty"` ReservedMemory float64 `json:"reserved_memory,omitempty"` Version string `json:"version,omitempty"` }
type Engine ¶
type Engine struct { ID string `json:"id,omitempty" gorethink:"id,omitempty"` SSLCertificate string `json:"ssl_cert,omitempty" gorethink:"ssl_cert,omitempty"` SSLKey string `json:"ssl_key,omitempty" gorethink:"ssl_key,omitempty"` CACertificate string `json:"ca_cert,omitempty" gorethink:"ca_cert,omitempty"` Engine *citadel.Engine `json:"engine,omitempty" gorethink:"engine,omitempty"` Health *Health `json:"health,omitempty" gorethink:"health,omitempty"` DockerVersion string `json:"docker_version,omitempty"` }
func (*Engine) Certificate ¶
func (e *Engine) Certificate() (*tls.Certificate, error)
type Extension ¶
type Extension struct { ID string `json:"id,omitempty" gorethink:"id,omitempty"` Name string `json:"name,omitempty" gorethink:"name"` Image string `json:"image,omitempty" gorethink:"image"` Author string `json:"author,omitempty" gorethink:"author"` Description string `json:"description,omitempty" gorethink:"description"` Version string `json:"version,omitempty" gorethink:"version"` Url string `json:"url,omitempty" gorethink:"url"` Config ExtensionConfig `json:"config" gorethink:"config"` }
type ExtensionConfig ¶
type ExtensionConfig struct { ContainerName string `json:"container_name,omitempty" gorethink:"container_name"` Cpus float64 `json:"cpus,omitempty" gorethink:"cpus"` Memory float64 `json:"memory,omitempty" gorethink:"memory"` Environment map[string]string `json:"environment,omitempty" gorethink:"environment"` Links map[string]string `json:"links,omitempty" gorethink:"links"` Args []string `json:"args,omitempty" gorethink:"args"` Volumes []string `json:"volumes,omitempty" gorethink:"volumes"` Ports []*citadel.Port `json:"ports,omitempty" gorethink:"ports"` DeployPerEngine bool `json:"deploy_per_engine" gorethink:"deploy_per_engine"` PromptArgs []string `json:"prompt_args,omitempty" gorethink:"prompt_args"` PromptEnvironment []string `json:"prompt_env,omitempty" gorethink:"prompt_env"` }
type ServiceKey ¶
type Usage ¶
type Usage struct { ID string `json:"id,omitempty"` Version string `json:"version,omitempty"` NumOfEngines int `json:"num_of_engines,omitempty"` NumOfImages int `json:"num_of_images,omitempty"` NumOfContainers int `json:"num_of_containers,omitempty"` TotalCpus float64 `json:"total_cpus,omitempty"` TotalMemory float64 `json:"total_memory,omitempty"` }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.