spec

package
v0.30.2 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2016 License: Apache-2.0 Imports: 9 Imported by: 30

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Collect added in v0.6.1

func Collect(specGenerators []Generator) map[string]interface{}

Collect XXX

Types

type CloudGenerator added in v0.18.1

type CloudGenerator struct {
	CloudMetaGenerator
}

CloudGenerator definition

func SuggestCloudGenerator added in v0.18.1

func SuggestCloudGenerator() *CloudGenerator

SuggestCloudGenerator returns suitable CloudGenerator

func (*CloudGenerator) Key added in v0.18.1

func (g *CloudGenerator) Key() string

Key is a root key for the generator.

type CloudMetaGenerator added in v0.18.1

type CloudMetaGenerator interface {
	Generate() (interface{}, error)
}

CloudMetaGenerator interface of metadata generator for each cloud platform

type EC2Generator added in v0.18.1

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

EC2Generator meta generator for EC2

func (*EC2Generator) Generate added in v0.18.1

func (g *EC2Generator) Generate() (interface{}, error)

Generate collects metadata from cloud platform.

type GCEGenerator added in v0.19.0

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

GCEGenerator generate for GCE

func (*GCEGenerator) Generate added in v0.19.0

func (g *GCEGenerator) Generate() (interface{}, error)

Generate collects metadata from cloud platform.

type Generator

type Generator interface {
	Key() string
	Generate() (interface{}, error)
}

Generator XXX

type InterfaceGenerator

type InterfaceGenerator interface {
	Key() string
	Generate() ([]NetInterface, error)
}

InterfaceGenerator retrieve network informations

type NetInterface added in v0.30.0

type NetInterface struct {
	Name           string   `json:"name"`
	Encap          string   `json:"encap,omitempty"`
	IPv4Addresses  []string `json:"ipv4Addresses"`
	IPv6Addresses  []string `json:"ipv6Addresses"`
	Address        string   `json:"address,omitempty"`
	V6Address      string   `json:"v6address,omitempty"`
	MacAddress     string   `json:"macAddress,omitempty"`
	DefaultGateway string   `json:"defaultGateway,omitempty"`
}

NetInterface represents network interface informations

type NetInterfaces added in v0.30.0

type NetInterfaces map[string]NetInterface

NetInterfaces are map of network interfaces per name

func (NetInterfaces) AppendIPv4Address added in v0.30.0

func (ifs NetInterfaces) AppendIPv4Address(name, addr string)

AppendIPv4Address appends ipv4address

func (NetInterfaces) AppendIPv6Address added in v0.30.0

func (ifs NetInterfaces) AppendIPv6Address(name, addr string)

AppendIPv6Address appends ipv6address

func (NetInterfaces) SetAddress added in v0.30.0

func (ifs NetInterfaces) SetAddress(name, addr string)

SetAddress sets the address

func (NetInterfaces) SetDefaultGateway added in v0.30.0

func (ifs NetInterfaces) SetDefaultGateway(name, gateway string)

SetDefaultGateway sets the defaultGateway

func (NetInterfaces) SetEncap added in v0.30.0

func (ifs NetInterfaces) SetEncap(name, encap string)

SetEncap sets the encap

func (NetInterfaces) SetMacAddress added in v0.30.0

func (ifs NetInterfaces) SetMacAddress(name, addr string)

SetMacAddress sets the macaddress

func (NetInterfaces) SetV6Address added in v0.30.0

func (ifs NetInterfaces) SetV6Address(name, addr string)

SetV6Address sets the v6address

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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