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                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
475                 readonly s CtrlAltDelBurstAction = '...';
476             };
477             interface org.freedesktop.DBus.Peer { ... };
478             interface org.freedesktop.DBus.Introspectable { ... };
479             interface org.freedesktop.DBus.Properties { ... };
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
677
678
679   Methods
680       Note that many of the methods exist twice: once on the Manager object
681       and once on the respective unit objects. This is to optimize access
682       times so that methods that belong to unit objects do not have to be
683       called with a resolved unit path, but can be called with only the unit
684       id, too.
685
686       GetUnit() may be used to get the unit object path for a unit name. It
687       takes the unit name and returns the object path. If a unit has not been
688       loaded yet by this name this method will fail.
689
690       GetUnitByPID() may be used to get the unit object path of the unit a
691       process ID belongs to. It takes a UNIX PID and returns the object path.
692       The PID must refer to an existing system process.
693
694       LoadUnit() is similar to GetUnit() but will load the unit from disk if
695       possible.
696
697       StartUnit() enqueues a start job and possibly depending jobs. It takes
698       the unit to activate and a mode string as arguments. The mode needs to
699       be one of "replace", "fail", "isolate", "ignore-dependencies", or
700       "ignore-requirements". If "replace", the method will start the unit and
701       its dependencies, possibly replacing already queued jobs that conflict
702       with it. If "fail", the method will start the unit and its
703       dependencies, but will fail if this would change an already queued job.
704       If "isolate", the method will start the unit in question and terminate
705       all units that aren't dependencies of it. If "ignore-dependencies", it
706       will start a unit but ignore all its dependencies. If
707       "ignore-requirements", it will start a unit but only ignore the
708       requirement dependencies. It is not recommended to make use of the
709       latter two options. On completion, this method returns the newly
710       created job object.
711
712       StartUnitReplace() is similar to StartUnit() but replaces a job that is
713       queued for one unit by a job for another unit.
714
715       StopUnit() is similar to StartUnit() but stops the specified unit
716       rather than starting it. Note that the "isolate" mode is invalid for
717       this method.
718
719       ReloadUnit(), RestartUnit(), TryRestartUnit(), ReloadOrRestartUnit(),
720       or ReloadOrTryRestartUnit() may be used to restart and/or reload a
721       unit. These methods take similar arguments as StartUnit(). Reloading is
722       done only if the unit is already running and fails otherwise. If a
723       service is restarted that isn't running, it will be started unless the
724       "Try" flavor is used in which case a service that isn't running is not
725       affected by the restart. The "ReloadOrRestart" flavors attempt a reload
726       if the unit supports it and use a restart otherwise.
727
728       EnqueueMarkedJobs() creates reload/restart jobs for units which have
729       been appropriately marked, see Marks property above. This is equivalent
730       to calling TryRestartUnit() or ReloadOrTryRestartUnit() for the marked
731       units.
732
733       BindMountUnit() can be used to bind mount new files or directories into
734       a running service mount namespace.
735
736       MountImageUnit() can be used to mount new images into a running service
737       mount namespace.
738
739       KillUnit() may be used to kill (i.e. send a signal to) all processes of
740       a unit. It takes the unit name, an enum who and a UNIX signal number to
741       send. The who enum is one of "main", "control" or "all". If "main",
742       only the main process of the unit is killed. If "control", only the
743       control process of the unit is killed. If "all", all processes are
744       killed. A "control" process is for example a process that is configured
745       via ExecStop= and is spawned in parallel to the main daemon process in
746       order to shut it down.
747
748       GetJob() returns the job object path for a specific job, identified by
749       its id.
750
751       CancelJob() cancels a specific job identified by its numeric ID. This
752       operation is also available in the Cancel() method of Job objects (see
753       below) and exists primarily to reduce the necessary round trips to
754       execute this operation. Note that this will not have any effect on jobs
755       whose execution has already begun.
756
757       ClearJobs() flushes the job queue, removing all jobs that are still
758       queued. Note that this does not have any effect on jobs whose execution
759       has already begun. It only flushes jobs that are queued and have not
760       yet begun execution.
761
762       ResetFailedUnit() resets the "failed" state of a specific unit.
763
764       ResetFailed() resets the "failed" state of all units.
765
766       ListUnits() returns an array of all currently loaded units. Note that
767       units may be known by multiple names at the same name, and hence there
768       might be more unit names loaded than actual units behind them. The
769       array consists of structures with the following elements:
770
771       •   The primary unit name as string
772
773       •   The human readable description string
774
775       •   The load state (i.e. whether the unit file has been loaded
776           successfully)
777
778       •   The active state (i.e. whether the unit is currently started or
779           not)
780
781       •   The sub state (a more fine-grained version of the active state that
782           is specific to the unit type, which the active state is not)
783
784       •   A unit that is being followed in its state by this unit, if there
785           is any, otherwise the empty string.
786
787       •   The unit object path
788
789       •   If there is a job queued for the job unit, the numeric job id, 0
790           otherwise
791
792       •   The job type as string
793
794       •   The job object path
795
796       ListJobs() returns an array with all currently queued jobs. Returns an
797       array consisting of structures with the following elements:
798
799       •   The numeric job id
800
801       •   The primary unit name for this job
802
803       •   The job type as string
804
805       •   The job state as string
806
807       •   The job object path
808
809       •   The unit object path
810
811       Subscribe() enables most bus signals to be sent out. Clients which are
812       interested in signals need to call this method. Signals are only sent
813       out if at least one client invoked this method.  Unsubscribe() reverts
814       the signal subscription that Subscribe() implements. It is not
815       necessary to invoke Unsubscribe() as clients are tracked. Signals are
816       no longer sent out as soon as all clients which previously asked for
817       Subscribe() either closed their connection to the bus or invoked
818       Unsubscribe().
819
820       Reload() may be invoked to reload all unit files.
821
822       Reexecute() may be invoked to reexecute the main manager process. It
823       will serialize its state, reexecute, and deserizalize the state again.
824       This is useful for upgrades and is a more comprehensive version of
825       Reload().
826
827       Exit() may be invoked to ask the manager to exit. This is not available
828       for the system manager and is useful only for user session managers.
829
830       Reboot(), PowerOff(), Halt(), or KExec() may be used to ask for
831       immediate reboot, powering down, halt or kexec based reboot of the
832       system. Note that this does not shut down any services and immediately
833       transitions into the reboot process. These functions are normally only
834       called as the last step of shutdown and should not be called directly.
835       To shut down the machine, it is generally a better idea to invoke
836       Reboot() or PowerOff() on the systemd-logind manager object; see
837       org.freedesktop.login1(5) for more information.
838
839       SwitchRoot() may be used to transition to a new root directory. This is
840       intended to be used by initial RAM disks. The method takes two
841       arguments: the new root directory (which needs to be specified) and an
842       init binary path (which may be left empty, in which case it is
843       automatically searched for). The state of the system manager will be
844       serialized before the transition. After the transition, the manager
845       binary on the main system is invoked and replaces the old PID 1. All
846       state will then be deserialized.
847
848       SetEnvironment() may be used to alter the environment block that is
849       passed to all spawned processes. It takes a string array of environment
850       variable assignments. Any previously set environment variables will be
851       overridden.
852
853       UnsetEnvironment() may be used to unset environment variables. It takes
854       a string array of environment variable names. All variables specified
855       will be unset (if they have been set previously) and no longer be
856       passed to all spawned processes. This method has no effect for
857       variables that were previously not set, but will not fail in that case.
858
859       UnsetAndSetEnvironment() is a combination of UnsetEnvironment() and
860       SetEnvironment(). It takes two lists. The first list contains variables
861       to unset, the second one contains assignments to set. If a variable is
862       listed in both, the variable is set after this method returns, i.e. the
863       set list overrides the unset list.
864
865       ListUnitFiles() returns an array of unit names and their enablement
866       status. Note that ListUnit() returns a list of units currently loaded
867       into memory, while ListUnitFiles() returns a list of unit files that
868       were found on disk. Note that while most units are read directly from a
869       unit file with the same name, some units are not backed by files and
870       some files (templates) cannot directly be loaded as units but need to
871       be instantiated instead.
872
873       GetUnitFileState() returns the current enablement status of a specific
874       unit file.
875
876       EnableUnitFiles() may be used to enable one or more units in the system
877       (by creating symlinks to them in /etc/ or /run/). It takes a list of
878       unit files to enable (either just file names or full absolute paths if
879       the unit files are residing outside the usual unit search paths) and
880       two booleans: the first controls whether the unit shall be enabled for
881       runtime only (true, /run/), or persistently (false, /etc/). The second
882       one controls whether symlinks pointing to other units shall be replaced
883       if necessary. This method returns one boolean and an array of the
884       changes made. The boolean signals whether the unit files contained any
885       enablement information (i.e. an [Install]) section. The changes array
886       consists of structures with three strings: the type of the change (one
887       of "symlink" or "unlink"), the file name of the symlink and the
888       destination of the symlink. Note that most of the following calls
889       return a changes list in the same format.
890
891       Similarly, DisableUnitFiles() disables one or more units in the system,
892       i.e. removes all symlinks to them in /etc/ and /run/.
893
894       The EnableUnitFilesWithFlags() and DisableUnitFilesWithFlags() take in
895       options as flags instead of booleans to allow for extendability,
896       defined as follows:
897
898           #define SD_SYSTEMD_UNIT_RUNTIME  (UINT64_C(1) << 0)
899           #define SD_SYSTEMD_UNIT_FORCE    (UINT64_C(1) << 1)
900           #define SD_SYSTEMD_UNIT_PORTABLE (UINT64_C(1) << 2)
901
902
903       SD_SYSTEMD_UNIT_RUNTIME will enable or disable the unit for runtime
904       only, SD_SYSTEMD_UNIT_FORCE controls whether symlinks pointing to other
905       units shall be replaced if necessary.  SD_SYSTEMD_UNIT_PORTABLE will
906       add or remove the symlinks in /etc/systemd/system.attached and
907       /run/systemd/system.attached.
908
909       Similarly, ReenableUnitFiles() applies the changes to one or more units
910       that would result from disabling and enabling the unit quickly one
911       after the other in an atomic fashion. This is useful to apply updated
912       [Install] information contained in unit files.
913
914       Similarly, LinkUnitFiles() links unit files (that are located outside
915       of the usual unit search paths) into the unit search path.
916
917       Similarly, PresetUnitFiles() enables/disables one or more unit files
918       according to the preset policy. See systemd.preset(7) for more
919       information.
920
921       Similarly, MaskUnitFiles() masks unit files and UnmaskUnitFiles()
922       unmasks them again.
923
924       SetDefaultTarget() changes the default.target link. See bootup(7) for
925       more information.
926
927       GetDefaultTarget() retrieves the name of the unit to which
928       default.target is aliased.
929
930       SetUnitProperties() may be used to modify certain unit properties at
931       runtime. Not all properties may be changed at runtime, but many
932       resource management settings (primarily those listed in
933       systemd.resource-control(5)) may. The changes are applied instantly and
934       stored on disk for future boots, unless runtime is true, in which case
935       the settings only apply until the next reboot.  name is the name of the
936       unit to modify.  properties are the settings to set, encoded as an
937       array of property name and value pairs. Note that this is not a
938       dictionary! Also note that when setting array properties with this
939       method usually results in appending to the pre-configured array. To
940       reset the configured arrays, set the property to an empty array first
941       and then append to it.
942
943       StartTransientUnit() may be used to create and start a transient unit
944       which will be released as soon as it is not running or referenced
945       anymore or the system is rebooted.  name is the unit name including its
946       suffix and must be unique.  mode is the same as in StartUnit(),
947       properties contains properties of the unit, specified like in
948       SetUnitProperties().  aux is currently unused and should be passed as
949       an empty array. See the New Control Group Interface[2] for more
950       information how to make use of this functionality for resource control
951       purposes.
952
953   Signals
954       Note that most signals are sent out only after Subscribe() has been
955       invoked by at least one client. Make sure to invoke this method when
956       subscribing to these signals!
957
958       UnitNew() and UnitRemoved() are sent out each time a new unit is loaded
959       or unloaded. Note that this has little to do with whether a unit is
960       available on disk or not, and simply reflects the units that are
961       currently loaded into memory. The signals take two parameters: the
962       primary unit name and the object path.
963
964       JobNew() and JobRemoved() are sent out each time a new job is queued or
965       dequeued. Both signals take the numeric job ID, the bus path and the
966       primary unit name for this job as arguments.  JobRemoved() also
967       includes a result string which is one of "done", "canceled", "timeout",
968       "failed", "dependency", or "skipped".  "done" indicates successful
969       execution of a job.  "canceled" indicates that a job has been canceled
970       (via CancelJob() above) before it finished execution (this doesn't
971       necessarily mean though that the job operation is actually cancelled
972       too, see above).  "timeout" indicates that the job timeout was reached.
973       "failed" indicates that the job failed.  "dependency" indicates that a
974       job this job depended on failed and the job hence was removed as well.
975       "skipped" indicates that a job was skipped because it didn't apply to
976       the unit's current state.
977
978       StartupFinished() is sent out when startup finishes. It carries six
979       microsecond timespan values, each indicating how much boot time has
980       been spent in the firmware (if known), in the boot loader (if known),
981       in the kernel initialization phase, in the initrd (if known), in
982       userspace and in total. These values may also be calculated from the
983       FirmwareTimestampMonotonic, LoaderTimestampMonotonic,
984       InitRDTimestampMonotonic, UserspaceTimestampMonotonic, and
985       FinishTimestampMonotonic properties (see below).
986
987       UnitFilesChanged() is sent out each time the list of enabled or masked
988       unit files on disk have changed.
989
990       Reloading() is sent out immediately before a daemon reload is done
991       (with the boolean parameter set to True) and after a daemon reload is
992       completed (with the boolean parameter set to False). This may be used
993       by UIs to optimize UI updates.
994
995   Properties
996       Most properties simply reflect the respective options in
997       /etc/systemd/system.conf and the kernel command line.
998
999       The others:
1000
1001       Version encodes the version string of the running systemd instance.
1002       Note that the version string is purely informational. It should not be
1003       parsed and one may not assume the version to be formatted in any
1004       particular way. We take the liberty to change the versioning scheme at
1005       any time and it is not part of the public API.
1006
1007       Features encodes the features that have been enabled and disabled for
1008       this build. Enabled options are prefixed with +, disabled options with
1009       -.
1010
1011       Tainted encodes a couple of taint flags as a colon-separated list. When
1012       systemd detects it is running on a system with certain problems, it
1013       will set an appropriate taint flag. Taints may be used to lower the
1014       chance of bogus bug reports. The following taints are currently known:
1015       "split-usr", "mtab-not-symlink", "cgroups-missing", "local-hwclock".
1016       "split-usr" is set if /usr/ is not pre-mounted when systemd is first
1017       invoked. See Booting Without /usr is Broken[3] for details why this is
1018       bad.  "mtab-not-symlink" indicates that /etc/mtab is not a symlink to
1019       /proc/self/mounts as required.  "cgroups-missing" indicates that
1020       control groups have not been enabled in the kernel.  "local-hwclock"
1021       indicates that the local RTC is configured to be in local time rather
1022       than UTC.
1023
1024       FirmwareTimestamp, FirmwareTimestampMonotonic, LoaderTimestamp,
1025       LoaderTimestampMonotonic, KernelTimestamp, KernelTimestampMonotonic,
1026       InitRDTimestamp, InitRDTimestampMonotonic, UserspaceTimestamp,
1027       UserspaceTimestampMonotonic, FinishTimestamp, and
1028       FinishTimestampMonotonic encode CLOCK_REALTIME and CLOCK_MONOTONIC
1029       microsecond timestamps taken when the firmware first began execution,
1030       when the boot loader first began execution, when the kernel first began
1031       execution, when the initrd first began execution, when the main systemd
1032       instance began execution and finally, when all queued startup jobs
1033       finished execution. These values are useful for determining boot-time
1034       performance. Note that as monotonic time begins with the kernel
1035       startup, the KernelTimestampMonotonic timestamp will always be 0 and
1036       FirmwareTimestampMonotonic and LoaderTimestampMonotonic are to be read
1037       as negative values. Also, not all fields are always available,
1038       depending on the used firmware, boot loader or initrd implementation.
1039       In these cases the respective pairs of timestamps are both 0,
1040       indicating that no data is available.
1041
1042       Similarly, the SecurityStartTimestamp, GeneratorsStartTimestamp and
1043       LoadUnitTimestamp (as well as their monotonic and stop counterparts)
1044       expose performance data for uploading the security policies to the
1045       kernel (such as the SELinux, IMA, or SMACK policies), for running the
1046       generator tools and for loading the unit files.
1047
1048       NNames encodes how many unit names are currently known. This only
1049       includes names of units that are currently loaded and can be more than
1050       the amount of actually loaded units since units may have more than one
1051       name.
1052
1053       NJobs encodes how many jobs are currently queued.
1054
1055       NInstalledJobs encodes how many jobs have ever been queued in total.
1056
1057       NFailedJobs encodes how many jobs have ever failed in total.
1058
1059       Progress encodes boot progress as a floating point value between 0.0
1060       and 1.0. This value begins at 0.0 at early-boot and ends at 1.0 when
1061       boot is finished and is based on the number of executed and queued
1062       jobs. After startup, this field is always 1.0 indicating a finished
1063       boot.
1064
1065       Environment encodes the environment block passed to all executed
1066       services. It may be altered with bus calls such as SetEnvironment()
1067       (see above).
1068
1069       UnitPath encodes the currently active unit file search path. It is an
1070       array of file system paths encoded as strings.
1071
1072       Virtualization contains a short ID string describing the virtualization
1073       technology the system runs in. On bare-metal hardware this is the empty
1074       string. Otherwise, it contains an identifier such as "kvm", "vmware"
1075       and so on. For a full list of IDs see systemd-detect-virt(1). Note that
1076       only the "innermost" virtualization technology is exported here. This
1077       detects both full-machine virtualizations (VMs) and shared-kernel
1078       virtualization (containers).
1079
1080       Architecture contains a short ID string describing the architecture the
1081       systemd instance is running on. This follows the same vocabulary as
1082       ConditionArchitectures=.
1083
1084       ControlGroup contains the root control group path of this system
1085       manager. Note that the root path is encoded as the empty string here
1086       (not as "/"!), so that it can be appended to /sys/fs/cgroup/systemd
1087       easily. This value will be set to the empty string for the host
1088       instance and some other string for container instances.
1089
1090   Security
1091       Read access is generally granted to all clients. Additionally, for
1092       unprivileged clients, some operations are allowed through the polkit
1093       privilege system. Operations which modify unit state (StartUnit(),
1094       StopUnit(), KillUnit(), RestartUnit() and similar, SetProperty())
1095       require org.freedesktop.systemd1.manage-units. Operations which modify
1096       unit file enablement state (EnableUnitFiles(), DisableUnitFiles(),
1097       EnableUnitFilesWithFlags(), DisableUnitFilesWithFlags(),
1098       ReenableUnitFiles(), LinkUnitFiles(), PresetUnitFiles, MaskUnitFiles,
1099       and similar) require org.freedesktop.systemd1.manage-unit-files.
1100       Operations which modify the exported environment (SetEnvironment(),
1101       UnsetEnvironment(), UnsetAndSetEnvironment()) require
1102       org.freedesktop.systemd1.set-environment.  Reload() and Reexecute()
1103       require org.freedesktop.systemd1.reload-daemon.
1104

