#include "socket-util.h"
#include "user-util.h"
#include "varlink-io.systemd.Machine.h"
+#include "varlink-io.systemd.MachineImage.h"
#include "varlink-io.systemd.UserDatabase.h"
typedef struct LookupParameters {
sd_varlink_server_set_userdata(s, m);
- r = sd_varlink_server_add_interface(s, &vl_interface_io_systemd_Machine);
+ r = sd_varlink_server_add_interface_many(
+ s,
+ &vl_interface_io_systemd_Machine,
+ &vl_interface_io_systemd_MachineImage);
if (r < 0)
- return log_error_errno(r, "Failed to add Machine interface to varlink server: %m");
+ return log_error_errno(r, "Failed to add Machine and MachineImage interfaces to varlink server: %m");
r = sd_varlink_server_bind_method_many(
s,
'varlink-io.systemd.Import.c',
'varlink-io.systemd.Journal.c',
'varlink-io.systemd.Machine.c',
+ 'varlink-io.systemd.MachineImage.c',
'varlink-io.systemd.ManagedOOM.c',
'varlink-io.systemd.MountFileSystem.c',
'varlink-io.systemd.NamespaceResource.c',
#include "sd-varlink-idl.h"
+#include "bus-polkit.h"
#include "varlink-io.systemd.MachineImage.h"
static SD_VARLINK_DEFINE_METHOD_FULL(
#include "varlink-io.systemd.Import.h"
#include "varlink-io.systemd.Journal.h"
#include "varlink-io.systemd.Machine.h"
+#include "varlink-io.systemd.MachineImage.h"
#include "varlink-io.systemd.ManagedOOM.h"
#include "varlink-io.systemd.MountFileSystem.h"
#include "varlink-io.systemd.NamespaceResource.h"
print_separator();
test_parse_format_one(&vl_interface_io_systemd_Machine);
print_separator();
+ test_parse_format_one(&vl_interface_io_systemd_MachineImage);
+ print_separator();
test_parse_format_one(&vl_interface_xyz_test);
}
long_running_machine_start
+varlinkctl introspect /run/systemd/machine/io.systemd.Machine io.systemd.Machine
+varlinkctl introspect /run/systemd/machine/io.systemd.Machine io.systemd.MachineImage
+varlinkctl introspect /run/systemd/machine/io.systemd.MachineImage io.systemd.Machine
+varlinkctl introspect /run/systemd/machine/io.systemd.MachineImage io.systemd.MachineImage
+
# test io.systemd.Machine.List
varlinkctl --more call /run/systemd/machine/io.systemd.Machine io.systemd.Machine.List '{}' | grep 'long-running'
varlinkctl --more call /run/systemd/machine/io.systemd.Machine io.systemd.Machine.List '{}' | grep '.host'