tsif

package module
v0.0.0-...-818bca0 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2023 License: BSD-3-Clause Imports: 19 Imported by: 0

README

firecracker stuff

Random experiments for Headscale integration tests...

Building rootfs

https://github.com/bkleiner/ubuntu-firecracker

dd if=/dev/zero of=rootfs.ext4 bs=1M count=100
mkfs.ext4 rootfs.ext4
mkdir /tmp/my-rootfs
sudo mount rootfs.ext4 /tmp/my-rootfs


Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FirecrackerManager

type FirecrackerManager struct {
	Network  netip.Prefix
	NextAddr netip.Addr
	// contains filtered or unexported fields
}

func (*FirecrackerManager) CreateTapDevice

func (f *FirecrackerManager) CreateTapDevice() (*netlink.Tuntap, error)

func (*FirecrackerManager) GetCloudInitURL

func (f *FirecrackerManager) GetCloudInitURL() string

func (*FirecrackerManager) NextIP

func (f *FirecrackerManager) NextIP() netip.Addr

type NetworkConfig

type NetworkConfig struct {
	IP      netip.Addr
	Gateway netip.Addr
	Network netip.Prefix

	TapDevice string
	TapMAC    string

	CloudInitURL string
}

type TailscaleInFirecracker

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

func New

func New(
	firecrackerManager *FirecrackerManager,
	version string,
) (*TailscaleInFirecracker, error)

func (*TailscaleInFirecracker) Execute

func (t *TailscaleInFirecracker) Execute(command []string) (string, error)

func (*TailscaleInFirecracker) FQDN

func (t *TailscaleInFirecracker) FQDN() (string, error)

func (*TailscaleInFirecracker) Hostname

func (t *TailscaleInFirecracker) Hostname() string

func (*TailscaleInFirecracker) IPs

func (t *TailscaleInFirecracker) IPs() ([]netip.Addr, error)

func (*TailscaleInFirecracker) Ping

func (t *TailscaleInFirecracker) Ping(hostnameOrIP string) error

func (*TailscaleInFirecracker) Shutdown

func (t *TailscaleInFirecracker) Shutdown() error

func (*TailscaleInFirecracker) Status

func (t *TailscaleInFirecracker) Status() (*ipnstate.Status, error)

func (*TailscaleInFirecracker) Up

func (t *TailscaleInFirecracker) Up(loginServer, authKey string) error

func (*TailscaleInFirecracker) Version

func (t *TailscaleInFirecracker) Version() string

func (*TailscaleInFirecracker) WaitForPeers

func (t *TailscaleInFirecracker) WaitForPeers(expected int) error

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

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