Documentation ¶
Index ¶
Constants ¶
View Source
const ( PluginEnvKey = "MACHINE_PLUGIN_TOKEN" PluginEnvVal = "42" PluginEnvDriverName = "MACHINE_PLUGIN_DRIVER_NAME" )
Variables ¶
View Source
var (
CoreDrivers = [...]string{"amazonec2", "azure", "digitalocean",
"exoscale", "generic", "google", "hyperv", "none", "openstack",
"rackspace", "softlayer", "virtualbox", "vmwarefusion",
"vmwarevcloudair", "vmwarevsphere"}
)
Functions ¶
This section is empty.
Types ¶
type DriverPlugin ¶
type DriverPlugin interface { PluginServer PluginStreamer }
DriverPlugin interface wraps the underlying mechanics of starting a driver plugin server and then figuring out where it can be dialed.
type ErrPluginBinaryNotFound ¶
type ErrPluginBinaryNotFound struct {
// contains filtered or unexported fields
}
func (ErrPluginBinaryNotFound) Error ¶
func (e ErrPluginBinaryNotFound) Error() string
type Executor ¶
type Executor struct { DriverName string // contains filtered or unexported fields }
type McnBinaryExecutor ¶
type Plugin ¶
type Plugin struct { Executor McnBinaryExecutor Addr string MachineName string // contains filtered or unexported fields }
func (*Plugin) AttachStream ¶
type PluginServer ¶
type PluginStreamer ¶
type PluginStreamer interface { // Return a channel for receiving the output of the stream line by // line, and a channel for stopping the stream when we are finished // reading from it. // // It happens to be the case that we do this all inside of the main // plugin struct today, but that may not be the case forever. AttachStream(*bufio.Scanner) (<-chan string, chan<- bool) }
Click to show internal directories.
Click to hide internal directories.