1ORG.FREEDESKTOP.SYSTEMD1(5)org.freedesktop.systemd1ORG.FREEDESKTOP.SYSTEMD1(5)
2
3
4

NAME

6       org.freedesktop.systemd1 - The D-Bus interface of systemd
7

INTRODUCTION

9       systemd(1) and its auxiliary daemons expose a number of APIs over
10       D-Bus. This page only describes the various APIs exposed by the system
11       and service manager itself. It does not cover the auxiliary daemons.
12
13       The service manager exposes a number of objects on the bus: one Manager
14       object as a central entry point for clients along with individual
15       objects for each unit and for each queued job. The unit objects each
16       implement a generic Unit interface as well as a type-specific
17       interface. For example, service units implement both
18       org.freedesktop.systemd1.Unit and org.freedesktop.system1.Service. The
19       manager object can list unit and job objects or directly convert a unit
20       name or job id into a bus path of the corresponding D-Bus object.
21
22       Properties exposing time values are usually encoded in microseconds
23       (usec) on the bus, even if their corresponding settings in the unit
24       files are in seconds.
25
26       In contrast to most of the other services of the systemd suite, PID 1
27       does not use polkit[1] for controlling access to privileged operations,
28       but relies exclusively on the low-level D-Bus policy language. (This is
29       done in order to avoid a cyclic dependency between polkit and
30       systemd/PID 1.) This means that sensitive operations exposed by PID 1
31       on the bus are generally not available to unprivileged processes
32       directly. However, some operations (such as shutdown/reboot/suspend)
33       are made available through the D-Bus API of logind, see
34       org.freedesktop.login1(5).
35

THE MANAGER OBJECT

