systemd_zbus/generated/
manager.rs

1//! # `DBus` interface proxy for: `org.freedesktop.systemd1.Manager`
2//!
3//! This code was generated by `zbus-xmlgen` `3.1.0` from `DBus` introspection data.
4//! Source: `Interface '/org/freedesktop/systemd1' from service 'org.freedesktop.systemd1' on system bus`.
5//!
6//! You may prefer to adapt it, instead of using it verbatim.
7//!
8//! More information can be found in the
9//! [Writing a client proxy](https://dbus.pages.freedesktop.org/zbus/client.html)
10//! section of the zbus documentation.
11//!
12//! This `DBus` object implements
13//! [standard `DBus` interfaces](https://dbus.freedesktop.org/doc/dbus-specification.html),
14//! (`org.freedesktop.DBus.*`) for which the following zbus proxies can be used:
15//!
16//! * [`zbus::fdo::PeerProxy`]
17//! * [`zbus::fdo::IntrospectableProxy`]
18//! * [`zbus::fdo::PropertiesProxy`]
19//!
20//! …consequently `zbus-xmlgen` did not generate code for the above interfaces.
21
22use zbus::proxy;
23
24use crate::{Change, EnquedJob, Job, LoadState, Mode, Process, Unit, UnitFileFlags, UnitFileState};
25
26#[proxy(
27    interface = "org.freedesktop.systemd1.Manager",
28    default_service = "org.freedesktop.systemd1",
29    default_path = "/org/freedesktop/systemd1"
30)]
31pub trait Manager {
32    /// AbandonScope method
33    fn abandon_scope(&self, name: &str) -> zbus::Result<()>;
34
35    /// AddDependencyUnitFiles method
36    fn add_dependency_unit_files(
37        &self,
38        files: &[&str],
39        target: &str,
40        type_: &str,
41        runtime: bool,
42        force: bool,
43    ) -> zbus::Result<Vec<Change>>;
44
45    /// AttachProcessesToUnit method
46    fn attach_processes_to_unit(
47        &self,
48        unit_name: &str,
49        subcgroup: &str,
50        pids: &[u32],
51    ) -> zbus::Result<()>;
52
53    /// BindMountUnit method
54    fn bind_mount_unit(
55        &self,
56        name: &str,
57        source: &str,
58        destination: &str,
59        read_only: bool,
60        mkdir: bool,
61    ) -> zbus::Result<()>;
62
63    /// CancelJob method
64    fn cancel_job(&self, id: u32) -> zbus::Result<()>;
65
66    /// CleanUnit method
67    fn clean_unit(&self, name: &str, mask: &[&str]) -> zbus::Result<()>;
68
69    /// ClearJobs method
70    fn clear_jobs(&self) -> zbus::Result<()>;
71
72    /// DisableUnitFiles method
73    fn disable_unit_files(&self, files: &[&str], runtime: bool) -> zbus::Result<Vec<Change>>;
74
75    /// DisableUnitFilesWithFlags method
76    fn disable_unit_files_with_flags(
77        &self,
78        files: &[&str],
79        flags: UnitFileFlags,
80    ) -> zbus::Result<Vec<Change>>;
81
82    /// Dump method
83    fn dump(&self) -> zbus::Result<String>;
84
85    /// DumpByFileDescriptor method
86    fn dump_by_file_descriptor(&self) -> zbus::Result<zbus::zvariant::OwnedFd>;
87
88    /// EnableUnitFiles method
89    fn enable_unit_files(
90        &self,
91        files: &[&str],
92        runtime: bool,
93        force: bool,
94    ) -> zbus::Result<(bool, Vec<Change>)>;
95
96    /// EnableUnitFilesWithFlags method
97    fn enable_unit_files_with_flags(
98        &self,
99        files: &[&str],
100        flags: UnitFileFlags,
101    ) -> zbus::Result<(bool, Vec<Change>)>;
102
103    /// EnqueueMarkedJobs method
104    fn enqueue_marked_jobs(&self) -> zbus::Result<Vec<zbus::zvariant::OwnedObjectPath>>;
105
106    /// EnqueueUnitJob method
107    fn enqueue_unit_job(
108        &self,
109        name: &str,
110        job_type: &str,
111        job_mode: Mode,
112    ) -> zbus::Result<EnquedJob>;
113
114    /// Exit method
115    fn exit(&self) -> zbus::Result<()>;
116
117    /// FreezeUnit method
118    fn freeze_unit(&self, name: &str) -> zbus::Result<()>;
119
120    /// GetDefaultTarget method
121    fn get_default_target(&self) -> zbus::Result<String>;
122
123    /// GetDynamicUsers method
124    fn get_dynamic_users(&self) -> zbus::Result<Vec<(u32, String)>>;
125
126    /// GetJob method
127    fn get_job(&self, id: u32) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
128
129    /// GetJobAfter method
130    fn get_job_after(&self, id: u32) -> zbus::Result<Vec<Job>>;
131
132    /// GetJobBefore method
133    fn get_job_before(&self, id: u32) -> zbus::Result<Vec<Job>>;
134
135    /// GetUnit method
136    fn get_unit(&self, name: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
137
138    /// GetUnitByControlGroup method
139    fn get_unit_by_control_group(
140        &self,
141        cgroup: &str,
142    ) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
143
144    /// GetUnitByInvocationID method
145    #[zbus(name = "GetUnitByInvocationID")]
146    fn get_unit_by_invocation_id(
147        &self,
148        invocation_id: &[u8],
149    ) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
150
151    /// GetUnitByPID method
152    #[zbus(name = "GetUnitByPID")]
153    fn get_unit_by_pid(&self, pid: u32) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
154
155    /// GetUnitFileLinks method
156    fn get_unit_file_links(&self, name: &str, runtime: bool) -> zbus::Result<Vec<String>>;
157
158    /// GetUnitFileState method
159    fn get_unit_file_state(&self, file: &str) -> zbus::Result<UnitFileState>;
160
161    /// GetUnitProcesses method
162    fn get_unit_processes(&self, name: &str) -> zbus::Result<Vec<Process>>;
163
164    /// Halt method
165    fn halt(&self) -> zbus::Result<()>;
166
167    /// KExec method
168    #[zbus(name = "KExec")]
169    fn kexec(&self) -> zbus::Result<()>;
170
171    /// KillUnit method
172    fn kill_unit(&self, name: &str, whom: &str, signal: i32) -> zbus::Result<()>;
173
174    /// LinkUnitFiles method
175    fn link_unit_files(
176        &self,
177        files: &[&str],
178        runtime: bool,
179        force: bool,
180    ) -> zbus::Result<Vec<Change>>;
181
182    /// ListJobs method
183    fn list_jobs(&self) -> zbus::Result<Vec<Job>>;
184
185    /// ListUnitFiles method
186    fn list_unit_files(&self) -> zbus::Result<Vec<(String, String)>>;
187
188    /// ListUnitFilesByPatterns method
189    fn list_unit_files_by_patterns(
190        &self,
191        states: &[LoadState],
192        patterns: &[&str],
193    ) -> zbus::Result<Vec<(String, String)>>;
194
195    /// ListUnits method
196    fn list_units(&self) -> zbus::Result<Vec<Unit>>;
197
198    /// ListUnitsByNames method
199    fn list_units_by_names(&self, names: &[&str]) -> zbus::Result<Vec<Unit>>;
200
201    /// ListUnitsByPatterns method
202    fn list_units_by_patterns(
203        &self,
204        states: &[LoadState],
205        patterns: &[&str],
206    ) -> zbus::Result<Vec<Unit>>;
207
208    /// ListUnitsFiltered method
209    fn list_units_filtered(&self, states: &[LoadState]) -> zbus::Result<Vec<Unit>>;
210
211    /// LoadUnit method
212    fn load_unit(&self, name: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
213
214    /// LookupDynamicUserByName method
215    fn lookup_dynamic_user_by_name(&self, name: &str) -> zbus::Result<u32>;
216
217    /// LookupDynamicUserByUID method
218    #[zbus(name = "LookupDynamicUserByUID")]
219    fn lookup_dynamic_user_by_uid(&self, uid: u32) -> zbus::Result<String>;
220
221    /// MaskUnitFiles method
222    fn mask_unit_files(
223        &self,
224        files: &[&str],
225        runtime: bool,
226        force: bool,
227    ) -> zbus::Result<Vec<Change>>;
228
229    /// MountImageUnit method
230    fn mount_image_unit(
231        &self,
232        name: &str,
233        source: &str,
234        destination: &str,
235        read_only: bool,
236        mkdir: bool,
237        options: &[(&str, &str)],
238    ) -> zbus::Result<()>;
239
240    /// PowerOff method
241    fn power_off(&self) -> zbus::Result<()>;
242
243    /// PresetAllUnitFiles method
244    fn preset_all_unit_files(
245        &self,
246        mode: Mode,
247        runtime: bool,
248        force: bool,
249    ) -> zbus::Result<Vec<Change>>;
250
251    /// PresetUnitFiles method
252    fn preset_unit_files(
253        &self,
254        files: &[&str],
255        runtime: bool,
256        force: bool,
257    ) -> zbus::Result<(bool, Vec<Change>)>;
258
259    /// PresetUnitFilesWithMode method
260    fn preset_unit_files_with_mode(
261        &self,
262        files: &[&str],
263        mode: Mode,
264        runtime: bool,
265        force: bool,
266    ) -> zbus::Result<(bool, Vec<Change>)>;
267
268    /// Reboot method
269    fn reboot(&self) -> zbus::Result<()>;
270
271    /// ReenableUnitFiles method
272    fn reenable_unit_files(
273        &self,
274        files: &[&str],
275        runtime: bool,
276        force: bool,
277    ) -> zbus::Result<(bool, Vec<Change>)>;
278
279    /// Reexecute method
280    fn reexecute(&self) -> zbus::Result<()>;
281
282    /// RefUnit method
283    fn ref_unit(&self, name: &str) -> zbus::Result<()>;
284
285    /// Reload method
286    fn reload(&self) -> zbus::Result<()>;
287
288    /// ReloadOrRestartUnit method
289    fn reload_or_restart_unit(
290        &self,
291        name: &str,
292        mode: Mode,
293    ) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
294
295    /// ReloadOrTryRestartUnit method
296    fn reload_or_try_restart_unit(
297        &self,
298        name: &str,
299        mode: Mode,
300    ) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
301
302    /// ReloadUnit method
303    fn reload_unit(&self, name: &str, mode: Mode) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
304
305    /// ResetFailed method
306    fn reset_failed(&self) -> zbus::Result<()>;
307
308    /// ResetFailedUnit method
309    fn reset_failed_unit(&self, name: &str) -> zbus::Result<()>;
310
311    /// RestartUnit method
312    fn restart_unit(&self, name: &str, mode: Mode)
313        -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
314
315    /// RevertUnitFiles method
316    fn revert_unit_files(&self, files: &[&str]) -> zbus::Result<Vec<Change>>;
317
318    /// SetDefaultTarget method
319    fn set_default_target(&self, name: &str, force: bool) -> zbus::Result<Vec<Change>>;
320
321    /// SetEnvironment method
322    fn set_environment(&self, assignments: &[&str]) -> zbus::Result<()>;
323
324    /// SetExitCode method
325    fn set_exit_code(&self, number: u8) -> zbus::Result<()>;
326
327    /// SetShowStatus method
328    fn set_show_status(&self, mode: Mode) -> zbus::Result<()>;
329
330    /// SetUnitProperties method
331    fn set_unit_properties(
332        &self,
333        name: &str,
334        runtime: bool,
335        properties: &[(&str, zbus::zvariant::Value<'_>)],
336    ) -> zbus::Result<()>;
337
338    /// StartTransientUnit method
339    fn start_transient_unit(
340        &self,
341        name: &str,
342        mode: Mode,
343        properties: &[(&str, zbus::zvariant::Value<'_>)],
344        aux: &[(&str, &[(&str, zbus::zvariant::Value<'_>)])],
345    ) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
346
347    /// StartUnit method
348    fn start_unit(&self, name: &str, mode: Mode) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
349
350    /// StartUnitReplace method
351    fn start_unit_replace(
352        &self,
353        old_unit: &str,
354        new_unit: &str,
355        mode: Mode,
356    ) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
357
358    /// StartUnitWithFlags method
359    fn start_unit_with_flags(
360        &self,
361        name: &str,
362        mode: Mode,
363        flags: UnitFileFlags,
364    ) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
365
366    /// StopUnit method
367    fn stop_unit(&self, name: &str, mode: Mode) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
368
369    /// Subscribe method
370    fn subscribe(&self) -> zbus::Result<()>;
371
372    /// SwitchRoot method
373    fn switch_root(&self, new_root: &str, init: &str) -> zbus::Result<()>;
374
375    /// ThawUnit method
376    fn thaw_unit(&self, name: &str) -> zbus::Result<()>;
377
378    /// TryRestartUnit method
379    fn try_restart_unit(
380        &self,
381        name: &str,
382        mode: Mode,
383    ) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
384
385    /// UnmaskUnitFiles method
386    fn unmask_unit_files(&self, files: &[&str], runtime: bool) -> zbus::Result<Vec<Change>>;
387
388    /// UnrefUnit method
389    fn unref_unit(&self, name: &str) -> zbus::Result<()>;
390
391    /// UnsetAndSetEnvironment method
392    fn unset_and_set_environment(&self, names: &[&str], assignments: &[&str]) -> zbus::Result<()>;
393
394    /// UnsetEnvironment method
395    fn unset_environment(&self, names: &[&str]) -> zbus::Result<()>;
396
397    /// Unsubscribe method
398    fn unsubscribe(&self) -> zbus::Result<()>;
399
400    /// JobNew signal
401    #[zbus(signal)]
402    fn job_new(&self, id: u32, job: zbus::zvariant::ObjectPath<'_>, unit: &str)
403        -> zbus::Result<()>;
404
405    /// JobRemoved signal
406    #[zbus(signal)]
407    fn job_removed(
408        &self,
409        id: u32,
410        job: zbus::zvariant::ObjectPath<'_>,
411        unit: &str,
412        result: &str,
413    ) -> zbus::Result<()>;
414
415    /// Reloading signal
416    #[zbus(signal)]
417    fn reloading(&self, active: bool) -> zbus::Result<()>;
418
419    /// StartupFinished signal
420    #[zbus(signal)]
421    fn startup_finished(
422        &self,
423        firmware: u64,
424        loader: u64,
425        kernel: u64,
426        initrd: u64,
427        userspace: u64,
428        total: u64,
429    ) -> zbus::Result<()>;
430
431    /// UnitFilesChanged signal
432    #[zbus(signal)]
433    fn unit_files_changed(&self) -> zbus::Result<()>;
434
435    /// UnitNew signal
436    #[zbus(signal)]
437    fn unit_new(&self, id: &str, unit: zbus::zvariant::ObjectPath<'_>) -> zbus::Result<()>;
438
439    /// UnitRemoved signal
440    #[zbus(signal)]
441    fn unit_removed(&self, id: &str, unit: zbus::zvariant::ObjectPath<'_>) -> zbus::Result<()>;
442
443    /// Architecture property
444    #[zbus(property)]
445    fn architecture(&self) -> zbus::Result<String>;
446
447    /// ConfirmSpawn property
448    #[zbus(property)]
449    fn confirm_spawn(&self) -> zbus::Result<bool>;
450
451    /// ControlGroup property
452    #[zbus(property)]
453    fn control_group(&self) -> zbus::Result<String>;
454
455    /// CtrlAltDelBurstAction property
456    #[zbus(property)]
457    fn ctrl_alt_del_burst_action(&self) -> zbus::Result<String>;
458
459    /// DefaultBlockIOAccounting property
460    #[zbus(property, name = "DefaultBlockIOAccounting")]
461    fn default_block_io_accounting(&self) -> zbus::Result<bool>;
462
463    /// DefaultCPUAccounting property
464    #[zbus(property, name = "DefaultCPUAccounting")]
465    fn default_cpu_accounting(&self) -> zbus::Result<bool>;
466
467    /// DefaultLimitAS property
468    #[zbus(property, name = "DefaultLimitAS")]
469    fn default_limit_as(&self) -> zbus::Result<u64>;
470
471    /// DefaultLimitASSoft property
472    #[zbus(property, name = "DefaultLimitASSoft")]
473    fn default_limit_as_soft(&self) -> zbus::Result<u64>;
474
475    /// DefaultLimitCORE property
476    #[zbus(property, name = "DefaultLimitCORE")]
477    fn default_limit_core(&self) -> zbus::Result<u64>;
478
479    /// DefaultLimitCORESoft property
480    #[zbus(property, name = "DefaultLimitCORESoft")]
481    fn default_limit_core_soft(&self) -> zbus::Result<u64>;
482
483    /// DefaultLimitCPU property
484    #[zbus(property, name = "DefaultLimitCPU")]
485    fn default_limit_cpu(&self) -> zbus::Result<u64>;
486
487    /// DefaultLimitCPUSoft property
488    #[zbus(property, name = "DefaultLimitCPUSoft")]
489    fn default_limit_cpu_soft(&self) -> zbus::Result<u64>;
490
491    /// DefaultLimitDATA property
492    #[zbus(property, name = "DefaultLimitDATA")]
493    fn default_limit_data(&self) -> zbus::Result<u64>;
494
495    /// DefaultLimitDATASoft property
496    #[zbus(property, name = "DefaultLimitDATASoft")]
497    fn default_limit_data_soft(&self) -> zbus::Result<u64>;
498
499    /// DefaultLimitFSIZE property
500    #[zbus(property, name = "DefaultLimitFSIZE")]
501    fn default_limit_fsize(&self) -> zbus::Result<u64>;
502
503    /// DefaultLimitFSIZESoft property
504    #[zbus(property, name = "DefaultLimitFSIZESoft")]
505    fn default_limit_fsize_soft(&self) -> zbus::Result<u64>;
506
507    /// DefaultLimitLOCKS property
508    #[zbus(property, name = "DefaultLimitLOCKS")]
509    fn default_limit_locks(&self) -> zbus::Result<u64>;
510
511    /// DefaultLimitLOCKSSoft property
512    #[zbus(property, name = "DefaultLimitLOCKSSoft")]
513    fn default_limit_locks_soft(&self) -> zbus::Result<u64>;
514
515    /// DefaultLimitMEMLOCK property
516    #[zbus(property, name = "DefaultLimitMEMLOCK")]
517    fn default_limit_memlock(&self) -> zbus::Result<u64>;
518
519    /// DefaultLimitMEMLOCKSoft property
520    #[zbus(property, name = "DefaultLimitMEMLOCKSoft")]
521    fn default_limit_memlock_soft(&self) -> zbus::Result<u64>;
522
523    /// DefaultLimitMSGQUEUE property
524    #[zbus(property, name = "DefaultLimitMSGQUEUE")]
525    fn default_limit_msgqueue(&self) -> zbus::Result<u64>;
526
527    /// DefaultLimitMSGQUEUESoft property
528    #[zbus(property, name = "DefaultLimitMSGQUEUESoft")]
529    fn default_limit_msgqueue_soft(&self) -> zbus::Result<u64>;
530
531    /// DefaultLimitNICE property
532    #[zbus(property, name = "DefaultLimitNICE")]
533    fn default_limit_nice(&self) -> zbus::Result<u64>;
534
535    /// DefaultLimitNICESoft property
536    #[zbus(property, name = "DefaultLimitNICESoft")]
537    fn default_limit_nice_soft(&self) -> zbus::Result<u64>;
538
539    /// DefaultLimitNOFILE property
540    #[zbus(property, name = "DefaultLimitNOFILE")]
541    fn default_limit_nofile(&self) -> zbus::Result<u64>;
542
543    /// DefaultLimitNOFILESoft property
544    #[zbus(property, name = "DefaultLimitNOFILESoft")]
545    fn default_limit_nofile_soft(&self) -> zbus::Result<u64>;
546
547    /// DefaultLimitNPROC property
548    #[zbus(property, name = "DefaultLimitNPROC")]
549    fn default_limit_nproc(&self) -> zbus::Result<u64>;
550
551    /// DefaultLimitNPROCSoft property
552    #[zbus(property, name = "DefaultLimitNPROCSoft")]
553    fn default_limit_nproc_soft(&self) -> zbus::Result<u64>;
554
555    /// DefaultLimitRSS property
556    #[zbus(property, name = "DefaultLimitRSS")]
557    fn default_limit_rss(&self) -> zbus::Result<u64>;
558
559    /// DefaultLimitRSSSoft property
560    #[zbus(property, name = "DefaultLimitRSSSoft")]
561    fn default_limit_rss_soft(&self) -> zbus::Result<u64>;
562
563    /// DefaultLimitRTPRIO property
564    #[zbus(property, name = "DefaultLimitRTPRIO")]
565    fn default_limit_rtprio(&self) -> zbus::Result<u64>;
566
567    /// DefaultLimitRTPRIOSoft property
568    #[zbus(property, name = "DefaultLimitRTPRIOSoft")]
569    fn default_limit_rtprio_soft(&self) -> zbus::Result<u64>;
570
571    /// DefaultLimitRTTIME property
572    #[zbus(property, name = "DefaultLimitRTTIME")]
573    fn default_limit_rttime(&self) -> zbus::Result<u64>;
574
575    /// DefaultLimitRTTIMESoft property
576    #[zbus(property, name = "DefaultLimitRTTIMESoft")]
577    fn default_limit_rttime_soft(&self) -> zbus::Result<u64>;
578
579    /// DefaultLimitSIGPENDING property
580    #[zbus(property, name = "DefaultLimitSIGPENDING")]
581    fn default_limit_sigpending(&self) -> zbus::Result<u64>;
582
583    /// DefaultLimitSIGPENDINGSoft property
584    #[zbus(property, name = "DefaultLimitSIGPENDINGSoft")]
585    fn default_limit_sigpending_soft(&self) -> zbus::Result<u64>;
586
587    /// DefaultLimitSTACK property
588    #[zbus(property, name = "DefaultLimitSTACK")]
589    fn default_limit_stack(&self) -> zbus::Result<u64>;
590
591    /// DefaultLimitSTACKSoft property
592    #[zbus(property, name = "DefaultLimitSTACKSoft")]
593    fn default_limit_stack_soft(&self) -> zbus::Result<u64>;
594
595    /// DefaultMemoryAccounting property
596    #[zbus(property)]
597    fn default_memory_accounting(&self) -> zbus::Result<bool>;
598
599    /// DefaultOOMPolicy property
600    #[zbus(property, name = "DefaultOOMPolicy")]
601    fn default_oom_policy(&self) -> zbus::Result<String>;
602
603    /// DefaultOOMScoreAdjust property
604    #[zbus(property, name = "DefaultOOMScoreAdjust")]
605    fn default_oom_score_adjust(&self) -> zbus::Result<i32>;
606
607    /// DefaultRestartUSec property
608    #[zbus(property, name = "DefaultRestartUSec")]
609    fn default_restart_usec(&self) -> zbus::Result<u64>;
610
611    /// DefaultStandardError property
612    #[zbus(property)]
613    fn default_standard_error(&self) -> zbus::Result<String>;
614
615    /// DefaultStandardOutput property
616    #[zbus(property)]
617    fn default_standard_output(&self) -> zbus::Result<String>;
618
619    /// DefaultStartLimitBurst property
620    #[zbus(property)]
621    fn default_start_limit_burst(&self) -> zbus::Result<u32>;
622
623    /// DefaultStartLimitIntervalUSec property
624    #[zbus(property, name = "DefaultStartLimitIntervalUSec")]
625    fn default_start_limit_interval_usec(&self) -> zbus::Result<u64>;
626
627    /// DefaultTasksAccounting property
628    #[zbus(property)]
629    fn default_tasks_accounting(&self) -> zbus::Result<bool>;
630
631    /// DefaultTasksMax property
632    #[zbus(property)]
633    fn default_tasks_max(&self) -> zbus::Result<u64>;
634
635    /// DefaultTimeoutAbortUSec property
636    #[zbus(property, name = "DefaultTimeoutAbortUSec")]
637    fn default_timeout_abort_usec(&self) -> zbus::Result<u64>;
638
639    /// DefaultTimeoutStartUSec property
640    #[zbus(property, name = "DefaultTimeoutStartUSec")]
641    fn default_timeout_start_usec(&self) -> zbus::Result<u64>;
642
643    /// DefaultTimeoutStopUSec property
644    #[zbus(property, name = "DefaultTimeoutStopUSec")]
645    fn default_timeout_stop_usec(&self) -> zbus::Result<u64>;
646
647    /// DefaultTimerAccuracyUSec property
648    #[zbus(property, name = "DefaultTimerAccuracyUSec")]
649    fn default_timer_accuracy_usec(&self) -> zbus::Result<u64>;
650
651    /// Environment property
652    #[zbus(property)]
653    fn environment(&self) -> zbus::Result<Vec<String>>;
654
655    /// ExitCode property
656    #[zbus(property)]
657    fn exit_code(&self) -> zbus::Result<u8>;
658
659    /// Features property
660    #[zbus(property)]
661    fn features(&self) -> zbus::Result<String>;
662
663    /// FinishTimestamp property
664    #[zbus(property)]
665    fn finish_timestamp(&self) -> zbus::Result<u64>;
666
667    /// FinishTimestampMonotonic property
668    #[zbus(property)]
669    fn finish_timestamp_monotonic(&self) -> zbus::Result<u64>;
670
671    /// FirmwareTimestamp property
672    #[zbus(property)]
673    fn firmware_timestamp(&self) -> zbus::Result<u64>;
674
675    /// FirmwareTimestampMonotonic property
676    #[zbus(property)]
677    fn firmware_timestamp_monotonic(&self) -> zbus::Result<u64>;
678
679    /// GeneratorsFinishTimestamp property
680    #[zbus(property)]
681    fn generators_finish_timestamp(&self) -> zbus::Result<u64>;
682
683    /// GeneratorsFinishTimestampMonotonic property
684    #[zbus(property)]
685    fn generators_finish_timestamp_monotonic(&self) -> zbus::Result<u64>;
686
687    /// GeneratorsStartTimestamp property
688    #[zbus(property)]
689    fn generators_start_timestamp(&self) -> zbus::Result<u64>;
690
691    /// GeneratorsStartTimestampMonotonic property
692    #[zbus(property)]
693    fn generators_start_timestamp_monotonic(&self) -> zbus::Result<u64>;
694
695    /// InitRDGeneratorsFinishTimestamp property
696    #[zbus(property, name = "InitRDGeneratorsFinishTimestamp")]
697    fn initrd_generators_finish_timestamp(&self) -> zbus::Result<u64>;
698
699    /// InitRDGeneratorsFinishTimestampMonotonic property
700    #[zbus(property, name = "InitRDGeneratorsFinishTimestampMonotonic")]
701    fn initrd_generators_finish_timestamp_monotonic(&self) -> zbus::Result<u64>;
702
703    /// InitRDGeneratorsStartTimestamp property
704    #[zbus(property, name = "InitRDGeneratorsStartTimestamp")]
705    fn initrd_generators_start_timestamp(&self) -> zbus::Result<u64>;
706
707    /// InitRDGeneratorsStartTimestampMonotonic property
708    #[zbus(property, name = "InitRDGeneratorsStartTimestampMonotonic")]
709    fn initrd_generators_start_timestamp_monotonic(&self) -> zbus::Result<u64>;
710
711    /// InitRDSecurityFinishTimestamp property
712    #[zbus(property, name = "InitRDSecurityFinishTimestamp")]
713    fn initrd_security_finish_timestamp(&self) -> zbus::Result<u64>;
714
715    /// InitRDSecurityFinishTimestampMonotonic property
716    #[zbus(property, name = "InitRDSecurityFinishTimestampMonotonic")]
717    fn initrd_security_finish_timestamp_monotonic(&self) -> zbus::Result<u64>;
718
719    /// InitRDSecurityStartTimestamp property
720    #[zbus(property, name = "InitRDSecurityStartTimestamp")]
721    fn initrd_security_start_timestamp(&self) -> zbus::Result<u64>;
722
723    /// InitRDSecurityStartTimestampMonotonic property
724    #[zbus(property, name = "InitRDSecurityStartTimestampMonotonic")]
725    fn initrd_security_start_timestamp_monotonic(&self) -> zbus::Result<u64>;
726
727    /// InitRDTimestamp property
728    #[zbus(property, name = "InitRDTimestamp")]
729    fn initrd_timestamp(&self) -> zbus::Result<u64>;
730
731    /// InitRDTimestampMonotonic property
732    #[zbus(property, name = "InitRDTimestampMonotonic")]
733    fn initrd_timestamp_monotonic(&self) -> zbus::Result<u64>;
734
735    /// InitRDUnitsLoadFinishTimestamp property
736    #[zbus(property, name = "InitRDUnitsLoadFinishTimestamp")]
737    fn initrd_units_load_finish_timestamp(&self) -> zbus::Result<u64>;
738
739    /// InitRDUnitsLoadFinishTimestampMonotonic property
740    #[zbus(property, name = "InitRDUnitsLoadFinishTimestampMonotonic")]
741    fn initrd_units_load_finish_timestamp_monotonic(&self) -> zbus::Result<u64>;
742
743    /// InitRDUnitsLoadStartTimestamp property
744    #[zbus(property, name = "InitRDUnitsLoadStartTimestamp")]
745    fn initrd_units_load_start_timestamp(&self) -> zbus::Result<u64>;
746
747    /// InitRDUnitsLoadStartTimestampMonotonic property
748    #[zbus(property, name = "InitRDUnitsLoadStartTimestampMonotonic")]
749    fn initrd_units_load_start_timestamp_monotonic(&self) -> zbus::Result<u64>;
750
751    /// KExecWatchdogUSec property
752    #[zbus(property, name = "KExecWatchdogUSec")]
753    fn kexec_watchdog_usec(&self) -> zbus::Result<u64>;
754    fn set_kexec_watchdog_usec(&self, value: u64) -> zbus::Result<()>;
755
756    /// KernelTimestamp property
757    #[zbus(property)]
758    fn kernel_timestamp(&self) -> zbus::Result<u64>;
759
760    /// KernelTimestampMonotonic property
761    #[zbus(property)]
762    fn kernel_timestamp_monotonic(&self) -> zbus::Result<u64>;
763
764    /// LoaderTimestamp property
765    #[zbus(property)]
766    fn loader_timestamp(&self) -> zbus::Result<u64>;
767
768    /// LoaderTimestampMonotonic property
769    #[zbus(property)]
770    fn loader_timestamp_monotonic(&self) -> zbus::Result<u64>;
771
772    /// LogLevel property
773    #[zbus(property)]
774    fn log_level(&self) -> zbus::Result<String>;
775    fn set_log_level(&self, value: &str) -> zbus::Result<()>;
776
777    /// LogTarget property
778    #[zbus(property)]
779    fn log_target(&self) -> zbus::Result<String>;
780    fn set_log_target(&self, value: &str) -> zbus::Result<()>;
781
782    /// NFailedJobs property
783    #[zbus(property, name = "NFailedJobs")]
784    fn n_failed_jobs(&self) -> zbus::Result<u32>;
785
786    /// NFailedUnits property
787    #[zbus(property, name = "NFailedUnits")]
788    fn n_failed_units(&self) -> zbus::Result<u32>;
789
790    /// NInstalledJobs property
791    #[zbus(property, name = "NInstalledJobs")]
792    fn n_installed_jobs(&self) -> zbus::Result<u32>;
793
794    /// NJobs property
795    #[zbus(property, name = "NJobs")]
796    fn n_jobs(&self) -> zbus::Result<u32>;
797
798    /// NNames property
799    #[zbus(property, name = "NNames")]
800    fn n_names(&self) -> zbus::Result<u32>;
801
802    /// Progress property
803    #[zbus(property)]
804    fn progress(&self) -> zbus::Result<f64>;
805
806    /// RebootWatchdogUSec property
807    #[zbus(property, name = "RebootWatchdogUSec")]
808    fn reboot_watchdog_usec(&self) -> zbus::Result<u64>;
809    fn set_reboot_watchdog_usec(&self, value: u64) -> zbus::Result<()>;
810
811    /// RuntimeWatchdogPreGovernor property
812    #[zbus(property)]
813    fn runtime_watchdog_pre_governor(&self) -> zbus::Result<String>;
814    fn set_runtime_watchdog_pre_governor(&self, value: &str) -> zbus::Result<()>;
815
816    /// RuntimeWatchdogPreUSec property
817    #[zbus(property, name = "RuntimeWatchdogPreUSec")]
818    fn runtime_watchdog_pre_usec(&self) -> zbus::Result<u64>;
819    fn set_runtime_watchdog_pre_usec(&self, value: u64) -> zbus::Result<()>;
820
821    /// RuntimeWatchdogUSec property
822    #[zbus(property, name = "RuntimeWatchdogUSec")]
823    fn runtime_watchdog_usec(&self) -> zbus::Result<u64>;
824    fn set_runtime_watchdog_usec(&self, value: u64) -> zbus::Result<()>;
825
826    /// SecurityFinishTimestamp property
827    #[zbus(property)]
828    fn security_finish_timestamp(&self) -> zbus::Result<u64>;
829
830    /// SecurityFinishTimestampMonotonic property
831    #[zbus(property)]
832    fn security_finish_timestamp_monotonic(&self) -> zbus::Result<u64>;
833
834    /// SecurityStartTimestamp property
835    #[zbus(property)]
836    fn security_start_timestamp(&self) -> zbus::Result<u64>;
837
838    /// SecurityStartTimestampMonotonic property
839    #[zbus(property)]
840    fn security_start_timestamp_monotonic(&self) -> zbus::Result<u64>;
841
842    /// ServiceWatchdogs property
843    #[zbus(property)]
844    fn service_watchdogs(&self) -> zbus::Result<bool>;
845    fn set_service_watchdogs(&self, value: bool) -> zbus::Result<()>;
846
847    /// ShowStatus property
848    #[zbus(property)]
849    fn show_status(&self) -> zbus::Result<bool>;
850
851    /// SystemState property
852    #[zbus(property)]
853    fn system_state(&self) -> zbus::Result<String>;
854
855    /// Tainted property
856    #[zbus(property)]
857    fn tainted(&self) -> zbus::Result<String>;
858
859    /// TimerSlackNSec property
860    #[zbus(property, name = "TimerSlackNSec")]
861    fn timer_slack_nsec(&self) -> zbus::Result<u64>;
862
863    /// UnitPath property
864    #[zbus(property)]
865    fn unit_path(&self) -> zbus::Result<Vec<String>>;
866
867    /// UnitsLoadFinishTimestamp property
868    #[zbus(property)]
869    fn units_load_finish_timestamp(&self) -> zbus::Result<u64>;
870
871    /// UnitsLoadFinishTimestampMonotonic property
872    #[zbus(property)]
873    fn units_load_finish_timestamp_monotonic(&self) -> zbus::Result<u64>;
874
875    /// UnitsLoadStartTimestamp property
876    #[zbus(property)]
877    fn units_load_start_timestamp(&self) -> zbus::Result<u64>;
878
879    /// UnitsLoadStartTimestampMonotonic property
880    #[zbus(property)]
881    fn units_load_start_timestamp_monotonic(&self) -> zbus::Result<u64>;
882
883    /// UnitsLoadTimestamp property
884    #[zbus(property)]
885    fn units_load_timestamp(&self) -> zbus::Result<u64>;
886
887    /// UnitsLoadTimestampMonotonic property
888    #[zbus(property)]
889    fn units_load_timestamp_monotonic(&self) -> zbus::Result<u64>;
890
891    /// UserspaceTimestamp property
892    #[zbus(property)]
893    fn userspace_timestamp(&self) -> zbus::Result<u64>;
894
895    /// UserspaceTimestampMonotonic property
896    #[zbus(property)]
897    fn userspace_timestamp_monotonic(&self) -> zbus::Result<u64>;
898
899    /// Version property
900    #[zbus(property)]
901    fn version(&self) -> zbus::Result<String>;
902
903    /// Virtualization property
904    #[zbus(property)]
905    fn virtualization(&self) -> zbus::Result<String>;
906}