интерфейс D-Bus системы systemd-machined (The D-Bus interface of systemd-machined)
MACHINE OBJECTS
node /org/freedesktop/machine1/machine/rawhide {
interface org.freedesktop.machine1.Machine {
methods:
Terminate();
Kill(in s who,
in i signal);
GetAddresses(out a(iay) addresses);
GetOSRelease(out a{ss} fields);
GetUIDShift(out u shift);
OpenPTY(out h pty,
out s pty_path);
OpenLogin(out h pty,
out s pty_path);
OpenShell(in s user,
in s path,
in as args,
in as environment,
out h pty,
out s pty_path);
BindMount(in s source,
in s destination,
in b read_only,
in b mkdir);
CopyFrom(in s source,
in s destination);
CopyTo(in s source,
in s destination);
OpenRootDirectory(out h fd);
properties:
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
readonly s Name = '...';
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
readonly ay Id = [...];
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
readonly t Timestamp = ...;
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
readonly t TimestampMonotonic = ...;
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
readonly s Service = '...';
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
readonly s Unit = '...';
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
readonly u Leader = ...;
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
readonly s Class = '...';
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
readonly s RootDirectory = '...';
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
readonly ai NetworkInterfaces = [...];
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
readonly s State = '...';
};
interface org.freedesktop.DBus.Peer { ... };
interface org.freedesktop.DBus.Introspectable { ... };
interface org.freedesktop.DBus.Properties { ... };
};
Methods
Terminate()
and Kill()
terminate/kill the machine. These methods
take the same arguments as TerminateMachine()
and KillMachine()
on the Manager interface, respectively.
GetAddresses()
and GetOSRelease()
get the IP address and OS
release information from the machine. These methods take the same
arguments as GetMachineAddresses()
and GetMachineOSRelease()
of
the Manager interface, respectively.
Properties
Name is the machine name as it was passed in during registration
with CreateMachine()
on the manager object.
Id is the machine UUID.
Timestamp and TimestampMonotonic are the realtime and monotonic
timestamps when the virtual machines where created in
microseconds since the epoch.
Service contains a short string identifying the registering
service as passed in during registration of the machine.
Unit is the systemd scope or service unit name for the machine.
Leader is the PID of the leader process of the machine.
Class is the class of the machine and is either the string "vm"
(for real VMs based on virtualized hardware) or "container" (for
light-weight userspace virtualization sharing the same kernel as
the host).
RootDirectory is the root directory of the container if it is
known and applicable or the empty string.
NetworkInterfaces contains an array of network interface indices
that point towards the container, the VM or the host. For details
about this information see the description of
CreateMachineWithNetwork()
above.
State is the state of the machine and is one of "opening",
"running", or "closing". Note that the state machine is not
considered part of the API and states might be removed or added
without this being considered API breakage.