Add dbus Test

This commit is contained in:
Samuel Lorch 2023-04-08 23:06:09 +02:00
parent a737ac4d9d
commit f01ea3fdb7
7 changed files with 106 additions and 56 deletions

View file

@ -5,8 +5,23 @@ import (
"fmt"
"nfsense.net/nfsense/internal/definitions"
"nfsense.net/nfsense/internal/networkd/dbus"
)
type GetLinksResult struct {
Links []dbus.Link
}
func (f *Network) GetLinks(ctx context.Context, params struct{}) (GetLinksResult, error) {
links, err := dbus.GetLinks(*f.DbusConn)
if err != nil {
return GetLinksResult{}, fmt.Errorf("Getting Links: %w", err)
}
return GetLinksResult{
Links: links,
}, nil
}
type GetInterfacesResult struct {
Interfaces map[string]definitions.Interface
}

View file

@ -1,7 +1,11 @@
package network
import "nfsense.net/nfsense/internal/config"
import (
"github.com/godbus/dbus/v5"
"nfsense.net/nfsense/internal/config"
)
type Network struct {
ConfigManager *config.ConfigManager
DbusConn *dbus.Conn
}