37       The main entry point object is available on the fixed
38       /org/freedesktop/systemd1 object path:
39
40           node /org/freedesktop/systemd1 {
41             interface org.freedesktop.systemd1.Manager {
42               methods:
43                 GetUnit(in  s name,
44                         out o unit);
45                 GetUnitByPID(in  u pid,
46                              out o unit);
47                 GetUnitByInvocationID(in  ay invocation_id,
48                                       out o unit);
49                 GetUnitByControlGroup(in  s cgroup,
50                                       out o unit);
51                 LoadUnit(in  s name,
52                          out o unit);
53                 StartUnit(in  s name,
54                           in  s mode,
55                           out o job);
56                 StartUnitReplace(in  s old_unit,
57                                  in  s new_unit,
58                                  in  s mode,
59                                  out o job);
60                 StopUnit(in  s name,
61                          in  s mode,
62                          out o job);
63                 ReloadUnit(in  s name,
64                            in  s mode,
65                            out o job);
66                 RestartUnit(in  s name,
67                             in  s mode,
68                             out o job);
69                 TryRestartUnit(in  s name,
70                                in  s mode,
71                                out o job);
72                 ReloadOrRestartUnit(in  s name,
73                                     in  s mode,
74                                     out o job);
75                 ReloadOrTryRestartUnit(in  s name,
76                                        in  s mode,
77                                        out o job);
78                 EnqueueUnitJob(in  s name,
79                                in  s job_type,
80                                in  s job_mode,
81                                out u job_id,
82                                out o job_path,
83                                out s unit_id,
84                                out o unit_path,
85                                out s job_type,
86                                out a(uosos) affected_jobs);
87                 KillUnit(in  s name,
88                          in  s whom,
89                          in  i signal);
90                 CleanUnit(in  s name,
91                           in  as mask);
92                 FreezeUnit(in  s name);
93                 ThawUnit(in  s name);
94                 ResetFailedUnit(in  s name);
95                 SetUnitProperties(in  s name,
96                                   in  b runtime,
97                                   in  a(sv) properties);
98                 BindMountUnit(in  s name,
99                               in  s source,
100                               in  s destination,
101                               in  b read_only,
102                               in  b mkdir);
103                 MountImageUnit(in  s name,
104                                in  s source,
105                                in  s destination,
106                                in  b read_only,
107                                in  b mkdir,
108                                in  a(ss) options);
109                 RefUnit(in  s name);
110                 UnrefUnit(in  s name);
111                 StartTransientUnit(in  s name,
112                                    in  s mode,
113                                    in  a(sv) properties,
114                                    in  a(sa(sv)) aux,
115                                    out o job);
116                 GetUnitProcesses(in  s name,
117                                  out a(sus) processes);
118                 AttachProcessesToUnit(in  s unit_name,
119                                       in  s subcgroup,
120                                       in  au pids);
121                 AbandonScope(in  s name);
122                 GetJob(in  u id,
123                        out o job);
124                 GetJobAfter(in  u id,
125                             out a(usssoo) jobs);
126                 GetJobBefore(in  u id,
127                              out a(usssoo) jobs);
128                 CancelJob(in  u id);
129                 ClearJobs();
130                 ResetFailed();
131                 SetShowStatus(in  s mode);
132                 ListUnits(out a(ssssssouso) units);
133                 ListUnitsFiltered(in  as states,
134                                   out a(ssssssouso) units);
135                 ListUnitsByPatterns(in  as states,
136                                     in  as patterns,
137                                     out a(ssssssouso) units);
138                 ListUnitsByNames(in  as names,
139                                  out a(ssssssouso) units);
140                 ListJobs(out a(usssoo) jobs);
141                 Subscribe();
142                 Unsubscribe();
143                 Dump(out s output);
144                 DumpByFileDescriptor(out h fd);
145                 Reload();
146                 Reexecute();
147                 Exit();
148                 Reboot();
149                 PowerOff();
150                 Halt();
151                 KExec();
152                 SwitchRoot(in  s new_root,
153                            in  s init);
154                 SetEnvironment(in  as assignments);
155                 UnsetEnvironment(in  as names);
156                 UnsetAndSetEnvironment(in  as names,
157                                        in  as assignments);
158                 EnqueueMarkedJobs(out ao jobs);
159                 ListUnitFiles(out a(ss) unit_files);
160                 ListUnitFilesByPatterns(in  as states,
161                                         in  as patterns,
162                                         out a(ss) unit_files);
163                 GetUnitFileState(in  s file,
164                                  out s state);
165                 EnableUnitFiles(in  as files,
166                                 in  b runtime,
167                                 in  b force,
168                                 out b carries_install_info,
169                                 out a(sss) changes);
170                 DisableUnitFiles(in  as files,
171                                  in  b runtime,
172                                  out a(sss) changes);
173                 EnableUnitFilesWithFlags(in  as files,
174                                          in  t flags,
175                                          out b carries_install_info,
176                                          out a(sss) changes);
177                 DisableUnitFilesWithFlags(in  as files,
178                                           in  t flags,
179                                           out a(sss) changes);
180                 ReenableUnitFiles(in  as files,
181                                   in  b runtime,
182                                   in  b force,
183                                   out b carries_install_info,
184                                   out a(sss) changes);
185                 LinkUnitFiles(in  as files,
186                               in  b runtime,
187                               in  b force,
188                               out a(sss) changes);
189                 PresetUnitFiles(in  as files,
190                                 in  b runtime,
191                                 in  b force,
192                                 out b carries_install_info,
193                                 out a(sss) changes);
194                 PresetUnitFilesWithMode(in  as files,
195                                         in  s mode,
196                                         in  b runtime,
197                                         in  b force,
198                                         out b carries_install_info,
199                                         out a(sss) changes);
200                 MaskUnitFiles(in  as files,
201                               in  b runtime,
202                               in  b force,
203                               out a(sss) changes);
204                 UnmaskUnitFiles(in  as files,
205                                 in  b runtime,
206                                 out a(sss) changes);
207                 RevertUnitFiles(in  as files,
208                                 out a(sss) changes);
209                 SetDefaultTarget(in  s name,
210                                  in  b force,
211                                  out a(sss) changes);
212                 GetDefaultTarget(out s name);
213                 PresetAllUnitFiles(in  s mode,
214                                    in  b runtime,
215                                    in  b force,
216                                    out a(sss) changes);
217                 AddDependencyUnitFiles(in  as files,
218                                        in  s target,
219                                        in  s type,
220                                        in  b runtime,
221                                        in  b force,
222                                        out a(sss) changes);
223                 GetUnitFileLinks(in  s name,
224                                  in  b runtime,
225                                  out as links);
226                 SetExitCode(in  y number);
227                 LookupDynamicUserByName(in  s name,
228                                         out u uid);
229                 LookupDynamicUserByUID(in  u uid,
230                                        out s name);
231                 GetDynamicUsers(out a(us) users);
232               signals:
233                 UnitNew(s id,
234                         o unit);
235                 UnitRemoved(s id,
236                             o unit);
237                 JobNew(u id,
238                        o job,
239                        s unit);
240                 JobRemoved(u id,
241                            o job,
242                            s unit,
243                            s result);
244                 StartupFinished(t firmware,
245                                 t loader,
246                                 t kernel,
247                                 t initrd,
248                                 t userspace,
249                                 t total);
250                 UnitFilesChanged();
251                 Reloading(b active);
252               properties:
253                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
254                 readonly s Version = '...';
255                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
256                 readonly s Features = '...';
257                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
258                 readonly s Virtualization = '...';
259                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
260                 readonly s Architecture = '...';
261                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
262                 readonly s Tainted = '...';
263                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
264                 readonly t FirmwareTimestamp = ...;
265                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
266                 readonly t FirmwareTimestampMonotonic = ...;
267                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
268                 readonly t LoaderTimestamp = ...;
269                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
270                 readonly t LoaderTimestampMonotonic = ...;
271                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
272                 readonly t KernelTimestamp = ...;
273                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
274                 readonly t KernelTimestampMonotonic = ...;
275                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
276                 readonly t InitRDTimestamp = ...;
277                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
278                 readonly t InitRDTimestampMonotonic = ...;
279                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
280                 readonly t UserspaceTimestamp = ...;
281                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
282                 readonly t UserspaceTimestampMonotonic = ...;
283                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
284                 readonly t FinishTimestamp = ...;
285                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
286                 readonly t FinishTimestampMonotonic = ...;
287                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
288                 readonly t SecurityStartTimestamp = ...;
289                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
290                 readonly t SecurityStartTimestampMonotonic = ...;
291                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
292                 readonly t SecurityFinishTimestamp = ...;
293                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
294                 readonly t SecurityFinishTimestampMonotonic = ...;
295                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
296                 readonly t GeneratorsStartTimestamp = ...;
297                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
298                 readonly t GeneratorsStartTimestampMonotonic = ...;
299                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
300                 readonly t GeneratorsFinishTimestamp = ...;
301                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
302                 readonly t GeneratorsFinishTimestampMonotonic = ...;
303                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
304                 readonly t UnitsLoadStartTimestamp = ...;
305                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
306                 readonly t UnitsLoadStartTimestampMonotonic = ...;
307                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
308                 readonly t UnitsLoadFinishTimestamp = ...;
309                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
310                 readonly t UnitsLoadFinishTimestampMonotonic = ...;
311                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
312                 readonly t InitRDSecurityStartTimestamp = ...;
313                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
314                 readonly t InitRDSecurityStartTimestampMonotonic = ...;
315                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
316                 readonly t InitRDSecurityFinishTimestamp = ...;
317                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
318                 readonly t InitRDSecurityFinishTimestampMonotonic = ...;
319                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
320                 readonly t InitRDGeneratorsStartTimestamp = ...;
321                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
322                 readonly t InitRDGeneratorsStartTimestampMonotonic = ...;
323                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
324                 readonly t InitRDGeneratorsFinishTimestamp = ...;
325                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
326                 readonly t InitRDGeneratorsFinishTimestampMonotonic = ...;
327                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
328                 readonly t InitRDUnitsLoadStartTimestamp = ...;
329                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
330                 readonly t InitRDUnitsLoadStartTimestampMonotonic = ...;
331                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
332                 readonly t InitRDUnitsLoadFinishTimestamp = ...;
333                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
334                 readonly t InitRDUnitsLoadFinishTimestampMonotonic = ...;
335                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
336                 @org.freedesktop.systemd1.Privileged("true")
337                 readwrite s LogLevel = '...';
338                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
339                 @org.freedesktop.systemd1.Privileged("true")
340                 readwrite s LogTarget = '...';
341                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
342                 readonly u NNames = ...;
343                 readonly u NFailedUnits = ...;
344                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
345                 readonly u NJobs = ...;
346                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
347                 readonly u NInstalledJobs = ...;
348                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
349                 readonly u NFailedJobs = ...;
350                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
351                 readonly d Progress = ...;
352                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
353                 readonly as Environment = ['...', ...];
354                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
355                 readonly b ConfirmSpawn = ...;
356                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
357                 readonly b ShowStatus = ...;
358                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
359                 readonly as UnitPath = ['...', ...];
360                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
361                 readonly s DefaultStandardOutput = '...';
362                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
363                 readonly s DefaultStandardError = '...';
364                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
365                 @org.freedesktop.systemd1.Privileged("true")
366                 readwrite t RuntimeWatchdogUSec = ...;
367                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
368                 @org.freedesktop.systemd1.Privileged("true")
369                 readwrite t RebootWatchdogUSec = ...;
370                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
371                 @org.freedesktop.systemd1.Privileged("true")
372                 readwrite t KExecWatchdogUSec = ...;
373                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
374                 @org.freedesktop.systemd1.Privileged("true")
375                 readwrite b ServiceWatchdogs = ...;
376                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
377                 readonly s ControlGroup = '...';
378                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
379                 readonly s SystemState = '...';
380                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
381                 readonly y ExitCode = ...;
382                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
383                 readonly t DefaultTimerAccuracyUSec = ...;
384                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
385                 readonly t DefaultTimeoutStartUSec = ...;
386                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
387                 readonly t DefaultTimeoutStopUSec = ...;
388                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
389                 readonly t DefaultTimeoutAbortUSec = ...;
390                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
391                 readonly t DefaultRestartUSec = ...;
392                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
393                 readonly t DefaultStartLimitIntervalUSec = ...;
394                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
395                 readonly u DefaultStartLimitBurst = ...;
396                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
397                 readonly b DefaultCPUAccounting = ...;
398                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
399                 readonly b DefaultBlockIOAccounting = ...;
400                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
401                 readonly b DefaultMemoryAccounting = ...;
402                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
403                 readonly b DefaultTasksAccounting = ...;
404                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
405                 readonly t DefaultLimitCPU = ...;
406                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
407                 readonly t DefaultLimitCPUSoft = ...;
408                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
409                 readonly t DefaultLimitFSIZE = ...;
410                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
411                 readonly t DefaultLimitFSIZESoft = ...;
412                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
413                 readonly t DefaultLimitDATA = ...;
414                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
415                 readonly t DefaultLimitDATASoft = ...;
416                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
417                 readonly t DefaultLimitSTACK = ...;
418                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
419                 readonly t DefaultLimitSTACKSoft = ...;
420                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
421                 readonly t DefaultLimitCORE = ...;
422                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
423                 readonly t DefaultLimitCORESoft = ...;
424                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
425                 readonly t DefaultLimitRSS = ...;
426                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
427                 readonly t DefaultLimitRSSSoft = ...;
428                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
429                 readonly t DefaultLimitNOFILE = ...;
430                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
431                 readonly t DefaultLimitNOFILESoft = ...;
432                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
433                 readonly t DefaultLimitAS = ...;
434                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
435                 readonly t DefaultLimitASSoft = ...;
436                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
437                 readonly t DefaultLimitNPROC = ...;
438                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
439                 readonly t DefaultLimitNPROCSoft = ...;
440                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
441                 readonly t DefaultLimitMEMLOCK = ...;
442                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
443                 readonly t DefaultLimitMEMLOCKSoft = ...;
444                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
445                 readonly t DefaultLimitLOCKS = ...;
446                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
447                 readonly t DefaultLimitLOCKSSoft = ...;
448                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
449                 readonly t DefaultLimitSIGPENDING = ...;
450                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
451                 readonly t DefaultLimitSIGPENDINGSoft = ...;
452                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
453                 readonly t DefaultLimitMSGQUEUE = ...;
454                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
455                 readonly t DefaultLimitMSGQUEUESoft = ...;
456                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
457                 readonly t DefaultLimitNICE = ...;
458                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
459                 readonly t DefaultLimitNICESoft = ...;
460                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
461                 readonly t DefaultLimitRTPRIO = ...;
462                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
463                 readonly t DefaultLimitRTPRIOSoft = ...;
464                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
465                 readonly t DefaultLimitRTTIME = ...;
466                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
467                 readonly t DefaultLimitRTTIMESoft = ...;
468                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
469                 readonly t DefaultTasksMax = ...;
470                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
471                 readonly t TimerSlackNSec = ...;
472                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
473                 readonly s DefaultOOMPolicy = '...';
474             };
475             interface org.freedesktop.DBus.Peer { ... };
476             interface org.freedesktop.DBus.Introspectable { ... };
477             interface org.freedesktop.DBus.Properties { ... };
478           };
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676   Methods
677       Note that many of the methods exist twice: once on the Manager object
678       and once on the respective unit objects. This is to optimize access
679       times so that methods that belong to unit objects do not have to be
680       called with a resolved unit path, but can be called with only the unit
681       id, too.
682
683       GetUnit() may be used to get the unit object path for a unit name. It
684       takes the unit name and returns the object path. If a unit has not been
685       loaded yet by this name this method will fail.
686
687       GetUnitByPID() may be used to get the unit object path of the unit a
688       process ID belongs to. It takes a UNIX PID and returns the object path.
689       The PID must refer to an existing system process.
690
691       LoadUnit() is similar to GetUnit() but will load the unit from disk if
692       possible.
693
694       StartUnit() enqueues a start job and possibly depending jobs. It takes
695       the unit to activate and a mode string as arguments. The mode needs to
696       be one of "replace", "fail", "isolate", "ignore-dependencies", or
697       "ignore-requirements". If "replace", the method will start the unit and
698       its dependencies, possibly replacing already queued jobs that conflict
699       with it. If "fail", the method will start the unit and its
700       dependencies, but will fail if this would change an already queued job.
701       If "isolate", the method will start the unit in question and terminate
702       all units that aren't dependencies of it. If "ignore-dependencies", it
703       will start a unit but ignore all its dependencies. If
704       "ignore-requirements", it will start a unit but only ignore the
705       requirement dependencies. It is not recommended to make use of the
706       latter two options. On completion, this method returns the newly
707       created job object.
708
709       StartUnitReplace() is similar to StartUnit() but replaces a job that is
710       queued for one unit by a job for another unit.
711
712       StopUnit() is similar to StartUnit() but stops the specified unit
713       rather than starting it. Note that the "isolate" mode is invalid for
714       this method.
715
716       ReloadUnit(), RestartUnit(), TryRestartUnit(), ReloadOrRestartUnit(),
717       or ReloadOrTryRestartUnit() may be used to restart and/or reload a
718       unit. These methods take similar arguments as StartUnit(). Reloading is
719       done only if the unit is already running and fails otherwise. If a
720       service is restarted that isn't running, it will be started unless the
721       "Try" flavor is used in which case a service that isn't running is not
722       affected by the restart. The "ReloadOrRestart" flavors attempt a reload
723       if the unit supports it and use a restart otherwise.
724
725       EnqueueMarkedJobs() creates reload/restart jobs for units which have
726       been appropriately marked, see Marks property above. This is equivalent
727       to calling TryRestartUnit() or ReloadOrTryRestartUnit() for the marked
728       units.
729
730       BindMountUnit() can be used to bind mount new files or directories into
731       a running service mount namespace.
732
733       MountImageUnit() can be used to mount new images into a running service
734       mount namespace.
735
736       KillUnit() may be used to kill (i.e. send a signal to) all processes of
737       a unit. It takes the unit name, an enum who and a UNIX signal number to
738       send. The who enum is one of "main", "control" or "all". If "main",
739       only the main process of the unit is killed. If "control", only the
740       control process of the unit is killed. If "all", all processes are
741       killed. A "control" process is for example a process that is configured
742       via ExecStop= and is spawned in parallel to the main daemon process in
743       order to shut it down.
744
745       GetJob() returns the job object path for a specific job, identified by
746       its id.
747
748       CancelJob() cancels a specific job identified by its numeric ID. This
749       operation is also available in the Cancel() method of Job objects (see
750       below) and exists primarily to reduce the necessary round trips to
751       execute this operation. Note that this will not have any effect on jobs
752       whose execution has already begun.
753
754       ClearJobs() flushes the job queue, removing all jobs that are still
755       queued. Note that this does not have any effect on jobs whose execution
756       has already begun. It only flushes jobs that are queued and have not
757       yet begun execution.
758
759       ResetFailedUnit() resets the "failed" state of a specific unit.
760
761       ResetFailed() resets the "failed" state of all units.
762
763       ListUnits() returns an array of all currently loaded units. Note that
764       units may be known by multiple names at the same name, and hence there
765       might be more unit names loaded than actual units behind them. The
766       array consists of structures with the following elements:
767
768       •   The primary unit name as string
769
770       •   The human readable description string
771
772       •   The load state (i.e. whether the unit file has been loaded
773           successfully)
774
775       •   The active state (i.e. whether the unit is currently started or
776           not)
777
778       •   The sub state (a more fine-grained version of the active state that
779           is specific to the unit type, which the active state is not)
780
781       •   A unit that is being followed in its state by this unit, if there
782           is any, otherwise the empty string.
783
784       •   The unit object path
785
786       •   If there is a job queued for the job unit, the numeric job id, 0
787           otherwise
788
789       •   The job type as string
790
791       •   The job object path
792
793       ListJobs() returns an array with all currently queued jobs. Returns an
794       array consisting of structures with the following elements:
795
796       •   The numeric job id
797
798       •   The primary unit name for this job
799
800       •   The job type as string
801
802       •   The job state as string
803
804       •   The job object path
805
806       •   The unit object path
807
808       Subscribe() enables most bus signals to be sent out. Clients which are
809       interested in signals need to call this method. Signals are only sent
810       out if at least one client invoked this method.  Unsubscribe() reverts
811       the signal subscription that Subscribe() implements. It is not
812       necessary to invoke Unsubscribe() as clients are tracked. Signals are
813       no longer sent out as soon as all clients which previously asked for
814       Subscribe() either closed their connection to the bus or invoked
815       Unsubscribe().
816
817       Reload() may be invoked to reload all unit files.
818
819       Reexecute() may be invoked to reexecute the main manager process. It
820       will serialize its state, reexecute, and deserizalize the state again.
821       This is useful for upgrades and is a more comprehensive version of
822       Reload().
823
824       Exit() may be invoked to ask the manager to exit. This is not available
825       for the system manager and is useful only for user session managers.
826
827       Reboot(), PowerOff(), Halt(), or KExec() may be used to ask for
828       immediate reboot, powering down, halt or kexec based reboot of the
829       system. Note that this does not shut down any services and immediately
830       transitions into the reboot process. These functions are normally only
831       called as the last step of shutdown and should not be called directly.
832       To shut down the machine, it is generally a better idea to invoke
833       Reboot() or PowerOff() on the systemd-logind manager object; see
834       org.freedesktop.login1(5) for more information.
835
836       SwitchRoot() may be used to transition to a new root directory. This is
837       intended to be used by initial RAM disks. The method takes two
838       arguments: the new root directory (which needs to be specified) and an
839       init binary path (which may be left empty, in which case it is
840       automatically searched for). The state of the system manager will be
841       serialized before the transition. After the transition, the manager
842       binary on the main system is invoked and replaces the old PID 1. All
843       state will then be deserialized.
844
845       SetEnvironment() may be used to alter the environment block that is
846       passed to all spawned processes. It takes a string array of environment
847       variable assignments. Any previously set environment variables will be
848       overridden.
849
850       UnsetEnvironment() may be used to unset environment variables. It takes
851       a string array of environment variable names. All variables specified
852       will be unset (if they have been set previously) and no longer be
853       passed to all spawned processes. This method has no effect for
854       variables that were previously not set, but will not fail in that case.
855
856       UnsetAndSetEnvironment() is a combination of UnsetEnvironment() and
857       SetEnvironment(). It takes two lists. The first list contains variables
858       to unset, the second one contains assignments to set. If a variable is
859       listed in both, the variable is set after this method returns, i.e. the
860       set list overrides the unset list.
861
862       ListUnitFiles() returns an array of unit names and their enablement
863       status. Note that ListUnit() returns a list of units currently loaded
864       into memory, while ListUnitFiles() returns a list of unit files that
865       were found on disk. Note that while most units are read directly from a
866       unit file with the same name, some units are not backed by files and
867       some files (templates) cannot directly be loaded as units but need to
868       be instantiated instead.
869
870       GetUnitFileState() returns the current enablement status of a specific
871       unit file.
872
873       EnableUnitFiles() may be used to enable one or more units in the system
874       (by creating symlinks to them in /etc/ or /run/). It takes a list of
875       unit files to enable (either just file names or full absolute paths if
876       the unit files are residing outside the usual unit search paths) and
877       two booleans: the first controls whether the unit shall be enabled for
878       runtime only (true, /run/), or persistently (false, /etc/). The second
879       one controls whether symlinks pointing to other units shall be replaced
880       if necessary. This method returns one boolean and an array of the
881       changes made. The boolean signals whether the unit files contained any
882       enablement information (i.e. an [Install]) section. The changes array
883       consists of structures with three strings: the type of the change (one
884       of "symlink" or "unlink"), the file name of the symlink and the
885       destination of the symlink. Note that most of the following calls
886       return a changes list in the same format.
887
888       Similarly, DisableUnitFiles() disables one or more units in the system,
889       i.e. removes all symlinks to them in /etc/ and /run/.
890
891       The EnableUnitFilesWithFlags() and DisableUnitFilesWithFlags() take in
892       options as flags instead of booleans to allow for extendability,
893       defined as follows:
894
895           #define SD_SYSTEMD_UNIT_RUNTIME  (UINT64_C(1) << 0)
896           #define SD_SYSTEMD_UNIT_FORCE    (UINT64_C(1) << 1)
897           #define SD_SYSTEMD_UNIT_PORTABLE (UINT64_C(1) << 2)
898
899
900       SD_SYSTEMD_UNIT_RUNTIME will enable or disable the unit for runtime
901       only, SD_SYSTEMD_UNIT_FORCE controls whether symlinks pointing to other
902       units shall be replaced if necessary.  SD_SYSTEMD_UNIT_PORTABLE will
903       add or remove the symlinks in /etc/systemd/system.attached and
904       /run/systemd/system.attached.
905
906       Similarly, ReenableUnitFiles() applies the changes to one or more units
907       that would result from disabling and enabling the unit quickly one
908       after the other in an atomic fashion. This is useful to apply updated
909       [Install] information contained in unit files.
910
911       Similarly, LinkUnitFiles() links unit files (that are located outside
912       of the usual unit search paths) into the unit search path.
913
914       Similarly, PresetUnitFiles() enables/disables one or more unit files
915       according to the preset policy. See systemd.preset(7) for more
916       information.
917
918       Similarly, MaskUnitFiles() masks unit files and UnmaskUnitFiles()
919       unmasks them again.
920
921       SetDefaultTarget() changes the default.target link. See bootup(7) for
922       more information.
923
924       GetDefaultTarget() retrieves the name of the unit to which
925       default.target is aliased.
926
927       SetUnitProperties() may be used to modify certain unit properties at
928       runtime. Not all properties may be changed at runtime, but many
929       resource management settings (primarily those listed in
930       systemd.resource-control(5)) may. The changes are applied instantly and
931       stored on disk for future boots, unless runtime is true, in which case
932       the settings only apply until the next reboot.  name is the name of the
933       unit to modify.  properties are the settings to set, encoded as an
934       array of property name and value pairs. Note that this is not a
935       dictionary! Also note that when setting array properties with this
936       method usually results in appending to the pre-configured array. To
937       reset the configured arrays, set the property to an empty array first
938       and then append to it.
939
940       StartTransientUnit() may be used to create and start a transient unit
941       which will be released as soon as it is not running or referenced
942       anymore or the system is rebooted.  name is the unit name including its
943       suffix and must be unique.  mode is the same as in StartUnit(),
944       properties contains properties of the unit, specified like in
945       SetUnitProperties().  aux is currently unused and should be passed as
946       an empty array. See the New Control Group Interface[2] for more
947       information how to make use of this functionality for resource control
948       purposes.
949
950   Signals
951       Note that most signals are sent out only after Subscribe() has been
952       invoked by at least one client. Make sure to invoke this method when
953       subscribing to these signals!
954
955       UnitNew() and UnitRemoved() are sent out each time a new unit is loaded
956       or unloaded. Note that this has little to do with whether a unit is
957       available on disk or not, and simply reflects the units that are
958       currently loaded into memory. The signals take two parameters: the
959       primary unit name and the object path.
960
961       JobNew() and JobRemoved() are sent out each time a new job is queued or
962       dequeued. Both signals take the numeric job ID, the bus path and the
963       primary unit name for this job as arguments.  JobRemoved() also
964       includes a result string which is one of "done", "canceled", "timeout",
965       "failed", "dependency", or "skipped".  "done" indicates successful
966       execution of a job.  "canceled" indicates that a job has been canceled
967       (via CancelJob() above) before it finished execution (this doesn't
968       necessarily mean though that the job operation is actually cancelled
969       too, see above).  "timeout" indicates that the job timeout was reached.
970       "failed" indicates that the job failed.  "dependency" indicates that a
971       job this job depended on failed and the job hence was removed as well.
972       "skipped" indicates that a job was skipped because it didn't apply to
973       the unit's current state.
974
975       StartupFinished() is sent out when startup finishes. It carries six
976       microsecond timespan values, each indicating how much boot time has
977       been spent in the firmware (if known), in the boot loader (if known),
978       in the kernel initialization phase, in the initrd (if known), in
979       userspace and in total. These values may also be calculated from the
980       FirmwareTimestampMonotonic, LoaderTimestampMonotonic,
981       InitRDTimestampMonotonic, UserspaceTimestampMonotonic, and
982       FinishTimestampMonotonic properties (see below).
983
984       UnitFilesChanged() is sent out each time the list of enabled or masked
985       unit files on disk have changed.
986
987       Reloading() is sent out immediately before a daemon reload is done
988       (with the boolean parameter set to True) and after a daemon reload is
989       completed (with the boolean parameter set to False). This may be used
990       by UIs to optimize UI updates.
991
992   Properties
993       Most properties simply reflect the respective options in
994       /etc/systemd/system.conf and the kernel command line.
995
996       The others:
997
998       Version encodes the version string of the running systemd instance.
999       Note that the version string is purely informational. It should not be
1000       parsed and one may not assume the version to be formatted in any
1001       particular way. We take the liberty to change the versioning scheme at
1002       any time and it is not part of the public API.
1003
1004       Features encodes the features that have been enabled and disabled for
1005       this build. Enabled options are prefixed with +, disabled options with
1006       -.
1007
1008       Tainted encodes a couple of taint flags as a colon-separated list. When
1009       systemd detects it is running on a system with certain problems, it
1010       will set an appropriate taint flag. Taints may be used to lower the
1011       chance of bogus bug reports. The following taints are currently known:
1012       "split-usr", "mtab-not-symlink", "cgroups-missing", "local-hwclock".
1013       "split-usr" is set if /usr/ is not pre-mounted when systemd is first
1014       invoked. See Booting Without /usr is Broken[3] for details why this is
1015       bad.  "mtab-not-symlink" indicates that /etc/mtab is not a symlink to
1016       /proc/self/mounts as required.  "cgroups-missing" indicates that
1017       control groups have not been enabled in the kernel.  "local-hwclock"
1018       indicates that the local RTC is configured to be in local time rather
1019       than UTC.
1020
1021       FirmwareTimestamp, FirmwareTimestampMonotonic, LoaderTimestamp,
1022       LoaderTimestampMonotonic, KernelTimestamp, KernelTimestampMonotonic,
1023       InitRDTimestamp, InitRDTimestampMonotonic, UserspaceTimestamp,
1024       UserspaceTimestampMonotonic, FinishTimestamp, and
1025       FinishTimestampMonotonic encode CLOCK_REALTIME and CLOCK_MONOTONIC
1026       microsecond timestamps taken when the firmware first began execution,
1027       when the boot loader first began execution, when the kernel first began
1028       execution, when the initrd first began execution, when the main systemd
1029       instance began execution and finally, when all queued startup jobs
1030       finished execution. These values are useful for determining boot-time
1031       performance. Note that as monotonic time begins with the kernel
1032       startup, the KernelTimestampMonotonic timestamp will always be 0 and
1033       FirmwareTimestampMonotonic and LoaderTimestampMonotonic are to be read
1034       as negative values. Also, not all fields are always available,
1035       depending on the used firmware, boot loader or initrd implementation.
1036       In these cases the respective pairs of timestamps are both 0,
1037       indicating that no data is available.
1038
1039       Similarly, the SecurityStartTimestamp, GeneratorsStartTimestamp and
1040       LoadUnitTimestamp (as well as their monotonic and stop counterparts)
1041       expose performance data for uploading the security policies to the
1042       kernel (such as the SELinux, IMA, or SMACK policies), for running the
1043       generator tools and for loading the unit files.
1044
1045       NNames encodes how many unit names are currently known. This only
1046       includes names of units that are currently loaded and can be more than
1047       the amount of actually loaded units since units may have more than one
1048       name.
1049
1050       NJobs encodes how many jobs are currently queued.
1051
1052       NInstalledJobs encodes how many jobs have ever been queued in total.
1053
1054       NFailedJobs encodes how many jobs have ever failed in total.
1055
1056       Progress encodes boot progress as a floating point value between 0.0
1057       and 1.0. This value begins at 0.0 at early-boot and ends at 1.0 when
1058       boot is finished and is based on the number of executed and queued
1059       jobs. After startup, this field is always 1.0 indicating a finished
1060       boot.
1061
1062       Environment encodes the environment block passed to all executed
1063       services. It may be altered with bus calls such as SetEnvironment()
1064       (see above).
1065
1066       UnitPath encodes the currently active unit file search path. It is an
1067       array of file system paths encoded as strings.
1068
1069       Virtualization contains a short ID string describing the virtualization
1070       technology the system runs in. On bare-metal hardware this is the empty
1071       string. Otherwise, it contains an identifier such as "kvm", "vmware"
1072       and so on. For a full list of IDs see systemd-detect-virt(1). Note that
1073       only the "innermost" virtualization technology is exported here. This
1074       detects both full-machine virtualizations (VMs) and shared-kernel
1075       virtualization (containers).
1076
1077       Architecture contains a short ID string describing the architecture the
1078       systemd instance is running on. This follows the same vocabulary as
1079       ConditionArchitectures=.
1080
1081       ControlGroup contains the root control group path of this system
1082       manager. Note that the root path is encoded as the empty string here
1083       (not as "/"!), so that it can be appended to /sys/fs/cgroup/systemd
1084       easily. This value will be set to the empty string for the host
1085       instance and some other string for container instances.
1086
1087   Security
1088       Read access is generally granted to all clients. Additionally, for
1089       unprivileged clients, some operations are allowed through the polkit
1090       privilege system. Operations which modify unit state (StartUnit(),
1091       StopUnit(), KillUnit(), RestartUnit() and similar, SetProperty())
1092       require org.freedesktop.systemd1.manage-units. Operations which modify
1093       unit file enablement state (EnableUnitFiles(), DisableUnitFiles(),
1094       EnableUnitFilesWithFlags(), DisableUnitFilesWithFlags(),
1095       ReenableUnitFiles(), LinkUnitFiles(), PresetUnitFiles, MaskUnitFiles,
1096       and similar) require org.freedesktop.systemd1.manage-unit-files.
1097       Operations which modify the exported environment (SetEnvironment(),
1098       UnsetEnvironment(), UnsetAndSetEnvironment()) require
1099       org.freedesktop.systemd1.set-environment.  Reload() and Reexecute()
1100       require org.freedesktop.systemd1.reload-daemon.
1101

UNIT OBJECTS

