Documentation ¶
Index ¶
- Variables
- func DeleteItem(inta myint, val int) []int
- func FindNextNum(inta myint, minnum, maxnum int) int
- type AgentManager
- func (am *AgentManager) AddCerts(certs brokerapi.BrokerCerts) error
- func (am *AgentManager) AddImage(catalog string, img brokerapi.ImageDefinition) error
- func (am *AgentManager) Catalog() (brokerapi.Catalog, error)
- func (am *AgentManager) DeleteCerts(host string) error
- func (am *AgentManager) DeleteImage(catalog, name string) error
- func (am *AgentManager) GetCerts(host string) ([]brokerapi.BrokerCerts, error)
- func (am *AgentManager) GetImage(catalog, name string) ([]brokerapi.ImageDefinition, error)
- func (am *AgentManager) GetServiceAgent(instanceid string) (brokerapi.BrokerService, error)
- func (am *AgentManager) Ping(sa brokerapi.ServiceAgent) error
- type BrokerConfiguration
- func (cm *BrokerConfiguration) AddOrUpdateCertificates(certs brokerapi.BrokerCerts) error
- func (cm *BrokerConfiguration) AddOrUpdateImageDefinition(catalog string, img brokerapi.ImageDefinition) error
- func (cm *BrokerConfiguration) DeleteCertificate(name string) error
- func (cm *BrokerConfiguration) DeleteImageDefinition(catalog, name string) error
- func (cm *BrokerConfiguration) GetCertificates(name string) ([]brokerapi.BrokerCerts, error)
- func (cm *BrokerConfiguration) GetImageDefinition(imagename string) *brokerapi.ImageDefinition
- func (cm *BrokerConfiguration) GetImageDefinitions(name string) ([]brokerapi.ImageDefinition, error)
- func (cm *BrokerConfiguration) GetOpts() brokerapi.Options
- func (cm *BrokerConfiguration) GetSSL(host string) *SSLConfig
- func (cm *BrokerConfiguration) GetServices() []brokerapi.Service
- func (cm *BrokerConfiguration) MarshalImageMaps(imgdef brokerapi.ImageDefinition) (string, string, error)
- func (cm *BrokerConfiguration) UseSSL(host string) bool
- type CFError
- type Container
- type ContainerConfig
- type ContainerInfo
- type CopyFromContainerOptions
- type DockerClient
- func (client *DockerClient) Bind(br brokerapi.BindingRequest) (string, brokerapi.Credentials, string, error)
- func (client *DockerClient) Catalog() (brokerapi.Catalog, error)
- func (client *DockerClient) Deprovision(pr brokerapi.ProvisioningRequest) error
- func (client *DockerClient) DoRequest(method string, path string, body []byte) ([]byte, error)
- func (client *DockerClient) InspectContainer(id string) (ContainerInfo, error)
- func (docker *DockerClient) InspectImage(imageName string) (ImageConfig, error)
- func (client *DockerClient) Provision(pr brokerapi.ProvisioningRequest) (string, error)
- func (client *DockerClient) ReadFile(id, filename string) (map[string]interface{}, error)
- func (client *DockerClient) RemoveContainer(id string) error
- func (client *DockerClient) StartContainer(id string, config *HostConfig) error
- func (client *DockerClient) StopContainer(id string, timeout int) error
- func (client *DockerClient) Unbind(br brokerapi.BindingRequest) error
- type DockerCommandExec
- func (dcexec DockerCommandExec) Bind() (map[string]interface{}, error)
- func (dcexec DockerCommandExec) Deprovision() (map[string]interface{}, error)
- func (dcexec *DockerCommandExec) ExecIn(command []string) (map[string]interface{}, error)
- func (dcexec DockerCommandExec) Init(client *DockerClient, cId string, image *brokerapi.ImageDefinition) DockerExec
- func (dcexec DockerCommandExec) Provision() (map[string]interface{}, error)
- func (dcexec DockerCommandExec) Unbind(serviceurl string) (map[string]interface{}, error)
- type DockerExec
- type HostConfig
- type ImageConfig
- type ImageInfo
- type ImageRuntimeConfig
- type Port
- type PortBinding
- type RespContainersCreate
- type RestartPolicy
- type SSLConfig
- type SimpleDispatcher
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNotFound = errors.New("Not found") ErrConflict = errors.New("Already Exist") )
View Source
var CommandExecutors = map[string]DockerExec{ "DockerCommandExec": DockerCommandExec{}, }
Functions ¶
func DeleteItem ¶
func FindNextNum ¶
Types ¶
type AgentManager ¶
type AgentManager struct { Dispatcher brokerapi.DispatcherInterface // contains filtered or unexported fields }
func NewAgentManager ¶
func NewAgentManager(config BrokerConfiguration, dispatcher brokerapi.DispatcherInterface) (*AgentManager, error)
func (*AgentManager) AddCerts ¶
func (am *AgentManager) AddCerts(certs brokerapi.BrokerCerts) error
func (*AgentManager) AddImage ¶
func (am *AgentManager) AddImage(catalog string, img brokerapi.ImageDefinition) error
func (*AgentManager) DeleteCerts ¶
func (am *AgentManager) DeleteCerts(host string) error
func (*AgentManager) DeleteImage ¶
func (am *AgentManager) DeleteImage(catalog, name string) error
func (*AgentManager) GetCerts ¶
func (am *AgentManager) GetCerts(host string) ([]brokerapi.BrokerCerts, error)
func (*AgentManager) GetImage ¶
func (am *AgentManager) GetImage(catalog, name string) ([]brokerapi.ImageDefinition, error)
func (*AgentManager) GetServiceAgent ¶
func (am *AgentManager) GetServiceAgent(instanceid string) (brokerapi.BrokerService, error)
func (*AgentManager) Ping ¶
func (am *AgentManager) Ping(sa brokerapi.ServiceAgent) error
type BrokerConfiguration ¶
type BrokerConfiguration struct { Services brokerapi.ServiceDefinition Persister brokerapi.Persister ListenIP string Port int Dispatcher string BrokerCerts []brokerapi.BrokerCerts }
func NewConfiguration ¶
func NewConfiguration(configFile string) (*BrokerConfiguration, error)
func (*BrokerConfiguration) AddOrUpdateCertificates ¶
func (cm *BrokerConfiguration) AddOrUpdateCertificates(certs brokerapi.BrokerCerts) error
func (*BrokerConfiguration) AddOrUpdateImageDefinition ¶
func (cm *BrokerConfiguration) AddOrUpdateImageDefinition(catalog string, img brokerapi.ImageDefinition) error
func (*BrokerConfiguration) DeleteCertificate ¶
func (cm *BrokerConfiguration) DeleteCertificate(name string) error
func (*BrokerConfiguration) DeleteImageDefinition ¶
func (cm *BrokerConfiguration) DeleteImageDefinition(catalog, name string) error
func (*BrokerConfiguration) GetCertificates ¶
func (cm *BrokerConfiguration) GetCertificates(name string) ([]brokerapi.BrokerCerts, error)
func (*BrokerConfiguration) GetImageDefinition ¶
func (cm *BrokerConfiguration) GetImageDefinition(imagename string) *brokerapi.ImageDefinition
func (*BrokerConfiguration) GetImageDefinitions ¶
func (cm *BrokerConfiguration) GetImageDefinitions(name string) ([]brokerapi.ImageDefinition, error)
func (*BrokerConfiguration) GetOpts ¶
func (cm *BrokerConfiguration) GetOpts() brokerapi.Options
func (*BrokerConfiguration) GetSSL ¶
func (cm *BrokerConfiguration) GetSSL(host string) *SSLConfig
func (*BrokerConfiguration) GetServices ¶
func (cm *BrokerConfiguration) GetServices() []brokerapi.Service
func (*BrokerConfiguration) MarshalImageMaps ¶
func (cm *BrokerConfiguration) MarshalImageMaps(imgdef brokerapi.ImageDefinition) (string, string, error)
func (*BrokerConfiguration) UseSSL ¶
func (cm *BrokerConfiguration) UseSSL(host string) bool
type ContainerConfig ¶
type ContainerConfig struct { Hostname string Domainname string User string Memory int MemorySwap int Cpuset string AttachStdin bool AttachStdout bool AttachStderr bool PortSpecs []string ExposedPorts map[string]struct{} Tty bool OpenStdin bool StdinOnce bool Env []string Cmd []string Image string Volumes map[string]struct{} WorkingDir string Entrypoint []string NetworkDisabled bool OnBuild []string }
func (*ContainerConfig) CreateContainer ¶
func (config *ContainerConfig) CreateContainer(docker DockerClient, name string) (string, error)
type ContainerInfo ¶
type ContainerInfo struct { Id string Created string Path string Name string Args []string Config *ContainerConfig State struct { Running bool Pid int ExitCode int StartedAt string Ghost bool } Image string NetworkSettings struct { IpAddress string IpPrefixLen int Gateway string Bridge string Ports map[string][]PortBinding } SysInitPath string ResolvConfPath string Volumes map[string]string HostConfig HostConfig }
type CopyFromContainerOptions ¶
type CopyFromContainerOptions struct {
Resource string
}
type DockerClient ¶
type DockerClient struct { URL *url.URL HTTPClient *http.Client ServiceAgent brokerapi.ServiceAgent // contains filtered or unexported fields }
func NewDockerClient ¶
func NewDockerClient(sa brokerapi.ServiceAgent, config BrokerConfiguration) (*DockerClient, error)
func (*DockerClient) Bind ¶
func (client *DockerClient) Bind(br brokerapi.BindingRequest) (string, brokerapi.Credentials, string, error)
func (*DockerClient) Deprovision ¶
func (client *DockerClient) Deprovision(pr brokerapi.ProvisioningRequest) error
func (*DockerClient) InspectContainer ¶
func (client *DockerClient) InspectContainer(id string) (ContainerInfo, error)
func (*DockerClient) InspectImage ¶
func (docker *DockerClient) InspectImage(imageName string) (ImageConfig, error)
func (*DockerClient) Provision ¶
func (client *DockerClient) Provision(pr brokerapi.ProvisioningRequest) (string, error)
func (*DockerClient) ReadFile ¶
func (client *DockerClient) ReadFile(id, filename string) (map[string]interface{}, error)
func (*DockerClient) RemoveContainer ¶
func (client *DockerClient) RemoveContainer(id string) error
func (*DockerClient) StartContainer ¶
func (client *DockerClient) StartContainer(id string, config *HostConfig) error
func (*DockerClient) StopContainer ¶
func (client *DockerClient) StopContainer(id string, timeout int) error
func (*DockerClient) Unbind ¶
func (client *DockerClient) Unbind(br brokerapi.BindingRequest) error
type DockerCommandExec ¶
type DockerCommandExec struct {
// contains filtered or unexported fields
}
func (DockerCommandExec) Bind ¶
func (dcexec DockerCommandExec) Bind() (map[string]interface{}, error)
func (DockerCommandExec) Deprovision ¶
func (dcexec DockerCommandExec) Deprovision() (map[string]interface{}, error)
func (*DockerCommandExec) ExecIn ¶
func (dcexec *DockerCommandExec) ExecIn(command []string) (map[string]interface{}, error)
func (DockerCommandExec) Init ¶
func (dcexec DockerCommandExec) Init(client *DockerClient, cId string, image *brokerapi.ImageDefinition) DockerExec
func (DockerCommandExec) Provision ¶
func (dcexec DockerCommandExec) Provision() (map[string]interface{}, error)
type DockerExec ¶
type DockerExec interface { Provision() (map[string]interface{}, error) Bind() (map[string]interface{}, error) Unbind(serviceurl string) (map[string]interface{}, error) Deprovision() (map[string]interface{}, error) Init(*DockerClient, string, *brokerapi.ImageDefinition) DockerExec }
type HostConfig ¶
type ImageConfig ¶
type ImageInfo ¶
type ImageInfo struct { RepoTags []string Id string Parentid string Created uint64 Size uint64 Virtualsize uint64 }
func ListAll ¶
func ListAll(docker DockerClient) ([]ImageInfo, error)
func (*ImageInfo) GetRepoTags ¶
type ImageRuntimeConfig ¶
type ImageRuntimeConfig struct { Hostname string Domainname string User string Memory int64 // Memory limit (in bytes) MemorySwap int64 // Total memory usage (memory + swap); set `-1' to disable swap Cpuset string // Cpuset 0-2, 0,1 AttachStdin bool AttachStdout bool AttachStderr bool PortSpecs []string // Deprecated - Can be in the format of 8080/tcp ExposedPorts map[string]struct{} Tty bool // Attach standard streams to a tty, including stdin if it is not closed. OpenStdin bool // Open stdin StdinOnce bool // If true, close stdin after the 1 attached client disconnects. Env []string Cmd []string Image string // Name of the image as it was passed by the operator (eg. could be symbolic) Volumes map[string]struct{} WorkingDir string Entrypoint []string NetworkDisabled bool OnBuild []string }
type PortBinding ¶
type RespContainersCreate ¶
type RestartPolicy ¶
func RestartOnFailure ¶
func RestartOnFailure(maxRetry int) RestartPolicy
type SimpleDispatcher ¶
type SimpleDispatcher struct {
// contains filtered or unexported fields
}
func NewSimpleDispatcher ¶
func NewSimpleDispatcher(config BrokerConfiguration) *SimpleDispatcher
func (*SimpleDispatcher) NewBrokerService ¶
func (sd *SimpleDispatcher) NewBrokerService() (brokerapi.BrokerService, error)
Click to show internal directories.
Click to hide internal directories.