UNIT OBJECTS

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

SERVICE UNIT OBJECTS

1614       All service unit objects implement the org.freedesktop.systemd1.Service
1615       interface (described here) in addition to the generic
1616       org.freedesktop.systemd1.Unit interface (see above).
1617
1618           node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
1619             interface org.freedesktop.systemd1.Service {
1620               methods:
1621                 BindMount(in  s source,
1622                           in  s destination,
1623                           in  b read_only,
1624                           in  b mkdir);
1625                 MountImage(in  s source,
1626                            in  s destination,
1627                            in  b read_only,
1628                            in  b mkdir,
1629                            in  a(ss) options);
1630                 GetProcesses(out a(sus) processes);
1631                 AttachProcesses(in  s subcgroup,
1632                                 in  au pids);
1633               properties:
1634                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1635                 readonly s Type = '...';
1636                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1637                 readonly s Restart = '...';
1638                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1639                 readonly s PIDFile = '...';
1640                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1641                 readonly s NotifyAccess = '...';
1642                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1643                 readonly t RestartUSec = ...;
1644                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1645                 readonly t TimeoutStartUSec = ...;
1646                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1647                 readonly t TimeoutStopUSec = ...;
1648                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1649                 readonly t TimeoutAbortUSec = ...;
1650                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1651                 readonly s TimeoutStartFailureMode = '...';
1652                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1653                 readonly s TimeoutStopFailureMode = '...';
1654                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1655                 readonly t RuntimeMaxUSec = ...;
1656                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1657                 readonly t WatchdogUSec = ...;
1658                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1659                 readonly t WatchdogTimestamp = ...;
1660                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1661                 readonly t WatchdogTimestampMonotonic = ...;
1662                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1663                 readonly b RootDirectoryStartOnly = ...;
1664                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1665                 readonly b RemainAfterExit = ...;
1666                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1667                 readonly b GuessMainPID = ...;
1668                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1669                 readonly (aiai) RestartPreventExitStatus = ...;
1670                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1671                 readonly (aiai) RestartForceExitStatus = ...;
1672                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1673                 readonly (aiai) SuccessExitStatus = ...;
1674                 readonly u MainPID = ...;
1675                 readonly u ControlPID = ...;
1676                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1677                 readonly s BusName = '...';
1678                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1679                 readonly u FileDescriptorStoreMax = ...;
1680                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1681                 readonly u NFileDescriptorStore = ...;
1682                 readonly s StatusText = '...';
1683                 readonly i StatusErrno = ...;
1684                 readonly s Result = '...';
1685                 readonly s ReloadResult = '...';
1686                 readonly s CleanResult = '...';
1687                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1688                 readonly s USBFunctionDescriptors = '...';
1689                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1690                 readonly s USBFunctionStrings = '...';
1691                 readonly u UID = ...;
1692                 readonly u GID = ...;
1693                 readonly u NRestarts = ...;
1694                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1695                 readonly s OOMPolicy = '...';
1696                 readonly t ExecMainStartTimestamp = ...;
1697                 readonly t ExecMainStartTimestampMonotonic = ...;
1698                 readonly t ExecMainExitTimestamp = ...;
1699                 readonly t ExecMainExitTimestampMonotonic = ...;
1700                 readonly u ExecMainPID = ...;
1701                 readonly i ExecMainCode = ...;
1702                 readonly i ExecMainStatus = ...;
1703                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1704                 readonly a(sasbttttuii) ExecCondition = [...];
1705                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1706                 readonly a(sasasttttuii) ExecConditionEx = [...];
1707                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1708                 readonly a(sasbttttuii) ExecStartPre = [...];
1709                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1710                 readonly a(sasasttttuii) ExecStartPreEx = [...];
1711                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1712                 readonly a(sasbttttuii) ExecStart = [...];
1713                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1714                 readonly a(sasasttttuii) ExecStartEx = [...];
1715                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1716                 readonly a(sasbttttuii) ExecStartPost = [...];
1717                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1718                 readonly a(sasasttttuii) ExecStartPostEx = [...];
1719                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1720                 readonly a(sasbttttuii) ExecReload = [...];
1721                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1722                 readonly a(sasasttttuii) ExecReloadEx = [...];
1723                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1724                 readonly a(sasbttttuii) ExecStop = [...];
1725                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1726                 readonly a(sasasttttuii) ExecStopEx = [...];
1727                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1728                 readonly a(sasbttttuii) ExecStopPost = [...];
1729                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1730                 readonly a(sasasttttuii) ExecStopPostEx = [...];
1731                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1732                 readonly s Slice = '...';
1733                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1734                 readonly s ControlGroup = '...';
1735                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1736                 readonly t MemoryCurrent = ...;
1737                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1738                 readonly t MemoryAvailable = ...;
1739                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1740                 readonly t CPUUsageNSec = ...;
1741                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1742                 readonly ay EffectiveCPUs = [...];
1743                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1744                 readonly ay EffectiveMemoryNodes = [...];
1745                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1746                 readonly t TasksCurrent = ...;
1747                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1748                 readonly t IPIngressBytes = ...;
1749                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1750                 readonly t IPIngressPackets = ...;
1751                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1752                 readonly t IPEgressBytes = ...;
1753                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1754                 readonly t IPEgressPackets = ...;
1755                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1756                 readonly t IOReadBytes = ...;
1757                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1758                 readonly t IOReadOperations = ...;
1759                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1760                 readonly t IOWriteBytes = ...;
1761                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1762                 readonly t IOWriteOperations = ...;
1763                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1764                 readonly b Delegate = ...;
1765                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1766                 readonly as DelegateControllers = ['...', ...];
1767                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1768                 readonly b CPUAccounting = ...;
1769                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1770                 readonly t CPUWeight = ...;
1771                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1772                 readonly t StartupCPUWeight = ...;
1773                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1774                 readonly t CPUShares = ...;
1775                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1776                 readonly t StartupCPUShares = ...;
1777                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1778                 readonly t CPUQuotaPerSecUSec = ...;
1779                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1780                 readonly t CPUQuotaPeriodUSec = ...;
1781                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1782                 readonly ay AllowedCPUs = [...];
1783                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1784                 readonly ay AllowedMemoryNodes = [...];
1785                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1786                 readonly b IOAccounting = ...;
1787                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1788                 readonly t IOWeight = ...;
1789                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1790                 readonly t StartupIOWeight = ...;
1791                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1792                 readonly a(st) IODeviceWeight = [...];
1793                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1794                 readonly a(st) IOReadBandwidthMax = [...];
1795                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1796                 readonly a(st) IOWriteBandwidthMax = [...];
1797                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1798                 readonly a(st) IOReadIOPSMax = [...];
1799                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1800                 readonly a(st) IOWriteIOPSMax = [...];
1801                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1802                 readonly a(st) IODeviceLatencyTargetUSec = [...];
1803                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1804                 readonly b BlockIOAccounting = ...;
1805                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1806                 readonly t BlockIOWeight = ...;
1807                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1808                 readonly t StartupBlockIOWeight = ...;
1809                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1810                 readonly a(st) BlockIODeviceWeight = [...];
1811                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1812                 readonly a(st) BlockIOReadBandwidth = [...];
1813                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1814                 readonly a(st) BlockIOWriteBandwidth = [...];
1815                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1816                 readonly b MemoryAccounting = ...;
1817                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1818                 readonly t DefaultMemoryLow = ...;
1819                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1820                 readonly t DefaultMemoryMin = ...;
1821                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1822                 readonly t MemoryMin = ...;
1823                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1824                 readonly t MemoryLow = ...;
1825                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1826                 readonly t MemoryHigh = ...;
1827                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1828                 readonly t MemoryMax = ...;
1829                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1830                 readonly t MemorySwapMax = ...;
1831                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1832                 readonly t MemoryLimit = ...;
1833                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1834                 readonly s DevicePolicy = '...';
1835                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1836                 readonly a(ss) DeviceAllow = [...];
1837                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1838                 readonly b TasksAccounting = ...;
1839                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1840                 readonly t TasksMax = ...;
1841                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1842                 readonly b IPAccounting = ...;
1843                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1844                 readonly a(iayu) IPAddressAllow = [...];
1845                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1846                 readonly a(iayu) IPAddressDeny = [...];
1847                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1848                 readonly as IPIngressFilterPath = ['...', ...];
1849                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1850                 readonly as IPEgressFilterPath = ['...', ...];
1851                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1852                 readonly as DisableControllers = ['...', ...];
1853                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1854                 readonly s ManagedOOMSwap = '...';
1855                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1856                 readonly s ManagedOOMMemoryPressure = '...';
1857                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1858                 readonly u ManagedOOMMemoryPressureLimit = ...;
1859                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1860                 readonly s ManagedOOMPreference = '...';
1861                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1862                 readonly a(ss) BPFProgram = [...];
1863                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1864                 readonly a(iiqq) SocketBindAllow = [...];
1865                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1866                 readonly a(iiqq) SocketBindDeny = [...];
1867                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1868                 readonly as Environment = ['...', ...];
1869                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1870                 readonly a(sb) EnvironmentFiles = [...];
1871                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1872                 readonly as PassEnvironment = ['...', ...];
1873                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1874                 readonly as UnsetEnvironment = ['...', ...];
1875                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1876                 readonly u UMask = ...;
1877                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1878                 readonly t LimitCPU = ...;
1879                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1880                 readonly t LimitCPUSoft = ...;
1881                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1882                 readonly t LimitFSIZE = ...;
1883                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1884                 readonly t LimitFSIZESoft = ...;
1885                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1886                 readonly t LimitDATA = ...;
1887                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1888                 readonly t LimitDATASoft = ...;
1889                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1890                 readonly t LimitSTACK = ...;
1891                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1892                 readonly t LimitSTACKSoft = ...;
1893                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1894                 readonly t LimitCORE = ...;
1895                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1896                 readonly t LimitCORESoft = ...;
1897                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1898                 readonly t LimitRSS = ...;
1899                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1900                 readonly t LimitRSSSoft = ...;
1901                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1902                 readonly t LimitNOFILE = ...;
1903                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1904                 readonly t LimitNOFILESoft = ...;
1905                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1906                 readonly t LimitAS = ...;
1907                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1908                 readonly t LimitASSoft = ...;
1909                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1910                 readonly t LimitNPROC = ...;
1911                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1912                 readonly t LimitNPROCSoft = ...;
1913                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1914                 readonly t LimitMEMLOCK = ...;
1915                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1916                 readonly t LimitMEMLOCKSoft = ...;
1917                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1918                 readonly t LimitLOCKS = ...;
1919                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1920                 readonly t LimitLOCKSSoft = ...;
1921                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1922                 readonly t LimitSIGPENDING = ...;
1923                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1924                 readonly t LimitSIGPENDINGSoft = ...;
1925                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1926                 readonly t LimitMSGQUEUE = ...;
1927                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1928                 readonly t LimitMSGQUEUESoft = ...;
1929                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1930                 readonly t LimitNICE = ...;
1931                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1932                 readonly t LimitNICESoft = ...;
1933                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1934                 readonly t LimitRTPRIO = ...;
1935                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1936                 readonly t LimitRTPRIOSoft = ...;
1937                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1938                 readonly t LimitRTTIME = ...;
1939                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1940                 readonly t LimitRTTIMESoft = ...;
1941                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1942                 readonly s WorkingDirectory = '...';
1943                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1944                 readonly s RootDirectory = '...';
1945                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1946                 readonly s RootImage = '...';
1947                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1948                 readonly a(ss) RootImageOptions = [...];
1949                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1950                 readonly ay RootHash = [...];
1951                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1952                 readonly s RootHashPath = '...';
1953                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1954                 readonly ay RootHashSignature = [...];
1955                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1956                 readonly s RootHashSignaturePath = '...';
1957                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1958                 readonly s RootVerity = '...';
1959                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1960                 readonly a(sba(ss)) ExtensionImages = [...];
1961                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1962                 readonly a(ssba(ss)) MountImages = [...];
1963                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1964                 readonly i OOMScoreAdjust = ...;
1965                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1966                 readonly t CoredumpFilter = ...;
1967                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1968                 readonly i Nice = ...;
1969                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1970                 readonly i IOSchedulingClass = ...;
1971                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1972                 readonly i IOSchedulingPriority = ...;
1973                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1974                 readonly i CPUSchedulingPolicy = ...;
1975                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1976                 readonly i CPUSchedulingPriority = ...;
1977                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1978                 readonly ay CPUAffinity = [...];
1979                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1980                 readonly b CPUAffinityFromNUMA = ...;
1981                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1982                 readonly i NUMAPolicy = ...;
1983                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1984                 readonly ay NUMAMask = [...];
1985                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1986                 readonly t TimerSlackNSec = ...;
1987                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1988                 readonly b CPUSchedulingResetOnFork = ...;
1989                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1990                 readonly b NonBlocking = ...;
1991                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1992                 readonly s StandardInput = '...';
1993                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1994                 readonly s StandardInputFileDescriptorName = '...';
1995                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1996                 readonly ay StandardInputData = [...];
1997                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1998                 readonly s StandardOutput = '...';
1999                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2000                 readonly s StandardOutputFileDescriptorName = '...';
2001                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2002                 readonly s StandardError = '...';
2003                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2004                 readonly s StandardErrorFileDescriptorName = '...';
2005                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2006                 readonly s TTYPath = '...';
2007                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2008                 readonly b TTYReset = ...;
2009                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2010                 readonly b TTYVHangup = ...;
2011                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2012                 readonly b TTYVTDisallocate = ...;
2013                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2014                 readonly i SyslogPriority = ...;
2015                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2016                 readonly s SyslogIdentifier = '...';
2017                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2018                 readonly b SyslogLevelPrefix = ...;
2019                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2020                 readonly i SyslogLevel = ...;
2021                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2022                 readonly i SyslogFacility = ...;
2023                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2024                 readonly i LogLevelMax = ...;
2025                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2026                 readonly t LogRateLimitIntervalUSec = ...;
2027                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2028                 readonly u LogRateLimitBurst = ...;
2029                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2030                 readonly aay LogExtraFields = [[...], ...];
2031                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2032                 readonly s LogNamespace = '...';
2033                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2034                 readonly i SecureBits = ...;
2035                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2036                 readonly t CapabilityBoundingSet = ...;
2037                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2038                 readonly t AmbientCapabilities = ...;
2039                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2040                 readonly s User = '...';
2041                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2042                 readonly s Group = '...';
2043                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2044                 readonly b DynamicUser = ...;
2045                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2046                 readonly b RemoveIPC = ...;
2047                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2048                 readonly a(say) SetCredential = [...];
2049                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2050                 readonly a(ss) LoadCredential = [...];
2051                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2052                 readonly as SupplementaryGroups = ['...', ...];
2053                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2054                 readonly s PAMName = '...';
2055                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2056                 readonly as ReadWritePaths = ['...', ...];
2057                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2058                 readonly as ReadOnlyPaths = ['...', ...];
2059                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2060                 readonly as InaccessiblePaths = ['...', ...];
2061                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2062                 readonly as ExecPaths = ['...', ...];
2063                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2064                 readonly as NoExecPaths = ['...', ...];
2065                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2066                 readonly t MountFlags = ...;
2067                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2068                 readonly b PrivateTmp = ...;
2069                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2070                 readonly b PrivateDevices = ...;
2071                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2072                 readonly b ProtectClock = ...;
2073                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2074                 readonly b ProtectKernelTunables = ...;
2075                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2076                 readonly b ProtectKernelModules = ...;
2077                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2078                 readonly b ProtectKernelLogs = ...;
2079                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2080                 readonly b ProtectControlGroups = ...;
2081                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2082                 readonly b PrivateNetwork = ...;
2083                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2084                 readonly b PrivateUsers = ...;
2085                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2086                 readonly b PrivateMounts = ...;
2087                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2088                 readonly b PrivateIPC = ...;
2089                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2090                 readonly s ProtectHome = '...';
2091                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2092                 readonly s ProtectSystem = '...';
2093                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2094                 readonly b SameProcessGroup = ...;
2095                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2096                 readonly s UtmpIdentifier = '...';
2097                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2098                 readonly s UtmpMode = '...';
2099                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2100                 readonly (bs) SELinuxContext = ...;
2101                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2102                 readonly (bs) AppArmorProfile = ...;
2103                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2104                 readonly (bs) SmackProcessLabel = ...;
2105                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2106                 readonly b IgnoreSIGPIPE = ...;
2107                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2108                 readonly b NoNewPrivileges = ...;
2109                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2110                 readonly (bas) SystemCallFilter = ...;
2111                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2112                 readonly as SystemCallArchitectures = ['...', ...];
2113                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2114                 readonly i SystemCallErrorNumber = ...;
2115                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2116                 readonly (bas) SystemCallLog = ...;
2117                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2118                 readonly s Personality = '...';
2119                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2120                 readonly b LockPersonality = ...;
2121                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2122                 readonly (bas) RestrictAddressFamilies = ...;
2123                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2124                 readonly s RuntimeDirectoryPreserve = '...';
2125                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2126                 readonly u RuntimeDirectoryMode = ...;
2127                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2128                 readonly as RuntimeDirectory = ['...', ...];
2129                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2130                 readonly u StateDirectoryMode = ...;
2131                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2132                 readonly as StateDirectory = ['...', ...];
2133                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2134                 readonly u CacheDirectoryMode = ...;
2135                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2136                 readonly as CacheDirectory = ['...', ...];
2137                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2138                 readonly u LogsDirectoryMode = ...;
2139                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2140                 readonly as LogsDirectory = ['...', ...];
2141                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2142                 readonly u ConfigurationDirectoryMode = ...;
2143                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2144                 readonly as ConfigurationDirectory = ['...', ...];
2145                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2146                 readonly t TimeoutCleanUSec = ...;
2147                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2148                 readonly b MemoryDenyWriteExecute = ...;
2149                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2150                 readonly b RestrictRealtime = ...;
2151                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2152                 readonly b RestrictSUIDSGID = ...;
2153                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2154                 readonly t RestrictNamespaces = ...;
2155                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2156                 readonly a(ssbt) BindPaths = [...];
2157                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2158                 readonly a(ssbt) BindReadOnlyPaths = [...];
2159                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2160                 readonly a(ss) TemporaryFileSystem = [...];
2161                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2162                 readonly b MountAPIVFS = ...;
2163                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2164                 readonly s KeyringMode = '...';
2165                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2166                 readonly s ProtectProc = '...';
2167                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2168                 readonly s ProcSubset = '...';
2169                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2170                 readonly b ProtectHostname = ...;
2171                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2172                 readonly s NetworkNamespacePath = '...';
2173                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2174                 readonly s IPCNamespacePath = '...';
2175                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2176                 readonly s KillMode = '...';
2177                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2178                 readonly i KillSignal = ...;
2179                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2180                 readonly i RestartKillSignal = ...;
2181                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2182                 readonly i FinalKillSignal = ...;
2183                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2184                 readonly b SendSIGKILL = ...;
2185                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2186                 readonly b SendSIGHUP = ...;
2187                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2188                 readonly i WatchdogSignal = ...;
2189             };
2190             interface org.freedesktop.DBus.Peer { ... };
2191             interface org.freedesktop.DBus.Introspectable { ... };
2192             interface org.freedesktop.DBus.Properties { ... };
2193             interface org.freedesktop.systemd1.Unit { ... };
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
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490   Methods
2491       BindMount() and MountImage() implement the same operations as the
2492       respective methods on the Manager object (see above). However, these
2493       methods operate on the service object and hence do not take a unit name
2494       parameter. Invoking the methods directly on the Manager object has the
2495       advantage of not requiring a GetUnit() call to get the unit object for
2496       a specific unit name. Calling the methods on the Manager object is
2497       hence a round trip optimization.
2498
2499   Properties
2500       Most properties of the Service interface map directly to the
2501       corresponding settings in service unit files. For the sake of brevity,
2502       here's a list of all exceptions only:
2503
2504       TimeoutStartUSec, TimeoutStopUSec and TimeoutAbortUSec contain the
2505       start, stop and abort timeouts, in microseconds. Note the slight
2506       difference in naming when compared to the matching unit file settings
2507       (see systemd.service(7)): these bus properties strictly use
2508       microseconds (and thus are suffixed ...USec) while the unit file
2509       settings default to a time unit of seconds (and thus are suffixed
2510       ...Sec), unless a different unit is explicitly specified. This reflects
2511       that fact that internally the service manager deals in microsecond
2512       units only, and the bus properties are a relatively low-level (binary)
2513       concept exposing this. The unit file settings on the other hand are
2514       relatively high-level (string-based) concepts and thus support more
2515       user friendly time specifications which default to second time units
2516       but allow other units too, if specified.
2517
2518       WatchdogTimestamp and WatchdogTimestampMonotonic contain
2519       CLOCK_REALTIME/CLOCK_MONOTONIC microsecond timestamps of the last
2520       watchdog ping received from the service, or 0 if none was ever
2521       received.
2522
2523       ExecStartPre, ExecStart, ExecStartPost, ExecReload, ExecStop, and
2524       ExecStop are arrays of structures where each struct contains: the
2525       binary path to execute; an array with all arguments to pass to the
2526       executed command, starting with argument 0; a boolean whether it should
2527       be considered a failure if the process exits uncleanly; two pairs of
2528       CLOCK_REALTIME/CLOCK_MONOTONIC microsecond timestamps when the process
2529       began and finished running the last time, or 0 if it never ran or never
2530       finished running; the PID of the process, or 0 if it has not run yet;
2531       the exit code and status of the last run. This field hence maps more or
2532       less to the corresponding setting in the service unit file but is
2533       augmented with runtime data.
2534
2535       LimitCPU (and related properties) map more or less directly to the
2536       corresponding settings in the service unit files except that if they
2537       aren't set, their value is 18446744073709551615 (i.e. -1).
2538
2539       Capabilities contains the configured capabilities, as formatted with
2540       cap_to_text(3).
2541
2542       SecureBits, CapabilityBoundingSet, MountFlags also correspond to the
2543       configured settings of the unit files, but instead of being formatted
2544       as strings, they are encoded as the actual binary flags they are.
2545
2546       ExecMainStartTimestamp, ExecMainStartTimestampMonotonic,
2547       ExecMainExitTimestamp, ExecMainExitTimestampMonotonic, ExecMainPID,
2548       ExecMainCode, ExecMainStatus contain information about the main process
2549       of the service as far as it is known. This is often the same runtime
2550       information that is stored in ExecStart. However, it deviates for
2551       Type=forking services where the main process of the service is not
2552       forked off systemd directly. These fields either contain information of
2553       the last run of the process or of the current running process.
2554
2555       MainPID and ControlPID contain the main and control PID of the service.
2556       The main PID is the current main PID of the service and is 0 when the
2557       service currently has no main PID. The control PID is the PID of the
2558       current start/stop/reload process running and is 0 if no such process
2559       is currently running. That means that ExecMainPID and MainPID differ in
2560       the way that the latter immediately reflects whether a main process is
2561       currently running while the latter possible contains information
2562       collected from the last run even if the process is no longer around.
2563
2564       StatusText contains the status text passed to the service manager via a
2565       call to sd_notify(3). This may be used by services to inform the
2566       service manager about its internal state with a nice explanatory
2567       string.
2568
2569       Result encodes the execution result of the last run of the service. It
2570       is useful to determine the reason a service failed if it is in the
2571       "failed" state (see ActiveState above). The following values are
2572       currently known: "success" is set if the unit didn't fail.  "resources"
2573       indicates that not enough resources were available to fork off and
2574       execute the service processes.  "timeout" indicates that a timeout
2575       occurred while executing a service operation.  "exit-code" indicates
2576       that a service process exited with an unclean exit code.  "signal"
2577       indicates that a service process exited with an uncaught signal.
2578       "core-dump" indicates that a service process exited uncleanly and
2579       dumped core.  "watchdog" indicates that a service did not send out
2580       watchdog ping messages often enough.  "start-limit" indicates that a
2581       service has been started too frequently in a specific time frame (as
2582       configured in StartLimitInterval, StartLimitBurst).
2583
2584       ControlGroup indicates the control group path the processes of this
2585       service unit are placed in.
2586
2587       The following properties map 1:1 to corresponding settings in the unit
2588       file: RootDirectory RootImage RootImageOptions RootVerity RootHash
2589       RootHashSignature MountImages ExtensionImages see systemd.exec(5) for
2590       their meaning.
2591
2592       MemoryAvailable indicates how much unused memory is available to the
2593       unit before the "MemoryMax" or "MemoryHigh" (whichever is lower) limit
2594       set by the cgroup memory controller is reached. It will take into
2595       consideration limits on all parent slices, other than the limits set on
2596       the unit itself.
2597

