instance

package
v0.0.0-...-5b51137 Latest Latest
Warning

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

Go to latest
Published: May 7, 2016 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AttachedDisks

type AttachedDisks []string

type GoogleInstanceService

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

func NewGoogleInstanceService

func NewGoogleInstanceService(
	project string,
	computeService *compute.Service,
	addressService address.Service,
	instanceGroupService instancegroup.Service,
	networkService network.Service,
	operationService operation.Service,
	subnetworkService subnetwork.Service,
	targetPoolService targetpool.Service,
	uuidGen boshuuid.Generator,
	logger boshlog.Logger,
) GoogleInstanceService

func (GoogleInstanceService) AddAccessConfig

func (i GoogleInstanceService) AddAccessConfig(id string, zone string, networkInterface string, accessConfig *compute.AccessConfig) error

func (GoogleInstanceService) AddNetworkConfiguration

func (i GoogleInstanceService) AddNetworkConfiguration(id string, networks Networks) error

func (GoogleInstanceService) AttachDisk

func (i GoogleInstanceService) AttachDisk(id string, diskLink string) (string, string, error)

func (GoogleInstanceService) AttachedDisks

func (i GoogleInstanceService) AttachedDisks(id string) (AttachedDisks, error)

func (GoogleInstanceService) CleanUp

func (i GoogleInstanceService) CleanUp(id string)

func (GoogleInstanceService) Create

func (i GoogleInstanceService) Create(vmProps *Properties, networks Networks, registryEndpoint string) (string, error)

func (GoogleInstanceService) Delete

func (i GoogleInstanceService) Delete(id string) error

func (GoogleInstanceService) DeleteAccessConfig

func (i GoogleInstanceService) DeleteAccessConfig(id string, zone string, networkInterface string, accessConfig string) error

func (GoogleInstanceService) DeleteNetworkConfiguration

func (i GoogleInstanceService) DeleteNetworkConfiguration(id string) error

func (GoogleInstanceService) DetachDisk

func (i GoogleInstanceService) DetachDisk(id string, diskID string) error

func (GoogleInstanceService) Find

func (i GoogleInstanceService) Find(id string, zone string) (*compute.Instance, bool, error)

func (GoogleInstanceService) Reboot

func (i GoogleInstanceService) Reboot(id string) error

func (GoogleInstanceService) SetMetadata

func (i GoogleInstanceService) SetMetadata(id string, vmMetadata Metadata) error

func (GoogleInstanceService) SetTags

func (i GoogleInstanceService) SetTags(id string, zone string, instanceTags *compute.Tags) error

func (GoogleInstanceService) UpdateNetworkConfiguration

func (i GoogleInstanceService) UpdateNetworkConfiguration(id string, networks Networks) error

type GoogleUserData

type GoogleUserData struct {
	Server   GoogleUserDataServerName       `json:"server"`
	Registry GoogleUserDataRegistryEndpoint `json:"registry"`
	DNS      GoogleUserDataDNSItems         `json:"dns,omitempty"`
}

type GoogleUserDataDNSItems

type GoogleUserDataDNSItems struct {
	NameServer []string `json:"nameserver,omitempty"`
}

type GoogleUserDataRegistryEndpoint

type GoogleUserDataRegistryEndpoint struct {
	Endpoint string `json:"endpoint"`
}

type GoogleUserDataServerName

type GoogleUserDataServerName struct {
	Name string `json:"name"`
}

type Metadata

type Metadata map[string]interface{}

type Network

type Network struct {
	Type                string
	IP                  string
	Gateway             string
	Netmask             string
	DNS                 []string
	Default             []string
	NetworkName         string
	SubnetworkName      string
	EphemeralExternalIP bool
	IPForwarding        bool
	Tags                NetworkTags
	TargetPool          string
	InstanceGroup       string
}

func (Network) IsDynamic

func (n Network) IsDynamic() bool

func (Network) IsVip

func (n Network) IsVip() bool

func (Network) Validate

func (n Network) Validate() error

type NetworkTags

type NetworkTags []string

type Networks

type Networks map[string]Network

func (Networks) CanIPForward

func (n Networks) CanIPForward() bool

func (Networks) DNS

func (n Networks) DNS() []string

func (Networks) DynamicNetwork

func (n Networks) DynamicNetwork() Network

func (Networks) EphemeralExternalIP

func (n Networks) EphemeralExternalIP() bool

func (Networks) InstanceGroup

func (n Networks) InstanceGroup() string

func (Networks) NetworkName

func (n Networks) NetworkName() string

func (Networks) SubnetworkName

func (n Networks) SubnetworkName() string

func (Networks) Tags

func (n Networks) Tags() NetworkTags

func (Networks) TargetPool

func (n Networks) TargetPool() string

func (Networks) Validate

func (n Networks) Validate() error

func (Networks) VipNetwork

func (n Networks) VipNetwork() Network

type Properties

type Properties struct {
	Zone              string
	Stemcell          string
	MachineType       string
	RootDiskSizeGb    int
	RootDiskType      string
	AutomaticRestart  bool
	OnHostMaintenance string
	Preemptible       bool
	ServiceScopes     ServiceScopes
}

type Service

type Service interface {
	AddAccessConfig(id string, zone string, networkInterface string, accessConfig *compute.AccessConfig) error
	AddNetworkConfiguration(id string, networks Networks) error
	AttachDisk(id string, diskLink string) (string, string, error)
	AttachedDisks(id string) (AttachedDisks, error)
	CleanUp(id string)
	Create(vmProps *Properties, networks Networks, registryEndpoint string) (string, error)
	Delete(id string) error
	DeleteAccessConfig(id string, zone string, networkInterface string, accessConfig string) error
	DeleteNetworkConfiguration(id string) error
	DetachDisk(id string, diskID string) error
	Find(id string, zone string) (*compute.Instance, bool, error)
	Reboot(id string) error
	SetMetadata(id string, vmMetadata Metadata) error
	SetTags(id string, zone string, instanceTags *compute.Tags) error
	UpdateNetworkConfiguration(id string, networks Networks) error
}

type ServiceScopes

type ServiceScopes []string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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