1103           node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
1104             interface org.freedesktop.systemd1.Unit {
1105               methods:
1106                 Start(in  s mode,
1107                       out o job);
1108                 Stop(in  s mode,
1109                      out o job);
1110                 Reload(in  s mode,
1111                        out o job);
1112                 Restart(in  s mode,
1113                         out o job);
1114                 TryRestart(in  s mode,
1115                            out o job);
1116                 ReloadOrRestart(in  s mode,
1117                                 out o job);
1118                 ReloadOrTryRestart(in  s mode,
1119                                    out o job);
1120                 EnqueueJob(in  s job_type,
1121                            in  s job_mode,
1122                            out u job_id,
1123                            out o job_path,
1124                            out s unit_id,
1125                            out o unit_path,
1126                            out s job_type,
1127                            out a(uosos) affected_jobs);
1128                 Kill(in  s whom,
1129                      in  i signal);
1130                 ResetFailed();
1131                 SetProperties(in  b runtime,
1132                               in  a(sv) properties);
1133                 Ref();
1134                 Unref();
1135                 Clean(in  as mask);
1136                 Freeze();
1137                 Thaw();
1138               properties:
1139                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1140                 readonly s Id = '...';
1141                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1142                 readonly as Names = ['...', ...];
1143                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1144                 readonly s Following = '...';
1145                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1146                 readonly as Requires = ['...', ...];
1147                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1148                 readonly as Requisite = ['...', ...];
1149                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1150                 readonly as Wants = ['...', ...];
1151                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1152                 readonly as BindsTo = ['...', ...];
1153                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1154                 readonly as PartOf = ['...', ...];
1155                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1156                 readonly as RequiredBy = ['...', ...];
1157                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1158                 readonly as RequisiteOf = ['...', ...];
1159                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1160                 readonly as WantedBy = ['...', ...];
1161                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1162                 readonly as BoundBy = ['...', ...];
1163                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1164                 readonly as ConsistsOf = ['...', ...];
1165                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1166                 readonly as Conflicts = ['...', ...];
1167                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1168                 readonly as ConflictedBy = ['...', ...];
1169                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1170                 readonly as Before = ['...', ...];
1171                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1172                 readonly as After = ['...', ...];
1173                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1174                 readonly as OnFailure = ['...', ...];
1175                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1176                 readonly as Triggers = ['...', ...];
1177                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1178                 readonly as TriggeredBy = ['...', ...];
1179                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1180                 readonly as PropagatesReloadTo = ['...', ...];
1181                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1182                 readonly as ReloadPropagatedFrom = ['...', ...];
1183                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1184                 readonly as JoinsNamespaceOf = ['...', ...];
1185                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1186                 readonly as RequiresMountsFor = ['...', ...];
1187                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1188                 readonly as Documentation = ['...', ...];
1189                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1190                 readonly s Description = '...';
1191                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1192                 readonly s LoadState = '...';
1193                 readonly s ActiveState = '...';
1194                 readonly s FreezerState = '...';
1195                 readonly s SubState = '...';
1196                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1197                 readonly s FragmentPath = '...';
1198                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1199                 readonly s SourcePath = '...';
1200                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1201                 readonly as DropInPaths = ['...', ...];
1202                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1203                 readonly s UnitFileState = '...';
1204                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1205                 readonly s UnitFilePreset = '...';
1206                 readonly t StateChangeTimestamp = ...;
1207                 readonly t StateChangeTimestampMonotonic = ...;
1208                 readonly t InactiveExitTimestamp = ...;
1209                 readonly t InactiveExitTimestampMonotonic = ...;
1210                 readonly t ActiveEnterTimestamp = ...;
1211                 readonly t ActiveEnterTimestampMonotonic = ...;
1212                 readonly t ActiveExitTimestamp = ...;
1213                 readonly t ActiveExitTimestampMonotonic = ...;
1214                 readonly t InactiveEnterTimestamp = ...;
1215                 readonly t InactiveEnterTimestampMonotonic = ...;
1216                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1217                 readonly b CanStart = ...;
1218                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1219                 readonly b CanStop = ...;
1220                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1221                 readonly b CanReload = ...;
1222                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1223                 readonly b CanIsolate = ...;
1224                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1225                 readonly as CanClean = ['...', ...];
1226                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1227                 readonly b CanFreeze = ...;
1228                 readonly (uo) Job = ...;
1229                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1230                 readonly b StopWhenUnneeded = ...;
1231                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1232                 readonly b RefuseManualStart = ...;
1233                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1234                 readonly b RefuseManualStop = ...;
1235                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1236                 readonly b AllowIsolate = ...;
1237                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1238                 readonly b DefaultDependencies = ...;
1239                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1240                 readonly s OnFailureJobMode = '...';
1241                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1242                 readonly b IgnoreOnIsolate = ...;
1243                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1244                 readonly b NeedDaemonReload = ...;
1245                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1246                 readonly as Markers = ['...', ...];
1247                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1248                 readonly t JobTimeoutUSec = ...;
1249                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1250                 readonly t JobRunningTimeoutUSec = ...;
1251                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1252                 readonly s JobTimeoutAction = '...';
1253                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1254                 readonly s JobTimeoutRebootArgument = '...';
1255                 readonly b ConditionResult = ...;
1256                 readonly b AssertResult = ...;
1257                 readonly t ConditionTimestamp = ...;
1258                 readonly t ConditionTimestampMonotonic = ...;
1259                 readonly t AssertTimestamp = ...;
1260                 readonly t AssertTimestampMonotonic = ...;
1261                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1262                 readonly a(sbbsi) Conditions = [...];
1263                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1264                 readonly a(sbbsi) Asserts = [...];
1265                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1266                 readonly (ss) LoadError = ...;
1267                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1268                 readonly b Transient = ...;
1269                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1270                 readonly b Perpetual = ...;
1271                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1272                 readonly t StartLimitIntervalUSec = ...;
1273                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1274                 readonly u StartLimitBurst = ...;
1275                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1276                 readonly s StartLimitAction = '...';
1277                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1278                 readonly s FailureAction = '...';
1279                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1280                 readonly i FailureActionExitStatus = ...;
1281                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1282                 readonly s SuccessAction = '...';
1283                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1284                 readonly i SuccessActionExitStatus = ...;
1285                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1286                 readonly s RebootArgument = '...';
1287                 readonly ay InvocationID = [...];
1288                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1289                 readonly s CollectMode = '...';
1290                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1291                 readonly as Refs = ['...', ...];
1292             };
1293             interface org.freedesktop.DBus.Peer { ... };
1294             interface org.freedesktop.DBus.Introspectable { ... };
1295             interface org.freedesktop.DBus.Properties { ... };
1296           };
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403   Methods
1404       Start(), Stop(), Reload(), Restart(), TryRestart(), ReloadOrRestart(),
1405       ReloadOrTryRestart(), Kill(), ResetFailed(), and SetProperties()
1406       implement the same operation as the respective methods on the Manager
1407       object (see above). However, these methods operate on the unit object
1408       and hence do not take a unit name parameter. Invoking the methods
1409       directly on the Manager object has the advantage of not requiring a
1410       GetUnit() call to get the unit object for a specific unit name. Calling
1411       the methods on the Manager object is hence a round trip optimization.
1412
1413   Properties
1414       Id contains the primary name of the unit.
1415
1416       Names contains all names of the unit, including the primary name that
1417       is also exposed in Id.
1418
1419       Following either contains the empty string or contains the name of
1420       another unit that this unit follows in state. This is used for some
1421       device units which reflect the unit state machine of another unit, and
1422       which other unit this is might possibly change.
1423
1424       Requires, RequiresOverridable, Requisite, RequisiteOverridable, Wants,
1425       BindsTo, RequiredBy, RequiredByOverridable, WantedBy, BoundBy,
1426       Conflicts, ConflictedBy, Before, After, OnFailure, Triggers,
1427       TriggeredBy, PropagatesReloadTo, and RequiresMountsFor contain arrays
1428       which encode the dependencies and their inverse dependencies (where
1429       this applies) as configured in the unit file or determined
1430       automatically.
1431
1432       Description contains the human readable description string for the
1433       unit.
1434
1435       SourcePath contains the path to a configuration file this unit is
1436       automatically generated from in case it is not a native unit (in which
1437       case it contains the empty string). For example, all mount units
1438       generated from /etc/fstab have this field set to /etc/fstab.
1439
1440       Documentation contains a string array with URLs of documentation for
1441       this unit.
1442
1443       LoadState contains a state value that reflects whether the
1444       configuration file of this unit has been loaded. The following states
1445       are currently defined: "loaded", "error", and "masked".  "loaded"
1446       indicates that the configuration was successfully loaded.  "error"
1447       indicates that the configuration failed to load. The LoadError field
1448       (see below) contains information about the cause of this failure.
1449       "masked" indicates that the unit is currently masked out (i.e.
1450       symlinked to /dev/null or empty). Note that the LoadState is fully
1451       orthogonal to the ActiveState (see below) as units without valid loaded
1452       configuration might be active (because configuration might have been
1453       reloaded at a time where a unit was already active).
1454
1455       ActiveState contains a state value that reflects whether the unit is
1456       currently active or not. The following states are currently defined:
1457       "active", "reloading", "inactive", "failed", "activating", and
1458       "deactivating".  "active" indicates that unit is active (obviously...).
1459       "reloading" indicates that the unit is active and currently reloading
1460       its configuration.  "inactive" indicates that it is inactive and the
1461       previous run was successful or no previous run has taken place yet.
1462       "failed" indicates that it is inactive and the previous run was not
1463       successful (more information about the reason for this is available on
1464       the unit type specific interfaces, for example for services in the
1465       Result property, see below).  "activating" indicates that the unit has
1466       previously been inactive but is currently in the process of entering an
1467       active state. Conversely "deactivating" indicates that the unit is
1468       currently in the process of deactivation.
1469
1470       SubState encodes states of the same state machine that ActiveState
1471       covers, but knows more fine-grained states that are unit-type-specific.
1472       Where ActiveState only covers six high-level states, SubState covers
1473       possibly many more low-level unit-type-specific states that are mapped
1474       to the six high-level states. Note that multiple low-level states might
1475       map to the same high-level state, but not vice versa. Not all
1476       high-level states have low-level counterparts on all unit types. At
1477       this point the low-level states are not documented here, and are more
1478       likely to be extended later on than the common high-level states
1479       explained above.
1480
1481       FragmentPath contains the unit file path this unit was read from, if
1482       there is one (if not, it contains the empty string).
1483
1484       UnitFileState encodes the install state of the unit file of
1485       FragmentPath. It currently knows the following states: "enabled",
1486       "enabled-runtime", "linked", "linked-runtime", "masked",
1487       "masked-runtime", "static", "disabled", and "invalid".  "enabled"
1488       indicates that a unit file is permanently enabled.  "enable-runtime"
1489       indicates the unit file is only temporarily enabled and will no longer
1490       be enabled after a reboot (that means, it is enabled via /run/
1491       symlinks, rather than /etc/).  "linked" indicates that a unit is linked
1492       into /etc/ permanently.  "linked-runtime" indicates that a unit is
1493       linked into /run/ temporarily (until the next reboot).  "masked"
1494       indicates that the unit file is masked permanently.  "masked-runtime"
1495       indicates that it is masked in /run/ temporarily (until the next
1496       reboot).  "static" indicates that the unit is statically enabled, i.e.
1497       always enabled and doesn't need to be enabled explicitly.  "invalid"
1498       indicates that it could not be determined whether the unit file is
1499       enabled.
1500
1501       InactiveExitTimestamp, InactiveExitTimestampMonotonic,
1502       ActiveEnterTimestamp, ActiveEnterTimestampMonotonic,
1503       ActiveExitTimestamp, ActiveExitTimestampMonotonic,
1504       InactiveEnterTimestamp, and InactiveEnterTimestampMonotonic contain
1505       CLOCK_REALTIME and CLOCK_MONOTONIC 64-bit microsecond timestamps of the
1506       last time a unit left the inactive state, entered the active state,
1507       exited the active state, or entered an inactive state. These are the
1508       points in time where the unit transitioned "inactive"/"failed" →
1509       "activating", "activating" → "active", "active" → "deactivating", and
1510       finally "deactivating" → "inactive"/"failed". The fields are 0 in case
1511       such a transition has not yet been recorded on this boot.
1512
1513       CanStart, CanStop, and CanReload encode as booleans whether the unit
1514       supports the start, stop or reload operations. Even if a unit supports
1515       such an operation, the client might not necessary have the necessary
1516       privileges to execute them.
1517
1518       CanIsolate encodes as a boolean whether the unit may be started in
1519       isolation mode.
1520
1521       Job encodes the job ID and job object path of the job currently
1522       scheduled or executed for this unit, if there is any. If no job is
1523       scheduled or executed, the job id field will be 0.
1524
1525       StopWhenUnneeded, RefuseManualStart, RefuseManualStop, AllowIsolate,
1526       DefaultDependencies, OnFailureIsolate, IgnoreOnIsolate,
1527       IgnoreOnSnapshot map directly to the corresponding configuration
1528       booleans in the unit file.
1529
1530       DefaultControlGroup contains the main control group of this unit as a
1531       string. This refers to a group in systemd's own "name=systemd"
1532       hierarchy, which systemd uses to watch and manipulate the unit and all
1533       its processes.
1534
1535       NeedDaemonReload is a boolean that indicates whether the configuration
1536       file this unit is loaded from (i.e.  FragmentPath or SourcePath) has
1537       changed since the configuration was read and hence whether a
1538       configuration reload is recommended.
1539
1540       Markers is an array of string flags that can be set using
1541       SetUnitProperties() to indicate that the service should be reloaded or
1542       restarted. Currently known values are "needs-restart" and
1543       "needs-reload". Package scripts may use the first to mark units for
1544       later restart when a new version of the package is installed.
1545       Configuration management scripts may use the second to mark units for a
1546       later reload when the configuration is adjusted. Those flags are not
1547       set by the manager, except to unset as appropriate when when the unit
1548       is stopped, restarted, or reloaded.
1549
1550       JobTimeoutUSec maps directly to the corresponding configuration setting
1551       in the unit file.
1552
1553       ConditionTimestamp and ConditionTimestampMonotonic contain the
1554       CLOCK_REALTIME/CLOCK_MONOTONIC microsecond timestamps of the last time
1555       the configured conditions of the unit have been checked or 0 if they
1556       have never been checked. Conditions are checked when a unit is
1557       requested to start.
1558
1559       ConditionResult contains the condition result of the last time the
1560       configured conditions of this unit were checked.
1561
1562       Conditions contains all configured conditions of the unit. For each
1563       condition, five fields are given: condition type (e.g.
1564       ConditionPathExists), whether the condition is a trigger condition,
1565       whether the condition is reversed, the right hand side of the condition
1566       (e.g. the path in case of ConditionPathExists), and the status. The
1567       status can be 0, in which case the condition hasn't been checked yet, a
1568       positive value, in which case the condition passed, or a negative
1569       value, in which case the condition failed. Currently only 0, +1, and -1
1570       are used, but additional values may be used in the future, retaining
1571       the meaning of zero/positive/negative values.
1572
1573       LoadError contains a pair of strings. If the unit failed to load (as
1574       encoded in LoadState, see above), then this will include a D-Bus error
1575       pair consisting of the error ID and an explanatory human readable
1576       string of what happened. If it loaded successfully, this will be a pair
1577       of empty strings.
1578
1579       Transient contains a boolean that indicates whether the unit was
1580       created as a transient unit (i.e. via CreateTransientUnit() on the
1581       manager object).
1582
1583   Security
1584       Similarly to methods on the Manager object, read-only access is allowed
1585       for everyone. All operations are allowed for clients with the
1586       CAP_SYS_ADMIN capability or when the
1587       org.freedesktop.systemd1.manage-units privilege is granted by polkit.
1588

SERVICE UNIT OBJECTS

