kubernetes: github.com/igm/kubernetes/pkg/cloudprovider/vagrant Index | Files

package vagrant_cloud

import "github.com/igm/kubernetes/pkg/cloudprovider/vagrant"

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

Index

Package Files

doc.go vagrant.go

type SaltLoginResponse Uses

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

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

type SaltMinion Uses

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 Uses

type SaltMinions map[string]SaltMinion

SaltMinions is a map of minion name to machine information.

type SaltMinionsResponse Uses

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

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

type SaltToken Uses

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 Uses

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 Uses

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

func (*VagrantCloud) GetNodeResources Uses

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

func (*VagrantCloud) IPAddress Uses

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

IPAddress returns the address of a particular machine instance.

func (*VagrantCloud) Instances Uses

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

Instances returns an implementation of Instances for Vagrant cloud.

func (*VagrantCloud) List Uses

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

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

func (*VagrantCloud) TCPLoadBalancer Uses

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

TCPLoadBalancer returns an implementation of TCPLoadBalancer for Vagrant cloud.

func (*VagrantCloud) Zones Uses

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

Zones returns an implementation of Zones for Vagrant cloud.

Package vagrant_cloud imports 11 packages (graph). Updated 2018-04-17. Refresh now. Tools for package owners.