Help us shape the future of Go! Take the 2026 Go Developer Survey

google

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2015 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AuthURL      = "https://accounts.google.com/o/oauth2/auth"
	TokenURL     = "https://accounts.google.com/o/oauth2/token"
	ClientId     = "22738965389-8arp8bah3uln9eoenproamovfjj1ac33.apps.googleusercontent.com"
	ClientSecret = "qApc3amTyr5wI74vVrRWAfC_"
	RedirectURI  = "urn:ietf:wg:oauth:2.0:oob"
)

Variables

This section is empty.

Functions

func GetCreateFlags

func GetCreateFlags() []cli.Flag

RegisterCreateFlags registers the flags this driver adds to "docker hosts create"

func NewDriver

func NewDriver(machineName string, storePath string, caCert string, privateKey string) (drivers.Driver, error)

NewDriver creates a Driver with the specified storePath.

Types

type ComputeUtil

type ComputeUtil struct {
	SwarmMaster bool
	SwarmHost   string
	// contains filtered or unexported fields
}

ComputeUtil is used to wrap the raw GCE API code and store common parameters.

type CreateFlags

type CreateFlags struct {
	Zone        *string
	MachineType *string
	UserName    *string
	Project     *string
	Scopes      *string
	DiskSize    *int
}

CreateFlags are the command line flags used to create a driver.

type Driver

type Driver struct {
	MachineName string
	Zone        string
	MachineType string
	Scopes      string
	DiskSize    int

	UserName       string
	Project        string
	CaCertPath     string
	PrivateKeyPath string

	SwarmMaster    bool
	SwarmHost      string
	SwarmDiscovery string
	// contains filtered or unexported fields
}

Driver is a struct compatible with the docker.hosts.drivers.Driver interface.

func (*Driver) Create

func (driver *Driver) Create() error

Create creates a GCE VM instance acting as a docker host.

func (*Driver) DriverName

func (driver *Driver) DriverName() string

DriverName returns the name of the driver.

func (*Driver) GetDockerConfigDir

func (d *Driver) GetDockerConfigDir() string

func (*Driver) GetIP

func (driver *Driver) GetIP() (string, error)

GetIP returns the IP address of the GCE instance.

func (*Driver) GetSSHCommand

func (driver *Driver) GetSSHCommand(args ...string) (*exec.Cmd, error)

GetSSHCommand returns a command that will run over SSH on the GCE instance.

func (*Driver) GetState

func (driver *Driver) GetState() (state.State, error)

GetState returns a docker.hosts.state.State value representing the current state of the host.

func (*Driver) GetURL

func (driver *Driver) GetURL() (string, error)

GetURL returns the URL of the remote docker daemon.

func (*Driver) Kill

func (driver *Driver) Kill() error

Kill deletes the GCE instance, but keeps the disk.

func (*Driver) PreCreateCheck

func (d *Driver) PreCreateCheck() error

func (*Driver) Remove

func (driver *Driver) Remove() error

Remove deletes the GCE instance and the disk.

func (*Driver) Restart

func (driver *Driver) Restart() error

Restart deletes and recreates the GCE instance, keeping the disk.

func (*Driver) SetConfigFromFlags

func (driver *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error

SetConfigFromFlags initializes the driver based on the command line flags.

func (*Driver) Start

func (driver *Driver) Start() error

Start creates a GCE instance and attaches it to the existing disk.

func (*Driver) StartDocker

func (d *Driver) StartDocker() error

func (*Driver) Stop

func (driver *Driver) Stop() error

Stop deletes the GCE instance, but keeps the disk.

func (*Driver) StopDocker

func (d *Driver) StopDocker() error

func (*Driver) Upgrade

func (driver *Driver) Upgrade() error

Upgrade upgrades the docker daemon on the host to the latest version.

Jump to

Keyboard shortcuts

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