1590       All service unit objects implement the org.freedesktop.systemd1.Service
1591       interface (described here) in addition to the generic
1592       org.freedesktop.systemd1.Unit interface (see above).
1593
1594           node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
1595             interface org.freedesktop.systemd1.Service {
1596               methods:
1597                 BindMount(in  s source,
1598                           in  s destination,
1599                           in  b read_only,
1600                           in  b mkdir);
1601                 MountImage(in  s source,
1602                            in  s destination,
1603                            in  b read_only,
1604                            in  b mkdir,
1605                            in  a(ss) options);
1606                 GetProcesses(out a(sus) processes);
1607                 AttachProcesses(in  s subcgroup,
1608                                 in  au pids);
1609               properties:
1610                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1611                 readonly s Type = '...';
1612                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1613                 readonly s Restart = '...';
1614                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1615                 readonly s PIDFile = '...';
1616                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1617                 readonly s NotifyAccess = '...';
1618                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1619                 readonly t RestartUSec = ...;
1620                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1621                 readonly t TimeoutStartUSec = ...;
1622                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1623                 readonly t TimeoutStopUSec = ...;
1624                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1625                 readonly t TimeoutAbortUSec = ...;
1626                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1627                 readonly s TimeoutStartFailureMode = '...';
1628                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1629                 readonly s TimeoutStopFailureMode = '...';
1630                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1631                 readonly t RuntimeMaxUSec = ...;
1632                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1633                 readonly t WatchdogUSec = ...;
1634                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1635                 readonly t WatchdogTimestamp = ...;
1636                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1637                 readonly t WatchdogTimestampMonotonic = ...;
1638                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1639                 readonly b RootDirectoryStartOnly = ...;
1640                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1641                 readonly b RemainAfterExit = ...;
1642                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1643                 readonly b GuessMainPID = ...;
1644                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1645                 readonly (aiai) RestartPreventExitStatus = ...;
1646                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1647                 readonly (aiai) RestartForceExitStatus = ...;
1648                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1649                 readonly (aiai) SuccessExitStatus = ...;
1650                 readonly u MainPID = ...;
1651                 readonly u ControlPID = ...;
1652                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1653                 readonly s BusName = '...';
1654                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1655                 readonly u FileDescriptorStoreMax = ...;
1656                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1657                 readonly u NFileDescriptorStore = ...;
1658                 readonly s StatusText = '...';
1659                 readonly i StatusErrno = ...;
1660                 readonly s Result = '...';
1661                 readonly s ReloadResult = '...';
1662                 readonly s CleanResult = '...';
1663                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1664                 readonly s USBFunctionDescriptors = '...';
1665                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1666                 readonly s USBFunctionStrings = '...';
1667                 readonly u UID = ...;
1668                 readonly u GID = ...;
1669                 readonly u NRestarts = ...;
1670                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1671                 readonly s OOMPolicy = '...';
1672                 readonly t ExecMainStartTimestamp = ...;
1673                 readonly t ExecMainStartTimestampMonotonic = ...;
1674                 readonly t ExecMainExitTimestamp = ...;
1675                 readonly t ExecMainExitTimestampMonotonic = ...;
1676                 readonly u ExecMainPID = ...;
1677                 readonly i ExecMainCode = ...;
1678                 readonly i ExecMainStatus = ...;
1679                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1680                 readonly a(sasbttttuii) ExecCondition = [...];
1681                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1682                 readonly a(sasasttttuii) ExecConditionEx = [...];
1683                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1684                 readonly a(sasbttttuii) ExecStartPre = [...];
1685                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1686                 readonly a(sasasttttuii) ExecStartPreEx = [...];
1687                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1688                 readonly a(sasbttttuii) ExecStart = [...];
1689                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1690                 readonly a(sasasttttuii) ExecStartEx = [...];
1691                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1692                 readonly a(sasbttttuii) ExecStartPost = [...];
1693                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1694                 readonly a(sasasttttuii) ExecStartPostEx = [...];
1695                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1696                 readonly a(sasbttttuii) ExecReload = [...];
1697                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1698                 readonly a(sasasttttuii) ExecReloadEx = [...];
1699                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1700                 readonly a(sasbttttuii) ExecStop = [...];
1701                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1702                 readonly a(sasasttttuii) ExecStopEx = [...];
1703                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1704                 readonly a(sasbttttuii) ExecStopPost = [...];
1705                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1706                 readonly a(sasasttttuii) ExecStopPostEx = [...];
1707                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1708                 readonly s Slice = '...';
1709                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1710                 readonly s ControlGroup = '...';
1711                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1712                 readonly t MemoryCurrent = ...;
1713                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1714                 readonly t CPUUsageNSec = ...;
1715                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1716                 readonly ay EffectiveCPUs = [...];
1717                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1718                 readonly ay EffectiveMemoryNodes = [...];
1719                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1720                 readonly t TasksCurrent = ...;
1721                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1722                 readonly t IPIngressBytes = ...;
1723                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1724                 readonly t IPIngressPackets = ...;
1725                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1726                 readonly t IPEgressBytes = ...;
1727                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1728                 readonly t IPEgressPackets = ...;
1729                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1730                 readonly t IOReadBytes = ...;
1731                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1732                 readonly t IOReadOperations = ...;
1733                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1734                 readonly t IOWriteBytes = ...;
1735                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1736                 readonly t IOWriteOperations = ...;
1737                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1738                 readonly b Delegate = ...;
1739                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1740                 readonly as DelegateControllers = ['...', ...];
1741                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1742                 readonly b CPUAccounting = ...;
1743                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1744                 readonly t CPUWeight = ...;
1745                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1746                 readonly t StartupCPUWeight = ...;
1747                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1748                 readonly t CPUShares = ...;
1749                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1750                 readonly t StartupCPUShares = ...;
1751                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1752                 readonly t CPUQuotaPerSecUSec = ...;
1753                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1754                 readonly t CPUQuotaPeriodUSec = ...;
1755                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1756                 readonly ay AllowedCPUs = [...];
1757                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1758                 readonly ay AllowedMemoryNodes = [...];
1759                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1760                 readonly b IOAccounting = ...;
1761                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1762                 readonly t IOWeight = ...;
1763                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1764                 readonly t StartupIOWeight = ...;
1765                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1766                 readonly a(st) IODeviceWeight = [...];
1767                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1768                 readonly a(st) IOReadBandwidthMax = [...];
1769                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1770                 readonly a(st) IOWriteBandwidthMax = [...];
1771                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1772                 readonly a(st) IOReadIOPSMax = [...];
1773                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1774                 readonly a(st) IOWriteIOPSMax = [...];
1775                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1776                 readonly a(st) IODeviceLatencyTargetUSec = [...];
1777                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1778                 readonly b BlockIOAccounting = ...;
1779                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1780                 readonly t BlockIOWeight = ...;
1781                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1782                 readonly t StartupBlockIOWeight = ...;
1783                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1784                 readonly a(st) BlockIODeviceWeight = [...];
1785                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1786                 readonly a(st) BlockIOReadBandwidth = [...];
1787                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1788                 readonly a(st) BlockIOWriteBandwidth = [...];
1789                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1790                 readonly b MemoryAccounting = ...;
1791                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1792                 readonly t DefaultMemoryLow = ...;
1793                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1794                 readonly t DefaultMemoryMin = ...;
1795                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1796                 readonly t MemoryMin = ...;
1797                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1798                 readonly t MemoryLow = ...;
1799                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1800                 readonly t MemoryHigh = ...;
1801                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1802                 readonly t MemoryMax = ...;
1803                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1804                 readonly t MemorySwapMax = ...;
1805                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1806                 readonly t MemoryLimit = ...;
1807                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1808                 readonly s DevicePolicy = '...';
1809                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1810                 readonly a(ss) DeviceAllow = [...];
1811                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1812                 readonly b TasksAccounting = ...;
1813                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1814                 readonly t TasksMax = ...;
1815                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1816                 readonly b IPAccounting = ...;
1817                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1818                 readonly a(iayu) IPAddressAllow = [...];
1819                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1820                 readonly a(iayu) IPAddressDeny = [...];
1821                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1822                 readonly as IPIngressFilterPath = ['...', ...];
1823                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1824                 readonly as IPEgressFilterPath = ['...', ...];
1825                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1826                 readonly as DisableControllers = ['...', ...];
1827                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1828                 readonly s ManagedOOMSwap = '...';
1829                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1830                 readonly s ManagedOOMMemoryPressure = '...';
1831                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1832                 readonly u ManagedOOMMemoryPressureLimit = ...;
1833                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1834                 readonly s ManagedOOMPreference = '...';
1835                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1836                 readonly as Environment = ['...', ...];
1837                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1838                 readonly a(sb) EnvironmentFiles = [...];
1839                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1840                 readonly as PassEnvironment = ['...', ...];
1841                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1842                 readonly as UnsetEnvironment = ['...', ...];
1843                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1844                 readonly u UMask = ...;
1845                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1846                 readonly t LimitCPU = ...;
1847                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1848                 readonly t LimitCPUSoft = ...;
1849                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1850                 readonly t LimitFSIZE = ...;
1851                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1852                 readonly t LimitFSIZESoft = ...;
1853                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1854                 readonly t LimitDATA = ...;
1855                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1856                 readonly t LimitDATASoft = ...;
1857                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1858                 readonly t LimitSTACK = ...;
1859                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1860                 readonly t LimitSTACKSoft = ...;
1861                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1862                 readonly t LimitCORE = ...;
1863                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1864                 readonly t LimitCORESoft = ...;
1865                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1866                 readonly t LimitRSS = ...;
1867                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1868                 readonly t LimitRSSSoft = ...;
1869                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1870                 readonly t LimitNOFILE = ...;
1871                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1872                 readonly t LimitNOFILESoft = ...;
1873                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1874                 readonly t LimitAS = ...;
1875                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1876                 readonly t LimitASSoft = ...;
1877                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1878                 readonly t LimitNPROC = ...;
1879                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1880                 readonly t LimitNPROCSoft = ...;
1881                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1882                 readonly t LimitMEMLOCK = ...;
1883                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1884                 readonly t LimitMEMLOCKSoft = ...;
1885                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1886                 readonly t LimitLOCKS = ...;
1887                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1888                 readonly t LimitLOCKSSoft = ...;
1889                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1890                 readonly t LimitSIGPENDING = ...;
1891                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1892                 readonly t LimitSIGPENDINGSoft = ...;
1893                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1894                 readonly t LimitMSGQUEUE = ...;
1895                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1896                 readonly t LimitMSGQUEUESoft = ...;
1897                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1898                 readonly t LimitNICE = ...;
1899                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1900                 readonly t LimitNICESoft = ...;
1901                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1902                 readonly t LimitRTPRIO = ...;
1903                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1904                 readonly t LimitRTPRIOSoft = ...;
1905                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1906                 readonly t LimitRTTIME = ...;
1907                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1908                 readonly t LimitRTTIMESoft = ...;
1909                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1910                 readonly s WorkingDirectory = '...';
1911                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1912                 readonly s RootDirectory = '...';
1913                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1914                 readonly s RootImage = '...';
1915                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1916                 readonly a(ss) RootImageOptions = [...];
1917                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1918                 readonly ay RootHash = [...];
1919                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1920                 readonly s RootHashPath = '...';
1921                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1922                 readonly ay RootHashSignature = [...];
1923                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1924                 readonly s RootHashSignaturePath = '...';
1925                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1926                 readonly s RootVerity = '...';
1927                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1928                 readonly a(sba(ss)) ExtensionImages = [...];
1929                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1930                 readonly a(ssba(ss)) MountImages = [...];
1931                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1932                 readonly i OOMScoreAdjust = ...;
1933                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1934                 readonly t CoredumpFilter = ...;
1935                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1936                 readonly i Nice = ...;
1937                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1938                 readonly i IOSchedulingClass = ...;
1939                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1940                 readonly i IOSchedulingPriority = ...;
1941                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1942                 readonly i CPUSchedulingPolicy = ...;
1943                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1944                 readonly i CPUSchedulingPriority = ...;
1945                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1946                 readonly ay CPUAffinity = [...];
1947                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1948                 readonly b CPUAffinityFromNUMA = ...;
1949                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1950                 readonly i NUMAPolicy = ...;
1951                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1952                 readonly ay NUMAMask = [...];
1953                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1954                 readonly t TimerSlackNSec = ...;
1955                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1956                 readonly b CPUSchedulingResetOnFork = ...;
1957                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1958                 readonly b NonBlocking = ...;
1959                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1960                 readonly s StandardInput = '...';
1961                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1962                 readonly s StandardInputFileDescriptorName = '...';
1963                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1964                 readonly ay StandardInputData = [...];
1965                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1966                 readonly s StandardOutput = '...';
1967                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1968                 readonly s StandardOutputFileDescriptorName = '...';
1969                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1970                 readonly s StandardError = '...';
1971                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1972                 readonly s StandardErrorFileDescriptorName = '...';
1973                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1974                 readonly s TTYPath = '...';
1975                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1976                 readonly b TTYReset = ...;
1977                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1978                 readonly b TTYVHangup = ...;
1979                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1980                 readonly b TTYVTDisallocate = ...;
1981                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1982                 readonly i SyslogPriority = ...;
1983                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1984                 readonly s SyslogIdentifier = '...';
1985                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1986                 readonly b SyslogLevelPrefix = ...;
1987                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1988                 readonly i SyslogLevel = ...;
1989                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1990                 readonly i SyslogFacility = ...;
1991                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1992                 readonly i LogLevelMax = ...;
1993                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1994                 readonly t LogRateLimitIntervalUSec = ...;
1995                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1996                 readonly u LogRateLimitBurst = ...;
1997                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1998                 readonly aay LogExtraFields = [[...], ...];
1999                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2000                 readonly s LogNamespace = '...';
2001                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2002                 readonly i SecureBits = ...;
2003                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2004                 readonly t CapabilityBoundingSet = ...;
2005                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2006                 readonly t AmbientCapabilities = ...;
2007                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2008                 readonly s User = '...';
2009                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2010                 readonly s Group = '...';
2011                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2012                 readonly b DynamicUser = ...;
2013                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2014                 readonly b RemoveIPC = ...;
2015                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2016                 readonly a(say) SetCredential = [...];
2017                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2018                 readonly a(ss) LoadCredential = [...];
2019                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2020                 readonly as SupplementaryGroups = ['...', ...];
2021                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2022                 readonly s PAMName = '...';
2023                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2024                 readonly as ReadWritePaths = ['...', ...];
2025                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2026                 readonly as ReadOnlyPaths = ['...', ...];
2027                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2028                 readonly as InaccessiblePaths = ['...', ...];
2029                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2030                 readonly as ExecPaths = ['...', ...];
2031                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2032                 readonly as NoExecPaths = ['...', ...];
2033                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2034                 readonly t MountFlags = ...;
2035                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2036                 readonly b PrivateTmp = ...;
2037                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2038                 readonly b PrivateDevices = ...;
2039                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2040                 readonly b ProtectClock = ...;
2041                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2042                 readonly b ProtectKernelTunables = ...;
2043                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2044                 readonly b ProtectKernelModules = ...;
2045                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2046                 readonly b ProtectKernelLogs = ...;
2047                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2048                 readonly b ProtectControlGroups = ...;
2049                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2050                 readonly b PrivateNetwork = ...;
2051                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2052                 readonly b PrivateUsers = ...;
2053                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2054                 readonly b PrivateMounts = ...;
2055                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2056                 readonly b PrivateIPC = ...;
2057                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2058                 readonly s ProtectHome = '...';
2059                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2060                 readonly s ProtectSystem = '...';
2061                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2062                 readonly b SameProcessGroup = ...;
2063                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2064                 readonly s UtmpIdentifier = '...';
2065                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2066                 readonly s UtmpMode = '...';
2067                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2068                 readonly (bs) SELinuxContext = ...;
2069                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2070                 readonly (bs) AppArmorProfile = ...;
2071                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2072                 readonly (bs) SmackProcessLabel = ...;
2073                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2074                 readonly b IgnoreSIGPIPE = ...;
2075                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2076                 readonly b NoNewPrivileges = ...;
2077                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2078                 readonly (bas) SystemCallFilter = ...;
2079                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2080                 readonly as SystemCallArchitectures = ['...', ...];
2081                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2082                 readonly i SystemCallErrorNumber = ...;
2083                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2084                 readonly (bas) SystemCallLog = ...;
2085                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2086                 readonly s Personality = '...';
2087                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2088                 readonly b LockPersonality = ...;
2089                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2090                 readonly (bas) RestrictAddressFamilies = ...;
2091                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2092                 readonly s RuntimeDirectoryPreserve = '...';
2093                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2094                 readonly u RuntimeDirectoryMode = ...;
2095                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2096                 readonly as RuntimeDirectory = ['...', ...];
2097                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2098                 readonly u StateDirectoryMode = ...;
2099                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2100                 readonly as StateDirectory = ['...', ...];
2101                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2102                 readonly u CacheDirectoryMode = ...;
2103                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2104                 readonly as CacheDirectory = ['...', ...];
2105                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2106                 readonly u LogsDirectoryMode = ...;
2107                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2108                 readonly as LogsDirectory = ['...', ...];
2109                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2110                 readonly u ConfigurationDirectoryMode = ...;
2111                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2112                 readonly as ConfigurationDirectory = ['...', ...];
2113                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2114                 readonly t TimeoutCleanUSec = ...;
2115                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2116                 readonly b MemoryDenyWriteExecute = ...;
2117                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2118                 readonly b RestrictRealtime = ...;
2119                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2120                 readonly b RestrictSUIDSGID = ...;
2121                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2122                 readonly t RestrictNamespaces = ...;
2123                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2124                 readonly a(ssbt) BindPaths = [...];
2125                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2126                 readonly a(ssbt) BindReadOnlyPaths = [...];
2127                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2128                 readonly a(ss) TemporaryFileSystem = [...];
2129                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2130                 readonly b MountAPIVFS = ...;
2131                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2132                 readonly s KeyringMode = '...';
2133                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2134                 readonly s ProtectProc = '...';
2135                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2136                 readonly s ProcSubset = '...';
2137                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2138                 readonly b ProtectHostname = ...;
2139                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2140                 readonly s NetworkNamespacePath = '...';
2141                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2142                 readonly s IPCNamespacePath = '...';
2143                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2144                 readonly s KillMode = '...';
2145                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2146                 readonly i KillSignal = ...;
2147                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2148                 readonly i RestartKillSignal = ...;
2149                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2150                 readonly i FinalKillSignal = ...;
2151                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2152                 readonly b SendSIGKILL = ...;
2153                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2154                 readonly b SendSIGHUP = ...;
2155                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2156                 readonly i WatchdogSignal = ...;
2157             };
2158             interface org.freedesktop.DBus.Peer { ... };
2159             interface org.freedesktop.DBus.Introspectable { ... };
2160             interface org.freedesktop.DBus.Properties { ... };
2161             interface org.freedesktop.systemd1.Unit { ... };
2162           };
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454   Methods
2455       BindMount() and MountImage() implement the same operations as the
2456       respective methods on the Manager object (see above). However, these
2457       methods operate on the service object and hence do not take a unit name
2458       parameter. Invoking the methods directly on the Manager object has the
2459       advantage of not requiring a GetUnit() call to get the unit object for
2460       a specific unit name. Calling the methods on the Manager object is
2461       hence a round trip optimization.
2462
2463   Properties
2464       Most properties of the Service interface map directly to the
2465       corresponding settings in service unit files. For the sake of brevity,
2466       here's a list of all exceptions only:
2467
2468       TimeoutStartUSec, TimeoutStopUSec and TimeoutAbortUSec contain the
2469       start, stop and abort timeouts, in microseconds. Note the slight
2470       difference in naming when compared to the matching unit file settings
2471       (see systemd.service(7)): these bus properties strictly use
2472       microseconds (and thus are suffixed ...USec) while the unit file
2473       settings default to a time unit of seconds (and thus are suffixed
2474       ...Sec), unless a different unit is explicitly specified. This reflects
2475       that fact that internally the service manager deals in microsecond
2476       units only, and the bus properties are a relatively low-level (binary)
2477       concept exposing this. The unit file settings on the other hand are
2478       relatively high-level (string-based) concepts and thus support more
2479       user friendly time specifications which default to second time units
2480       but allow other units too, if specified.
2481
2482       WatchdogTimestamp and WatchdogTimestampMonotonic contain
2483       CLOCK_REALTIME/CLOCK_MONOTONIC microsecond timestamps of the last
2484       watchdog ping received from the service, or 0 if none was ever
2485       received.
2486
2487       ExecStartPre, ExecStart, ExecStartPost, ExecReload, ExecStop, and
2488       ExecStop are arrays of structures where each struct contains: the
2489       binary path to execute; an array with all arguments to pass to the
2490       executed command, starting with argument 0; a boolean whether it should
2491       be considered a failure if the process exits uncleanly; two pairs of
2492       CLOCK_REALTIME/CLOCK_MONOTONIC microsecond timestamps when the process
2493       began and finished running the last time, or 0 if it never ran or never
2494       finished running; the PID of the process, or 0 if it has not run yet;
2495       the exit code and status of the last run. This field hence maps more or
2496       less to the corresponding setting in the service unit file but is
2497       augmented with runtime data.
2498
2499       LimitCPU (and related properties) map more or less directly to the
2500       corresponding settings in the service unit files except that if they
2501       aren't set, their value is 18446744073709551615 (i.e. -1).
2502
2503       Capabilities contains the configured capabilities, as formatted with
2504       cap_to_text(3).
2505
2506       SecureBits, CapabilityBoundingSet, MountFlags also correspond to the
2507       configured settings of the unit files, but instead of being formatted
2508       as strings, they are encoded as the actual binary flags they are.
2509
2510       ExecMainStartTimestamp, ExecMainStartTimestampMonotonic,
2511       ExecMainExitTimestamp, ExecMainExitTimestampMonotonic, ExecMainPID,
2512       ExecMainCode, ExecMainStatus contain information about the main process
2513       of the service as far as it is known. This is often the same runtime
2514       information that is stored in ExecStart. However, it deviates for
2515       Type=forking services where the main process of the service is not
2516       forked off systemd directly. These fields either contain information of
2517       the last run of the process or of the current running process.
2518
2519       MainPID and ControlPID contain the main and control PID of the service.
2520       The main PID is the current main PID of the service and is 0 when the
2521       service currently has no main PID. The control PID is the PID of the
2522       current start/stop/reload process running and is 0 if no such process
2523       is currently running. That means that ExecMainPID and MainPID differ in
2524       the way that the latter immediately reflects whether a main process is
2525       currently running while the latter possible contains information
2526       collected from the last run even if the process is no longer around.
2527
2528       StatusText contains the status text passed to the service manager via a
2529       call to sd_notify(3). This may be used by services to inform the
2530       service manager about its internal state with a nice explanatory
2531       string.
2532
2533       Result encodes the execution result of the last run of the service. It
2534       is useful to determine the reason a service failed if it is in the
2535       "failed" state (see ActiveState above). The following values are
2536       currently known: "success" is set if the unit didn't fail.  "resources"
2537       indicates that not enough resources were available to fork off and
2538       execute the service processes.  "timeout" indicates that a timeout
2539       occurred while executing a service operation.  "exit-code" indicates
2540       that a service process exited with an unclean exit code.  "signal"
2541       indicates that a service process exited with an uncaught signal.
2542       "core-dump" indicates that a service process exited uncleanly and
2543       dumped core.  "watchdog" indicates that a service did not send out
2544       watchdog ping messages often enough.  "start-limit" indicates that a
2545       service has been started too frequently in a specific time frame (as
2546       configured in StartLimitInterval, StartLimitBurst).
2547
2548       ControlGroup indicates the control group path the processes of this
2549       service unit are placed in.
2550
2551       The following properties map 1:1 to corresponding settings in the unit
2552       file: RootDirectory RootImage RootImageOptions RootVerity RootHash
2553       RootHashSignature MountImages ExtensionImages see systemd.exec(5) for
2554       their meaning.
2555

