utils

package
v0.11.5 Latest Latest
Warning

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

Go to latest
Published: Jun 22, 2023 License: Apache-2.0, Apache-2.0 Imports: 7 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