vagrant_cloud

package
v0.0.0-...-e20f597 Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2014 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SaltLoginResponse

type SaltLoginResponse struct {
	Data []SaltToken `json:"return"`
}

SaltLoginResponse is the response object for a /login operation against Salt REST API

type SaltMinion

type SaltMinion struct {
	Roles []string `json:"roles"`
	IP    string   `json:"minion_ip"`
	Host  string   `json:"host"`
}

SaltMinion is a machine managed by the Salt service

type SaltMinions

type SaltMinions map[string]SaltMinion

SaltMinions is a map of minion name to machine information

type SaltMinionsResponse

type SaltMinionsResponse struct {
	Minions []SaltMinions `json:"return"`
}

SaltMinionsResponse is the response object for a /minions operation against Salt REST API

type SaltToken

type SaltToken struct {
	Token string `json:"token"`
	User  string `json:"user"`
	EAuth string `json:"eauth"`
}

SaltToken is an authorization token required by Salt REST API

type VagrantCloud

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

VagrantCloud is an implementation of Interface, TCPLoadBalancer and Instances for developer managed Vagrant cluster

func (*VagrantCloud) IPAddress

func (v *VagrantCloud) IPAddress(instance string) (net.IP, error)

IPAddress returns the address of a particular machine instance

func (*VagrantCloud) Instances

func (v *VagrantCloud) Instances() (cloudprovider.Instances, bool)

Instances returns an implementation of Instances for Vagrant cloud

func (*VagrantCloud) List

func (v *VagrantCloud) List(filter string) ([]string, error)

List enumerates the set of minions instances known by the cloud provider

func (*VagrantCloud) TCPLoadBalancer

func (v *VagrantCloud) TCPLoadBalancer() (cloudprovider.TCPLoadBalancer, bool)

TCPLoadBalancer returns an implementation of TCPLoadBalancer for Vagrant cloud

func (*VagrantCloud) Zones

func (v *VagrantCloud) Zones() (cloudprovider.Zones, bool)

Zones returns an implementation of Zones for Vagrant cloud

Jump to

Keyboard shortcuts

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