SOCKET UNIT OBJECTS

2557           node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
2558             interface org.freedesktop.systemd1.Socket {
2559               methods:
2560                 GetProcesses(out a(sus) processes);
2561                 AttachProcesses(in  s subcgroup,
2562                                 in  au pids);
2563               properties:
2564                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2565                 readonly s BindIPv6Only = '...';
2566                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2567                 readonly u Backlog = ...;
2568                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2569                 readonly t TimeoutUSec = ...;
2570                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2571                 readonly s BindToDevice = '...';
2572                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2573                 readonly s SocketUser = '...';
2574                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2575                 readonly s SocketGroup = '...';
2576                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2577                 readonly u SocketMode = ...;
2578                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2579                 readonly u DirectoryMode = ...;
2580                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2581                 readonly b Accept = ...;
2582                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2583                 readonly b FlushPending = ...;
2584                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2585                 readonly b Writable = ...;
2586                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2587                 readonly b KeepAlive = ...;
2588                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2589                 readonly t KeepAliveTimeUSec = ...;
2590                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2591                 readonly t KeepAliveIntervalUSec = ...;
2592                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2593                 readonly u KeepAliveProbes = ...;
2594                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2595                 readonly t DeferAcceptUSec = ...;
2596                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2597                 readonly b NoDelay = ...;
2598                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2599                 readonly i Priority = ...;
2600                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2601                 readonly t ReceiveBuffer = ...;
2602                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2603                 readonly t SendBuffer = ...;
2604                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2605                 readonly i IPTOS = ...;
2606                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2607                 readonly i IPTTL = ...;
2608                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2609                 readonly t PipeSize = ...;
2610                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2611                 readonly b FreeBind = ...;
2612                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2613                 readonly b Transparent = ...;
2614                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2615                 readonly b Broadcast = ...;
2616                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2617                 readonly b PassCredentials = ...;
2618                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2619                 readonly b PassSecurity = ...;
2620                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2621                 readonly b PassPacketInfo = ...;
2622                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2623                 readonly s Timestamping = '...';
2624                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2625                 readonly b RemoveOnStop = ...;
2626                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2627                 readonly a(ss) Listen = [...];
2628                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2629                 readonly as Symlinks = ['...', ...];
2630                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2631                 readonly i Mark = ...;
2632                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2633                 readonly u MaxConnections = ...;
2634                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2635                 readonly u MaxConnectionsPerSource = ...;
2636                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2637                 readonly x MessageQueueMaxMessages = ...;
2638                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2639                 readonly x MessageQueueMessageSize = ...;
2640                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2641                 readonly s TCPCongestion = '...';
2642                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2643                 readonly b ReusePort = ...;
2644                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2645                 readonly s SmackLabel = '...';
2646                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2647                 readonly s SmackLabelIPIn = '...';
2648                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2649                 readonly s SmackLabelIPOut = '...';
2650                 readonly u ControlPID = ...;
2651                 readonly s Result = '...';
2652                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2653                 readonly u NConnections = ...;
2654                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2655                 readonly u NAccepted = ...;
2656                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2657                 readonly u NRefused = ...;
2658                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2659                 readonly s FileDescriptorName = '...';
2660                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2661                 readonly i SocketProtocol = ...;
2662                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2663                 readonly t TriggerLimitIntervalUSec = ...;
2664                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2665                 readonly u TriggerLimitBurst = ...;
2666                 readonly u UID = ...;
2667                 readonly u GID = ...;
2668                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2669                 readonly a(sasbttttuii) ExecStartPre = [...];
2670                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2671                 readonly a(sasbttttuii) ExecStartPost = [...];
2672                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2673                 readonly a(sasbttttuii) ExecStopPre = [...];
2674                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2675                 readonly a(sasbttttuii) ExecStopPost = [...];
2676                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2677                 readonly s Slice = '...';
2678                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2679                 readonly s ControlGroup = '...';
2680                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2681                 readonly t MemoryCurrent = ...;
2682                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2683                 readonly t CPUUsageNSec = ...;
2684                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2685                 readonly ay EffectiveCPUs = [...];
2686                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2687                 readonly ay EffectiveMemoryNodes = [...];
2688                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2689                 readonly t TasksCurrent = ...;
2690                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2691                 readonly t IPIngressBytes = ...;
2692                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2693                 readonly t IPIngressPackets = ...;
2694                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2695                 readonly t IPEgressBytes = ...;
2696                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2697                 readonly t IPEgressPackets = ...;
2698                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2699                 readonly t IOReadBytes = ...;
2700                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2701                 readonly t IOReadOperations = ...;
2702                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2703                 readonly t IOWriteBytes = ...;
2704                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2705                 readonly t IOWriteOperations = ...;
2706                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2707                 readonly b Delegate = ...;
2708                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2709                 readonly as DelegateControllers = ['...', ...];
2710                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2711                 readonly b CPUAccounting = ...;
2712                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2713                 readonly t CPUWeight = ...;
2714                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2715                 readonly t StartupCPUWeight = ...;
2716                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2717                 readonly t CPUShares = ...;
2718                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2719                 readonly t StartupCPUShares = ...;
2720                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2721                 readonly t CPUQuotaPerSecUSec = ...;
2722                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2723                 readonly t CPUQuotaPeriodUSec = ...;
2724                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2725                 readonly ay AllowedCPUs = [...];
2726                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2727                 readonly ay AllowedMemoryNodes = [...];
2728                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2729                 readonly b IOAccounting = ...;
2730                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2731                 readonly t IOWeight = ...;
2732                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2733                 readonly t StartupIOWeight = ...;
2734                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2735                 readonly a(st) IODeviceWeight = [...];
2736                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2737                 readonly a(st) IOReadBandwidthMax = [...];
2738                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2739                 readonly a(st) IOWriteBandwidthMax = [...];
2740                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2741                 readonly a(st) IOReadIOPSMax = [...];
2742                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2743                 readonly a(st) IOWriteIOPSMax = [...];
2744                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2745                 readonly a(st) IODeviceLatencyTargetUSec = [...];
2746                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2747                 readonly b BlockIOAccounting = ...;
2748                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2749                 readonly t BlockIOWeight = ...;
2750                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2751                 readonly t StartupBlockIOWeight = ...;
2752                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2753                 readonly a(st) BlockIODeviceWeight = [...];
2754                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2755                 readonly a(st) BlockIOReadBandwidth = [...];
2756                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2757                 readonly a(st) BlockIOWriteBandwidth = [...];
2758                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2759                 readonly b MemoryAccounting = ...;
2760                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2761                 readonly t DefaultMemoryLow = ...;
2762                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2763                 readonly t DefaultMemoryMin = ...;
2764                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2765                 readonly t MemoryMin = ...;
2766                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2767                 readonly t MemoryLow = ...;
2768                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2769                 readonly t MemoryHigh = ...;
2770                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2771                 readonly t MemoryMax = ...;
2772                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2773                 readonly t MemorySwapMax = ...;
2774                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2775                 readonly t MemoryLimit = ...;
2776                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2777                 readonly s DevicePolicy = '...';
2778                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2779                 readonly a(ss) DeviceAllow = [...];
2780                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2781                 readonly b TasksAccounting = ...;
2782                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2783                 readonly t TasksMax = ...;
2784                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2785                 readonly b IPAccounting = ...;
2786                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2787                 readonly a(iayu) IPAddressAllow = [...];
2788                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2789                 readonly a(iayu) IPAddressDeny = [...];
2790                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2791                 readonly as IPIngressFilterPath = ['...', ...];
2792                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2793                 readonly as IPEgressFilterPath = ['...', ...];
2794                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2795                 readonly as DisableControllers = ['...', ...];
2796                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2797                 readonly s ManagedOOMSwap = '...';
2798                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2799                 readonly s ManagedOOMMemoryPressure = '...';
2800                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2801                 readonly u ManagedOOMMemoryPressureLimit = ...;
2802                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2803                 readonly s ManagedOOMPreference = '...';
2804                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2805                 readonly as Environment = ['...', ...];
2806                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2807                 readonly a(sb) EnvironmentFiles = [...];
2808                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2809                 readonly as PassEnvironment = ['...', ...];
2810                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2811                 readonly as UnsetEnvironment = ['...', ...];
2812                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2813                 readonly u UMask = ...;
2814                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2815                 readonly t LimitCPU = ...;
2816                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2817                 readonly t LimitCPUSoft = ...;
2818                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2819                 readonly t LimitFSIZE = ...;
2820                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2821                 readonly t LimitFSIZESoft = ...;
2822                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2823                 readonly t LimitDATA = ...;
2824                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2825                 readonly t LimitDATASoft = ...;
2826                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2827                 readonly t LimitSTACK = ...;
2828                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2829                 readonly t LimitSTACKSoft = ...;
2830                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2831                 readonly t LimitCORE = ...;
2832                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2833                 readonly t LimitCORESoft = ...;
2834                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2835                 readonly t LimitRSS = ...;
2836                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2837                 readonly t LimitRSSSoft = ...;
2838                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2839                 readonly t LimitNOFILE = ...;
2840                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2841                 readonly t LimitNOFILESoft = ...;
2842                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2843                 readonly t LimitAS = ...;
2844                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2845                 readonly t LimitASSoft = ...;
2846                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2847                 readonly t LimitNPROC = ...;
2848                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2849                 readonly t LimitNPROCSoft = ...;
2850                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2851                 readonly t LimitMEMLOCK = ...;
2852                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2853                 readonly t LimitMEMLOCKSoft = ...;
2854                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2855                 readonly t LimitLOCKS = ...;
2856                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2857                 readonly t LimitLOCKSSoft = ...;
2858                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2859                 readonly t LimitSIGPENDING = ...;
2860                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2861                 readonly t LimitSIGPENDINGSoft = ...;
2862                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2863                 readonly t LimitMSGQUEUE = ...;
2864                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2865                 readonly t LimitMSGQUEUESoft = ...;
2866                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2867                 readonly t LimitNICE = ...;
2868                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2869                 readonly t LimitNICESoft = ...;
2870                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2871                 readonly t LimitRTPRIO = ...;
2872                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2873                 readonly t LimitRTPRIOSoft = ...;
2874                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2875                 readonly t LimitRTTIME = ...;
2876                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2877                 readonly t LimitRTTIMESoft = ...;
2878                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2879                 readonly s WorkingDirectory = '...';
2880                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2881                 readonly s RootDirectory = '...';
2882                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2883                 readonly s RootImage = '...';
2884                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2885                 readonly a(ss) RootImageOptions = [...];
2886                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2887                 readonly ay RootHash = [...];
2888                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2889                 readonly s RootHashPath = '...';
2890                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2891                 readonly ay RootHashSignature = [...];
2892                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2893                 readonly s RootHashSignaturePath = '...';
2894                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2895                 readonly s RootVerity = '...';
2896                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2897                 readonly a(sba(ss)) ExtensionImages = [...];
2898                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2899                 readonly a(ssba(ss)) MountImages = [...];
2900                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2901                 readonly i OOMScoreAdjust = ...;
2902                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2903                 readonly t CoredumpFilter = ...;
2904                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2905                 readonly i Nice = ...;
2906                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2907                 readonly i IOSchedulingClass = ...;
2908                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2909                 readonly i IOSchedulingPriority = ...;
2910                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2911                 readonly i CPUSchedulingPolicy = ...;
2912                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2913                 readonly i CPUSchedulingPriority = ...;
2914                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2915                 readonly ay CPUAffinity = [...];
2916                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2917                 readonly b CPUAffinityFromNUMA = ...;
2918                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2919                 readonly i NUMAPolicy = ...;
2920                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2921                 readonly ay NUMAMask = [...];
2922                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2923                 readonly t TimerSlackNSec = ...;
2924                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2925                 readonly b CPUSchedulingResetOnFork = ...;
2926                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2927                 readonly b NonBlocking = ...;
2928                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2929                 readonly s StandardInput = '...';
2930                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2931                 readonly s StandardInputFileDescriptorName = '...';
2932                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2933                 readonly ay StandardInputData = [...];
2934                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2935                 readonly s StandardOutput = '...';
2936                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2937                 readonly s StandardOutputFileDescriptorName = '...';
2938                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2939                 readonly s StandardError = '...';
2940                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2941                 readonly s StandardErrorFileDescriptorName = '...';
2942                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2943                 readonly s TTYPath = '...';
2944                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2945                 readonly b TTYReset = ...;
2946                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2947                 readonly b TTYVHangup = ...;
2948                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2949                 readonly b TTYVTDisallocate = ...;
2950                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2951                 readonly i SyslogPriority = ...;
2952                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2953                 readonly s SyslogIdentifier = '...';
2954                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2955                 readonly b SyslogLevelPrefix = ...;
2956                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2957                 readonly i SyslogLevel = ...;
2958                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2959                 readonly i SyslogFacility = ...;
2960                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2961                 readonly i LogLevelMax = ...;
2962                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2963                 readonly t LogRateLimitIntervalUSec = ...;
2964                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2965                 readonly u LogRateLimitBurst = ...;
2966                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2967                 readonly aay LogExtraFields = [[...], ...];
2968                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2969                 readonly s LogNamespace = '...';
2970                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2971                 readonly i SecureBits = ...;
2972                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2973                 readonly t CapabilityBoundingSet = ...;
2974                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2975                 readonly t AmbientCapabilities = ...;
2976                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2977                 readonly s User = '...';
2978                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2979                 readonly s Group = '...';
2980                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2981                 readonly b DynamicUser = ...;
2982                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2983                 readonly b RemoveIPC = ...;
2984                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2985                 readonly a(say) SetCredential = [...];
2986                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2987                 readonly a(ss) LoadCredential = [...];
2988                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2989                 readonly as SupplementaryGroups = ['...', ...];
2990                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2991                 readonly s PAMName = '...';
2992                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2993                 readonly as ReadWritePaths = ['...', ...];
2994                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2995                 readonly as ReadOnlyPaths = ['...', ...];
2996                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2997                 readonly as InaccessiblePaths = ['...', ...];
2998                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2999                 readonly as ExecPaths = ['...', ...];
3000                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3001                 readonly as NoExecPaths = ['...', ...];
3002                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3003                 readonly t MountFlags = ...;
3004                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3005                 readonly b PrivateTmp = ...;
3006                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3007                 readonly b PrivateDevices = ...;
3008                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3009                 readonly b ProtectClock = ...;
3010                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3011                 readonly b ProtectKernelTunables = ...;
3012                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3013                 readonly b ProtectKernelModules = ...;
3014                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3015                 readonly b ProtectKernelLogs = ...;
3016                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3017                 readonly b ProtectControlGroups = ...;
3018                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3019                 readonly b PrivateNetwork = ...;
3020                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3021                 readonly b PrivateUsers = ...;
3022                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3023                 readonly b PrivateMounts = ...;
3024                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3025                 readonly b PrivateIPC = ...;
3026                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3027                 readonly s ProtectHome = '...';
3028                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3029                 readonly s ProtectSystem = '...';
3030                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3031                 readonly b SameProcessGroup = ...;
3032                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3033                 readonly s UtmpIdentifier = '...';
3034                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3035                 readonly s UtmpMode = '...';
3036                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3037                 readonly (bs) SELinuxContext = ...;
3038                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3039                 readonly (bs) AppArmorProfile = ...;
3040                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3041                 readonly (bs) SmackProcessLabel = ...;
3042                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3043                 readonly b IgnoreSIGPIPE = ...;
3044                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3045                 readonly b NoNewPrivileges = ...;
3046                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3047                 readonly (bas) SystemCallFilter = ...;
3048                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3049                 readonly as SystemCallArchitectures = ['...', ...];
3050                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3051                 readonly i SystemCallErrorNumber = ...;
3052                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3053                 readonly (bas) SystemCallLog = ...;
3054                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3055                 readonly s Personality = '...';
3056                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3057                 readonly b LockPersonality = ...;
3058                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3059                 readonly (bas) RestrictAddressFamilies = ...;
3060                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3061                 readonly s RuntimeDirectoryPreserve = '...';
3062                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3063                 readonly u RuntimeDirectoryMode = ...;
3064                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3065                 readonly as RuntimeDirectory = ['...', ...];
3066                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3067                 readonly u StateDirectoryMode = ...;
3068                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3069                 readonly as StateDirectory = ['...', ...];
3070                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3071                 readonly u CacheDirectoryMode = ...;
3072                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3073                 readonly as CacheDirectory = ['...', ...];
3074                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3075                 readonly u LogsDirectoryMode = ...;
3076                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3077                 readonly as LogsDirectory = ['...', ...];
3078                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3079                 readonly u ConfigurationDirectoryMode = ...;
3080                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3081                 readonly as ConfigurationDirectory = ['...', ...];
3082                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3083                 readonly t TimeoutCleanUSec = ...;
3084                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3085                 readonly b MemoryDenyWriteExecute = ...;
3086                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3087                 readonly b RestrictRealtime = ...;
3088                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3089                 readonly b RestrictSUIDSGID = ...;
3090                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3091                 readonly t RestrictNamespaces = ...;
3092                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3093                 readonly a(ssbt) BindPaths = [...];
3094                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3095                 readonly a(ssbt) BindReadOnlyPaths = [...];
3096                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3097                 readonly a(ss) TemporaryFileSystem = [...];
3098                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3099                 readonly b MountAPIVFS = ...;
3100                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3101                 readonly s KeyringMode = '...';
3102                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3103                 readonly s ProtectProc = '...';
3104                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3105                 readonly s ProcSubset = '...';
3106                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3107                 readonly b ProtectHostname = ...;
3108                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3109                 readonly s NetworkNamespacePath = '...';
3110                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3111                 readonly s IPCNamespacePath = '...';
3112                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3113                 readonly s KillMode = '...';
3114                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3115                 readonly i KillSignal = ...;
3116                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3117                 readonly i RestartKillSignal = ...;
3118                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3119                 readonly i FinalKillSignal = ...;
3120                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3121                 readonly b SendSIGKILL = ...;
3122                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3123                 readonly b SendSIGHUP = ...;
3124                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3125                 readonly i WatchdogSignal = ...;
3126             };
3127             interface org.freedesktop.DBus.Peer { ... };
3128             interface org.freedesktop.DBus.Introspectable { ... };
3129             interface org.freedesktop.DBus.Properties { ... };
3130             interface org.freedesktop.systemd1.Unit { ... };
3131           };
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422   Properties
3423       Most of the properties map directly to the corresponding settings in
3424       socket unit files. As socket units can include ExecStartPre (and
3425       similar) fields which contain information about processes to execute.
3426       They also share most of the fields related to the execution context
3427       that Service objects expose (see above).
3428
3429       In addition to these properties there are the following:
3430
3431       NAccepted contains the accumulated number of connections ever accepted
3432       on this socket. This only applies to sockets with Accept set to "yes",
3433       i.e. those where systemd is responsible for accepted connections.
3434
3435       Similarly NConnections contains the number of currently open
3436       connections on this socket. It only applies only to socket units with
3437       Accept set to "yes".
3438
3439       Result encodes the reason why a socket unit failed if it is in the
3440       "failed" state (see ActiveState above). The values "success",
3441       "resources", "timeout", "exit-code", "signal" and "core-dump" have the
3442       same meaning as they have for the corresponding field of service units
3443       (see above). In addition to that, the value "service-failed-permanent"
3444       indicates that the service of this socket failed continuously.
3445
3446       FlushPending specifies whether to flush the socket just before entering
3447       the listening state. This setting only applies to sockets with Accept=
3448       set to "no".
3449

