google

package
v0.3.0-rc2 Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2015 License: Apache-2.0 Imports: 18 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 Driver

type Driver struct {
	IPAddress     string
	MachineName   string
	SSHUser       string
	SSHPort       int
	Zone          string
	MachineType   string
	DiskType      string
	Scopes        string
	DiskSize      int
	AuthTokenPath 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) AuthorizePort

func (d *Driver) AuthorizePort(ports []*drivers.Port) error

func (*Driver) Create

func (d *Driver) Create() error

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

func (*Driver) DeauthorizePort

func (d *Driver) DeauthorizePort(ports []*drivers.Port) error

func (*Driver) DriverName

func (d *Driver) DriverName() string

DriverName returns the name of the driver.

func (*Driver) GetIP

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

GetIP returns the IP address of the GCE instance.

func (*Driver) GetMachineName

func (d *Driver) GetMachineName() string

func (*Driver) GetSSHHostname

func (d *Driver) GetSSHHostname() (string, error)

func (*Driver) GetSSHKeyPath

func (d *Driver) GetSSHKeyPath() string

func (*Driver) GetSSHPort

func (d *Driver) GetSSHPort() (int, error)

func (*Driver) GetSSHUsername

func (d *Driver) GetSSHUsername() string

func (*Driver) GetState

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

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

func (*Driver) GetURL

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

GetURL returns the URL of the remote docker daemon.

func (*Driver) Kill

func (d *Driver) Kill() error

Kill deletes the GCE instance, but keeps the disk.

func (*Driver) PreCreateCheck

func (d *Driver) PreCreateCheck() error

func (*Driver) Remove

func (d *Driver) Remove() error

Remove deletes the GCE instance and the disk.

func (*Driver) Restart

func (d *Driver) Restart() error

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

func (*Driver) SetConfigFromFlags

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

SetConfigFromFlags initializes the driver based on the command line flags.

func (*Driver) Start

func (d *Driver) Start() error

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

func (*Driver) Stop

func (d *Driver) Stop() error

Stop deletes the GCE instance, but keeps the disk.

Jump to

Keyboard shortcuts

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