Skip to content

Interfaces

sdvarlink generates a package for every io.systemd.* Varlink interface in each supported systemd release (v257, v258, v260). This table lists the interfaces in systemd v260; each page shows methods, types and errors, and the systemd version that introduced them.

Interface Go package Methods Since Default socket
io.systemd systemd 0 v257 —
io.systemd.AskPassword askpassword 1 v258 /run/systemd/io.systemd.AskPassword
io.systemd.BootControl bootcontrol 4 v257 /run/systemd/io.systemd.BootControl
io.systemd.Credentials credentials 2 v257 /run/systemd/io.systemd.Credentials
io.systemd.FactoryReset factoryreset 2 v258 /run/systemd/io.systemd.FactoryReset
io.systemd.Hostname hostname 1 v257 /run/systemd/io.systemd.Hostname
io.systemd.Import importd 2 v257 /run/systemd/io.systemd.Import
io.systemd.Journal journal 4 v257 /run/systemd/journal/io.systemd.journal
io.systemd.JournalAccess journalaccess 1 v260 /run/systemd/io.systemd.JournalAccess
io.systemd.Login login 2 v258 /run/systemd/io.systemd.Login
io.systemd.Machine machine 12 v257 /run/systemd/machine/io.systemd.Machine
io.systemd.MachineImage machineimage 6 v257 /run/systemd/machine/io.systemd.MachineImage
io.systemd.ManagedOOM managedoom 1 v257 /run/systemd/io.systemd.ManagedOOM
io.systemd.Manager manager 4 v258 /run/systemd/io.systemd.Manager
io.systemd.Metrics metrics 2 v260 —
io.systemd.MountFileSystem mountfilesystem 3 v257 /run/systemd/io.systemd.MountFileSystem
io.systemd.MuteConsole muteconsole 1 v260 /run/systemd/io.systemd.MuteConsole
io.systemd.NamespaceResource namespaceresource 5 v257 /run/systemd/io.systemd.NamespaceResource
io.systemd.Network network 5 v257 /run/systemd/netif/io.systemd.Network
io.systemd.Network.Link networklink 2 v260 /run/systemd/netif/io.systemd.Network
io.systemd.PCRExtend pcrextend 1 v257 /run/systemd/io.systemd.PCRExtend
io.systemd.PCRLock pcrlock 3 v257 /run/systemd/io.systemd.PCRLock
io.systemd.Repart repart 2 v260 /run/systemd/io.systemd.Repart
io.systemd.Resolve resolve 6 v257 /run/systemd/resolve/io.systemd.Resolve
io.systemd.Resolve.Hook resolvehook 2 v260 —
io.systemd.Resolve.Monitor resolvemonitor 6 v257 /run/systemd/resolve/io.systemd.Resolve.Monitor
io.systemd.Udev udev 7 v258 /run/udev/io.systemd.Udev
io.systemd.Unit unit 2 v258 /run/systemd/io.systemd.Manager
io.systemd.UserDatabase userdatabase 3 v257 /run/systemd/userdb/io.systemd.Multiplexer
io.systemd.oom oom 1 v257 /run/systemd/oom/io.systemd.ManagedOOM
io.systemd.oom.Prekill oomprekill 1 v260 —
io.systemd.service service 4 v257 —
io.systemd.sysext sysext 4 v257 /run/systemd/io.systemd.sysext

Import a versioned package to pin the oldest systemd you support, or systemd/latest/<pkg> to follow the newest release:

import (
    "github.com/rossedman/sdvarlink/systemd/v257/resolve"   // pinned
    "github.com/rossedman/sdvarlink/systemd/latest/resolve" // newest
)