go_nmcli

package module
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2023 License: MIT Imports: 6 Imported by: 0

README

go-nmcli

go wrapper for command line tool nmcli.

Features

The library can be used in a nmcli like scheme.

General
original command library path implemented
nmcli general status NMCli.General.Status(...)
nmcli general hostname NMCli.General.Hostname(...)
nmcli general permissions NMCli.General.Permissions(...)
nmcli general logging NMCli.General.Logging(...)
Networking
original command library path implemented
nmcli networking ... not implemented yet
Radio
original command library path implemented
nmcli radio ... not implemented yet
Device
original command library path implemented
nmcli device status NMCli.Device.Status(...)
nmcli device show NMCli.Device.Show(...)
nmcli device set NMCli.Device.Set(...)
nmcli device reapply NMCli.Device.Reapply(...)
nmcli device modify NMCli.Device.Modify(...)
nmcli device disconnect NMCli.Device.Disconnect(...)
nmcli device wifi list NMCli.Device.WiFiList(...)
nmcli device wifi connect NMCli.Device.WiFiConnect(...)
nmcli device wifi hotspot NMCli.Device.WiFiHotspot(...)
nmcli device wifi rescan NMCli.Device.WiFiRescan(...)
nmcli device wifi show-password NMCli.Device.WiFiShowPassword(...)
nmcli device wifi lldp NMCli.Device.WiFiLLDP(...)
Agent
original command library path implemented
nmcli agent ... not implemented yet
Monitor
original command library path implemented
nmcli monitor ... not implemented yet

Usage

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Device

type Device interface {
	WiFiList(ctx context.Context, args device.WiFiListOptions) ([]device.WiFi, error)
	WiFiConnect(ctx context.Context, BSSID string, args device.WiFiConnectOptions) (string, error)
	Status(ctx context.Context) ([]device.Status, error)
}

type General

type General interface {
	Hostname(ctx context.Context, args general.HostnameArgs) (string, error)
	Permissions(ctx context.Context) ([]general.Permission, error)
}

type NMCli

type NMCli struct {
	// should be used to exec custom nmcli commands
	CommandContext func(ctx context.Context, name string, args ...string) utils.Cmd

	General General
	Device  Device
	// contains filtered or unexported fields
}

func NewNMCli

func NewNMCli(opts ...Option) NMCli

type Option

type Option = func(cli *NMCli)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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