vagrant_cloud

package
v0.0.0-...-c91eec7 Latest Latest
Warning

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

Go to latest
Published: Nov 14, 2014 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package vagrant_cloud is an implementation of Interface, TCPLoadBalancer and Instances for developer managed Vagrant cluster.

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:"node_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) GetNodeResources

func (v *VagrantCloud) GetNodeResources(name string) (*api.NodeResources, error)

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