Documentation
¶
Index ¶
- type FirecrackerManager
- type NetworkConfig
- type TailscaleInFirecracker
- func (t *TailscaleInFirecracker) Execute(command []string) (string, error)
- func (t *TailscaleInFirecracker) FQDN() (string, error)
- func (t *TailscaleInFirecracker) Hostname() string
- func (t *TailscaleInFirecracker) IPs() ([]netip.Addr, error)
- func (t *TailscaleInFirecracker) Ping(hostnameOrIP string) error
- func (t *TailscaleInFirecracker) Shutdown() error
- func (t *TailscaleInFirecracker) Status() (*ipnstate.Status, error)
- func (t *TailscaleInFirecracker) Up(loginServer, authKey string) error
- func (t *TailscaleInFirecracker) Version() string
- func (t *TailscaleInFirecracker) WaitForPeers(expected int) error
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 NewFirecrackerManager ¶
func NewFirecrackerManager(network netip.Prefix) (*FirecrackerManager, error)
https://github.com/firecracker-microvm/firecracker/blob/main/docs/network-setup.md#advanced-setting-up-a-bridge-interface https://gist.github.com/s8sg/1acbe50c0d2b9be304cf46fa1e832847
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 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) 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
Click to show internal directories.
Click to hide internal directories.