sd_switch/systemd/
dbus_unit.rs

1#![allow(clippy::type_complexity)]
2
3//! # D-Bus interface proxy for: `org.freedesktop.systemd1.Unit`
4//!
5//! This code was generated by `zbus-xmlgen` `5.0.1` from D-Bus introspection data.
6//! Source: `Interface '/org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice' from service 'org.freedesktop.systemd1' on system bus`.
7//!
8//! You may prefer to adapt it, instead of using it verbatim.
9//!
10//! More information can be found in the [Writing a client proxy] section of the zbus
11//! documentation.
12//!
13//! This type implements the [D-Bus standard interfaces], (`org.freedesktop.DBus.*`) for which the
14//! following zbus API 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//!
22//! [Writing a client proxy]: https://dbus2.github.io/zbus/client.html
23//! [D-Bus standard interfaces]: https://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces,
24use 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    /// Clean method
32    fn clean(&self, mask: &[&str]) -> zbus::Result<()>;
33
34    /// EnqueueJob method
35    #[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    /// Freeze method
56    fn freeze(&self) -> zbus::Result<()>;
57
58    /// Kill method
59    fn kill(&self, whom: &str, signal: i32) -> zbus::Result<()>;
60
61    /// QueueSignal method
62    fn queue_signal(&self, whom: &str, signal: i32, value: i32) -> zbus::Result<()>;
63
64    /// Ref method
65    fn ref_(&self) -> zbus::Result<()>;
66
67    /// Reload method
68    fn reload(&self, mode: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
69
70    /// ReloadOrRestart method
71    fn reload_or_restart(&self, mode: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
72
73    /// ReloadOrTryRestart method
74    fn reload_or_try_restart(&self, mode: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
75
76    /// ResetFailed method
77    fn reset_failed(&self) -> zbus::Result<()>;
78
79    /// Restart method
80    fn restart(&self, mode: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
81
82    /// SetProperties method
83    fn set_properties(
84        &self,
85        runtime: bool,
86        properties: &[&(&str, &zbus::zvariant::Value<'_>)],
87    ) -> zbus::Result<()>;
88
89    /// Start method
90    fn start(&self, mode: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
91
92    /// Stop method
93    fn stop(&self, mode: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
94
95    /// Thaw method
96    fn thaw(&self) -> zbus::Result<()>;
97
98    /// TryRestart method
99    fn try_restart(&self, mode: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
100
101    /// Unref method
102    fn unref(&self) -> zbus::Result<()>;
103
104    /// AccessSELinuxContext property
105    #[zbus(property, name = "AccessSELinuxContext")]
106    fn access_selinux_context(&self) -> zbus::Result<String>;
107
108    /// ActivationDetails property
109    #[zbus(property)]
110    fn activation_details(&self) -> zbus::Result<Vec<(String, String)>>;
111
112    /// ActiveEnterTimestamp property
113    #[zbus(property)]
114    fn active_enter_timestamp(&self) -> zbus::Result<u64>;
115
116    /// ActiveEnterTimestampMonotonic property
117    #[zbus(property)]
118    fn active_enter_timestamp_monotonic(&self) -> zbus::Result<u64>;
119
120    /// ActiveExitTimestamp property
121    #[zbus(property)]
122    fn active_exit_timestamp(&self) -> zbus::Result<u64>;
123
124    /// ActiveExitTimestampMonotonic property
125    #[zbus(property)]
126    fn active_exit_timestamp_monotonic(&self) -> zbus::Result<u64>;
127
128    /// ActiveState property
129    #[zbus(property)]
130    fn active_state(&self) -> zbus::Result<String>;
131
132    /// After property
133    #[zbus(property)]
134    fn after(&self) -> zbus::Result<Vec<String>>;
135
136    /// AllowIsolate property
137    #[zbus(property)]
138    fn allow_isolate(&self) -> zbus::Result<bool>;
139
140    /// AssertResult property
141    #[zbus(property)]
142    fn assert_result(&self) -> zbus::Result<bool>;
143
144    /// AssertTimestamp property
145    #[zbus(property)]
146    fn assert_timestamp(&self) -> zbus::Result<u64>;
147
148    /// AssertTimestampMonotonic property
149    #[zbus(property)]
150    fn assert_timestamp_monotonic(&self) -> zbus::Result<u64>;
151
152    /// Asserts property
153    #[zbus(property)]
154    fn asserts(&self) -> zbus::Result<Vec<(String, bool, bool, String, i32)>>;
155
156    /// Before property
157    #[zbus(property)]
158    fn before(&self) -> zbus::Result<Vec<String>>;
159
160    /// BindsTo property
161    #[zbus(property)]
162    fn binds_to(&self) -> zbus::Result<Vec<String>>;
163
164    /// BoundBy property
165    #[zbus(property)]
166    fn bound_by(&self) -> zbus::Result<Vec<String>>;
167
168    /// CanClean property
169    #[zbus(property)]
170    fn can_clean(&self) -> zbus::Result<Vec<String>>;
171
172    /// CanFreeze property
173    #[zbus(property)]
174    fn can_freeze(&self) -> zbus::Result<bool>;
175
176    /// CanIsolate property
177    #[zbus(property)]
178    fn can_isolate(&self) -> zbus::Result<bool>;
179
180    /// CanReload property
181    #[zbus(property)]
182    fn can_reload(&self) -> zbus::Result<bool>;
183
184    /// CanStart property
185    #[zbus(property)]
186    fn can_start(&self) -> zbus::Result<bool>;
187
188    /// CanStop property
189    #[zbus(property)]
190    fn can_stop(&self) -> zbus::Result<bool>;
191
192    /// CollectMode property
193    #[zbus(property)]
194    fn collect_mode(&self) -> zbus::Result<String>;
195
196    /// ConditionResult property
197    #[zbus(property)]
198    fn condition_result(&self) -> zbus::Result<bool>;
199
200    /// ConditionTimestamp property
201    #[zbus(property)]
202    fn condition_timestamp(&self) -> zbus::Result<u64>;
203
204    /// ConditionTimestampMonotonic property
205    #[zbus(property)]
206    fn condition_timestamp_monotonic(&self) -> zbus::Result<u64>;
207
208    /// Conditions property
209    #[zbus(property)]
210    fn conditions(&self) -> zbus::Result<Vec<(String, bool, bool, String, i32)>>;
211
212    /// ConflictedBy property
213    #[zbus(property)]
214    fn conflicted_by(&self) -> zbus::Result<Vec<String>>;
215
216    /// Conflicts property
217    #[zbus(property)]
218    fn conflicts(&self) -> zbus::Result<Vec<String>>;
219
220    /// ConsistsOf property
221    #[zbus(property)]
222    fn consists_of(&self) -> zbus::Result<Vec<String>>;
223
224    /// DefaultDependencies property
225    #[zbus(property)]
226    fn default_dependencies(&self) -> zbus::Result<bool>;
227
228    /// Description property
229    #[zbus(property)]
230    fn description(&self) -> zbus::Result<String>;
231
232    /// Documentation property
233    #[zbus(property)]
234    fn documentation(&self) -> zbus::Result<Vec<String>>;
235
236    /// DropInPaths property
237    #[zbus(property)]
238    fn drop_in_paths(&self) -> zbus::Result<Vec<String>>;
239
240    /// FailureAction property
241    #[zbus(property)]
242    fn failure_action(&self) -> zbus::Result<String>;
243
244    /// FailureActionExitStatus property
245    #[zbus(property)]
246    fn failure_action_exit_status(&self) -> zbus::Result<i32>;
247
248    /// Following property
249    #[zbus(property)]
250    fn following(&self) -> zbus::Result<String>;
251
252    /// FragmentPath property
253    #[zbus(property)]
254    fn fragment_path(&self) -> zbus::Result<String>;
255
256    /// FreezerState property
257    #[zbus(property)]
258    fn freezer_state(&self) -> zbus::Result<String>;
259
260    /// Id property
261    #[zbus(property)]
262    fn id(&self) -> zbus::Result<String>;
263
264    /// IgnoreOnIsolate property
265    #[zbus(property)]
266    fn ignore_on_isolate(&self) -> zbus::Result<bool>;
267
268    /// InactiveEnterTimestamp property
269    #[zbus(property)]
270    fn inactive_enter_timestamp(&self) -> zbus::Result<u64>;
271
272    /// InactiveEnterTimestampMonotonic property
273    #[zbus(property)]
274    fn inactive_enter_timestamp_monotonic(&self) -> zbus::Result<u64>;
275
276    /// InactiveExitTimestamp property
277    #[zbus(property)]
278    fn inactive_exit_timestamp(&self) -> zbus::Result<u64>;
279
280    /// InactiveExitTimestampMonotonic property
281    #[zbus(property)]
282    fn inactive_exit_timestamp_monotonic(&self) -> zbus::Result<u64>;
283
284    /// InvocationID property
285    #[zbus(property, name = "InvocationID")]
286    fn invocation_id(&self) -> zbus::Result<Vec<u8>>;
287
288    /// Job property
289    #[zbus(property)]
290    fn job(&self) -> zbus::Result<(u32, zbus::zvariant::OwnedObjectPath)>;
291
292    /// JobRunningTimeoutUSec property
293    #[zbus(property, name = "JobRunningTimeoutUSec")]
294    fn job_running_timeout_usec(&self) -> zbus::Result<u64>;
295
296    /// JobTimeoutAction property
297    #[zbus(property)]
298    fn job_timeout_action(&self) -> zbus::Result<String>;
299
300    /// JobTimeoutRebootArgument property
301    #[zbus(property)]
302    fn job_timeout_reboot_argument(&self) -> zbus::Result<String>;
303
304    /// JobTimeoutUSec property
305    #[zbus(property, name = "JobTimeoutUSec")]
306    fn job_timeout_usec(&self) -> zbus::Result<u64>;
307
308    /// JoinsNamespaceOf property
309    #[zbus(property)]
310    fn joins_namespace_of(&self) -> zbus::Result<Vec<String>>;
311
312    /// LoadError property
313    #[zbus(property)]
314    fn load_error(&self) -> zbus::Result<(String, String)>;
315
316    /// LoadState property
317    #[zbus(property)]
318    fn load_state(&self) -> zbus::Result<String>;
319
320    /// Markers property
321    #[zbus(property)]
322    fn markers(&self) -> zbus::Result<Vec<String>>;
323
324    /// Names property
325    #[zbus(property)]
326    fn names(&self) -> zbus::Result<Vec<String>>;
327
328    /// NeedDaemonReload property
329    #[zbus(property)]
330    fn need_daemon_reload(&self) -> zbus::Result<bool>;
331
332    /// OnFailure property
333    #[zbus(property)]
334    fn on_failure(&self) -> zbus::Result<Vec<String>>;
335
336    /// OnFailureJobMode property
337    #[zbus(property)]
338    fn on_failure_job_mode(&self) -> zbus::Result<String>;
339
340    /// OnFailureOf property
341    #[zbus(property)]
342    fn on_failure_of(&self) -> zbus::Result<Vec<String>>;
343
344    /// OnSuccess property
345    #[zbus(property)]
346    fn on_success(&self) -> zbus::Result<Vec<String>>;
347
348    /// OnSuccessJobMode property
349    #[zbus(property)]
350    fn on_success_job_mode(&self) -> zbus::Result<String>;
351
352    /// OnSuccessOf property
353    #[zbus(property)]
354    fn on_success_of(&self) -> zbus::Result<Vec<String>>;
355
356    /// PartOf property
357    #[zbus(property)]
358    fn part_of(&self) -> zbus::Result<Vec<String>>;
359
360    /// Perpetual property
361    #[zbus(property)]
362    fn perpetual(&self) -> zbus::Result<bool>;
363
364    /// PropagatesReloadTo property
365    #[zbus(property)]
366    fn propagates_reload_to(&self) -> zbus::Result<Vec<String>>;
367
368    /// PropagatesStopTo property
369    #[zbus(property)]
370    fn propagates_stop_to(&self) -> zbus::Result<Vec<String>>;
371
372    /// RebootArgument property
373    #[zbus(property)]
374    fn reboot_argument(&self) -> zbus::Result<String>;
375
376    /// Refs property
377    #[zbus(property)]
378    fn refs(&self) -> zbus::Result<Vec<String>>;
379
380    /// RefuseManualStart property
381    #[zbus(property)]
382    fn refuse_manual_start(&self) -> zbus::Result<bool>;
383
384    /// RefuseManualStop property
385    #[zbus(property)]
386    fn refuse_manual_stop(&self) -> zbus::Result<bool>;
387
388    /// ReloadPropagatedFrom property
389    #[zbus(property)]
390    fn reload_propagated_from(&self) -> zbus::Result<Vec<String>>;
391
392    /// RequiredBy property
393    #[zbus(property)]
394    fn required_by(&self) -> zbus::Result<Vec<String>>;
395
396    /// Requires property
397    #[zbus(property)]
398    fn requires(&self) -> zbus::Result<Vec<String>>;
399
400    /// RequiresMountsFor property
401    #[zbus(property)]
402    fn requires_mounts_for(&self) -> zbus::Result<Vec<String>>;
403
404    /// Requisite property
405    #[zbus(property)]
406    fn requisite(&self) -> zbus::Result<Vec<String>>;
407
408    /// RequisiteOf property
409    #[zbus(property)]
410    fn requisite_of(&self) -> zbus::Result<Vec<String>>;
411
412    /// SliceOf property
413    #[zbus(property)]
414    fn slice_of(&self) -> zbus::Result<Vec<String>>;
415
416    /// SourcePath property
417    #[zbus(property)]
418    fn source_path(&self) -> zbus::Result<String>;
419
420    /// StartLimitAction property
421    #[zbus(property)]
422    fn start_limit_action(&self) -> zbus::Result<String>;
423
424    /// StartLimitBurst property
425    #[zbus(property)]
426    fn start_limit_burst(&self) -> zbus::Result<u32>;
427
428    /// StartLimitIntervalUSec property
429    #[zbus(property, name = "StartLimitIntervalUSec")]
430    fn start_limit_interval_usec(&self) -> zbus::Result<u64>;
431
432    /// StateChangeTimestamp property
433    #[zbus(property)]
434    fn state_change_timestamp(&self) -> zbus::Result<u64>;
435
436    /// StateChangeTimestampMonotonic property
437    #[zbus(property)]
438    fn state_change_timestamp_monotonic(&self) -> zbus::Result<u64>;
439
440    /// StopPropagatedFrom property
441    #[zbus(property)]
442    fn stop_propagated_from(&self) -> zbus::Result<Vec<String>>;
443
444    /// StopWhenUnneeded property
445    #[zbus(property)]
446    fn stop_when_unneeded(&self) -> zbus::Result<bool>;
447
448    /// SubState property
449    #[zbus(property)]
450    fn sub_state(&self) -> zbus::Result<String>;
451
452    /// SuccessAction property
453    #[zbus(property)]
454    fn success_action(&self) -> zbus::Result<String>;
455
456    /// SuccessActionExitStatus property
457    #[zbus(property)]
458    fn success_action_exit_status(&self) -> zbus::Result<i32>;
459
460    /// SurviveFinalKillSignal property
461    #[zbus(property)]
462    fn survive_final_kill_signal(&self) -> zbus::Result<bool>;
463
464    /// Transient property
465    #[zbus(property)]
466    fn transient(&self) -> zbus::Result<bool>;
467
468    /// TriggeredBy property
469    #[zbus(property)]
470    fn triggered_by(&self) -> zbus::Result<Vec<String>>;
471
472    /// Triggers property
473    #[zbus(property)]
474    fn triggers(&self) -> zbus::Result<Vec<String>>;
475
476    /// UnitFilePreset property
477    #[zbus(property)]
478    fn unit_file_preset(&self) -> zbus::Result<String>;
479
480    /// UnitFileState property
481    #[zbus(property)]
482    fn unit_file_state(&self) -> zbus::Result<String>;
483
484    /// UpheldBy property
485    #[zbus(property)]
486    fn upheld_by(&self) -> zbus::Result<Vec<String>>;
487
488    /// Upholds property
489    #[zbus(property)]
490    fn upholds(&self) -> zbus::Result<Vec<String>>;
491
492    /// WantedBy property
493    #[zbus(property)]
494    fn wanted_by(&self) -> zbus::Result<Vec<String>>;
495
496    /// Wants property
497    #[zbus(property)]
498    fn wants(&self) -> zbus::Result<Vec<String>>;
499
500    /// WantsMountsFor property
501    #[zbus(property)]
502    fn wants_mounts_for(&self) -> zbus::Result<Vec<String>>;
503}