machine: introduce io.systemd.Machine.Terminate varlink method

This commit is contained in:
Ivan Kruglov
2024-10-07 14:45:49 +02:00
parent 7999aa2c79
commit 6bb6354b4f
4 changed files with 36 additions and 1 deletions
+7
View File
@@ -33,6 +33,11 @@ static SD_VARLINK_DEFINE_METHOD(
SD_VARLINK_FIELD_COMMENT("The name of a machine to unregister."),
SD_VARLINK_DEFINE_INPUT(name, SD_VARLINK_STRING, 0));
static SD_VARLINK_DEFINE_METHOD(
Terminate,
SD_VARLINK_FIELD_COMMENT("The name of a machine to terminate."),
SD_VARLINK_DEFINE_INPUT(name, SD_VARLINK_STRING, 0));
static SD_VARLINK_DEFINE_METHOD_FULL(
List,
SD_VARLINK_SUPPORTS_MORE,
@@ -71,6 +76,8 @@ SD_VARLINK_DEFINE_INTERFACE(
&vl_type_Timestamp,
&vl_method_Register,
&vl_method_Unregister,
SD_VARLINK_SYMBOL_COMMENT("Terminate machine, killing its processes"),
&vl_method_Terminate,
SD_VARLINK_SYMBOL_COMMENT("List running machines"),
&vl_method_List,
SD_VARLINK_SYMBOL_COMMENT("No matching machine currently running"),