sd_switch/systemd/
dbus_unit.rs1#![allow(clippy::type_complexity)]
2
3use zbus::proxy;
25#[proxy(
26 interface = "org.freedesktop.systemd1.Unit",
27 default_service = "org.freedesktop.systemd1",
28 gen_async = false
29)]
30pub trait Unit {
31 fn clean(&self, mask: &[&str]) -> zbus::Result<()>;
33
34 #[allow(clippy::too_many_arguments)]
36 fn enqueue_job(
37 &self,
38 job_type: &str,
39 job_mode: &str,
40 ) -> zbus::Result<(
41 u32,
42 zbus::zvariant::OwnedObjectPath,
43 String,
44 zbus::zvariant::OwnedObjectPath,
45 String,
46 Vec<(
47 u32,
48 zbus::zvariant::OwnedObjectPath,
49 String,
50 zbus::zvariant::OwnedObjectPath,
51 String,
52 )>,
53 )>;
54
55 fn freeze(&self) -> zbus::Result<()>;
57
58 fn kill(&self, whom: &str, signal: i32) -> zbus::Result<()>;
60
61 fn queue_signal(&self, whom: &str, signal: i32, value: i32) -> zbus::Result<()>;
63
64 fn ref_(&self) -> zbus::Result<()>;
66
67 fn reload(&self, mode: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
69
70 fn reload_or_restart(&self, mode: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
72
73 fn reload_or_try_restart(&self, mode: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
75
76 fn reset_failed(&self) -> zbus::Result<()>;
78
79 fn restart(&self, mode: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
81
82 fn set_properties(
84 &self,
85 runtime: bool,
86 properties: &[&(&str, &zbus::zvariant::Value<'_>)],
87 ) -> zbus::Result<()>;
88
89 fn start(&self, mode: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
91
92 fn stop(&self, mode: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
94
95 fn thaw(&self) -> zbus::Result<()>;
97
98 fn try_restart(&self, mode: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
100
101 fn unref(&self) -> zbus::Result<()>;
103
104 #[zbus(property, name = "AccessSELinuxContext")]
106 fn access_selinux_context(&self) -> zbus::Result<String>;
107
108 #[zbus(property)]
110 fn activation_details(&self) -> zbus::Result<Vec<(String, String)>>;
111
112 #[zbus(property)]
114 fn active_enter_timestamp(&self) -> zbus::Result<u64>;
115
116 #[zbus(property)]
118 fn active_enter_timestamp_monotonic(&self) -> zbus::Result<u64>;
119
120 #[zbus(property)]
122 fn active_exit_timestamp(&self) -> zbus::Result<u64>;
123
124 #[zbus(property)]
126 fn active_exit_timestamp_monotonic(&self) -> zbus::Result<u64>;
127
128 #[zbus(property)]
130 fn active_state(&self) -> zbus::Result<String>;
131
132 #[zbus(property)]
134 fn after(&self) -> zbus::Result<Vec<String>>;
135
136 #[zbus(property)]
138 fn allow_isolate(&self) -> zbus::Result<bool>;
139
140 #[zbus(property)]
142 fn assert_result(&self) -> zbus::Result<bool>;
143
144 #[zbus(property)]
146 fn assert_timestamp(&self) -> zbus::Result<u64>;
147
148 #[zbus(property)]
150 fn assert_timestamp_monotonic(&self) -> zbus::Result<u64>;
151
152 #[zbus(property)]
154 fn asserts(&self) -> zbus::Result<Vec<(String, bool, bool, String, i32)>>;
155
156 #[zbus(property)]
158 fn before(&self) -> zbus::Result<Vec<String>>;
159
160 #[zbus(property)]
162 fn binds_to(&self) -> zbus::Result<Vec<String>>;
163
164 #[zbus(property)]
166 fn bound_by(&self) -> zbus::Result<Vec<String>>;
167
168 #[zbus(property)]
170 fn can_clean(&self) -> zbus::Result<Vec<String>>;
171
172 #[zbus(property)]
174 fn can_freeze(&self) -> zbus::Result<bool>;
175
176 #[zbus(property)]
178 fn can_isolate(&self) -> zbus::Result<bool>;
179
180 #[zbus(property)]
182 fn can_reload(&self) -> zbus::Result<bool>;
183
184 #[zbus(property)]
186 fn can_start(&self) -> zbus::Result<bool>;
187
188 #[zbus(property)]
190 fn can_stop(&self) -> zbus::Result<bool>;
191
192 #[zbus(property)]
194 fn collect_mode(&self) -> zbus::Result<String>;
195
196 #[zbus(property)]
198 fn condition_result(&self) -> zbus::Result<bool>;
199
200 #[zbus(property)]
202 fn condition_timestamp(&self) -> zbus::Result<u64>;
203
204 #[zbus(property)]
206 fn condition_timestamp_monotonic(&self) -> zbus::Result<u64>;
207
208 #[zbus(property)]
210 fn conditions(&self) -> zbus::Result<Vec<(String, bool, bool, String, i32)>>;
211
212 #[zbus(property)]
214 fn conflicted_by(&self) -> zbus::Result<Vec<String>>;
215
216 #[zbus(property)]
218 fn conflicts(&self) -> zbus::Result<Vec<String>>;
219
220 #[zbus(property)]
222 fn consists_of(&self) -> zbus::Result<Vec<String>>;
223
224 #[zbus(property)]
226 fn default_dependencies(&self) -> zbus::Result<bool>;
227
228 #[zbus(property)]
230 fn description(&self) -> zbus::Result<String>;
231
232 #[zbus(property)]
234 fn documentation(&self) -> zbus::Result<Vec<String>>;
235
236 #[zbus(property)]
238 fn drop_in_paths(&self) -> zbus::Result<Vec<String>>;
239
240 #[zbus(property)]
242 fn failure_action(&self) -> zbus::Result<String>;
243
244 #[zbus(property)]
246 fn failure_action_exit_status(&self) -> zbus::Result<i32>;
247
248 #[zbus(property)]
250 fn following(&self) -> zbus::Result<String>;
251
252 #[zbus(property)]
254 fn fragment_path(&self) -> zbus::Result<String>;
255
256 #[zbus(property)]
258 fn freezer_state(&self) -> zbus::Result<String>;
259
260 #[zbus(property)]
262 fn id(&self) -> zbus::Result<String>;
263
264 #[zbus(property)]
266 fn ignore_on_isolate(&self) -> zbus::Result<bool>;
267
268 #[zbus(property)]
270 fn inactive_enter_timestamp(&self) -> zbus::Result<u64>;
271
272 #[zbus(property)]
274 fn inactive_enter_timestamp_monotonic(&self) -> zbus::Result<u64>;
275
276 #[zbus(property)]
278 fn inactive_exit_timestamp(&self) -> zbus::Result<u64>;
279
280 #[zbus(property)]
282 fn inactive_exit_timestamp_monotonic(&self) -> zbus::Result<u64>;
283
284 #[zbus(property, name = "InvocationID")]
286 fn invocation_id(&self) -> zbus::Result<Vec<u8>>;
287
288 #[zbus(property)]
290 fn job(&self) -> zbus::Result<(u32, zbus::zvariant::OwnedObjectPath)>;
291
292 #[zbus(property, name = "JobRunningTimeoutUSec")]
294 fn job_running_timeout_usec(&self) -> zbus::Result<u64>;
295
296 #[zbus(property)]
298 fn job_timeout_action(&self) -> zbus::Result<String>;
299
300 #[zbus(property)]
302 fn job_timeout_reboot_argument(&self) -> zbus::Result<String>;
303
304 #[zbus(property, name = "JobTimeoutUSec")]
306 fn job_timeout_usec(&self) -> zbus::Result<u64>;
307
308 #[zbus(property)]
310 fn joins_namespace_of(&self) -> zbus::Result<Vec<String>>;
311
312 #[zbus(property)]
314 fn load_error(&self) -> zbus::Result<(String, String)>;
315
316 #[zbus(property)]
318 fn load_state(&self) -> zbus::Result<String>;
319
320 #[zbus(property)]
322 fn markers(&self) -> zbus::Result<Vec<String>>;
323
324 #[zbus(property)]
326 fn names(&self) -> zbus::Result<Vec<String>>;
327
328 #[zbus(property)]
330 fn need_daemon_reload(&self) -> zbus::Result<bool>;
331
332 #[zbus(property)]
334 fn on_failure(&self) -> zbus::Result<Vec<String>>;
335
336 #[zbus(property)]
338 fn on_failure_job_mode(&self) -> zbus::Result<String>;
339
340 #[zbus(property)]
342 fn on_failure_of(&self) -> zbus::Result<Vec<String>>;
343
344 #[zbus(property)]
346 fn on_success(&self) -> zbus::Result<Vec<String>>;
347
348 #[zbus(property)]
350 fn on_success_job_mode(&self) -> zbus::Result<String>;
351
352 #[zbus(property)]
354 fn on_success_of(&self) -> zbus::Result<Vec<String>>;
355
356 #[zbus(property)]
358 fn part_of(&self) -> zbus::Result<Vec<String>>;
359
360 #[zbus(property)]
362 fn perpetual(&self) -> zbus::Result<bool>;
363
364 #[zbus(property)]
366 fn propagates_reload_to(&self) -> zbus::Result<Vec<String>>;
367
368 #[zbus(property)]
370 fn propagates_stop_to(&self) -> zbus::Result<Vec<String>>;
371
372 #[zbus(property)]
374 fn reboot_argument(&self) -> zbus::Result<String>;
375
376 #[zbus(property)]
378 fn refs(&self) -> zbus::Result<Vec<String>>;
379
380 #[zbus(property)]
382 fn refuse_manual_start(&self) -> zbus::Result<bool>;
383
384 #[zbus(property)]
386 fn refuse_manual_stop(&self) -> zbus::Result<bool>;
387
388 #[zbus(property)]
390 fn reload_propagated_from(&self) -> zbus::Result<Vec<String>>;
391
392 #[zbus(property)]
394 fn required_by(&self) -> zbus::Result<Vec<String>>;
395
396 #[zbus(property)]
398 fn requires(&self) -> zbus::Result<Vec<String>>;
399
400 #[zbus(property)]
402 fn requires_mounts_for(&self) -> zbus::Result<Vec<String>>;
403
404 #[zbus(property)]
406 fn requisite(&self) -> zbus::Result<Vec<String>>;
407
408 #[zbus(property)]
410 fn requisite_of(&self) -> zbus::Result<Vec<String>>;
411
412 #[zbus(property)]
414 fn slice_of(&self) -> zbus::Result<Vec<String>>;
415
416 #[zbus(property)]
418 fn source_path(&self) -> zbus::Result<String>;
419
420 #[zbus(property)]
422 fn start_limit_action(&self) -> zbus::Result<String>;
423
424 #[zbus(property)]
426 fn start_limit_burst(&self) -> zbus::Result<u32>;
427
428 #[zbus(property, name = "StartLimitIntervalUSec")]
430 fn start_limit_interval_usec(&self) -> zbus::Result<u64>;
431
432 #[zbus(property)]
434 fn state_change_timestamp(&self) -> zbus::Result<u64>;
435
436 #[zbus(property)]
438 fn state_change_timestamp_monotonic(&self) -> zbus::Result<u64>;
439
440 #[zbus(property)]
442 fn stop_propagated_from(&self) -> zbus::Result<Vec<String>>;
443
444 #[zbus(property)]
446 fn stop_when_unneeded(&self) -> zbus::Result<bool>;
447
448 #[zbus(property)]
450 fn sub_state(&self) -> zbus::Result<String>;
451
452 #[zbus(property)]
454 fn success_action(&self) -> zbus::Result<String>;
455
456 #[zbus(property)]
458 fn success_action_exit_status(&self) -> zbus::Result<i32>;
459
460 #[zbus(property)]
462 fn survive_final_kill_signal(&self) -> zbus::Result<bool>;
463
464 #[zbus(property)]
466 fn transient(&self) -> zbus::Result<bool>;
467
468 #[zbus(property)]
470 fn triggered_by(&self) -> zbus::Result<Vec<String>>;
471
472 #[zbus(property)]
474 fn triggers(&self) -> zbus::Result<Vec<String>>;
475
476 #[zbus(property)]
478 fn unit_file_preset(&self) -> zbus::Result<String>;
479
480 #[zbus(property)]
482 fn unit_file_state(&self) -> zbus::Result<String>;
483
484 #[zbus(property)]
486 fn upheld_by(&self) -> zbus::Result<Vec<String>>;
487
488 #[zbus(property)]
490 fn upholds(&self) -> zbus::Result<Vec<String>>;
491
492 #[zbus(property)]
494 fn wanted_by(&self) -> zbus::Result<Vec<String>>;
495
496 #[zbus(property)]
498 fn wants(&self) -> zbus::Result<Vec<String>>;
499
500 #[zbus(property)]
502 fn wants_mounts_for(&self) -> zbus::Result<Vec<String>>;
503}