client

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jul 27, 2018 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const CaravelaInstanceUnavailable = 2
View Source
const Unknown = 1

Variables

This section is empty.

Functions

This section is empty.

Types

type Configuration

type Configuration struct {
	// contains filtered or unexported fields
}

CARAVELA's client configuration

func DefaultConfiguration

func DefaultConfiguration(caravelaInstanceIP string) *Configuration

func (*Configuration) CaravelaInstanceIP

func (config *Configuration) CaravelaInstanceIP() string

func (*Configuration) CaravelaInstancePort

func (config *Configuration) CaravelaInstancePort() int

func (*Configuration) HttpRequestTimeout

func (config *Configuration) HttpRequestTimeout() time.Duration

type Error

type Error struct {
	Code int
	// contains filtered or unexported fields
}

Error returned by the CARAVELA's client

func NewClientError

func NewClientError(err error) *Error

func (*Error) Error

func (ce *Error) Error() string

type HttpClient

type HttpClient struct {
	// contains filtered or unexported fields
}

HTTPClient can be used as a Golang SDK to interact with a CARAVELA daemon. It is used in the CARAVELA's CLI package (github.com/strabox/caravela/cli).

func NewCaravelaIP

func NewCaravelaIP(caravelaHostIP string) *HttpClient

func NewCaravelaTimeoutIP

func NewCaravelaTimeoutIP(caravelaHostIP string, requestTimeout time.Duration) *HttpClient

func (*HttpClient) Exit

func (client *HttpClient) Exit() *Error

func (*HttpClient) ListContainers

func (client *HttpClient) ListContainers() ([]types.ContainerStatus, *Error)

func (*HttpClient) StopContainers

func (client *HttpClient) StopContainers(containersIDs []string) *Error

func (*HttpClient) SubmitContainers

func (client *HttpClient) SubmitContainers(containerImageKey string, portMappings []string, arguments []string,
	cpus int, ram int) *Error

Jump to

Keyboard shortcuts

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