SOCKET UNIT OBJECTS

2599           node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
2600             interface org.freedesktop.systemd1.Socket {
2601               methods:
2602                 GetProcesses(out a(sus) processes);
2603                 AttachProcesses(in  s subcgroup,
2604                                 in  au pids);
2605               properties:
2606                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2607                 readonly s BindIPv6Only = '...';
2608                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2609                 readonly u Backlog = ...;
2610                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2611                 readonly t TimeoutUSec = ...;
2612                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2613                 readonly s BindToDevice = '...';
2614                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2615                 readonly s SocketUser = '...';
2616                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2617                 readonly s SocketGroup = '...';
2618                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2619                 readonly u SocketMode = ...;
2620                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2621                 readonly u DirectoryMode = ...;
2622                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2623                 readonly b Accept = ...;
2624                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2625                 readonly b FlushPending = ...;
2626                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2627                 readonly b Writable = ...;
2628                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2629                 readonly b KeepAlive = ...;
2630                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2631                 readonly t KeepAliveTimeUSec = ...;
2632                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2633                 readonly t KeepAliveIntervalUSec = ...;
2634                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2635                 readonly u KeepAliveProbes = ...;
2636                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2637                 readonly t DeferAcceptUSec = ...;
2638                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2639                 readonly b NoDelay = ...;
2640                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2641                 readonly i Priority = ...;
2642                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2643                 readonly t ReceiveBuffer = ...;
2644                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2645                 readonly t SendBuffer = ...;
2646                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2647                 readonly i IPTOS = ...;
2648                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2649                 readonly i IPTTL = ...;
2650                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2651                 readonly t PipeSize = ...;
2652                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2653                 readonly b FreeBind = ...;
2654                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2655                 readonly b Transparent = ...;
2656                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2657                 readonly b Broadcast = ...;
2658                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2659                 readonly b PassCredentials = ...;
2660                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2661                 readonly b PassSecurity = ...;
2662                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2663                 readonly b PassPacketInfo = ...;
2664                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2665                 readonly s Timestamping = '...';
2666                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2667                 readonly b RemoveOnStop = ...;
2668                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2669                 readonly a(ss) Listen = [...];
2670                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2671                 readonly as Symlinks = ['...', ...];
2672                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2673                 readonly i Mark = ...;
2674                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2675                 readonly u MaxConnections = ...;
2676                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2677                 readonly u MaxConnectionsPerSource = ...;
2678                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2679                 readonly x MessageQueueMaxMessages = ...;
2680                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2681                 readonly x MessageQueueMessageSize = ...;
2682                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2683                 readonly s TCPCongestion = '...';
2684                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2685                 readonly b ReusePort = ...;
2686                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2687                 readonly s SmackLabel = '...';
2688                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2689                 readonly s SmackLabelIPIn = '...';
2690                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2691                 readonly s SmackLabelIPOut = '...';
2692                 readonly u ControlPID = ...;
2693                 readonly s Result = '...';
2694                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2695                 readonly u NConnections = ...;
2696                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2697                 readonly u NAccepted = ...;
2698                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2699                 readonly u NRefused = ...;
2700                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2701                 readonly s FileDescriptorName = '...';
2702                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2703                 readonly i SocketProtocol = ...;
2704                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2705                 readonly t TriggerLimitIntervalUSec = ...;
2706                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2707                 readonly u TriggerLimitBurst = ...;
2708                 readonly u UID = ...;
2709                 readonly u GID = ...;
2710                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2711                 readonly a(sasbttttuii) ExecStartPre = [...];
2712                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2713                 readonly a(sasbttttuii) ExecStartPost = [...];
2714                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2715                 readonly a(sasbttttuii) ExecStopPre = [...];
2716                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2717                 readonly a(sasbttttuii) ExecStopPost = [...];
2718                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2719                 readonly s Slice = '...';
2720                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2721                 readonly s ControlGroup = '...';
2722                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2723                 readonly t MemoryCurrent = ...;
2724                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2725                 readonly t MemoryAvailable = ...;
2726                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2727                 readonly t CPUUsageNSec = ...;
2728                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2729                 readonly ay EffectiveCPUs = [...];
2730                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2731                 readonly ay EffectiveMemoryNodes = [...];
2732                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2733                 readonly t TasksCurrent = ...;
2734                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2735                 readonly t IPIngressBytes = ...;
2736                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2737                 readonly t IPIngressPackets = ...;
2738                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2739                 readonly t IPEgressBytes = ...;
2740                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2741                 readonly t IPEgressPackets = ...;
2742                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2743                 readonly t IOReadBytes = ...;
2744                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2745                 readonly t IOReadOperations = ...;
2746                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2747                 readonly t IOWriteBytes = ...;
2748                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2749                 readonly t IOWriteOperations = ...;
2750                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2751                 readonly b Delegate = ...;
2752                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2753                 readonly as DelegateControllers = ['...', ...];
2754                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2755                 readonly b CPUAccounting = ...;
2756                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2757                 readonly t CPUWeight = ...;
2758                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2759                 readonly t StartupCPUWeight = ...;
2760                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2761                 readonly t CPUShares = ...;
2762                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2763                 readonly t StartupCPUShares = ...;
2764                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2765                 readonly t CPUQuotaPerSecUSec = ...;
2766                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2767                 readonly t CPUQuotaPeriodUSec = ...;
2768                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2769                 readonly ay AllowedCPUs = [...];
2770                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2771                 readonly ay AllowedMemoryNodes = [...];
2772                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2773                 readonly b IOAccounting = ...;
2774                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2775                 readonly t IOWeight = ...;
2776                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2777                 readonly t StartupIOWeight = ...;
2778                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2779                 readonly a(st) IODeviceWeight = [...];
2780                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2781                 readonly a(st) IOReadBandwidthMax = [...];
2782                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2783                 readonly a(st) IOWriteBandwidthMax = [...];
2784                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2785                 readonly a(st) IOReadIOPSMax = [...];
2786                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2787                 readonly a(st) IOWriteIOPSMax = [...];
2788                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2789                 readonly a(st) IODeviceLatencyTargetUSec = [...];
2790                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2791                 readonly b BlockIOAccounting = ...;
2792                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2793                 readonly t BlockIOWeight = ...;
2794                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2795                 readonly t StartupBlockIOWeight = ...;
2796                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2797                 readonly a(st) BlockIODeviceWeight = [...];
2798                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2799                 readonly a(st) BlockIOReadBandwidth = [...];
2800                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2801                 readonly a(st) BlockIOWriteBandwidth = [...];
2802                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2803                 readonly b MemoryAccounting = ...;
2804                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2805                 readonly t DefaultMemoryLow = ...;
2806                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2807                 readonly t DefaultMemoryMin = ...;
2808                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2809                 readonly t MemoryMin = ...;
2810                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2811                 readonly t MemoryLow = ...;
2812                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2813                 readonly t MemoryHigh = ...;
2814                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2815                 readonly t MemoryMax = ...;
2816                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2817                 readonly t MemorySwapMax = ...;
2818                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2819                 readonly t MemoryLimit = ...;
2820                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2821                 readonly s DevicePolicy = '...';
2822                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2823                 readonly a(ss) DeviceAllow = [...];
2824                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2825                 readonly b TasksAccounting = ...;
2826                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2827                 readonly t TasksMax = ...;
2828                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2829                 readonly b IPAccounting = ...;
2830                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2831                 readonly a(iayu) IPAddressAllow = [...];
2832                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2833                 readonly a(iayu) IPAddressDeny = [...];
2834                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2835                 readonly as IPIngressFilterPath = ['...', ...];
2836                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2837                 readonly as IPEgressFilterPath = ['...', ...];
2838                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2839                 readonly as DisableControllers = ['...', ...];
2840                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2841                 readonly s ManagedOOMSwap = '...';
2842                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2843                 readonly s ManagedOOMMemoryPressure = '...';
2844                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2845                 readonly u ManagedOOMMemoryPressureLimit = ...;
2846                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2847                 readonly s ManagedOOMPreference = '...';
2848                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2849                 readonly a(ss) BPFProgram = [...];
2850                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2851                 readonly a(iiqq) SocketBindAllow = [...];
2852                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2853                 readonly a(iiqq) SocketBindDeny = [...];
2854                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2855                 readonly as Environment = ['...', ...];
2856                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2857                 readonly a(sb) EnvironmentFiles = [...];
2858                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2859                 readonly as PassEnvironment = ['...', ...];
2860                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2861                 readonly as UnsetEnvironment = ['...', ...];
2862                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2863                 readonly u UMask = ...;
2864                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2865                 readonly t LimitCPU = ...;
2866                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2867                 readonly t LimitCPUSoft = ...;
2868                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2869                 readonly t LimitFSIZE = ...;
2870                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2871                 readonly t LimitFSIZESoft = ...;
2872                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2873                 readonly t LimitDATA = ...;
2874                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2875                 readonly t LimitDATASoft = ...;
2876                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2877                 readonly t LimitSTACK = ...;
2878                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2879                 readonly t LimitSTACKSoft = ...;
2880                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2881                 readonly t LimitCORE = ...;
2882                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2883                 readonly t LimitCORESoft = ...;
2884                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2885                 readonly t LimitRSS = ...;
2886                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2887                 readonly t LimitRSSSoft = ...;
2888                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2889                 readonly t LimitNOFILE = ...;
2890                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2891                 readonly t LimitNOFILESoft = ...;
2892                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2893                 readonly t LimitAS = ...;
2894                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2895                 readonly t LimitASSoft = ...;
2896                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2897                 readonly t LimitNPROC = ...;
2898                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2899                 readonly t LimitNPROCSoft = ...;
2900                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2901                 readonly t LimitMEMLOCK = ...;
2902                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2903                 readonly t LimitMEMLOCKSoft = ...;
2904                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2905                 readonly t LimitLOCKS = ...;
2906                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2907                 readonly t LimitLOCKSSoft = ...;
2908                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2909                 readonly t LimitSIGPENDING = ...;
2910                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2911                 readonly t LimitSIGPENDINGSoft = ...;
2912                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2913                 readonly t LimitMSGQUEUE = ...;
2914                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2915                 readonly t LimitMSGQUEUESoft = ...;
2916                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2917                 readonly t LimitNICE = ...;
2918                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2919                 readonly t LimitNICESoft = ...;
2920                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2921                 readonly t LimitRTPRIO = ...;
2922                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2923                 readonly t LimitRTPRIOSoft = ...;
2924                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2925                 readonly t LimitRTTIME = ...;
2926                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2927                 readonly t LimitRTTIMESoft = ...;
2928                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2929                 readonly s WorkingDirectory = '...';
2930                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2931                 readonly s RootDirectory = '...';
2932                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2933                 readonly s RootImage = '...';
2934                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2935                 readonly a(ss) RootImageOptions = [...];
2936                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2937                 readonly ay RootHash = [...];
2938                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2939                 readonly s RootHashPath = '...';
2940                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2941                 readonly ay RootHashSignature = [...];
2942                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2943                 readonly s RootHashSignaturePath = '...';
2944                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2945                 readonly s RootVerity = '...';
2946                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2947                 readonly a(sba(ss)) ExtensionImages = [...];
2948                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2949                 readonly a(ssba(ss)) MountImages = [...];
2950                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2951                 readonly i OOMScoreAdjust = ...;
2952                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2953                 readonly t CoredumpFilter = ...;
2954                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2955                 readonly i Nice = ...;
2956                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2957                 readonly i IOSchedulingClass = ...;
2958                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2959                 readonly i IOSchedulingPriority = ...;
2960                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2961                 readonly i CPUSchedulingPolicy = ...;
2962                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2963                 readonly i CPUSchedulingPriority = ...;
2964                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2965                 readonly ay CPUAffinity = [...];
2966                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2967                 readonly b CPUAffinityFromNUMA = ...;
2968                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2969                 readonly i NUMAPolicy = ...;
2970                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2971                 readonly ay NUMAMask = [...];
2972                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2973                 readonly t TimerSlackNSec = ...;
2974                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2975                 readonly b CPUSchedulingResetOnFork = ...;
2976                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2977                 readonly b NonBlocking = ...;
2978                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2979                 readonly s StandardInput = '...';
2980                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2981                 readonly s StandardInputFileDescriptorName = '...';
2982                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2983                 readonly ay StandardInputData = [...];
2984                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2985                 readonly s StandardOutput = '...';
2986                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2987                 readonly s StandardOutputFileDescriptorName = '...';
2988                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2989                 readonly s StandardError = '...';
2990                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2991                 readonly s StandardErrorFileDescriptorName = '...';
2992                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2993                 readonly s TTYPath = '...';
2994                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2995                 readonly b TTYReset = ...;
2996                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2997                 readonly b TTYVHangup = ...;
2998                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2999                 readonly b TTYVTDisallocate = ...;
3000                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3001                 readonly i SyslogPriority = ...;
3002                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3003                 readonly s SyslogIdentifier = '...';
3004                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3005                 readonly b SyslogLevelPrefix = ...;
3006                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3007                 readonly i SyslogLevel = ...;
3008                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3009                 readonly i SyslogFacility = ...;
3010                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3011                 readonly i LogLevelMax = ...;
3012                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3013                 readonly t LogRateLimitIntervalUSec = ...;
3014                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3015                 readonly u LogRateLimitBurst = ...;
3016                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3017                 readonly aay LogExtraFields = [[...], ...];
3018                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3019                 readonly s LogNamespace = '...';
3020                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3021                 readonly i SecureBits = ...;
3022                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3023                 readonly t CapabilityBoundingSet = ...;
3024                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3025                 readonly t AmbientCapabilities = ...;
3026                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3027                 readonly s User = '...';
3028                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3029                 readonly s Group = '...';
3030                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3031                 readonly b DynamicUser = ...;
3032                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3033                 readonly b RemoveIPC = ...;
3034                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3035                 readonly a(say) SetCredential = [...];
3036                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3037                 readonly a(ss) LoadCredential = [...];
3038                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3039                 readonly as SupplementaryGroups = ['...', ...];
3040                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3041                 readonly s PAMName = '...';
3042                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3043                 readonly as ReadWritePaths = ['...', ...];
3044                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3045                 readonly as ReadOnlyPaths = ['...', ...];
3046                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3047                 readonly as InaccessiblePaths = ['...', ...];
3048                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3049                 readonly as ExecPaths = ['...', ...];
3050                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3051                 readonly as NoExecPaths = ['...', ...];
3052                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3053                 readonly t MountFlags = ...;
3054                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3055                 readonly b PrivateTmp = ...;
3056                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3057                 readonly b PrivateDevices = ...;
3058                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3059                 readonly b ProtectClock = ...;
3060                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3061                 readonly b ProtectKernelTunables = ...;
3062                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3063                 readonly b ProtectKernelModules = ...;
3064                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3065                 readonly b ProtectKernelLogs = ...;
3066                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3067                 readonly b ProtectControlGroups = ...;
3068                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3069                 readonly b PrivateNetwork = ...;
3070                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3071                 readonly b PrivateUsers = ...;
3072                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3073                 readonly b PrivateMounts = ...;
3074                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3075                 readonly b PrivateIPC = ...;
3076                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3077                 readonly s ProtectHome = '...';
3078                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3079                 readonly s ProtectSystem = '...';
3080                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3081                 readonly b SameProcessGroup = ...;
3082                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3083                 readonly s UtmpIdentifier = '...';
3084                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3085                 readonly s UtmpMode = '...';
3086                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3087                 readonly (bs) SELinuxContext = ...;
3088                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3089                 readonly (bs) AppArmorProfile = ...;
3090                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3091                 readonly (bs) SmackProcessLabel = ...;
3092                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3093                 readonly b IgnoreSIGPIPE = ...;
3094                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3095                 readonly b NoNewPrivileges = ...;
3096                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3097                 readonly (bas) SystemCallFilter = ...;
3098                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3099                 readonly as SystemCallArchitectures = ['...', ...];
3100                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3101                 readonly i SystemCallErrorNumber = ...;
3102                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3103                 readonly (bas) SystemCallLog = ...;
3104                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3105                 readonly s Personality = '...';
3106                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3107                 readonly b LockPersonality = ...;
3108                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3109                 readonly (bas) RestrictAddressFamilies = ...;
3110                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3111                 readonly s RuntimeDirectoryPreserve = '...';
3112                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3113                 readonly u RuntimeDirectoryMode = ...;
3114                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3115                 readonly as RuntimeDirectory = ['...', ...];
3116                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3117                 readonly u StateDirectoryMode = ...;
3118                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3119                 readonly as StateDirectory = ['...', ...];
3120                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3121                 readonly u CacheDirectoryMode = ...;
3122                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3123                 readonly as CacheDirectory = ['...', ...];
3124                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3125                 readonly u LogsDirectoryMode = ...;
3126                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3127                 readonly as LogsDirectory = ['...', ...];
3128                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3129                 readonly u ConfigurationDirectoryMode = ...;
3130                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3131                 readonly as ConfigurationDirectory = ['...', ...];
3132                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3133                 readonly t TimeoutCleanUSec = ...;
3134                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3135                 readonly b MemoryDenyWriteExecute = ...;
3136                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3137                 readonly b RestrictRealtime = ...;
3138                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3139                 readonly b RestrictSUIDSGID = ...;
3140                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3141                 readonly t RestrictNamespaces = ...;
3142                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3143                 readonly a(ssbt) BindPaths = [...];
3144                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3145                 readonly a(ssbt) BindReadOnlyPaths = [...];
3146                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3147                 readonly a(ss) TemporaryFileSystem = [...];
3148                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3149                 readonly b MountAPIVFS = ...;
3150                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3151                 readonly s KeyringMode = '...';
3152                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3153                 readonly s ProtectProc = '...';
3154                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3155                 readonly s ProcSubset = '...';
3156                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3157                 readonly b ProtectHostname = ...;
3158                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3159                 readonly s NetworkNamespacePath = '...';
3160                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3161                 readonly s IPCNamespacePath = '...';
3162                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3163                 readonly s KillMode = '...';
3164                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3165                 readonly i KillSignal = ...;
3166                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3167                 readonly i RestartKillSignal = ...;
3168                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3169                 readonly i FinalKillSignal = ...;
3170                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3171                 readonly b SendSIGKILL = ...;
3172                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3173                 readonly b SendSIGHUP = ...;
3174                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3175                 readonly i WatchdogSignal = ...;
3176             };
3177             interface org.freedesktop.DBus.Peer { ... };
3178             interface org.freedesktop.DBus.Introspectable { ... };
3179             interface org.freedesktop.DBus.Properties { ... };
3180             interface org.freedesktop.systemd1.Unit { ... };
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
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476   Properties
3477       Most of the properties map directly to the corresponding settings in
3478       socket unit files. As socket units can include ExecStartPre (and
3479       similar) fields which contain information about processes to execute.
3480       They also share most of the fields related to the execution context
3481       that Service objects expose (see above).
3482
3483       In addition to these properties there are the following:
3484
3485       NAccepted contains the accumulated number of connections ever accepted
3486       on this socket. This only applies to sockets with Accept set to "yes",
3487       i.e. those where systemd is responsible for accepted connections.
3488
3489       Similarly NConnections contains the number of currently open
3490       connections on this socket. It only applies only to socket units with
3491       Accept set to "yes".
3492
3493       Result encodes the reason why a socket unit failed if it is in the
3494       "failed" state (see ActiveState above). The values "success",
3495       "resources", "timeout", "exit-code", "signal" and "core-dump" have the
3496       same meaning as they have for the corresponding field of service units
3497       (see above). In addition to that, the value "service-failed-permanent"
3498       indicates that the service of this socket failed continuously.
3499
3500       FlushPending specifies whether to flush the socket just before entering
3501       the listening state. This setting only applies to sockets with Accept=
3502       set to "no".
3503