TARGET UNIT OBJECTS

3451           node /org/freedesktop/systemd1/unit/basic_2etarget {
3452             interface org.freedesktop.systemd1.Target {
3453             };
3454             interface org.freedesktop.DBus.Peer { ... };
3455             interface org.freedesktop.DBus.Introspectable { ... };
3456             interface org.freedesktop.DBus.Properties { ... };
3457             interface org.freedesktop.systemd1.Unit { ... };
3458           };
3459
3460
3461       Target units have neither type-specific methods nor properties.
3462

DEVICE UNIT OBJECTS

3464       All device unit objects implement the org.freedesktop.systemd1.Device
3465       interface (described here) in addition to the generic
3466       org.freedesktop.systemd1.Unit interface (see above).
3467
3468           node /org/freedesktop/systemd1/unit/dev_2dttyS0_2edevice {
3469             interface org.freedesktop.systemd1.Device {
3470               properties:
3471                 readonly s SysFSPath = '...';
3472             };
3473             interface org.freedesktop.DBus.Peer { ... };
3474             interface org.freedesktop.DBus.Introspectable { ... };
3475             interface org.freedesktop.DBus.Properties { ... };
3476             interface org.freedesktop.systemd1.Unit { ... };
3477           };
3478
3479
3480
3481
3482
3483
3484   Properties
3485       Device units only expose a single type-specific property:
3486
3487       SysFSPath contains the sysfs path of the kernel device this object
3488       corresponds to.
3489

MOUNT UNIT OBJECTS

3491       All mount unit objects implement the org.freedesktop.systemd1.Mount
3492       interface (described here) in addition to the generic
3493       org.freedesktop.systemd1.Unit interface (see above).
3494
3495           node /org/freedesktop/systemd1/unit/home_2emount {
3496             interface org.freedesktop.systemd1.Mount {
3497               methods:
3498                 GetProcesses(out a(sus) processes);
3499                 AttachProcesses(in  s subcgroup,
3500                                 in  au pids);
3501               properties:
3502                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3503                 readonly s Where = '...';
3504                 readonly s What = '...';
3505                 readonly s Options = '...';
3506                 readonly s Type = '...';
3507                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3508                 readonly t TimeoutUSec = ...;
3509                 readonly u ControlPID = ...;
3510                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3511                 readonly u DirectoryMode = ...;
3512                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3513                 readonly b SloppyOptions = ...;
3514                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3515                 readonly b LazyUnmount = ...;
3516                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3517                 readonly b ForceUnmount = ...;
3518                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3519                 readonly b ReadWriteOnly = ...;
3520                 readonly s Result = '...';
3521                 readonly u UID = ...;
3522                 readonly u GID = ...;
3523                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3524                 readonly a(sasbttttuii) ExecMount = [...];
3525                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3526                 readonly a(sasbttttuii) ExecUnmount = [...];
3527                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3528                 readonly a(sasbttttuii) ExecRemount = [...];
3529                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3530                 readonly s Slice = '...';
3531                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3532                 readonly s ControlGroup = '...';
3533                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3534                 readonly t MemoryCurrent = ...;
3535                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3536                 readonly t CPUUsageNSec = ...;
3537                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3538                 readonly ay EffectiveCPUs = [...];
3539                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3540                 readonly ay EffectiveMemoryNodes = [...];
3541                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3542                 readonly t TasksCurrent = ...;
3543                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3544                 readonly t IPIngressBytes = ...;
3545                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3546                 readonly t IPIngressPackets = ...;
3547                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3548                 readonly t IPEgressBytes = ...;
3549                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3550                 readonly t IPEgressPackets = ...;
3551                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3552                 readonly t IOReadBytes = ...;
3553                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3554                 readonly t IOReadOperations = ...;
3555                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3556                 readonly t IOWriteBytes = ...;
3557                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3558                 readonly t IOWriteOperations = ...;
3559                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3560                 readonly b Delegate = ...;
3561                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3562                 readonly as DelegateControllers = ['...', ...];
3563                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3564                 readonly b CPUAccounting = ...;
3565                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3566                 readonly t CPUWeight = ...;
3567                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3568                 readonly t StartupCPUWeight = ...;
3569                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3570                 readonly t CPUShares = ...;
3571                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3572                 readonly t StartupCPUShares = ...;
3573                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3574                 readonly t CPUQuotaPerSecUSec = ...;
3575                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3576                 readonly t CPUQuotaPeriodUSec = ...;
3577                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3578                 readonly ay AllowedCPUs = [...];
3579                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3580                 readonly ay AllowedMemoryNodes = [...];
3581                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3582                 readonly b IOAccounting = ...;
3583                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3584                 readonly t IOWeight = ...;
3585                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3586                 readonly t StartupIOWeight = ...;
3587                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3588                 readonly a(st) IODeviceWeight = [...];
3589                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3590                 readonly a(st) IOReadBandwidthMax = [...];
3591                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3592                 readonly a(st) IOWriteBandwidthMax = [...];
3593                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3594                 readonly a(st) IOReadIOPSMax = [...];
3595                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3596                 readonly a(st) IOWriteIOPSMax = [...];
3597                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3598                 readonly a(st) IODeviceLatencyTargetUSec = [...];
3599                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3600                 readonly b BlockIOAccounting = ...;
3601                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3602                 readonly t BlockIOWeight = ...;
3603                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3604                 readonly t StartupBlockIOWeight = ...;
3605                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3606                 readonly a(st) BlockIODeviceWeight = [...];
3607                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3608                 readonly a(st) BlockIOReadBandwidth = [...];
3609                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3610                 readonly a(st) BlockIOWriteBandwidth = [...];
3611                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3612                 readonly b MemoryAccounting = ...;
3613                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3614                 readonly t DefaultMemoryLow = ...;
3615                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3616                 readonly t DefaultMemoryMin = ...;
3617                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3618                 readonly t MemoryMin = ...;
3619                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3620                 readonly t MemoryLow = ...;
3621                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3622                 readonly t MemoryHigh = ...;
3623                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3624                 readonly t MemoryMax = ...;
3625                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3626                 readonly t MemorySwapMax = ...;
3627                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3628                 readonly t MemoryLimit = ...;
3629                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3630                 readonly s DevicePolicy = '...';
3631                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3632                 readonly a(ss) DeviceAllow = [...];
3633                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3634                 readonly b TasksAccounting = ...;
3635                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3636                 readonly t TasksMax = ...;
3637                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3638                 readonly b IPAccounting = ...;
3639                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3640                 readonly a(iayu) IPAddressAllow = [...];
3641                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3642                 readonly a(iayu) IPAddressDeny = [...];
3643                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3644                 readonly as IPIngressFilterPath = ['...', ...];
3645                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3646                 readonly as IPEgressFilterPath = ['...', ...];
3647                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3648                 readonly as DisableControllers = ['...', ...];
3649                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3650                 readonly s ManagedOOMSwap = '...';
3651                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3652                 readonly s ManagedOOMMemoryPressure = '...';
3653                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3654                 readonly u ManagedOOMMemoryPressureLimit = ...;
3655                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3656                 readonly s ManagedOOMPreference = '...';
3657                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3658                 readonly as Environment = ['...', ...];
3659                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3660                 readonly a(sb) EnvironmentFiles = [...];
3661                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3662                 readonly as PassEnvironment = ['...', ...];
3663                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3664                 readonly as UnsetEnvironment = ['...', ...];
3665                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3666                 readonly u UMask = ...;
3667                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3668                 readonly t LimitCPU = ...;
3669                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3670                 readonly t LimitCPUSoft = ...;
3671                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3672                 readonly t LimitFSIZE = ...;
3673                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3674                 readonly t LimitFSIZESoft = ...;
3675                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3676                 readonly t LimitDATA = ...;
3677                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3678                 readonly t LimitDATASoft = ...;
3679                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3680                 readonly t LimitSTACK = ...;
3681                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3682                 readonly t LimitSTACKSoft = ...;
3683                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3684                 readonly t LimitCORE = ...;
3685                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3686                 readonly t LimitCORESoft = ...;
3687                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3688                 readonly t LimitRSS = ...;
3689                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3690                 readonly t LimitRSSSoft = ...;
3691                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3692                 readonly t LimitNOFILE = ...;
3693                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3694                 readonly t LimitNOFILESoft = ...;
3695                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3696                 readonly t LimitAS = ...;
3697                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3698                 readonly t LimitASSoft = ...;
3699                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3700                 readonly t LimitNPROC = ...;
3701                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3702                 readonly t LimitNPROCSoft = ...;
3703                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3704                 readonly t LimitMEMLOCK = ...;
3705                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3706                 readonly t LimitMEMLOCKSoft = ...;
3707                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3708                 readonly t LimitLOCKS = ...;
3709                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3710                 readonly t LimitLOCKSSoft = ...;
3711                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3712                 readonly t LimitSIGPENDING = ...;
3713                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3714                 readonly t LimitSIGPENDINGSoft = ...;
3715                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3716                 readonly t LimitMSGQUEUE = ...;
3717                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3718                 readonly t LimitMSGQUEUESoft = ...;
3719                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3720                 readonly t LimitNICE = ...;
3721                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3722                 readonly t LimitNICESoft = ...;
3723                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3724                 readonly t LimitRTPRIO = ...;
3725                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3726                 readonly t LimitRTPRIOSoft = ...;
3727                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3728                 readonly t LimitRTTIME = ...;
3729                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3730                 readonly t LimitRTTIMESoft = ...;
3731                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3732                 readonly s WorkingDirectory = '...';
3733                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3734                 readonly s RootDirectory = '...';
3735                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3736                 readonly s RootImage = '...';
3737                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3738                 readonly a(ss) RootImageOptions = [...];
3739                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3740                 readonly ay RootHash = [...];
3741                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3742                 readonly s RootHashPath = '...';
3743                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3744                 readonly ay RootHashSignature = [...];
3745                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3746                 readonly s RootHashSignaturePath = '...';
3747                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3748                 readonly s RootVerity = '...';
3749                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3750                 readonly a(sba(ss)) ExtensionImages = [...];
3751                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3752                 readonly a(ssba(ss)) MountImages = [...];
3753                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3754                 readonly i OOMScoreAdjust = ...;
3755                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3756                 readonly t CoredumpFilter = ...;
3757                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3758                 readonly i Nice = ...;
3759                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3760                 readonly i IOSchedulingClass = ...;
3761                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3762                 readonly i IOSchedulingPriority = ...;
3763                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3764                 readonly i CPUSchedulingPolicy = ...;
3765                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3766                 readonly i CPUSchedulingPriority = ...;
3767                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3768                 readonly ay CPUAffinity = [...];
3769                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3770                 readonly b CPUAffinityFromNUMA = ...;
3771                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3772                 readonly i NUMAPolicy = ...;
3773                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3774                 readonly ay NUMAMask = [...];
3775                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3776                 readonly t TimerSlackNSec = ...;
3777                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3778                 readonly b CPUSchedulingResetOnFork = ...;
3779                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3780                 readonly b NonBlocking = ...;
3781                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3782                 readonly s StandardInput = '...';
3783                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3784                 readonly s StandardInputFileDescriptorName = '...';
3785                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3786                 readonly ay StandardInputData = [...];
3787                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3788                 readonly s StandardOutput = '...';
3789                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3790                 readonly s StandardOutputFileDescriptorName = '...';
3791                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3792                 readonly s StandardError = '...';
3793                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3794                 readonly s StandardErrorFileDescriptorName = '...';
3795                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3796                 readonly s TTYPath = '...';
3797                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3798                 readonly b TTYReset = ...;
3799                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3800                 readonly b TTYVHangup = ...;
3801                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3802                 readonly b TTYVTDisallocate = ...;
3803                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3804                 readonly i SyslogPriority = ...;
3805                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3806                 readonly s SyslogIdentifier = '...';
3807                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3808                 readonly b SyslogLevelPrefix = ...;
3809                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3810                 readonly i SyslogLevel = ...;
3811                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3812                 readonly i SyslogFacility = ...;
3813                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3814                 readonly i LogLevelMax = ...;
3815                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3816                 readonly t LogRateLimitIntervalUSec = ...;
3817                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3818                 readonly u LogRateLimitBurst = ...;
3819                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3820                 readonly aay LogExtraFields = [[...], ...];
3821                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3822                 readonly s LogNamespace = '...';
3823                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3824                 readonly i SecureBits = ...;
3825                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3826                 readonly t CapabilityBoundingSet = ...;
3827                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3828                 readonly t AmbientCapabilities = ...;
3829                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3830                 readonly s User = '...';
3831                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3832                 readonly s Group = '...';
3833                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3834                 readonly b DynamicUser = ...;
3835                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3836                 readonly b RemoveIPC = ...;
3837                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3838                 readonly a(say) SetCredential = [...];
3839                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3840                 readonly a(ss) LoadCredential = [...];
3841                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3842                 readonly as SupplementaryGroups = ['...', ...];
3843                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3844                 readonly s PAMName = '...';
3845                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3846                 readonly as ReadWritePaths = ['...', ...];
3847                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3848                 readonly as ReadOnlyPaths = ['...', ...];
3849                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3850                 readonly as InaccessiblePaths = ['...', ...];
3851                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3852                 readonly as ExecPaths = ['...', ...];
3853                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3854                 readonly as NoExecPaths = ['...', ...];
3855                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3856                 readonly t MountFlags = ...;
3857                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3858                 readonly b PrivateTmp = ...;
3859                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3860                 readonly b PrivateDevices = ...;
3861                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3862                 readonly b ProtectClock = ...;
3863                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3864                 readonly b ProtectKernelTunables = ...;
3865                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3866                 readonly b ProtectKernelModules = ...;
3867                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3868                 readonly b ProtectKernelLogs = ...;
3869                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3870                 readonly b ProtectControlGroups = ...;
3871                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3872                 readonly b PrivateNetwork = ...;
3873                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3874                 readonly b PrivateUsers = ...;
3875                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3876                 readonly b PrivateMounts = ...;
3877                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3878                 readonly b PrivateIPC = ...;
3879                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3880                 readonly s ProtectHome = '...';
3881                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3882                 readonly s ProtectSystem = '...';
3883                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3884                 readonly b SameProcessGroup = ...;
3885                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3886                 readonly s UtmpIdentifier = '...';
3887                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3888                 readonly s UtmpMode = '...';
3889                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3890                 readonly (bs) SELinuxContext = ...;
3891                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3892                 readonly (bs) AppArmorProfile = ...;
3893                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3894                 readonly (bs) SmackProcessLabel = ...;
3895                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3896                 readonly b IgnoreSIGPIPE = ...;
3897                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3898                 readonly b NoNewPrivileges = ...;
3899                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3900                 readonly (bas) SystemCallFilter = ...;
3901                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3902                 readonly as SystemCallArchitectures = ['...', ...];
3903                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3904                 readonly i SystemCallErrorNumber = ...;
3905                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3906                 readonly (bas) SystemCallLog = ...;
3907                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3908                 readonly s Personality = '...';
3909                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3910                 readonly b LockPersonality = ...;
3911                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3912                 readonly (bas) RestrictAddressFamilies = ...;
3913                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3914                 readonly s RuntimeDirectoryPreserve = '...';
3915                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3916                 readonly u RuntimeDirectoryMode = ...;
3917                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3918                 readonly as RuntimeDirectory = ['...', ...];
3919                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3920                 readonly u StateDirectoryMode = ...;
3921                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3922                 readonly as StateDirectory = ['...', ...];
3923                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3924                 readonly u CacheDirectoryMode = ...;
3925                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3926                 readonly as CacheDirectory = ['...', ...];
3927                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3928                 readonly u LogsDirectoryMode = ...;
3929                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3930                 readonly as LogsDirectory = ['...', ...];
3931                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3932                 readonly u ConfigurationDirectoryMode = ...;
3933                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3934                 readonly as ConfigurationDirectory = ['...', ...];
3935                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3936                 readonly t TimeoutCleanUSec = ...;
3937                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3938                 readonly b MemoryDenyWriteExecute = ...;
3939                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3940                 readonly b RestrictRealtime = ...;
3941                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3942                 readonly b RestrictSUIDSGID = ...;
3943                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3944                 readonly t RestrictNamespaces = ...;
3945                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3946                 readonly a(ssbt) BindPaths = [...];
3947                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3948                 readonly a(ssbt) BindReadOnlyPaths = [...];
3949                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3950                 readonly a(ss) TemporaryFileSystem = [...];
3951                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3952                 readonly b MountAPIVFS = ...;
3953                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3954                 readonly s KeyringMode = '...';
3955                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3956                 readonly s ProtectProc = '...';
3957                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3958                 readonly s ProcSubset = '...';
3959                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3960                 readonly b ProtectHostname = ...;
3961                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3962                 readonly s NetworkNamespacePath = '...';
3963                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3964                 readonly s IPCNamespacePath = '...';
3965                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3966                 readonly s KillMode = '...';
3967                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3968                 readonly i KillSignal = ...;
3969                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3970                 readonly i RestartKillSignal = ...;
3971                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3972                 readonly i FinalKillSignal = ...;
3973                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3974                 readonly b SendSIGKILL = ...;
3975                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3976                 readonly b SendSIGHUP = ...;
3977                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3978                 readonly i WatchdogSignal = ...;
3979             };
3980             interface org.freedesktop.DBus.Peer { ... };
3981             interface org.freedesktop.DBus.Introspectable { ... };
3982             interface org.freedesktop.DBus.Properties { ... };
3983             interface org.freedesktop.systemd1.Unit { ... };
3984           };
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234   Properties
4235       Most of the properties map directly to the corresponding settings in
4236       mount unit files. As mount units invoke the /usr/bin/mount command,
4237       their bus objects include implicit ExecMount (and similar) fields which
4238       contain information about processes to execute. They also share most of
4239       the fields related to the execution context that Service objects expose
4240       (see above). In addition to these properties there are the following:
4241
4242       ControlPID contains the PID of the currently running /usr/bin/mount or
4243       /usr/bin/umount command if there is one running, otherwise 0.
4244
4245       Result contains a value explaining why a mount unit failed if it
4246       failed. It can take the values "success", "resources", "timeout",
4247       "exit-code", "signal", or "core-dump" which have the identical meaning
4248       as the corresponding values of the corresponding field of service unit
4249       objects (see above).
4250

