GetMachineByPID(in u pid,
out o machine);
ListMachines(out a(ssso) machines);
- ListImages(out a(ssbttto) machines);
+ ListImages(out a(ssbttto) images);
CreateMachine(in s name,
in ay id,
in s service,
in s root_directory,
in ai ifindices,
out o path);
+ UnregisterMachine(in s name);
+ TerminateMachine(in s id);
KillMachine(in s name,
in s who,
- in s signal);
- TerminateMachine(in s id);
+ in i signal);
GetMachineAddresses(in s name,
out a(iay) addresses);
GetMachineOSRelease(in s name,
CopyToMachine(in s name,
in s source,
in s destination);
+ OpenMachineRootDirectory(in s name,
+ out h fd);
+ GetMachineUIDShift(in s name,
+ out u shift);
RemoveImage(in s name);
RenameImage(in s name,
in s new_name);
in b read_only);
MarkImageReadOnly(in s name,
in b read_only);
+ GetImageHostname(in s name,
+ out s hostname);
+ GetImageMachineID(in s name,
+ out ay id);
+ GetImageMachineInfo(in s name,
+ out a{ss} machine_info);
+ GetImageOSRelease(in s name,
+ out a{ss} os_release);
SetPoolLimit(in t size);
SetImageLimit(in s name,
in t size);
+ CleanPool(in s mode,
+ out a(st) images);
MapFromMachineUser(in s name,
in u uid_inner,
out u uid_outer);
MapToMachineUser(in u uid_outer,
out s machine_name,
out o machine_path,
- out u uid_inner;
+ out u uid_inner);
MapFromMachineGroup(in s name,
in u gid_inner,
out u gid_outer);
MachineRemoved(s machine,
o path);
properties:
- readonly s PoolPath = '/var/lib/machines';
- readonly t PoolUsage = 18446744070652059648;
- readonly t PoolLimit = 2160721920;
- };
- interface org.freedesktop.DBus.Properties {
- };
- interface org.freedesktop.DBus.Peer {
- };
- interface org.freedesktop.DBus.Introspectable {
+ @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+ readonly s PoolPath = '...';
+ @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+ readonly t PoolUsage = ...;
+ @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+ readonly t PoolLimit = ...;
};
+ interface org.freedesktop.DBus.Peer { ... };
+ interface org.freedesktop.DBus.Introspectable { ... };
+ interface org.freedesktop.DBus.Properties { ... };
};
</programlisting>
--dest org.freedesktop.machine1 \
--object-path /org/freedesktop/machine1/machine/rawhide
-node /org/freedesktop/machine1/machine/fedora_2dtree {
+node /org/freedesktop/machine1/machine/rawhide {
interface org.freedesktop.machine1.Machine {
methods:
Terminate();
Kill(in s who,
- in s signal);
+ in i signal);
GetAddresses(out a(iay) addresses);
GetOSRelease(out a{ss} fields);
- signals:
+ 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:
- readonly s Name = 'fedora-tree';
- readonly ay Id = [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00];
- readonly t Timestamp = 1374193370484284;
- readonly t TimestampMonotonic = 128247251308;
- readonly s Service = 'nspawn';
- readonly s Unit = 'machine-fedora\\x2dtree.scope';
- readonly u Leader = 30046;
- readonly s Class = 'container';
- readonly s RootDirectory = '/home/lennart/fedora-tree';
- readonly ai NetworkInterfaces = [7];
- readonly s State = 'running';
- };
- interface org.freedesktop.DBus.Properties {
- };
- interface org.freedesktop.DBus.Peer {
- };
- interface org.freedesktop.DBus.Introspectable {
+ @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 { ... };
};
</programlisting>