TARGET UNIT OBJECTS

3505           node /org/freedesktop/systemd1/unit/basic_2etarget {
3506             interface org.freedesktop.systemd1.Target {
3507             };
3508             interface org.freedesktop.DBus.Peer { ... };
3509             interface org.freedesktop.DBus.Introspectable { ... };
3510             interface org.freedesktop.DBus.Properties { ... };
3511             interface org.freedesktop.systemd1.Unit { ... };
3512           };
3513
3514
3515       Target units have neither type-specific methods nor properties.
3516

DEVICE UNIT OBJECTS

3518       All device unit objects implement the org.freedesktop.systemd1.Device
3519       interface (described here) in addition to the generic
3520       org.freedesktop.systemd1.Unit interface (see above).
3521
3522           node /org/freedesktop/systemd1/unit/dev_2dttyS0_2edevice {
3523             interface org.freedesktop.systemd1.Device {
3524               properties:
3525                 readonly s SysFSPath = '...';
3526             };
3527             interface org.freedesktop.DBus.Peer { ... };
3528             interface org.freedesktop.DBus.Introspectable { ... };
3529             interface org.freedesktop.DBus.Properties { ... };
3530             interface org.freedesktop.systemd1.Unit { ... };
3531           };
3532
3533
3534
3535
3536
3537
3538   Properties
3539       Device units only expose a single type-specific property:
3540
3541       SysFSPath contains the sysfs path of the kernel device this object
3542       corresponds to.
3543