AUTOMOUNT UNIT OBJECTS

4252       All automount unit objects implement the
4253       org.freedesktop.systemd1.Automount interface (described here) in
4254       addition to the generic org.freedesktop.systemd1.Unit interface (see
4255       above).
4256
4257           node /org/freedesktop/systemd1/unit/proc_2dsys_2dfs_2dbinfmt_5fmisc_2eautomount {
4258             interface org.freedesktop.systemd1.Automount {
4259               properties:
4260                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4261                 readonly s Where = '...';
4262                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4263                 readonly u DirectoryMode = ...;
4264                 readonly s Result = '...';
4265                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4266                 readonly t TimeoutIdleUSec = ...;
4267             };
4268             interface org.freedesktop.DBus.Peer { ... };
4269             interface org.freedesktop.DBus.Introspectable { ... };
4270             interface org.freedesktop.DBus.Properties { ... };
4271             interface org.freedesktop.systemd1.Unit { ... };
4272           };
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282   Properties
4283       Most of the properties map directly to the corresponding settings in
4284       the automount unit files.
4285
4286       Result knows the values "success" and "resources" at this time. They
4287       have the same meanings as the corresponding values of the corresponding
4288       field of the Service object.
4289

TIMER UNIT OBJECTS

4291       All timer unit objects implement the org.freedesktop.systemd1.Timer
4292       interface (described here) in addition to the generic
4293       org.freedesktop.systemd1.Unit interface (see above).
4294
4295           node /org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dclean_2etimer {
4296             interface org.freedesktop.systemd1.Timer {
4297               properties:
4298                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4299                 readonly s Unit = '...';
4300                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4301                 readonly a(stt) TimersMonotonic = [...];
4302                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4303                 readonly a(sst) TimersCalendar = [...];
4304                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4305                 readonly b OnClockChange = ...;
4306                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4307                 readonly b OnTimezoneChange = ...;
4308                 readonly t NextElapseUSecRealtime = ...;
4309                 readonly t NextElapseUSecMonotonic = ...;
4310                 readonly t LastTriggerUSec = ...;
4311                 readonly t LastTriggerUSecMonotonic = ...;
4312                 readonly s Result = '...';
4313                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4314                 readonly t AccuracyUSec = ...;
4315                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4316                 readonly t RandomizedDelayUSec = ...;
4317                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4318                 readonly b FixedRandomDelay = ...;
4319                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4320                 readonly b Persistent = ...;
4321                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4322                 readonly b WakeSystem = ...;
4323                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4324                 readonly b RemainAfterElapse = ...;
4325             };
4326             interface org.freedesktop.DBus.Peer { ... };
4327             interface org.freedesktop.DBus.Introspectable { ... };
4328             interface org.freedesktop.DBus.Properties { ... };
4329             interface org.freedesktop.systemd1.Unit { ... };
4330           };
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352   Properties
4353       Unit contains the name of the unit to activate when the timer elapses.
4354
4355       TimersMonotonic contains an array of structs that contain information
4356       about all monotonic timers of this timer unit. The structs contain a
4357       string identifying the timer base, which is one of "OnActiveUSec",
4358       "OnBootUSec", "OnStartupUSec", "OnUnitActiveUSec", or
4359       "OnUnitInactiveUSec" which correspond to the settings of the same names
4360       in the timer unit files; the microsecond offset from this timer base in
4361       monotonic time; the next elapsation point on the CLOCK_MONOTONIC clock,
4362       relative to its epoch.
4363
4364       TimersCalendar contains an array of structs that contain information
4365       about all realtime/calendar timers of this timer unit. The structs
4366       contain a string identifying the timer base, which may only be
4367       "OnCalendar" for now; the calendar specification string; the next
4368       elapsation point on the CLOCK_REALTIME clock, relative to its epoch.
4369
4370       NextElapseUSecRealtime contains the next elapsation point on the
4371       CLOCK_REALTIME clock in miscroseconds since the epoch, or 0 if this
4372       timer event does not include at least one calendar event.
4373
4374       Similarly, NextElapseUSecMonotonic contains the next elapsation point
4375       on the CLOCK_MONOTONIC clock in microseconds since the epoch, or 0 if
4376       this timer event does not include at least one monotonic event.
4377
4378       Result knows the values "success" and "resources" with the same
4379       meanings as the matching values of the corresponding property of the
4380       service interface.
4381

SWAP UNIT OBJECTS

4383       All swap unit objects implement the org.freedesktop.systemd1.Swap
4384       interface (described here) in addition to the generic
4385       org.freedesktop.systemd1.Unit interface (see above).
4386
4387           node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
4388             interface org.freedesktop.systemd1.Swap {
4389               methods:
4390                 GetProcesses(out a(sus) processes);
4391                 AttachProcesses(in  s subcgroup,
4392                                 in  au pids);
4393               properties:
4394                 readonly s What = '...';
4395                 readonly i Priority = ...;
4396                 readonly s Options = '...';
4397                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4398                 readonly t TimeoutUSec = ...;
4399                 readonly u ControlPID = ...;
4400                 readonly s Result = '...';
4401                 readonly u UID = ...;
4402                 readonly u GID = ...;
4403                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4404                 readonly a(sasbttttuii) ExecActivate = [...];
4405                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4406                 readonly a(sasbttttuii) ExecDeactivate = [...];
4407                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4408                 readonly s Slice = '...';
4409                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4410                 readonly s ControlGroup = '...';
4411                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4412                 readonly t MemoryCurrent = ...;
4413                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4414                 readonly t CPUUsageNSec = ...;
4415                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4416                 readonly ay EffectiveCPUs = [...];
4417                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4418                 readonly ay EffectiveMemoryNodes = [...];
4419                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4420                 readonly t TasksCurrent = ...;
4421                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4422                 readonly t IPIngressBytes = ...;
4423                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4424                 readonly t IPIngressPackets = ...;
4425                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4426                 readonly t IPEgressBytes = ...;
4427                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4428                 readonly t IPEgressPackets = ...;
4429                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4430                 readonly t IOReadBytes = ...;
4431                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4432                 readonly t IOReadOperations = ...;
4433                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4434                 readonly t IOWriteBytes = ...;
4435                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4436                 readonly t IOWriteOperations = ...;
4437                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4438                 readonly b Delegate = ...;
4439                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4440                 readonly as DelegateControllers = ['...', ...];
4441                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4442                 readonly b CPUAccounting = ...;
4443                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4444                 readonly t CPUWeight = ...;
4445                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4446                 readonly t StartupCPUWeight = ...;
4447                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4448                 readonly t CPUShares = ...;
4449                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4450                 readonly t StartupCPUShares = ...;
4451                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4452                 readonly t CPUQuotaPerSecUSec = ...;
4453                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4454                 readonly t CPUQuotaPeriodUSec = ...;
4455                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4456                 readonly ay AllowedCPUs = [...];
4457                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4458                 readonly ay AllowedMemoryNodes = [...];
4459                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4460                 readonly b IOAccounting = ...;
4461                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4462                 readonly t IOWeight = ...;
4463                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4464                 readonly t StartupIOWeight = ...;
4465                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4466                 readonly a(st) IODeviceWeight = [...];
4467                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4468                 readonly a(st) IOReadBandwidthMax = [...];
4469                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4470                 readonly a(st) IOWriteBandwidthMax = [...];
4471                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4472                 readonly a(st) IOReadIOPSMax = [...];
4473                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4474                 readonly a(st) IOWriteIOPSMax = [...];
4475                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4476                 readonly a(st) IODeviceLatencyTargetUSec = [...];
4477                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4478                 readonly b BlockIOAccounting = ...;
4479                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4480                 readonly t BlockIOWeight = ...;
4481                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4482                 readonly t StartupBlockIOWeight = ...;
4483                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4484                 readonly a(st) BlockIODeviceWeight = [...];
4485                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4486                 readonly a(st) BlockIOReadBandwidth = [...];
4487                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4488                 readonly a(st) BlockIOWriteBandwidth = [...];
4489                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4490                 readonly b MemoryAccounting = ...;
4491                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4492                 readonly t DefaultMemoryLow = ...;
4493                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4494                 readonly t DefaultMemoryMin = ...;
4495                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4496                 readonly t MemoryMin = ...;
4497                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4498                 readonly t MemoryLow = ...;
4499                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4500                 readonly t MemoryHigh = ...;
4501                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4502                 readonly t MemoryMax = ...;
4503                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4504                 readonly t MemorySwapMax = ...;
4505                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4506                 readonly t MemoryLimit = ...;
4507                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4508                 readonly s DevicePolicy = '...';
4509                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4510                 readonly a(ss) DeviceAllow = [...];
4511                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4512                 readonly b TasksAccounting = ...;
4513                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4514                 readonly t TasksMax = ...;
4515                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4516                 readonly b IPAccounting = ...;
4517                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4518                 readonly a(iayu) IPAddressAllow = [...];
4519                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4520                 readonly a(iayu) IPAddressDeny = [...];
4521                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4522                 readonly as IPIngressFilterPath = ['...', ...];
4523                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4524                 readonly as IPEgressFilterPath = ['...', ...];
4525                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4526                 readonly as DisableControllers = ['...', ...];
4527                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4528                 readonly s ManagedOOMSwap = '...';
4529                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4530                 readonly s ManagedOOMMemoryPressure = '...';
4531                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4532                 readonly u ManagedOOMMemoryPressureLimit = ...;
4533                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4534                 readonly s ManagedOOMPreference = '...';
4535                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4536                 readonly as Environment = ['...', ...];
4537                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4538                 readonly a(sb) EnvironmentFiles = [...];
4539                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4540                 readonly as PassEnvironment = ['...', ...];
4541                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4542                 readonly as UnsetEnvironment = ['...', ...];
4543                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4544                 readonly u UMask = ...;
4545                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4546                 readonly t LimitCPU = ...;
4547                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4548                 readonly t LimitCPUSoft = ...;
4549                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4550                 readonly t LimitFSIZE = ...;
4551                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4552                 readonly t LimitFSIZESoft = ...;
4553                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4554                 readonly t LimitDATA = ...;
4555                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4556                 readonly t LimitDATASoft = ...;
4557                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4558                 readonly t LimitSTACK = ...;
4559                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4560                 readonly t LimitSTACKSoft = ...;
4561                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4562                 readonly t LimitCORE = ...;
4563                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4564                 readonly t LimitCORESoft = ...;
4565                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4566                 readonly t LimitRSS = ...;
4567                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4568                 readonly t LimitRSSSoft = ...;
4569                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4570                 readonly t LimitNOFILE = ...;
4571                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4572                 readonly t LimitNOFILESoft = ...;
4573                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4574                 readonly t LimitAS = ...;
4575                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4576                 readonly t LimitASSoft = ...;
4577                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4578                 readonly t LimitNPROC = ...;
4579                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4580                 readonly t LimitNPROCSoft = ...;
4581                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4582                 readonly t LimitMEMLOCK = ...;
4583                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4584                 readonly t LimitMEMLOCKSoft = ...;
4585                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4586                 readonly t LimitLOCKS = ...;
4587                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4588                 readonly t LimitLOCKSSoft = ...;
4589                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4590                 readonly t LimitSIGPENDING = ...;
4591                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4592                 readonly t LimitSIGPENDINGSoft = ...;
4593                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4594                 readonly t LimitMSGQUEUE = ...;
4595                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4596                 readonly t LimitMSGQUEUESoft = ...;
4597                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4598                 readonly t LimitNICE = ...;
4599                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4600                 readonly t LimitNICESoft = ...;
4601                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4602                 readonly t LimitRTPRIO = ...;
4603                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4604                 readonly t LimitRTPRIOSoft = ...;
4605                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4606                 readonly t LimitRTTIME = ...;
4607                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4608                 readonly t LimitRTTIMESoft = ...;
4609                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4610                 readonly s WorkingDirectory = '...';
4611                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4612                 readonly s RootDirectory = '...';
4613                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4614                 readonly s RootImage = '...';
4615                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4616                 readonly a(ss) RootImageOptions = [...];
4617                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4618                 readonly ay RootHash = [...];
4619                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4620                 readonly s RootHashPath = '...';
4621                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4622                 readonly ay RootHashSignature = [...];
4623                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4624                 readonly s RootHashSignaturePath = '...';
4625                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4626                 readonly s RootVerity = '...';
4627                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4628                 readonly a(sba(ss)) ExtensionImages = [...];
4629                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4630                 readonly a(ssba(ss)) MountImages = [...];
4631                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4632                 readonly i OOMScoreAdjust = ...;
4633                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4634                 readonly t CoredumpFilter = ...;
4635                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4636                 readonly i Nice = ...;
4637                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4638                 readonly i IOSchedulingClass = ...;
4639                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4640                 readonly i IOSchedulingPriority = ...;
4641                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4642                 readonly i CPUSchedulingPolicy = ...;
4643                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4644                 readonly i CPUSchedulingPriority = ...;
4645                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4646                 readonly ay CPUAffinity = [...];
4647                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4648                 readonly b CPUAffinityFromNUMA = ...;
4649                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4650                 readonly i NUMAPolicy = ...;
4651                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4652                 readonly ay NUMAMask = [...];
4653                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4654                 readonly t TimerSlackNSec = ...;
4655                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4656                 readonly b CPUSchedulingResetOnFork = ...;
4657                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4658                 readonly b NonBlocking = ...;
4659                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4660                 readonly s StandardInput = '...';
4661                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4662                 readonly s StandardInputFileDescriptorName = '...';
4663                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4664                 readonly ay StandardInputData = [...];
4665                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4666                 readonly s StandardOutput = '...';
4667                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4668                 readonly s StandardOutputFileDescriptorName = '...';
4669                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4670                 readonly s StandardError = '...';
4671                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4672                 readonly s StandardErrorFileDescriptorName = '...';
4673                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4674                 readonly s TTYPath = '...';
4675                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4676                 readonly b TTYReset = ...;
4677                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4678                 readonly b TTYVHangup = ...;
4679                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4680                 readonly b TTYVTDisallocate = ...;
4681                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4682                 readonly i SyslogPriority = ...;
4683                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4684                 readonly s SyslogIdentifier = '...';
4685                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4686                 readonly b SyslogLevelPrefix = ...;
4687                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4688                 readonly i SyslogLevel = ...;
4689                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4690                 readonly i SyslogFacility = ...;
4691                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4692                 readonly i LogLevelMax = ...;
4693                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4694                 readonly t LogRateLimitIntervalUSec = ...;
4695                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4696                 readonly u LogRateLimitBurst = ...;
4697                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4698                 readonly aay LogExtraFields = [[...], ...];
4699                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4700                 readonly s LogNamespace = '...';
4701                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4702                 readonly i SecureBits = ...;
4703                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4704                 readonly t CapabilityBoundingSet = ...;
4705                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4706                 readonly t AmbientCapabilities = ...;
4707                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4708                 readonly s User = '...';
4709                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4710                 readonly s Group = '...';
4711                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4712                 readonly b DynamicUser = ...;
4713                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4714                 readonly b RemoveIPC = ...;
4715                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4716                 readonly a(say) SetCredential = [...];
4717                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4718                 readonly a(ss) LoadCredential = [...];
4719                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4720                 readonly as SupplementaryGroups = ['...', ...];
4721                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4722                 readonly s PAMName = '...';
4723                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4724                 readonly as ReadWritePaths = ['...', ...];
4725                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4726                 readonly as ReadOnlyPaths = ['...', ...];
4727                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4728                 readonly as InaccessiblePaths = ['...', ...];
4729                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4730                 readonly as ExecPaths = ['...', ...];
4731                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4732                 readonly as NoExecPaths = ['...', ...];
4733                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4734                 readonly t MountFlags = ...;
4735                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4736                 readonly b PrivateTmp = ...;
4737                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4738                 readonly b PrivateDevices = ...;
4739                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4740                 readonly b ProtectClock = ...;
4741                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4742                 readonly b ProtectKernelTunables = ...;
4743                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4744                 readonly b ProtectKernelModules = ...;
4745                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4746                 readonly b ProtectKernelLogs = ...;
4747                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4748                 readonly b ProtectControlGroups = ...;
4749                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4750                 readonly b PrivateNetwork = ...;
4751                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4752                 readonly b PrivateUsers = ...;
4753                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4754                 readonly b PrivateMounts = ...;
4755                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4756                 readonly b PrivateIPC = ...;
4757                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4758                 readonly s ProtectHome = '...';
4759                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4760                 readonly s ProtectSystem = '...';
4761                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4762                 readonly b SameProcessGroup = ...;
4763                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4764                 readonly s UtmpIdentifier = '...';
4765                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4766                 readonly s UtmpMode = '...';
4767                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4768                 readonly (bs) SELinuxContext = ...;
4769                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4770                 readonly (bs) AppArmorProfile = ...;
4771                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4772                 readonly (bs) SmackProcessLabel = ...;
4773                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4774                 readonly b IgnoreSIGPIPE = ...;
4775                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4776                 readonly b NoNewPrivileges = ...;
4777                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4778                 readonly (bas) SystemCallFilter = ...;
4779                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4780                 readonly as SystemCallArchitectures = ['...', ...];
4781                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4782                 readonly i SystemCallErrorNumber = ...;
4783                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4784                 readonly (bas) SystemCallLog = ...;
4785                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4786                 readonly s Personality = '...';
4787                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4788                 readonly b LockPersonality = ...;
4789                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4790                 readonly (bas) RestrictAddressFamilies = ...;
4791                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4792                 readonly s RuntimeDirectoryPreserve = '...';
4793                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4794                 readonly u RuntimeDirectoryMode = ...;
4795                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4796                 readonly as RuntimeDirectory = ['...', ...];
4797                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4798                 readonly u StateDirectoryMode = ...;
4799                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4800                 readonly as StateDirectory = ['...', ...];
4801                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4802                 readonly u CacheDirectoryMode = ...;
4803                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4804                 readonly as CacheDirectory = ['...', ...];
4805                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4806                 readonly u LogsDirectoryMode = ...;
4807                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4808                 readonly as LogsDirectory = ['...', ...];
4809                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4810                 readonly u ConfigurationDirectoryMode = ...;
4811                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4812                 readonly as ConfigurationDirectory = ['...', ...];
4813                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4814                 readonly t TimeoutCleanUSec = ...;
4815                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4816                 readonly b MemoryDenyWriteExecute = ...;
4817                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4818                 readonly b RestrictRealtime = ...;
4819                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4820                 readonly b RestrictSUIDSGID = ...;
4821                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4822                 readonly t RestrictNamespaces = ...;
4823                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4824                 readonly a(ssbt) BindPaths = [...];
4825                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4826                 readonly a(ssbt) BindReadOnlyPaths = [...];
4827                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4828                 readonly a(ss) TemporaryFileSystem = [...];
4829                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4830                 readonly b MountAPIVFS = ...;
4831                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4832                 readonly s KeyringMode = '...';
4833                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4834                 readonly s ProtectProc = '...';
4835                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4836                 readonly s ProcSubset = '...';
4837                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4838                 readonly b ProtectHostname = ...;
4839                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4840                 readonly s NetworkNamespacePath = '...';
4841                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4842                 readonly s IPCNamespacePath = '...';
4843                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4844                 readonly s KillMode = '...';
4845                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4846                 readonly i KillSignal = ...;
4847                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4848                 readonly i RestartKillSignal = ...;
4849                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4850                 readonly i FinalKillSignal = ...;
4851                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4852                 readonly b SendSIGKILL = ...;
4853                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4854                 readonly b SendSIGHUP = ...;
4855                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4856                 readonly i WatchdogSignal = ...;
4857             };
4858             interface org.freedesktop.DBus.Peer { ... };
4859             interface org.freedesktop.DBus.Introspectable { ... };
4860             interface org.freedesktop.DBus.Properties { ... };
4861             interface org.freedesktop.systemd1.Unit { ... };
4862           };
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105   Properties
5106       Most of the properties map directly to the corresponding settings in
5107       swap unit files. As mount units invoke the swapon(8) command, their bus
5108       objects include implicit ExecActivate (and similar) fields which
5109       contain information about processes to execute. They also share most of
5110       the fields related to the execution context that Service objects expose
5111       (see above). In addition to these properties there are the following:
5112
5113       ControlPID contains the PID of the currently running swapon(8) or
5114       swapoff(8) command if there is one running, otherwise 0.
5115
5116       Result contains a value explaining why a mount unit failed if it
5117       failed. It can take the values "success", "resources", "timeout",
5118       "exit-code", "signal", or "core-dump" which have the identical meanings
5119       as the corresponding values of the corresponding field of service unit
5120       objects (see above).
5121

