vagrant_cloud

package
v0.17.1-0...-7ba4162 Latest Latest
Warning

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

Go to latest
Published: May 13, 2015 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) Clusters

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

func (*VagrantCloud) Configure

func (v *VagrantCloud) Configure(name string, spec *api.NodeSpec) error

func (*VagrantCloud) ExternalID

func (v *VagrantCloud) ExternalID(instance string) (string, error)

ExternalID returns the cloud provider ID of the specified instance.

func (*VagrantCloud) GetNodeResources

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

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) NodeAddresses

func (v *VagrantCloud) NodeAddresses(instance string) ([]api.NodeAddress, error)

NodeAddresses returns the NodeAddresses of a particular machine instance.

func (*VagrantCloud) Release

func (v *VagrantCloud) Release(name string) error

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