MOUNT UNIT OBJECTS

3545       All mount unit objects implement the org.freedesktop.systemd1.Mount
3546       interface (described here) in addition to the generic
3547       org.freedesktop.systemd1.Unit interface (see above).
3548
3549           node /org/freedesktop/systemd1/unit/home_2emount {
3550             interface org.freedesktop.systemd1.Mount {
3551               methods:
3552                 GetProcesses(out a(sus) processes);
3553                 AttachProcesses(in  s subcgroup,
3554                                 in  au pids);
3555               properties:
3556                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3557                 readonly s Where = '...';
3558                 readonly s What = '...';
3559                 readonly s Options = '...';
3560                 readonly s Type = '...';
3561                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3562                 readonly t TimeoutUSec = ...;
3563                 readonly u ControlPID = ...;
3564                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3565                 readonly u DirectoryMode = ...;
3566                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3567                 readonly b SloppyOptions = ...;
3568                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3569                 readonly b LazyUnmount = ...;
3570                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3571                 readonly b ForceUnmount = ...;
3572                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3573                 readonly b ReadWriteOnly = ...;
3574                 readonly s Result = '...';
3575                 readonly u UID = ...;
3576                 readonly u GID = ...;
3577                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3578                 readonly a(sasbttttuii) ExecMount = [...];
3579                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3580                 readonly a(sasbttttuii) ExecUnmount = [...];
3581                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3582                 readonly a(sasbttttuii) ExecRemount = [...];
3583                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3584                 readonly s Slice = '...';
3585                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3586                 readonly s ControlGroup = '...';
3587                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3588                 readonly t MemoryCurrent = ...;
3589                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3590                 readonly t MemoryAvailable = ...;
3591                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3592                 readonly t CPUUsageNSec = ...;
3593                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3594                 readonly ay EffectiveCPUs = [...];
3595                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3596                 readonly ay EffectiveMemoryNodes = [...];
3597                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3598                 readonly t TasksCurrent = ...;
3599                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3600                 readonly t IPIngressBytes = ...;
3601                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3602                 readonly t IPIngressPackets = ...;
3603                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3604                 readonly t IPEgressBytes = ...;
3605                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3606                 readonly t IPEgressPackets = ...;
3607                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3608                 readonly t IOReadBytes = ...;
3609                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3610                 readonly t IOReadOperations = ...;
3611                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3612                 readonly t IOWriteBytes = ...;
3613                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3614                 readonly t IOWriteOperations = ...;
3615                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3616                 readonly b Delegate = ...;
3617                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3618                 readonly as DelegateControllers = ['...', ...];
3619                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3620                 readonly b CPUAccounting = ...;
3621                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3622                 readonly t CPUWeight = ...;
3623                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3624                 readonly t StartupCPUWeight = ...;
3625                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3626                 readonly t CPUShares = ...;
3627                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3628                 readonly t StartupCPUShares = ...;
3629                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3630                 readonly t CPUQuotaPerSecUSec = ...;
3631                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3632                 readonly t CPUQuotaPeriodUSec = ...;
3633                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3634                 readonly ay AllowedCPUs = [...];
3635                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3636                 readonly ay AllowedMemoryNodes = [...];
3637                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3638                 readonly b IOAccounting = ...;
3639                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3640                 readonly t IOWeight = ...;
3641                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3642                 readonly t StartupIOWeight = ...;
3643                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3644                 readonly a(st) IODeviceWeight = [...];
3645                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3646                 readonly a(st) IOReadBandwidthMax = [...];
3647                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3648                 readonly a(st) IOWriteBandwidthMax = [...];
3649                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3650                 readonly a(st) IOReadIOPSMax = [...];
3651                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3652                 readonly a(st) IOWriteIOPSMax = [...];
3653                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3654                 readonly a(st) IODeviceLatencyTargetUSec = [...];
3655                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3656                 readonly b BlockIOAccounting = ...;
3657                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3658                 readonly t BlockIOWeight = ...;
3659                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3660                 readonly t StartupBlockIOWeight = ...;
3661                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3662                 readonly a(st) BlockIODeviceWeight = [...];
3663                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3664                 readonly a(st) BlockIOReadBandwidth = [...];
3665                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3666                 readonly a(st) BlockIOWriteBandwidth = [...];
3667                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3668                 readonly b MemoryAccounting = ...;
3669                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3670                 readonly t DefaultMemoryLow = ...;
3671                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3672                 readonly t DefaultMemoryMin = ...;
3673                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3674                 readonly t MemoryMin = ...;
3675                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3676                 readonly t MemoryLow = ...;
3677                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3678                 readonly t MemoryHigh = ...;
3679                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3680                 readonly t MemoryMax = ...;
3681                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3682                 readonly t MemorySwapMax = ...;
3683                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3684                 readonly t MemoryLimit = ...;
3685                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3686                 readonly s DevicePolicy = '...';
3687                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3688                 readonly a(ss) DeviceAllow = [...];
3689                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3690                 readonly b TasksAccounting = ...;
3691                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3692                 readonly t TasksMax = ...;
3693                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3694                 readonly b IPAccounting = ...;
3695                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3696                 readonly a(iayu) IPAddressAllow = [...];
3697                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3698                 readonly a(iayu) IPAddressDeny = [...];
3699                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3700                 readonly as IPIngressFilterPath = ['...', ...];
3701                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3702                 readonly as IPEgressFilterPath = ['...', ...];
3703                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3704                 readonly as DisableControllers = ['...', ...];
3705                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3706                 readonly s ManagedOOMSwap = '...';
3707                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3708                 readonly s ManagedOOMMemoryPressure = '...';
3709                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3710                 readonly u ManagedOOMMemoryPressureLimit = ...;
3711                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3712                 readonly s ManagedOOMPreference = '...';
3713                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3714                 readonly a(ss) BPFProgram = [...];
3715                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3716                 readonly a(iiqq) SocketBindAllow = [...];
3717                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3718                 readonly a(iiqq) SocketBindDeny = [...];
3719                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3720                 readonly as Environment = ['...', ...];
3721                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3722                 readonly a(sb) EnvironmentFiles = [...];
3723                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3724                 readonly as PassEnvironment = ['...', ...];
3725                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3726                 readonly as UnsetEnvironment = ['...', ...];
3727                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3728                 readonly u UMask = ...;
3729                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3730                 readonly t LimitCPU = ...;
3731                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3732                 readonly t LimitCPUSoft = ...;
3733                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3734                 readonly t LimitFSIZE = ...;
3735                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3736                 readonly t LimitFSIZESoft = ...;
3737                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3738                 readonly t LimitDATA = ...;
3739                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3740                 readonly t LimitDATASoft = ...;
3741                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3742                 readonly t LimitSTACK = ...;
3743                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3744                 readonly t LimitSTACKSoft = ...;
3745                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3746                 readonly t LimitCORE = ...;
3747                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3748                 readonly t LimitCORESoft = ...;
3749                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3750                 readonly t LimitRSS = ...;
3751                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3752                 readonly t LimitRSSSoft = ...;
3753                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3754                 readonly t LimitNOFILE = ...;
3755                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3756                 readonly t LimitNOFILESoft = ...;
3757                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3758                 readonly t LimitAS = ...;
3759                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3760                 readonly t LimitASSoft = ...;
3761                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3762                 readonly t LimitNPROC = ...;
3763                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3764                 readonly t LimitNPROCSoft = ...;
3765                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3766                 readonly t LimitMEMLOCK = ...;
3767                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3768                 readonly t LimitMEMLOCKSoft = ...;
3769                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3770                 readonly t LimitLOCKS = ...;
3771                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3772                 readonly t LimitLOCKSSoft = ...;
3773                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3774                 readonly t LimitSIGPENDING = ...;
3775                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3776                 readonly t LimitSIGPENDINGSoft = ...;
3777                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3778                 readonly t LimitMSGQUEUE = ...;
3779                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3780                 readonly t LimitMSGQUEUESoft = ...;
3781                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3782                 readonly t LimitNICE = ...;
3783                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3784                 readonly t LimitNICESoft = ...;
3785                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3786                 readonly t LimitRTPRIO = ...;
3787                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3788                 readonly t LimitRTPRIOSoft = ...;
3789                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3790                 readonly t LimitRTTIME = ...;
3791                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3792                 readonly t LimitRTTIMESoft = ...;
3793                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3794                 readonly s WorkingDirectory = '...';
3795                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3796                 readonly s RootDirectory = '...';
3797                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3798                 readonly s RootImage = '...';
3799                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3800                 readonly a(ss) RootImageOptions = [...];
3801                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3802                 readonly ay RootHash = [...];
3803                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3804                 readonly s RootHashPath = '...';
3805                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3806                 readonly ay RootHashSignature = [...];
3807                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3808                 readonly s RootHashSignaturePath = '...';
3809                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3810                 readonly s RootVerity = '...';
3811                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3812                 readonly a(sba(ss)) ExtensionImages = [...];
3813                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3814                 readonly a(ssba(ss)) MountImages = [...];
3815                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3816                 readonly i OOMScoreAdjust = ...;
3817                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3818                 readonly t CoredumpFilter = ...;
3819                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3820                 readonly i Nice = ...;
3821                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3822                 readonly i IOSchedulingClass = ...;
3823                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3824                 readonly i IOSchedulingPriority = ...;
3825                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3826                 readonly i CPUSchedulingPolicy = ...;
3827                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3828                 readonly i CPUSchedulingPriority = ...;
3829                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3830                 readonly ay CPUAffinity = [...];
3831                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3832                 readonly b CPUAffinityFromNUMA = ...;
3833                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3834                 readonly i NUMAPolicy = ...;
3835                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3836                 readonly ay NUMAMask = [...];
3837                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3838                 readonly t TimerSlackNSec = ...;
3839                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3840                 readonly b CPUSchedulingResetOnFork = ...;
3841                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3842                 readonly b NonBlocking = ...;
3843                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3844                 readonly s StandardInput = '...';
3845                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3846                 readonly s StandardInputFileDescriptorName = '...';
3847                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3848                 readonly ay StandardInputData = [...];
3849                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3850                 readonly s StandardOutput = '...';
3851                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3852                 readonly s StandardOutputFileDescriptorName = '...';
3853                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3854                 readonly s StandardError = '...';
3855                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3856                 readonly s StandardErrorFileDescriptorName = '...';
3857                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3858                 readonly s TTYPath = '...';
3859                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3860                 readonly b TTYReset = ...;
3861                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3862                 readonly b TTYVHangup = ...;
3863                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3864                 readonly b TTYVTDisallocate = ...;
3865                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3866                 readonly i SyslogPriority = ...;
3867                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3868                 readonly s SyslogIdentifier = '...';
3869                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3870                 readonly b SyslogLevelPrefix = ...;
3871                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3872                 readonly i SyslogLevel = ...;
3873                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3874                 readonly i SyslogFacility = ...;
3875                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3876                 readonly i LogLevelMax = ...;
3877                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3878                 readonly t LogRateLimitIntervalUSec = ...;
3879                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3880                 readonly u LogRateLimitBurst = ...;
3881                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3882                 readonly aay LogExtraFields = [[...], ...];
3883                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3884                 readonly s LogNamespace = '...';
3885                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3886                 readonly i SecureBits = ...;
3887                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3888                 readonly t CapabilityBoundingSet = ...;
3889                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3890                 readonly t AmbientCapabilities = ...;
3891                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3892                 readonly s User = '...';
3893                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3894                 readonly s Group = '...';
3895                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3896                 readonly b DynamicUser = ...;
3897                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3898                 readonly b RemoveIPC = ...;
3899                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3900                 readonly a(say) SetCredential = [...];
3901                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3902                 readonly a(ss) LoadCredential = [...];
3903                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3904                 readonly as SupplementaryGroups = ['...', ...];
3905                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3906                 readonly s PAMName = '...';
3907                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3908                 readonly as ReadWritePaths = ['...', ...];
3909                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3910                 readonly as ReadOnlyPaths = ['...', ...];
3911                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3912                 readonly as InaccessiblePaths = ['...', ...];
3913                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3914                 readonly as ExecPaths = ['...', ...];
3915                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3916                 readonly as NoExecPaths = ['...', ...];
3917                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3918                 readonly t MountFlags = ...;
3919                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3920                 readonly b PrivateTmp = ...;
3921                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3922                 readonly b PrivateDevices = ...;
3923                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3924                 readonly b ProtectClock = ...;
3925                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3926                 readonly b ProtectKernelTunables = ...;
3927                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3928                 readonly b ProtectKernelModules = ...;
3929                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3930                 readonly b ProtectKernelLogs = ...;
3931                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3932                 readonly b ProtectControlGroups = ...;
3933                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3934                 readonly b PrivateNetwork = ...;
3935                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3936                 readonly b PrivateUsers = ...;
3937                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3938                 readonly b PrivateMounts = ...;
3939                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3940                 readonly b PrivateIPC = ...;
3941                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3942                 readonly s ProtectHome = '...';
3943                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3944                 readonly s ProtectSystem = '...';
3945                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3946                 readonly b SameProcessGroup = ...;
3947                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3948                 readonly s UtmpIdentifier = '...';
3949                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3950                 readonly s UtmpMode = '...';
3951                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3952                 readonly (bs) SELinuxContext = ...;
3953                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3954                 readonly (bs) AppArmorProfile = ...;
3955                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3956                 readonly (bs) SmackProcessLabel = ...;
3957                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3958                 readonly b IgnoreSIGPIPE = ...;
3959                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3960                 readonly b NoNewPrivileges = ...;
3961                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3962                 readonly (bas) SystemCallFilter = ...;
3963                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3964                 readonly as SystemCallArchitectures = ['...', ...];
3965                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3966                 readonly i SystemCallErrorNumber = ...;
3967                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3968                 readonly (bas) SystemCallLog = ...;
3969                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3970                 readonly s Personality = '...';
3971                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3972                 readonly b LockPersonality = ...;
3973                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3974                 readonly (bas) RestrictAddressFamilies = ...;
3975                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3976                 readonly s RuntimeDirectoryPreserve = '...';
3977                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3978                 readonly u RuntimeDirectoryMode = ...;
3979                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3980                 readonly as RuntimeDirectory = ['...', ...];
3981                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3982                 readonly u StateDirectoryMode = ...;
3983                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3984                 readonly as StateDirectory = ['...', ...];
3985                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3986                 readonly u CacheDirectoryMode = ...;
3987                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3988                 readonly as CacheDirectory = ['...', ...];
3989                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3990                 readonly u LogsDirectoryMode = ...;
3991                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3992                 readonly as LogsDirectory = ['...', ...];
3993                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3994                 readonly u ConfigurationDirectoryMode = ...;
3995                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3996                 readonly as ConfigurationDirectory = ['...', ...];
3997                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3998                 readonly t TimeoutCleanUSec = ...;
3999                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4000                 readonly b MemoryDenyWriteExecute = ...;
4001                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4002                 readonly b RestrictRealtime = ...;
4003                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4004                 readonly b RestrictSUIDSGID = ...;
4005                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4006                 readonly t RestrictNamespaces = ...;
4007                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4008                 readonly a(ssbt) BindPaths = [...];
4009                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4010                 readonly a(ssbt) BindReadOnlyPaths = [...];
4011                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4012                 readonly a(ss) TemporaryFileSystem = [...];
4013                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4014                 readonly b MountAPIVFS = ...;
4015                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4016                 readonly s KeyringMode = '...';
4017                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4018                 readonly s ProtectProc = '...';
4019                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4020                 readonly s ProcSubset = '...';
4021                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4022                 readonly b ProtectHostname = ...;
4023                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4024                 readonly s NetworkNamespacePath = '...';
4025                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4026                 readonly s IPCNamespacePath = '...';
4027                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4028                 readonly s KillMode = '...';
4029                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4030                 readonly i KillSignal = ...;
4031                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4032                 readonly i RestartKillSignal = ...;
4033                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4034                 readonly i FinalKillSignal = ...;
4035                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4036                 readonly b SendSIGKILL = ...;
4037                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4038                 readonly b SendSIGHUP = ...;
4039                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4040                 readonly i WatchdogSignal = ...;
4041             };
4042             interface org.freedesktop.DBus.Peer { ... };
4043             interface org.freedesktop.DBus.Introspectable { ... };
4044             interface org.freedesktop.DBus.Properties { ... };
4045             interface org.freedesktop.systemd1.Unit { ... };
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
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300   Properties
4301       Most of the properties map directly to the corresponding settings in
4302       mount unit files. As mount units invoke the /usr/bin/mount command,
4303       their bus objects include implicit ExecMount (and similar) fields which
4304       contain information about processes to execute. They also share most of
4305       the fields related to the execution context that Service objects expose
4306       (see above). In addition to these properties there are the following:
4307
4308       ControlPID contains the PID of the currently running /usr/bin/mount or
4309       /usr/bin/umount command if there is one running, otherwise 0.
4310
4311       Result contains a value explaining why a mount unit failed if it
4312       failed. It can take the values "success", "resources", "timeout",
4313       "exit-code", "signal", or "core-dump" which have the identical meaning
4314       as the corresponding values of the corresponding field of service unit
4315       objects (see above).
4316

AUTOMOUNT UNIT OBJECTS

4318       All automount unit objects implement the
4319       org.freedesktop.systemd1.Automount interface (described here) in
4320       addition to the generic org.freedesktop.systemd1.Unit interface (see
4321       above).
4322
4323           node /org/freedesktop/systemd1/unit/proc_2dsys_2dfs_2dbinfmt_5fmisc_2eautomount {
4324             interface org.freedesktop.systemd1.Automount {
4325               properties:
4326                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4327                 readonly s Where = '...';
4328                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4329                 readonly u DirectoryMode = ...;
4330                 readonly s Result = '...';
4331                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4332                 readonly t TimeoutIdleUSec = ...;
4333             };
4334             interface org.freedesktop.DBus.Peer { ... };
4335             interface org.freedesktop.DBus.Introspectable { ... };
4336             interface org.freedesktop.DBus.Properties { ... };
4337             interface org.freedesktop.systemd1.Unit { ... };
4338           };
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348   Properties
4349       Most of the properties map directly to the corresponding settings in
4350       the automount unit files.
4351
4352       Result knows the values "success" and "resources" at this time. They
4353       have the same meanings as the corresponding values of the corresponding
4354       field of the Service object.
4355

TIMER UNIT OBJECTS

4357       All timer unit objects implement the org.freedesktop.systemd1.Timer
4358       interface (described here) in addition to the generic
4359       org.freedesktop.systemd1.Unit interface (see above).
4360
4361           node /org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dclean_2etimer {
4362             interface org.freedesktop.systemd1.Timer {
4363               properties:
4364                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4365                 readonly s Unit = '...';
4366                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4367                 readonly a(stt) TimersMonotonic = [...];
4368                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4369                 readonly a(sst) TimersCalendar = [...];
4370                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4371                 readonly b OnClockChange = ...;
4372                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4373                 readonly b OnTimezoneChange = ...;
4374                 readonly t NextElapseUSecRealtime = ...;
4375                 readonly t NextElapseUSecMonotonic = ...;
4376                 readonly t LastTriggerUSec = ...;
4377                 readonly t LastTriggerUSecMonotonic = ...;
4378                 readonly s Result = '...';
4379                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4380                 readonly t AccuracyUSec = ...;
4381                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4382                 readonly t RandomizedDelayUSec = ...;
4383                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4384                 readonly b FixedRandomDelay = ...;
4385                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4386                 readonly b Persistent = ...;
4387                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4388                 readonly b WakeSystem = ...;
4389                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4390                 readonly b RemainAfterElapse = ...;
4391             };
4392             interface org.freedesktop.DBus.Peer { ... };
4393             interface org.freedesktop.DBus.Introspectable { ... };
4394             interface org.freedesktop.DBus.Properties { ... };
4395             interface org.freedesktop.systemd1.Unit { ... };
4396           };
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418   Properties
4419       Unit contains the name of the unit to activate when the timer elapses.
4420
4421       TimersMonotonic contains an array of structs that contain information
4422       about all monotonic timers of this timer unit. The structs contain a
4423       string identifying the timer base, which is one of "OnActiveUSec",
4424       "OnBootUSec", "OnStartupUSec", "OnUnitActiveUSec", or
4425       "OnUnitInactiveUSec" which correspond to the settings of the same names
4426       in the timer unit files; the microsecond offset from this timer base in
4427       monotonic time; the next elapsation point on the CLOCK_MONOTONIC clock,
4428       relative to its epoch.
4429
4430       TimersCalendar contains an array of structs that contain information
4431       about all realtime/calendar timers of this timer unit. The structs
4432       contain a string identifying the timer base, which may only be
4433       "OnCalendar" for now; the calendar specification string; the next
4434       elapsation point on the CLOCK_REALTIME clock, relative to its epoch.
4435
4436       NextElapseUSecRealtime contains the next elapsation point on the
4437       CLOCK_REALTIME clock in miscroseconds since the epoch, or 0 if this
4438       timer event does not include at least one calendar event.
4439
4440       Similarly, NextElapseUSecMonotonic contains the next elapsation point
4441       on the CLOCK_MONOTONIC clock in microseconds since the epoch, or 0 if
4442       this timer event does not include at least one monotonic event.
4443
4444       Result knows the values "success" and "resources" with the same
4445       meanings as the matching values of the corresponding property of the
4446       service interface.
4447

SWAP UNIT OBJECTS

4449       All swap unit objects implement the org.freedesktop.systemd1.Swap
4450       interface (described here) in addition to the generic
4451       org.freedesktop.systemd1.Unit interface (see above).
4452
4453           node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
4454             interface org.freedesktop.systemd1.Swap {
4455               methods:
4456                 GetProcesses(out a(sus) processes);
4457                 AttachProcesses(in  s subcgroup,
4458                                 in  au pids);
4459               properties:
4460                 readonly s What = '...';
4461                 readonly i Priority = ...;
4462                 readonly s Options = '...';
4463                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4464                 readonly t TimeoutUSec = ...;
4465                 readonly u ControlPID = ...;
4466                 readonly s Result = '...';
4467                 readonly u UID = ...;
4468                 readonly u GID = ...;
4469                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4470                 readonly a(sasbttttuii) ExecActivate = [...];
4471                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4472                 readonly a(sasbttttuii) ExecDeactivate = [...];
4473                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4474                 readonly s Slice = '...';
4475                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4476                 readonly s ControlGroup = '...';
4477                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4478                 readonly t MemoryCurrent = ...;
4479                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4480                 readonly t MemoryAvailable = ...;
4481                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4482                 readonly t CPUUsageNSec = ...;
4483                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4484                 readonly ay EffectiveCPUs = [...];
4485                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4486                 readonly ay EffectiveMemoryNodes = [...];
4487                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4488                 readonly t TasksCurrent = ...;
4489                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4490                 readonly t IPIngressBytes = ...;
4491                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4492                 readonly t IPIngressPackets = ...;
4493                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4494                 readonly t IPEgressBytes = ...;
4495                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4496                 readonly t IPEgressPackets = ...;
4497                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4498                 readonly t IOReadBytes = ...;
4499                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4500                 readonly t IOReadOperations = ...;
4501                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4502                 readonly t IOWriteBytes = ...;
4503                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4504                 readonly t IOWriteOperations = ...;
4505                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4506                 readonly b Delegate = ...;
4507                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4508                 readonly as DelegateControllers = ['...', ...];
4509                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4510                 readonly b CPUAccounting = ...;
4511                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4512                 readonly t CPUWeight = ...;
4513                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4514                 readonly t StartupCPUWeight = ...;
4515                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4516                 readonly t CPUShares = ...;
4517                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4518                 readonly t StartupCPUShares = ...;
4519                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4520                 readonly t CPUQuotaPerSecUSec = ...;
4521                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4522                 readonly t CPUQuotaPeriodUSec = ...;
4523                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4524                 readonly ay AllowedCPUs = [...];
4525                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4526                 readonly ay AllowedMemoryNodes = [...];
4527                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4528                 readonly b IOAccounting = ...;
4529                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4530                 readonly t IOWeight = ...;
4531                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4532                 readonly t StartupIOWeight = ...;
4533                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4534                 readonly a(st) IODeviceWeight = [...];
4535                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4536                 readonly a(st) IOReadBandwidthMax = [...];
4537                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4538                 readonly a(st) IOWriteBandwidthMax = [...];
4539                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4540                 readonly a(st) IOReadIOPSMax = [...];
4541                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4542                 readonly a(st) IOWriteIOPSMax = [...];
4543                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4544                 readonly a(st) IODeviceLatencyTargetUSec = [...];
4545                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4546                 readonly b BlockIOAccounting = ...;
4547                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4548                 readonly t BlockIOWeight = ...;
4549                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4550                 readonly t StartupBlockIOWeight = ...;
4551                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4552                 readonly a(st) BlockIODeviceWeight = [...];
4553                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4554                 readonly a(st) BlockIOReadBandwidth = [...];
4555                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4556                 readonly a(st) BlockIOWriteBandwidth = [...];
4557                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4558                 readonly b MemoryAccounting = ...;
4559                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4560                 readonly t DefaultMemoryLow = ...;
4561                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4562                 readonly t DefaultMemoryMin = ...;
4563                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4564                 readonly t MemoryMin = ...;
4565                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4566                 readonly t MemoryLow = ...;
4567                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4568                 readonly t MemoryHigh = ...;
4569                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4570                 readonly t MemoryMax = ...;
4571                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4572                 readonly t MemorySwapMax = ...;
4573                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4574                 readonly t MemoryLimit = ...;
4575                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4576                 readonly s DevicePolicy = '...';
4577                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4578                 readonly a(ss) DeviceAllow = [...];
4579                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4580                 readonly b TasksAccounting = ...;
4581                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4582                 readonly t TasksMax = ...;
4583                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4584                 readonly b IPAccounting = ...;
4585                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4586                 readonly a(iayu) IPAddressAllow = [...];
4587                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4588                 readonly a(iayu) IPAddressDeny = [...];
4589                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4590                 readonly as IPIngressFilterPath = ['...', ...];
4591                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4592                 readonly as IPEgressFilterPath = ['...', ...];
4593                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4594                 readonly as DisableControllers = ['...', ...];
4595                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4596                 readonly s ManagedOOMSwap = '...';
4597                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4598                 readonly s ManagedOOMMemoryPressure = '...';
4599                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4600                 readonly u ManagedOOMMemoryPressureLimit = ...;
4601                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4602                 readonly s ManagedOOMPreference = '...';
4603                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4604                 readonly a(ss) BPFProgram = [...];
4605                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4606                 readonly a(iiqq) SocketBindAllow = [...];
4607                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4608                 readonly a(iiqq) SocketBindDeny = [...];
4609                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4610                 readonly as Environment = ['...', ...];
4611                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4612                 readonly a(sb) EnvironmentFiles = [...];
4613                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4614                 readonly as PassEnvironment = ['...', ...];
4615                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4616                 readonly as UnsetEnvironment = ['...', ...];
4617                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4618                 readonly u UMask = ...;
4619                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4620                 readonly t LimitCPU = ...;
4621                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4622                 readonly t LimitCPUSoft = ...;
4623                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4624                 readonly t LimitFSIZE = ...;
4625                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4626                 readonly t LimitFSIZESoft = ...;
4627                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4628                 readonly t LimitDATA = ...;
4629                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4630                 readonly t LimitDATASoft = ...;
4631                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4632                 readonly t LimitSTACK = ...;
4633                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4634                 readonly t LimitSTACKSoft = ...;
4635                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4636                 readonly t LimitCORE = ...;
4637                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4638                 readonly t LimitCORESoft = ...;
4639                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4640                 readonly t LimitRSS = ...;
4641                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4642                 readonly t LimitRSSSoft = ...;
4643                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4644                 readonly t LimitNOFILE = ...;
4645                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4646                 readonly t LimitNOFILESoft = ...;
4647                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4648                 readonly t LimitAS = ...;
4649                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4650                 readonly t LimitASSoft = ...;
4651                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4652                 readonly t LimitNPROC = ...;
4653                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4654                 readonly t LimitNPROCSoft = ...;
4655                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4656                 readonly t LimitMEMLOCK = ...;
4657                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4658                 readonly t LimitMEMLOCKSoft = ...;
4659                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4660                 readonly t LimitLOCKS = ...;
4661                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4662                 readonly t LimitLOCKSSoft = ...;
4663                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4664                 readonly t LimitSIGPENDING = ...;
4665                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4666                 readonly t LimitSIGPENDINGSoft = ...;
4667                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4668                 readonly t LimitMSGQUEUE = ...;
4669                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4670                 readonly t LimitMSGQUEUESoft = ...;
4671                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4672                 readonly t LimitNICE = ...;
4673                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4674                 readonly t LimitNICESoft = ...;
4675                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4676                 readonly t LimitRTPRIO = ...;
4677                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4678                 readonly t LimitRTPRIOSoft = ...;
4679                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4680                 readonly t LimitRTTIME = ...;
4681                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4682                 readonly t LimitRTTIMESoft = ...;
4683                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4684                 readonly s WorkingDirectory = '...';
4685                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4686                 readonly s RootDirectory = '...';
4687                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4688                 readonly s RootImage = '...';
4689                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4690                 readonly a(ss) RootImageOptions = [...];
4691                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4692                 readonly ay RootHash = [...];
4693                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4694                 readonly s RootHashPath = '...';
4695                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4696                 readonly ay RootHashSignature = [...];
4697                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4698                 readonly s RootHashSignaturePath = '...';
4699                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4700                 readonly s RootVerity = '...';
4701                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4702                 readonly a(sba(ss)) ExtensionImages = [...];
4703                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4704                 readonly a(ssba(ss)) MountImages = [...];
4705                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4706                 readonly i OOMScoreAdjust = ...;
4707                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4708                 readonly t CoredumpFilter = ...;
4709                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4710                 readonly i Nice = ...;
4711                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4712                 readonly i IOSchedulingClass = ...;
4713                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4714                 readonly i IOSchedulingPriority = ...;
4715                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4716                 readonly i CPUSchedulingPolicy = ...;
4717                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4718                 readonly i CPUSchedulingPriority = ...;
4719                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4720                 readonly ay CPUAffinity = [...];
4721                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4722                 readonly b CPUAffinityFromNUMA = ...;
4723                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4724                 readonly i NUMAPolicy = ...;
4725                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4726                 readonly ay NUMAMask = [...];
4727                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4728                 readonly t TimerSlackNSec = ...;
4729                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4730                 readonly b CPUSchedulingResetOnFork = ...;
4731                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4732                 readonly b NonBlocking = ...;
4733                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4734                 readonly s StandardInput = '...';
4735                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4736                 readonly s StandardInputFileDescriptorName = '...';
4737                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4738                 readonly ay StandardInputData = [...];
4739                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4740                 readonly s StandardOutput = '...';
4741                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4742                 readonly s StandardOutputFileDescriptorName = '...';
4743                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4744                 readonly s StandardError = '...';
4745                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4746                 readonly s StandardErrorFileDescriptorName = '...';
4747                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4748                 readonly s TTYPath = '...';
4749                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4750                 readonly b TTYReset = ...;
4751                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4752                 readonly b TTYVHangup = ...;
4753                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4754                 readonly b TTYVTDisallocate = ...;
4755                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4756                 readonly i SyslogPriority = ...;
4757                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4758                 readonly s SyslogIdentifier = '...';
4759                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4760                 readonly b SyslogLevelPrefix = ...;
4761                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4762                 readonly i SyslogLevel = ...;
4763                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4764                 readonly i SyslogFacility = ...;
4765                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4766                 readonly i LogLevelMax = ...;
4767                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4768                 readonly t LogRateLimitIntervalUSec = ...;
4769                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4770                 readonly u LogRateLimitBurst = ...;
4771                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4772                 readonly aay LogExtraFields = [[...], ...];
4773                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4774                 readonly s LogNamespace = '...';
4775                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4776                 readonly i SecureBits = ...;
4777                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4778                 readonly t CapabilityBoundingSet = ...;
4779                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4780                 readonly t AmbientCapabilities = ...;
4781                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4782                 readonly s User = '...';
4783                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4784                 readonly s Group = '...';
4785                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4786                 readonly b DynamicUser = ...;
4787                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4788                 readonly b RemoveIPC = ...;
4789                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4790                 readonly a(say) SetCredential = [...];
4791                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4792                 readonly a(ss) LoadCredential = [...];
4793                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4794                 readonly as SupplementaryGroups = ['...', ...];
4795                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4796                 readonly s PAMName = '...';
4797                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4798                 readonly as ReadWritePaths = ['...', ...];
4799                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4800                 readonly as ReadOnlyPaths = ['...', ...];
4801                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4802                 readonly as InaccessiblePaths = ['...', ...];
4803                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4804                 readonly as ExecPaths = ['...', ...];
4805                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4806                 readonly as NoExecPaths = ['...', ...];
4807                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4808                 readonly t MountFlags = ...;
4809                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4810                 readonly b PrivateTmp = ...;
4811                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4812                 readonly b PrivateDevices = ...;
4813                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4814                 readonly b ProtectClock = ...;
4815                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4816                 readonly b ProtectKernelTunables = ...;
4817                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4818                 readonly b ProtectKernelModules = ...;
4819                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4820                 readonly b ProtectKernelLogs = ...;
4821                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4822                 readonly b ProtectControlGroups = ...;
4823                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4824                 readonly b PrivateNetwork = ...;
4825                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4826                 readonly b PrivateUsers = ...;
4827                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4828                 readonly b PrivateMounts = ...;
4829                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4830                 readonly b PrivateIPC = ...;
4831                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4832                 readonly s ProtectHome = '...';
4833                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4834                 readonly s ProtectSystem = '...';
4835                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4836                 readonly b SameProcessGroup = ...;
4837                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4838                 readonly s UtmpIdentifier = '...';
4839                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4840                 readonly s UtmpMode = '...';
4841                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4842                 readonly (bs) SELinuxContext = ...;
4843                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4844                 readonly (bs) AppArmorProfile = ...;
4845                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4846                 readonly (bs) SmackProcessLabel = ...;
4847                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4848                 readonly b IgnoreSIGPIPE = ...;
4849                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4850                 readonly b NoNewPrivileges = ...;
4851                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4852                 readonly (bas) SystemCallFilter = ...;
4853                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4854                 readonly as SystemCallArchitectures = ['...', ...];
4855                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4856                 readonly i SystemCallErrorNumber = ...;
4857                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4858                 readonly (bas) SystemCallLog = ...;
4859                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4860                 readonly s Personality = '...';
4861                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4862                 readonly b LockPersonality = ...;
4863                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4864                 readonly (bas) RestrictAddressFamilies = ...;
4865                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4866                 readonly s RuntimeDirectoryPreserve = '...';
4867                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4868                 readonly u RuntimeDirectoryMode = ...;
4869                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4870                 readonly as RuntimeDirectory = ['...', ...];
4871                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4872                 readonly u StateDirectoryMode = ...;
4873                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4874                 readonly as StateDirectory = ['...', ...];
4875                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4876                 readonly u CacheDirectoryMode = ...;
4877                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4878                 readonly as CacheDirectory = ['...', ...];
4879                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4880                 readonly u LogsDirectoryMode = ...;
4881                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4882                 readonly as LogsDirectory = ['...', ...];
4883                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4884                 readonly u ConfigurationDirectoryMode = ...;
4885                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4886                 readonly as ConfigurationDirectory = ['...', ...];
4887                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4888                 readonly t TimeoutCleanUSec = ...;
4889                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4890                 readonly b MemoryDenyWriteExecute = ...;
4891                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4892                 readonly b RestrictRealtime = ...;
4893                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4894                 readonly b RestrictSUIDSGID = ...;
4895                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4896                 readonly t RestrictNamespaces = ...;
4897                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4898                 readonly a(ssbt) BindPaths = [...];
4899                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4900                 readonly a(ssbt) BindReadOnlyPaths = [...];
4901                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4902                 readonly a(ss) TemporaryFileSystem = [...];
4903                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4904                 readonly b MountAPIVFS = ...;
4905                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4906                 readonly s KeyringMode = '...';
4907                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4908                 readonly s ProtectProc = '...';
4909                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4910                 readonly s ProcSubset = '...';
4911                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4912                 readonly b ProtectHostname = ...;
4913                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4914                 readonly s NetworkNamespacePath = '...';
4915                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4916                 readonly s IPCNamespacePath = '...';
4917                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4918                 readonly s KillMode = '...';
4919                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4920                 readonly i KillSignal = ...;
4921                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4922                 readonly i RestartKillSignal = ...;
4923                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4924                 readonly i FinalKillSignal = ...;
4925                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4926                 readonly b SendSIGKILL = ...;
4927                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4928                 readonly b SendSIGHUP = ...;
4929                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4930                 readonly i WatchdogSignal = ...;
4931             };
4932             interface org.freedesktop.DBus.Peer { ... };
4933             interface org.freedesktop.DBus.Introspectable { ... };
4934             interface org.freedesktop.DBus.Properties { ... };
4935             interface org.freedesktop.systemd1.Unit { ... };
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
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183   Properties
5184       Most of the properties map directly to the corresponding settings in
5185       swap unit files. As mount units invoke the swapon(8) command, their bus
5186       objects include implicit ExecActivate (and similar) fields which
5187       contain information about processes to execute. They also share most of
5188       the fields related to the execution context that Service objects expose
5189       (see above). In addition to these properties there are the following:
5190
5191       ControlPID contains the PID of the currently running swapon(8) or
5192       swapoff(8) command if there is one running, otherwise 0.
5193
5194       Result contains a value explaining why a mount unit failed if it
5195       failed. It can take the values "success", "resources", "timeout",
5196       "exit-code", "signal", or "core-dump" which have the identical meanings
5197       as the corresponding values of the corresponding field of service unit
5198       objects (see above).
5199

PATH UNIT OBJECTS

5201           node /org/freedesktop/systemd1/unit/cups_2epath {
5202             interface org.freedesktop.systemd1.Path {
5203               properties:
5204                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5205                 readonly s Unit = '...';
5206                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5207                 readonly a(ss) Paths = [...];
5208                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5209                 readonly b MakeDirectory = ...;
5210                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5211                 readonly u DirectoryMode = ...;
5212                 readonly s Result = '...';
5213             };
5214             interface org.freedesktop.DBus.Peer { ... };
5215             interface org.freedesktop.DBus.Introspectable { ... };
5216             interface org.freedesktop.DBus.Properties { ... };
5217             interface org.freedesktop.systemd1.Unit { ... };
5218           };
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229   Properties
5230       Most properties correspond directly with the matching settings in path
5231       unit files.
5232
5233       The others:
5234
5235       Paths contains an array of structs. Each struct contains the condition
5236       to watch, which can be one of "PathExists", "PathExistsGlob",
5237       "PathChanged", "PathModified", or "DirectoryNotEmpty" which correspond
5238       directly to the matching settings in the path unit files; and the path
5239       to watch, possibly including glob expressions.
5240
5241       Result contains a result value which can be "success" or "resources"
5242       which have the same meaning as the corresponding field of the Service
5243       interface.
5244

SLICE UNIT OBJECTS

5246       All slice unit objects implement the org.freedesktop.systemd1.Slice
5247       interface (described here) in addition to the generic
5248       org.freedesktop.systemd1.Unit interface (see above).
5249
5250           node /org/freedesktop/systemd1/unit/system_2eslice {
5251             interface org.freedesktop.systemd1.Slice {
5252               methods:
5253                 GetProcesses(out a(sus) processes);
5254                 AttachProcesses(in  s subcgroup,
5255                                 in  au pids);
5256               properties:
5257                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5258                 readonly s Slice = '...';
5259                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5260                 readonly s ControlGroup = '...';
5261                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5262                 readonly t MemoryCurrent = ...;
5263                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5264                 readonly t MemoryAvailable = ...;
5265                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5266                 readonly t CPUUsageNSec = ...;
5267                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5268                 readonly ay EffectiveCPUs = [...];
5269                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5270                 readonly ay EffectiveMemoryNodes = [...];
5271                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5272                 readonly t TasksCurrent = ...;
5273                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5274                 readonly t IPIngressBytes = ...;
5275                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5276                 readonly t IPIngressPackets = ...;
5277                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5278                 readonly t IPEgressBytes = ...;
5279                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5280                 readonly t IPEgressPackets = ...;
5281                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5282                 readonly t IOReadBytes = ...;
5283                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5284                 readonly t IOReadOperations = ...;
5285                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5286                 readonly t IOWriteBytes = ...;
5287                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5288                 readonly t IOWriteOperations = ...;
5289                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5290                 readonly b Delegate = ...;
5291                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5292                 readonly as DelegateControllers = ['...', ...];
5293                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5294                 readonly b CPUAccounting = ...;
5295                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5296                 readonly t CPUWeight = ...;
5297                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5298                 readonly t StartupCPUWeight = ...;
5299                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5300                 readonly t CPUShares = ...;
5301                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5302                 readonly t StartupCPUShares = ...;
5303                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5304                 readonly t CPUQuotaPerSecUSec = ...;
5305                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5306                 readonly t CPUQuotaPeriodUSec = ...;
5307                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5308                 readonly ay AllowedCPUs = [...];
5309                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5310                 readonly ay AllowedMemoryNodes = [...];
5311                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5312                 readonly b IOAccounting = ...;
5313                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5314                 readonly t IOWeight = ...;
5315                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5316                 readonly t StartupIOWeight = ...;
5317                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5318                 readonly a(st) IODeviceWeight = [...];
5319                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5320                 readonly a(st) IOReadBandwidthMax = [...];
5321                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5322                 readonly a(st) IOWriteBandwidthMax = [...];
5323                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5324                 readonly a(st) IOReadIOPSMax = [...];
5325                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5326                 readonly a(st) IOWriteIOPSMax = [...];
5327                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5328                 readonly a(st) IODeviceLatencyTargetUSec = [...];
5329                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5330                 readonly b BlockIOAccounting = ...;
5331                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5332                 readonly t BlockIOWeight = ...;
5333                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5334                 readonly t StartupBlockIOWeight = ...;
5335                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5336                 readonly a(st) BlockIODeviceWeight = [...];
5337                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5338                 readonly a(st) BlockIOReadBandwidth = [...];
5339                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5340                 readonly a(st) BlockIOWriteBandwidth = [...];
5341                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5342                 readonly b MemoryAccounting = ...;
5343                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5344                 readonly t DefaultMemoryLow = ...;
5345                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5346                 readonly t DefaultMemoryMin = ...;
5347                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5348                 readonly t MemoryMin = ...;
5349                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5350                 readonly t MemoryLow = ...;
5351                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5352                 readonly t MemoryHigh = ...;
5353                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5354                 readonly t MemoryMax = ...;
5355                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5356                 readonly t MemorySwapMax = ...;
5357                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5358                 readonly t MemoryLimit = ...;
5359                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5360                 readonly s DevicePolicy = '...';
5361                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5362                 readonly a(ss) DeviceAllow = [...];
5363                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5364                 readonly b TasksAccounting = ...;
5365                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5366                 readonly t TasksMax = ...;
5367                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5368                 readonly b IPAccounting = ...;
5369                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5370                 readonly a(iayu) IPAddressAllow = [...];
5371                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5372                 readonly a(iayu) IPAddressDeny = [...];
5373                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5374                 readonly as IPIngressFilterPath = ['...', ...];
5375                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5376                 readonly as IPEgressFilterPath = ['...', ...];
5377                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5378                 readonly as DisableControllers = ['...', ...];
5379                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5380                 readonly s ManagedOOMSwap = '...';
5381                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5382                 readonly s ManagedOOMMemoryPressure = '...';
5383                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5384                 readonly u ManagedOOMMemoryPressureLimit = ...;
5385                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5386                 readonly s ManagedOOMPreference = '...';
5387                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5388                 readonly a(ss) BPFProgram = [...];
5389                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5390                 readonly a(iiqq) SocketBindAllow = [...];
5391                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5392                 readonly a(iiqq) SocketBindDeny = [...];
5393             };
5394             interface org.freedesktop.DBus.Peer { ... };
5395             interface org.freedesktop.DBus.Introspectable { ... };
5396             interface org.freedesktop.DBus.Properties { ... };
5397             interface org.freedesktop.systemd1.Unit { ... };
5398           };
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474   Properties
5475       Most properties correspond directly with the matching settings in slice
5476       unit files.
5477

SCOPE UNIT OBJECTS

5479       All scope unit objects implement the org.freedesktop.systemd1.Scope
5480       interface (described here) in addition to the generic
5481       org.freedesktop.systemd1.Unit interface (see above).
5482
5483           node /org/freedesktop/systemd1/unit/session_2d1_2escope {
5484             interface org.freedesktop.systemd1.Scope {
5485               methods:
5486                 Abandon();
5487                 GetProcesses(out a(sus) processes);
5488                 AttachProcesses(in  s subcgroup,
5489                                 in  au pids);
5490               signals:
5491                 RequestStop();
5492               properties:
5493                 readonly s Controller = '...';
5494                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5495                 readonly t TimeoutStopUSec = ...;
5496                 readonly s Result = '...';
5497                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5498                 readonly t RuntimeMaxUSec = ...;
5499                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5500                 readonly s Slice = '...';
5501                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5502                 readonly s ControlGroup = '...';
5503                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5504                 readonly t MemoryCurrent = ...;
5505                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5506                 readonly t MemoryAvailable = ...;
5507                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5508                 readonly t CPUUsageNSec = ...;
5509                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5510                 readonly ay EffectiveCPUs = [...];
5511                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5512                 readonly ay EffectiveMemoryNodes = [...];
5513                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5514                 readonly t TasksCurrent = ...;
5515                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5516                 readonly t IPIngressBytes = ...;
5517                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5518                 readonly t IPIngressPackets = ...;
5519                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5520                 readonly t IPEgressBytes = ...;
5521                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5522                 readonly t IPEgressPackets = ...;
5523                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5524                 readonly t IOReadBytes = ...;
5525                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5526                 readonly t IOReadOperations = ...;
5527                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5528                 readonly t IOWriteBytes = ...;
5529                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5530                 readonly t IOWriteOperations = ...;
5531                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5532                 readonly b Delegate = ...;
5533                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5534                 readonly as DelegateControllers = ['...', ...];
5535                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5536                 readonly b CPUAccounting = ...;
5537                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5538                 readonly t CPUWeight = ...;
5539                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5540                 readonly t StartupCPUWeight = ...;
5541                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5542                 readonly t CPUShares = ...;
5543                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5544                 readonly t StartupCPUShares = ...;
5545                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5546                 readonly t CPUQuotaPerSecUSec = ...;
5547                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5548                 readonly t CPUQuotaPeriodUSec = ...;
5549                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5550                 readonly ay AllowedCPUs = [...];
5551                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5552                 readonly ay AllowedMemoryNodes = [...];
5553                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5554                 readonly b IOAccounting = ...;
5555                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5556                 readonly t IOWeight = ...;
5557                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5558                 readonly t StartupIOWeight = ...;
5559                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5560                 readonly a(st) IODeviceWeight = [...];
5561                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5562                 readonly a(st) IOReadBandwidthMax = [...];
5563                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5564                 readonly a(st) IOWriteBandwidthMax = [...];
5565                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5566                 readonly a(st) IOReadIOPSMax = [...];
5567                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5568                 readonly a(st) IOWriteIOPSMax = [...];
5569                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5570                 readonly a(st) IODeviceLatencyTargetUSec = [...];
5571                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5572                 readonly b BlockIOAccounting = ...;
5573                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5574                 readonly t BlockIOWeight = ...;
5575                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5576                 readonly t StartupBlockIOWeight = ...;
5577                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5578                 readonly a(st) BlockIODeviceWeight = [...];
5579                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5580                 readonly a(st) BlockIOReadBandwidth = [...];
5581                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5582                 readonly a(st) BlockIOWriteBandwidth = [...];
5583                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5584                 readonly b MemoryAccounting = ...;
5585                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5586                 readonly t DefaultMemoryLow = ...;
5587                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5588                 readonly t DefaultMemoryMin = ...;
5589                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5590                 readonly t MemoryMin = ...;
5591                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5592                 readonly t MemoryLow = ...;
5593                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5594                 readonly t MemoryHigh = ...;
5595                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5596                 readonly t MemoryMax = ...;
5597                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5598                 readonly t MemorySwapMax = ...;
5599                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5600                 readonly t MemoryLimit = ...;
5601                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5602                 readonly s DevicePolicy = '...';
5603                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5604                 readonly a(ss) DeviceAllow = [...];
5605                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5606                 readonly b TasksAccounting = ...;
5607                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5608                 readonly t TasksMax = ...;
5609                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5610                 readonly b IPAccounting = ...;
5611                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5612                 readonly a(iayu) IPAddressAllow = [...];
5613                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5614                 readonly a(iayu) IPAddressDeny = [...];
5615                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5616                 readonly as IPIngressFilterPath = ['...', ...];
5617                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5618                 readonly as IPEgressFilterPath = ['...', ...];
5619                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5620                 readonly as DisableControllers = ['...', ...];
5621                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5622                 readonly s ManagedOOMSwap = '...';
5623                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5624                 readonly s ManagedOOMMemoryPressure = '...';
5625                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5626                 readonly u ManagedOOMMemoryPressureLimit = ...;
5627                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5628                 readonly s ManagedOOMPreference = '...';
5629                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5630                 readonly a(ss) BPFProgram = [...];
5631                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5632                 readonly a(iiqq) SocketBindAllow = [...];
5633                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5634                 readonly a(iiqq) SocketBindDeny = [...];
5635                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5636                 readonly s KillMode = '...';
5637                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5638                 readonly i KillSignal = ...;
5639                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5640                 readonly i RestartKillSignal = ...;
5641                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5642                 readonly i FinalKillSignal = ...;
5643                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5644                 readonly b SendSIGKILL = ...;
5645                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5646                 readonly b SendSIGHUP = ...;
5647                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5648                 readonly i WatchdogSignal = ...;
5649             };
5650             interface org.freedesktop.DBus.Peer { ... };
5651             interface org.freedesktop.DBus.Introspectable { ... };
5652             interface org.freedesktop.DBus.Properties { ... };
5653             interface org.freedesktop.systemd1.Unit { ... };
5654           };
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743   Methods
5744       Abandon() may be used to place a scope unit in the "abandoned" state.
5745       This may be used to inform the system manager that the manager that
5746       created the scope lost interest in the scope (for example, because it
5747       is terminating), without wanting to shut down the scope entirely.
5748
5749   Signals
5750       RequestStop is sent to the peer that is configured in the Controller
5751       property when systemd is requested to terminate the scope unit. A
5752       program registering a scope can use this to cleanly shut down the
5753       processes it added to the scope instead of letting systemd do it with
5754       the usual SIGTERM logic.
5755
5756   Properties
5757       All properties correspond directly with the matching properties of
5758       service units.
5759
5760       Controller contains the bus name (unique or well-known) that is
5761       notified when the scope unit is to be shut down via a RequestStop
5762       signal (see below). This is set when the scope is created. If not set,
5763       the scope's processes will terminated with SIGTERM directly.
5764

JOB OBJECTS

5766       Job objects encapsulate scheduled or running jobs. Each unit can have
5767       none or one jobs in the execution queue. Each job is attached to
5768       exactly one unit.
5769
5770           node /org/freedesktop/systemd1/job/666 {
5771             interface org.freedesktop.systemd1.Job {
5772               methods:
5773                 Cancel();
5774                 GetAfter(out a(usssoo) jobs);
5775                 GetBefore(out a(usssoo) jobs);
5776               properties:
5777                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5778                 readonly u Id = ...;
5779                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5780                 readonly (so) Unit = ...;
5781                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5782                 readonly s JobType = '...';
5783                 readonly s State = '...';
5784             };
5785             interface org.freedesktop.DBus.Peer { ... };
5786             interface org.freedesktop.DBus.Introspectable { ... };
5787             interface org.freedesktop.DBus.Properties { ... };
5788           };
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799   Methods
5800       Cancel() cancels the job. Note that this will remove a job from the
5801       queue if it is not yet executed but generally will not cause a job that
5802       is already in the process of being executed to be aborted. This
5803       operation may also be requested via the CancelJob() method of the
5804       Manager object (see above), which is sometimes useful to reduce
5805       roundtrips.
5806
5807   Properties
5808       Id is the numeric Id of the job. During the runtime of a systemd
5809       instance each numeric ID is only assigned once.
5810
5811       Unit refers to the unit this job belongs to. It is a structure
5812       consisting of the name of the unit and a bus path to the unit's object.
5813
5814       JobType refers to the job's type and is one of "start",
5815       "verify-active", "stop", "reload", "restart", "try-restart", or
5816       "reload-or-start". Note that later versions might define additional
5817       values.
5818
5819       State refers to the job's state and is one of "waiting" and "running".
5820       The former indicates that a job is currently queued but has not begun
5821       to execute yet. The latter indicates that a job is currently being
5822       executed.
5823

EXAMPLES

5825       Example 1. Introspect org.freedesktop.systemd1.Manager on the bus
5826
5827           $ gdbus introspect --system \
5828                   --dest org.freedesktop.systemd1 \
5829                   --object-path /org/freedesktop/systemd1
5830
5831
5832       Example 2. Introspect a unit on the bus
5833
5834           $ busctl introspect org.freedesktop.systemd1 \
5835             $(busctl call org.freedesktop.systemd1 \
5836                /org/freedesktop/systemd1 \
5837                org.freedesktop.systemd1.Manager \
5838                GetUnit s systemd-resolved.service | cut -d'"' -f2)
5839
5840
5841       Example 3. Introspect org.freedesktop.systemd1.Job on the bus
5842
5843           $ gdbus introspect --system --dest org.freedesktop.systemd1 \
5844             --object-path /org/freedesktop/systemd1/job/1292
5845
5846

VERSIONING

5848       These D-Bus interfaces follow the usual interface versioning
5849       guidelines[4].
5850

NOTES

5852        1. polkit
5853           https://www.freedesktop.org/software/polkit/docs/latest/
5854
5855        2. New Control Group Interface
5856           http://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/
5857
5858        3. Booting Without /usr is Broken
5859           http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
5860
5861        4. the usual interface versioning guidelines
5862           http://0pointer.de/blog/projects/versioning-dbus.html
5863
5864
5865
5866systemd 249                                        ORG.FREEDESKTOP.SYSTEMD1(5)
Impressum