PATH UNIT OBJECTS

5123           node /org/freedesktop/systemd1/unit/cups_2epath {
5124             interface org.freedesktop.systemd1.Path {
5125               properties:
5126                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5127                 readonly s Unit = '...';
5128                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5129                 readonly a(ss) Paths = [...];
5130                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5131                 readonly b MakeDirectory = ...;
5132                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5133                 readonly u DirectoryMode = ...;
5134                 readonly s Result = '...';
5135             };
5136             interface org.freedesktop.DBus.Peer { ... };
5137             interface org.freedesktop.DBus.Introspectable { ... };
5138             interface org.freedesktop.DBus.Properties { ... };
5139             interface org.freedesktop.systemd1.Unit { ... };
5140           };
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151   Properties
5152       Most properties correspond directly with the matching settings in path
5153       unit files.
5154
5155       The others:
5156
5157       Paths contains an array of structs. Each struct contains the condition
5158       to watch, which can be one of "PathExists", "PathExistsGlob",
5159       "PathChanged", "PathModified", or "DirectoryNotEmpty" which correspond
5160       directly to the matching settings in the path unit files; and the path
5161       to watch, possibly including glob expressions.
5162
5163       Result contains a result value which can be "success" or "resources"
5164       which have the same meaning as the corresponding field of the Service
5165       interface.
5166

SLICE UNIT OBJECTS

5168       All slice unit objects implement the org.freedesktop.systemd1.Slice
5169       interface (described here) in addition to the generic
5170       org.freedesktop.systemd1.Unit interface (see above).
5171
5172           node /org/freedesktop/systemd1/unit/system_2eslice {
5173             interface org.freedesktop.systemd1.Slice {
5174               methods:
5175                 GetProcesses(out a(sus) processes);
5176                 AttachProcesses(in  s subcgroup,
5177                                 in  au pids);
5178               properties:
5179                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5180                 readonly s Slice = '...';
5181                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5182                 readonly s ControlGroup = '...';
5183                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5184                 readonly t MemoryCurrent = ...;
5185                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5186                 readonly t CPUUsageNSec = ...;
5187                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5188                 readonly ay EffectiveCPUs = [...];
5189                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5190                 readonly ay EffectiveMemoryNodes = [...];
5191                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5192                 readonly t TasksCurrent = ...;
5193                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5194                 readonly t IPIngressBytes = ...;
5195                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5196                 readonly t IPIngressPackets = ...;
5197                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5198                 readonly t IPEgressBytes = ...;
5199                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5200                 readonly t IPEgressPackets = ...;
5201                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5202                 readonly t IOReadBytes = ...;
5203                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5204                 readonly t IOReadOperations = ...;
5205                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5206                 readonly t IOWriteBytes = ...;
5207                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5208                 readonly t IOWriteOperations = ...;
5209                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5210                 readonly b Delegate = ...;
5211                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5212                 readonly as DelegateControllers = ['...', ...];
5213                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5214                 readonly b CPUAccounting = ...;
5215                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5216                 readonly t CPUWeight = ...;
5217                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5218                 readonly t StartupCPUWeight = ...;
5219                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5220                 readonly t CPUShares = ...;
5221                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5222                 readonly t StartupCPUShares = ...;
5223                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5224                 readonly t CPUQuotaPerSecUSec = ...;
5225                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5226                 readonly t CPUQuotaPeriodUSec = ...;
5227                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5228                 readonly ay AllowedCPUs = [...];
5229                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5230                 readonly ay AllowedMemoryNodes = [...];
5231                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5232                 readonly b IOAccounting = ...;
5233                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5234                 readonly t IOWeight = ...;
5235                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5236                 readonly t StartupIOWeight = ...;
5237                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5238                 readonly a(st) IODeviceWeight = [...];
5239                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5240                 readonly a(st) IOReadBandwidthMax = [...];
5241                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5242                 readonly a(st) IOWriteBandwidthMax = [...];
5243                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5244                 readonly a(st) IOReadIOPSMax = [...];
5245                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5246                 readonly a(st) IOWriteIOPSMax = [...];
5247                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5248                 readonly a(st) IODeviceLatencyTargetUSec = [...];
5249                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5250                 readonly b BlockIOAccounting = ...;
5251                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5252                 readonly t BlockIOWeight = ...;
5253                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5254                 readonly t StartupBlockIOWeight = ...;
5255                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5256                 readonly a(st) BlockIODeviceWeight = [...];
5257                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5258                 readonly a(st) BlockIOReadBandwidth = [...];
5259                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5260                 readonly a(st) BlockIOWriteBandwidth = [...];
5261                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5262                 readonly b MemoryAccounting = ...;
5263                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5264                 readonly t DefaultMemoryLow = ...;
5265                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5266                 readonly t DefaultMemoryMin = ...;
5267                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5268                 readonly t MemoryMin = ...;
5269                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5270                 readonly t MemoryLow = ...;
5271                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5272                 readonly t MemoryHigh = ...;
5273                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5274                 readonly t MemoryMax = ...;
5275                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5276                 readonly t MemorySwapMax = ...;
5277                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5278                 readonly t MemoryLimit = ...;
5279                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5280                 readonly s DevicePolicy = '...';
5281                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5282                 readonly a(ss) DeviceAllow = [...];
5283                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5284                 readonly b TasksAccounting = ...;
5285                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5286                 readonly t TasksMax = ...;
5287                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5288                 readonly b IPAccounting = ...;
5289                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5290                 readonly a(iayu) IPAddressAllow = [...];
5291                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5292                 readonly a(iayu) IPAddressDeny = [...];
5293                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5294                 readonly as IPIngressFilterPath = ['...', ...];
5295                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5296                 readonly as IPEgressFilterPath = ['...', ...];
5297                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5298                 readonly as DisableControllers = ['...', ...];
5299                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5300                 readonly s ManagedOOMSwap = '...';
5301                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5302                 readonly s ManagedOOMMemoryPressure = '...';
5303                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5304                 readonly u ManagedOOMMemoryPressureLimit = ...;
5305                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5306                 readonly s ManagedOOMPreference = '...';
5307             };
5308             interface org.freedesktop.DBus.Peer { ... };
5309             interface org.freedesktop.DBus.Introspectable { ... };
5310             interface org.freedesktop.DBus.Properties { ... };
5311             interface org.freedesktop.systemd1.Unit { ... };
5312           };
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384   Properties
5385       Most properties correspond directly with the matching settings in slice
5386       unit files.
5387

SCOPE UNIT OBJECTS

5389       All scope unit objects implement the org.freedesktop.systemd1.Scope
5390       interface (described here) in addition to the generic
5391       org.freedesktop.systemd1.Unit interface (see above).
5392
5393           node /org/freedesktop/systemd1/unit/session_2d1_2escope {
5394             interface org.freedesktop.systemd1.Scope {
5395               methods:
5396                 Abandon();
5397                 GetProcesses(out a(sus) processes);
5398                 AttachProcesses(in  s subcgroup,
5399                                 in  au pids);
5400               signals:
5401                 RequestStop();
5402               properties:
5403                 readonly s Controller = '...';
5404                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5405                 readonly t TimeoutStopUSec = ...;
5406                 readonly s Result = '...';
5407                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5408                 readonly t RuntimeMaxUSec = ...;
5409                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5410                 readonly s Slice = '...';
5411                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5412                 readonly s ControlGroup = '...';
5413                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5414                 readonly t MemoryCurrent = ...;
5415                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5416                 readonly t CPUUsageNSec = ...;
5417                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5418                 readonly ay EffectiveCPUs = [...];
5419                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5420                 readonly ay EffectiveMemoryNodes = [...];
5421                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5422                 readonly t TasksCurrent = ...;
5423                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5424                 readonly t IPIngressBytes = ...;
5425                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5426                 readonly t IPIngressPackets = ...;
5427                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5428                 readonly t IPEgressBytes = ...;
5429                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5430                 readonly t IPEgressPackets = ...;
5431                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5432                 readonly t IOReadBytes = ...;
5433                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5434                 readonly t IOReadOperations = ...;
5435                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5436                 readonly t IOWriteBytes = ...;
5437                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5438                 readonly t IOWriteOperations = ...;
5439                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5440                 readonly b Delegate = ...;
5441                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5442                 readonly as DelegateControllers = ['...', ...];
5443                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5444                 readonly b CPUAccounting = ...;
5445                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5446                 readonly t CPUWeight = ...;
5447                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5448                 readonly t StartupCPUWeight = ...;
5449                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5450                 readonly t CPUShares = ...;
5451                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5452                 readonly t StartupCPUShares = ...;
5453                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5454                 readonly t CPUQuotaPerSecUSec = ...;
5455                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5456                 readonly t CPUQuotaPeriodUSec = ...;
5457                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5458                 readonly ay AllowedCPUs = [...];
5459                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5460                 readonly ay AllowedMemoryNodes = [...];
5461                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5462                 readonly b IOAccounting = ...;
5463                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5464                 readonly t IOWeight = ...;
5465                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5466                 readonly t StartupIOWeight = ...;
5467                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5468                 readonly a(st) IODeviceWeight = [...];
5469                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5470                 readonly a(st) IOReadBandwidthMax = [...];
5471                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5472                 readonly a(st) IOWriteBandwidthMax = [...];
5473                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5474                 readonly a(st) IOReadIOPSMax = [...];
5475                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5476                 readonly a(st) IOWriteIOPSMax = [...];
5477                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5478                 readonly a(st) IODeviceLatencyTargetUSec = [...];
5479                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5480                 readonly b BlockIOAccounting = ...;
5481                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5482                 readonly t BlockIOWeight = ...;
5483                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5484                 readonly t StartupBlockIOWeight = ...;
5485                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5486                 readonly a(st) BlockIODeviceWeight = [...];
5487                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5488                 readonly a(st) BlockIOReadBandwidth = [...];
5489                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5490                 readonly a(st) BlockIOWriteBandwidth = [...];
5491                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5492                 readonly b MemoryAccounting = ...;
5493                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5494                 readonly t DefaultMemoryLow = ...;
5495                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5496                 readonly t DefaultMemoryMin = ...;
5497                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5498                 readonly t MemoryMin = ...;
5499                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5500                 readonly t MemoryLow = ...;
5501                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5502                 readonly t MemoryHigh = ...;
5503                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5504                 readonly t MemoryMax = ...;
5505                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5506                 readonly t MemorySwapMax = ...;
5507                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5508                 readonly t MemoryLimit = ...;
5509                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5510                 readonly s DevicePolicy = '...';
5511                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5512                 readonly a(ss) DeviceAllow = [...];
5513                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5514                 readonly b TasksAccounting = ...;
5515                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5516                 readonly t TasksMax = ...;
5517                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5518                 readonly b IPAccounting = ...;
5519                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5520                 readonly a(iayu) IPAddressAllow = [...];
5521                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5522                 readonly a(iayu) IPAddressDeny = [...];
5523                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5524                 readonly as IPIngressFilterPath = ['...', ...];
5525                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5526                 readonly as IPEgressFilterPath = ['...', ...];
5527                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5528                 readonly as DisableControllers = ['...', ...];
5529                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5530                 readonly s ManagedOOMSwap = '...';
5531                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5532                 readonly s ManagedOOMMemoryPressure = '...';
5533                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5534                 readonly u ManagedOOMMemoryPressureLimit = ...;
5535                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5536                 readonly s ManagedOOMPreference = '...';
5537                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5538                 readonly s KillMode = '...';
5539                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5540                 readonly i KillSignal = ...;
5541                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5542                 readonly i RestartKillSignal = ...;
5543                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5544                 readonly i FinalKillSignal = ...;
5545                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5546                 readonly b SendSIGKILL = ...;
5547                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5548                 readonly b SendSIGHUP = ...;
5549                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5550                 readonly i WatchdogSignal = ...;
5551             };
5552             interface org.freedesktop.DBus.Peer { ... };
5553             interface org.freedesktop.DBus.Introspectable { ... };
5554             interface org.freedesktop.DBus.Properties { ... };
5555             interface org.freedesktop.systemd1.Unit { ... };
5556           };
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641   Methods
5642       Abandon() may be used to place a scope unit in the "abandoned" state.
5643       This may be used to inform the system manager that the manager that
5644       created the scope lost interest in the scope (for example, because it
5645       is terminating), without wanting to shut down the scope entirely.
5646
5647   Signals
5648       RequestStop is sent to the peer that is configured in the Controller
5649       property when systemd is requested to terminate the scope unit. A
5650       program registering a scope can use this to cleanly shut down the
5651       processes it added to the scope instead of letting systemd do it with
5652       the usual SIGTERM logic.
5653
5654   Properties
5655       All properties correspond directly with the matching properties of
5656       service units.
5657
5658       Controller contains the bus name (unique or well-known) that is
5659       notified when the scope unit is to be shut down via a RequestStop
5660       signal (see below). This is set when the scope is created. If not set,
5661       the scope's processes will terminated with SIGTERM directly.
5662

JOB OBJECTS

5664       Job objects encapsulate scheduled or running jobs. Each unit can have
5665       none or one jobs in the execution queue. Each job is attached to
5666       exactly one unit.
5667
5668           node /org/freedesktop/systemd1/job/666 {
5669             interface org.freedesktop.systemd1.Job {
5670               methods:
5671                 Cancel();
5672                 GetAfter(out a(usssoo) jobs);
5673                 GetBefore(out a(usssoo) jobs);
5674               properties:
5675                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5676                 readonly u Id = ...;
5677                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5678                 readonly (so) Unit = ...;
5679                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5680                 readonly s JobType = '...';
5681                 readonly s State = '...';
5682             };
5683             interface org.freedesktop.DBus.Peer { ... };
5684             interface org.freedesktop.DBus.Introspectable { ... };
5685             interface org.freedesktop.DBus.Properties { ... };
5686           };
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697   Methods
5698       Cancel() cancels the job. Note that this will remove a job from the
5699       queue if it is not yet executed but generally will not cause a job that
5700       is already in the process of being executed to be aborted. This
5701       operation may also be requested via the CancelJob() method of the
5702       Manager object (see above), which is sometimes useful to reduce
5703       roundtrips.
5704
5705   Properties
5706       Id is the numeric Id of the job. During the runtime of a systemd
5707       instance each numeric ID is only assigned once.
5708
5709       Unit refers to the unit this job belongs to. It is a structure
5710       consisting of the name of the unit and a bus path to the unit's object.
5711
5712       JobType refers to the job's type and is one of "start",
5713       "verify-active", "stop", "reload", "restart", "try-restart", or
5714       "reload-or-start". Note that later versions might define additional
5715       values.
5716
5717       State refers to the job's state and is one of "waiting" and "running".
5718       The former indicates that a job is currently queued but has not begun
5719       to execute yet. The latter indicates that a job is currently being
5720       executed.
5721

EXAMPLES

5723       Example 1. Introspect org.freedesktop.systemd1.Manager on the bus
5724
5725           $ gdbus introspect --system \
5726                   --dest org.freedesktop.systemd1 \
5727                   --object-path /org/freedesktop/systemd1
5728
5729
5730       Example 2. Introspect a unit on the bus
5731
5732           $ busctl introspect org.freedesktop.systemd1 \
5733             $(busctl call org.freedesktop.systemd1 \
5734                /org/freedesktop/systemd1 \
5735                org.freedesktop.systemd1.Manager \
5736                GetUnit s systemd-resolved.service | cut -d'"' -f2)
5737
5738
5739       Example 3. Introspect org.freedesktop.systemd1.Job on the bus
5740
5741           $ gdbus introspect --system --dest org.freedesktop.systemd1 \
5742             --object-path /org/freedesktop/systemd1/job/1292
5743
5744

VERSIONING

5746       These D-Bus interfaces follow the usual interface versioning
5747       guidelines[4].
5748

NOTES

5750        1. polkit
5751           https://www.freedesktop.org/software/polkit/docs/latest/
5752
5753        2. New Control Group Interface
5754           http://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/
5755
5756        3. Booting Without /usr is Broken
5757           http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
5758
5759        4. the usual interface versioning guidelines
5760           http://0pointer.de/blog/projects/versioning-dbus.html
5761
5762
5763
5764systemd 248                                        ORG.FREEDESKTOP.SYSTEMD1(5)
Impressum