Help us shape the future of Go! Take the 2026 Go Developer Survey

utils

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Oct 16, 2017 License: Apache-2.0, Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BlockDeviceName

func BlockDeviceName(
	ctx types.Context,
	device string) ([]byte, error)

BlockDeviceName returns the name of the provided EBS device.

func BlockDevices

func BlockDevices(ctx types.Context) ([]byte, error)

BlockDevices returns the EBS devices attached to the local host.

func InstanceID

func InstanceID(
	ctx types.Context,
	driverName string) (*types.InstanceID, error)

InstanceID returns the instance ID for the local host.

func IsEC2Instance

func IsEC2Instance(ctx types.Context) (bool, error)

IsEC2Instance returns a flag indicating whether the executing host is an EC2 instance based on whether or not the metadata URL can be accessed.

Types

type DeviceRange

type DeviceRange struct {
	ParentLetters  []string
	ChildLetters   []string
	NextDeviceInfo *types.NextDeviceInfo
	DeviceRE       *regexp.Regexp
}

DeviceRange holds slices for device namespace iteration and patterns for matching device nodes to specific namespaces.

EBS suggests to use /dev/sd[f-p] for Linux EC2 instances. Also on Linux EC2 instances, although the device path may show up as /dev/sd* on the EC2 side, it will appear locally as /dev/xvd*

The broadest device path namespace available for Linux EC2 instances is /dev/xvd[b-c][a-z] See http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/device_naming.htm

func GetDeviceRange

func GetDeviceRange(useLargeDeviceRange bool) *DeviceRange

GetDeviceRange returns a specified DeviceRange object

Jump to

Keyboard shortcuts

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