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

UNIT OBJECTS

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

SERVICE UNIT OBJECTS

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

SOCKET UNIT OBJECTS

2404           node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
2405             interface org.freedesktop.systemd1.Socket {
2406               methods:
2407                 GetProcesses(out a(sus) processes);
2408                 AttachProcesses(in  s subcgroup,
2409                                 in  au pids);
2410               properties:
2411                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2412                 readonly s BindIPv6Only = '...';
2413                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2414                 readonly u Backlog = ...;
2415                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2416                 readonly t TimeoutUSec = ...;
2417                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2418                 readonly s BindToDevice = '...';
2419                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2420                 readonly s SocketUser = '...';
2421                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2422                 readonly s SocketGroup = '...';
2423                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2424                 readonly u SocketMode = ...;
2425                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2426                 readonly u DirectoryMode = ...;
2427                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2428                 readonly b Accept = ...;
2429                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2430                 readonly b Writable = ...;
2431                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2432                 readonly b KeepAlive = ...;
2433                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2434                 readonly t KeepAliveTimeUSec = ...;
2435                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2436                 readonly t KeepAliveIntervalUSec = ...;
2437                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2438                 readonly u KeepAliveProbes = ...;
2439                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2440                 readonly t DeferAcceptUSec = ...;
2441                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2442                 readonly b NoDelay = ...;
2443                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2444                 readonly i Priority = ...;
2445                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2446                 readonly t ReceiveBuffer = ...;
2447                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2448                 readonly t SendBuffer = ...;
2449                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2450                 readonly i IPTOS = ...;
2451                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2452                 readonly i IPTTL = ...;
2453                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2454                 readonly t PipeSize = ...;
2455                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2456                 readonly b FreeBind = ...;
2457                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2458                 readonly b Transparent = ...;
2459                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2460                 readonly b Broadcast = ...;
2461                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2462                 readonly b PassCredentials = ...;
2463                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2464                 readonly b PassSecurity = ...;
2465                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2466                 readonly b PassPacketInfo = ...;
2467                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2468                 readonly b RemoveOnStop = ...;
2469                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2470                 readonly a(ss) Listen = [...];
2471                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2472                 readonly as Symlinks = ['...', ...];
2473                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2474                 readonly i Mark = ...;
2475                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2476                 readonly u MaxConnections = ...;
2477                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2478                 readonly u MaxConnectionsPerSource = ...;
2479                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2480                 readonly x MessageQueueMaxMessages = ...;
2481                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2482                 readonly x MessageQueueMessageSize = ...;
2483                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2484                 readonly s TCPCongestion = '...';
2485                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2486                 readonly b ReusePort = ...;
2487                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2488                 readonly s SmackLabel = '...';
2489                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2490                 readonly s SmackLabelIPIn = '...';
2491                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2492                 readonly s SmackLabelIPOut = '...';
2493                 readonly u ControlPID = ...;
2494                 readonly s Result = '...';
2495                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2496                 readonly u NConnections = ...;
2497                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2498                 readonly u NAccepted = ...;
2499                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2500                 readonly u NRefused = ...;
2501                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2502                 readonly s FileDescriptorName = '...';
2503                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2504                 readonly i SocketProtocol = ...;
2505                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2506                 readonly t TriggerLimitIntervalUSec = ...;
2507                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2508                 readonly u TriggerLimitBurst = ...;
2509                 readonly u UID = ...;
2510                 readonly u GID = ...;
2511                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2512                 readonly a(sasbttttuii) ExecStartPre = [...];
2513                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2514                 readonly a(sasbttttuii) ExecStartPost = [...];
2515                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2516                 readonly a(sasbttttuii) ExecStopPre = [...];
2517                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2518                 readonly a(sasbttttuii) ExecStopPost = [...];
2519                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2520                 readonly s Slice = '...';
2521                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2522                 readonly s ControlGroup = '...';
2523                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2524                 readonly t MemoryCurrent = ...;
2525                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2526                 readonly t CPUUsageNSec = ...;
2527                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2528                 readonly ay EffectiveCPUs = [...];
2529                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2530                 readonly ay EffectiveMemoryNodes = [...];
2531                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2532                 readonly t TasksCurrent = ...;
2533                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2534                 readonly t IPIngressBytes = ...;
2535                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2536                 readonly t IPIngressPackets = ...;
2537                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2538                 readonly t IPEgressBytes = ...;
2539                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2540                 readonly t IPEgressPackets = ...;
2541                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2542                 readonly t IOReadBytes = ...;
2543                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2544                 readonly t IOReadOperations = ...;
2545                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2546                 readonly t IOWriteBytes = ...;
2547                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2548                 readonly t IOWriteOperations = ...;
2549                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2550                 readonly b Delegate = ...;
2551                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2552                 readonly as DelegateControllers = ['...', ...];
2553                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2554                 readonly b CPUAccounting = ...;
2555                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2556                 readonly t CPUWeight = ...;
2557                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2558                 readonly t StartupCPUWeight = ...;
2559                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2560                 readonly t CPUShares = ...;
2561                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2562                 readonly t StartupCPUShares = ...;
2563                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2564                 readonly t CPUQuotaPerSecUSec = ...;
2565                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2566                 readonly t CPUQuotaPeriodUSec = ...;
2567                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2568                 readonly ay AllowedCPUs = [...];
2569                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2570                 readonly ay AllowedMemoryNodes = [...];
2571                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2572                 readonly b IOAccounting = ...;
2573                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2574                 readonly t IOWeight = ...;
2575                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2576                 readonly t StartupIOWeight = ...;
2577                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2578                 readonly a(st) IODeviceWeight = [...];
2579                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2580                 readonly a(st) IOReadBandwidthMax = [...];
2581                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2582                 readonly a(st) IOWriteBandwidthMax = [...];
2583                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2584                 readonly a(st) IOReadIOPSMax = [...];
2585                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2586                 readonly a(st) IOWriteIOPSMax = [...];
2587                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2588                 readonly a(st) IODeviceLatencyTargetUSec = [...];
2589                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2590                 readonly b BlockIOAccounting = ...;
2591                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2592                 readonly t BlockIOWeight = ...;
2593                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2594                 readonly t StartupBlockIOWeight = ...;
2595                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2596                 readonly a(st) BlockIODeviceWeight = [...];
2597                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2598                 readonly a(st) BlockIOReadBandwidth = [...];
2599                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2600                 readonly a(st) BlockIOWriteBandwidth = [...];
2601                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2602                 readonly b MemoryAccounting = ...;
2603                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2604                 readonly t DefaultMemoryLow = ...;
2605                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2606                 readonly t DefaultMemoryMin = ...;
2607                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2608                 readonly t MemoryMin = ...;
2609                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2610                 readonly t MemoryLow = ...;
2611                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2612                 readonly t MemoryHigh = ...;
2613                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2614                 readonly t MemoryMax = ...;
2615                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2616                 readonly t MemorySwapMax = ...;
2617                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2618                 readonly t MemoryLimit = ...;
2619                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2620                 readonly s DevicePolicy = '...';
2621                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2622                 readonly a(ss) DeviceAllow = [...];
2623                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2624                 readonly b TasksAccounting = ...;
2625                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2626                 readonly t TasksMax = ...;
2627                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2628                 readonly b IPAccounting = ...;
2629                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2630                 readonly a(iayu) IPAddressAllow = [...];
2631                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2632                 readonly a(iayu) IPAddressDeny = [...];
2633                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2634                 readonly as IPIngressFilterPath = ['...', ...];
2635                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2636                 readonly as IPEgressFilterPath = ['...', ...];
2637                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2638                 readonly as DisableControllers = ['...', ...];
2639                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2640                 readonly as Environment = ['...', ...];
2641                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2642                 readonly a(sb) EnvironmentFiles = [...];
2643                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2644                 readonly as PassEnvironment = ['...', ...];
2645                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2646                 readonly as UnsetEnvironment = ['...', ...];
2647                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2648                 readonly u UMask = ...;
2649                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2650                 readonly t LimitCPU = ...;
2651                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2652                 readonly t LimitCPUSoft = ...;
2653                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2654                 readonly t LimitFSIZE = ...;
2655                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2656                 readonly t LimitFSIZESoft = ...;
2657                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2658                 readonly t LimitDATA = ...;
2659                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2660                 readonly t LimitDATASoft = ...;
2661                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2662                 readonly t LimitSTACK = ...;
2663                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2664                 readonly t LimitSTACKSoft = ...;
2665                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2666                 readonly t LimitCORE = ...;
2667                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2668                 readonly t LimitCORESoft = ...;
2669                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2670                 readonly t LimitRSS = ...;
2671                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2672                 readonly t LimitRSSSoft = ...;
2673                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2674                 readonly t LimitNOFILE = ...;
2675                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2676                 readonly t LimitNOFILESoft = ...;
2677                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2678                 readonly t LimitAS = ...;
2679                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2680                 readonly t LimitASSoft = ...;
2681                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2682                 readonly t LimitNPROC = ...;
2683                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2684                 readonly t LimitNPROCSoft = ...;
2685                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2686                 readonly t LimitMEMLOCK = ...;
2687                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2688                 readonly t LimitMEMLOCKSoft = ...;
2689                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2690                 readonly t LimitLOCKS = ...;
2691                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2692                 readonly t LimitLOCKSSoft = ...;
2693                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2694                 readonly t LimitSIGPENDING = ...;
2695                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2696                 readonly t LimitSIGPENDINGSoft = ...;
2697                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2698                 readonly t LimitMSGQUEUE = ...;
2699                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2700                 readonly t LimitMSGQUEUESoft = ...;
2701                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2702                 readonly t LimitNICE = ...;
2703                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2704                 readonly t LimitNICESoft = ...;
2705                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2706                 readonly t LimitRTPRIO = ...;
2707                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2708                 readonly t LimitRTPRIOSoft = ...;
2709                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2710                 readonly t LimitRTTIME = ...;
2711                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2712                 readonly t LimitRTTIMESoft = ...;
2713                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2714                 readonly s WorkingDirectory = '...';
2715                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2716                 readonly s RootDirectory = '...';
2717                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2718                 readonly s RootImage = '...';
2719                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2720                 readonly i OOMScoreAdjust = ...;
2721                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2722                 readonly t CoredumpFilter = ...;
2723                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2724                 readonly i Nice = ...;
2725                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2726                 readonly i IOSchedulingClass = ...;
2727                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2728                 readonly i IOSchedulingPriority = ...;
2729                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2730                 readonly i CPUSchedulingPolicy = ...;
2731                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2732                 readonly i CPUSchedulingPriority = ...;
2733                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2734                 readonly ay CPUAffinity = [...];
2735                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2736                 readonly b CPUAffinityFromNUMA = ...;
2737                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2738                 readonly i NUMAPolicy = ...;
2739                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2740                 readonly ay NUMAMask = [...];
2741                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2742                 readonly t TimerSlackNSec = ...;
2743                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2744                 readonly b CPUSchedulingResetOnFork = ...;
2745                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2746                 readonly b NonBlocking = ...;
2747                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2748                 readonly s StandardInput = '...';
2749                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2750                 readonly s StandardInputFileDescriptorName = '...';
2751                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2752                 readonly ay StandardInputData = [...];
2753                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2754                 readonly s StandardOutput = '...';
2755                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2756                 readonly s StandardOutputFileDescriptorName = '...';
2757                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2758                 readonly s StandardError = '...';
2759                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2760                 readonly s StandardErrorFileDescriptorName = '...';
2761                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2762                 readonly s TTYPath = '...';
2763                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2764                 readonly b TTYReset = ...;
2765                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2766                 readonly b TTYVHangup = ...;
2767                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2768                 readonly b TTYVTDisallocate = ...;
2769                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2770                 readonly i SyslogPriority = ...;
2771                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2772                 readonly s SyslogIdentifier = '...';
2773                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2774                 readonly b SyslogLevelPrefix = ...;
2775                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2776                 readonly i SyslogLevel = ...;
2777                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2778                 readonly i SyslogFacility = ...;
2779                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2780                 readonly i LogLevelMax = ...;
2781                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2782                 readonly t LogRateLimitIntervalUSec = ...;
2783                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2784                 readonly u LogRateLimitBurst = ...;
2785                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2786                 readonly aay LogExtraFields = [[...], ...];
2787                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2788                 readonly s LogNamespace = '...';
2789                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2790                 readonly i SecureBits = ...;
2791                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2792                 readonly t CapabilityBoundingSet = ...;
2793                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2794                 readonly t AmbientCapabilities = ...;
2795                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2796                 readonly s User = '...';
2797                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2798                 readonly s Group = '...';
2799                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2800                 readonly b DynamicUser = ...;
2801                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2802                 readonly b RemoveIPC = ...;
2803                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2804                 readonly as SupplementaryGroups = ['...', ...];
2805                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2806                 readonly s PAMName = '...';
2807                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2808                 readonly as ReadWritePaths = ['...', ...];
2809                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2810                 readonly as ReadOnlyPaths = ['...', ...];
2811                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2812                 readonly as InaccessiblePaths = ['...', ...];
2813                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2814                 readonly t MountFlags = ...;
2815                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2816                 readonly b PrivateTmp = ...;
2817                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2818                 readonly b PrivateDevices = ...;
2819                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2820                 readonly b ProtectClock = ...;
2821                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2822                 readonly b ProtectKernelTunables = ...;
2823                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2824                 readonly b ProtectKernelModules = ...;
2825                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2826                 readonly b ProtectKernelLogs = ...;
2827                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2828                 readonly b ProtectControlGroups = ...;
2829                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2830                 readonly b PrivateNetwork = ...;
2831                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2832                 readonly b PrivateUsers = ...;
2833                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2834                 readonly b PrivateMounts = ...;
2835                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2836                 readonly s ProtectHome = '...';
2837                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2838                 readonly s ProtectSystem = '...';
2839                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2840                 readonly b SameProcessGroup = ...;
2841                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2842                 readonly s UtmpIdentifier = '...';
2843                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2844                 readonly s UtmpMode = '...';
2845                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2846                 readonly (bs) SELinuxContext = ...;
2847                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2848                 readonly (bs) AppArmorProfile = ...;
2849                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2850                 readonly (bs) SmackProcessLabel = ...;
2851                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2852                 readonly b IgnoreSIGPIPE = ...;
2853                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2854                 readonly b NoNewPrivileges = ...;
2855                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2856                 readonly (bas) SystemCallFilter = ...;
2857                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2858                 readonly as SystemCallArchitectures = ['...', ...];
2859                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2860                 readonly i SystemCallErrorNumber = ...;
2861                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2862                 readonly s Personality = '...';
2863                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2864                 readonly b LockPersonality = ...;
2865                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2866                 readonly (bas) RestrictAddressFamilies = ...;
2867                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2868                 readonly s RuntimeDirectoryPreserve = '...';
2869                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2870                 readonly u RuntimeDirectoryMode = ...;
2871                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2872                 readonly as RuntimeDirectory = ['...', ...];
2873                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2874                 readonly u StateDirectoryMode = ...;
2875                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2876                 readonly as StateDirectory = ['...', ...];
2877                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2878                 readonly u CacheDirectoryMode = ...;
2879                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2880                 readonly as CacheDirectory = ['...', ...];
2881                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2882                 readonly u LogsDirectoryMode = ...;
2883                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2884                 readonly as LogsDirectory = ['...', ...];
2885                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2886                 readonly u ConfigurationDirectoryMode = ...;
2887                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2888                 readonly as ConfigurationDirectory = ['...', ...];
2889                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2890                 readonly t TimeoutCleanUSec = ...;
2891                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2892                 readonly b MemoryDenyWriteExecute = ...;
2893                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2894                 readonly b RestrictRealtime = ...;
2895                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2896                 readonly b RestrictSUIDSGID = ...;
2897                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2898                 readonly t RestrictNamespaces = ...;
2899                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2900                 readonly a(ssbt) BindPaths = [...];
2901                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2902                 readonly a(ssbt) BindReadOnlyPaths = [...];
2903                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2904                 readonly a(ss) TemporaryFileSystem = [...];
2905                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2906                 readonly b MountAPIVFS = ...;
2907                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2908                 readonly s KeyringMode = '...';
2909                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2910                 readonly b ProtectHostname = ...;
2911                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2912                 readonly s NetworkNamespacePath = '...';
2913                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2914                 readonly s KillMode = '...';
2915                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2916                 readonly i KillSignal = ...;
2917                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2918                 readonly i RestartKillSignal = ...;
2919                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2920                 readonly i FinalKillSignal = ...;
2921                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2922                 readonly b SendSIGKILL = ...;
2923                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2924                 readonly b SendSIGHUP = ...;
2925                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2926                 readonly i WatchdogSignal = ...;
2927             };
2928             interface org.freedesktop.DBus.Peer { ... };
2929             interface org.freedesktop.DBus.Introspectable { ... };
2930             interface org.freedesktop.DBus.Properties { ... };
2931             interface org.freedesktop.systemd1.Unit { ... };
2932           };
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200   Properties
3201       Most of the properties map directly to the corresponding settings in
3202       socket unit files. As socket units can include ExecStartPre (and
3203       similar) fields which contain information about processes to execute.
3204       They also share most of the fields related to the execution context
3205       that Service objects expose (see above).
3206
3207       In addition to these properties there are the following:
3208
3209       NAccepted contains the accumulated number of connections ever accepted
3210       on this socket. This only applies to sockets with Accept set to "true",
3211       i.e. those where systemd is responsible for accepted connections.
3212
3213       Similarly NConnections contains the number of currently open
3214       connections on this socket. It only applies only to socket units with
3215       Accept set to "true".
3216
3217       Result encodes the reason why a socket unit failed if it is in the
3218       "failed" state (see ActiveState above). The values "success",
3219       "resources", "timeout", "exit-code", "signal" and "core-dump" have the
3220       same meaning as they have for the corresponding field of service units
3221       (see above). In addition to that, the value "service-failed-permanent"
3222       indicates that the service of this socket failed continuously.
3223

TARGET UNIT OBJECTS

3225           node /org/freedesktop/systemd1/unit/basic_2etarget {
3226             interface org.freedesktop.systemd1.Target {
3227             };
3228             interface org.freedesktop.DBus.Peer { ... };
3229             interface org.freedesktop.DBus.Introspectable { ... };
3230             interface org.freedesktop.DBus.Properties { ... };
3231             interface org.freedesktop.systemd1.Unit { ... };
3232           };
3233
3234
3235       Target units have neither type-specific methods nor properties.
3236

DEVICE UNIT OBJECTS

3238       All device unit objects implement the org.freedesktop.systemd1.Device
3239       interface (described here) in addition to the generic
3240       org.freedesktop.systemd1.Unit interface (see above).
3241
3242           node /org/freedesktop/systemd1/unit/dev_2dttyS0_2edevice {
3243             interface org.freedesktop.systemd1.Device {
3244               properties:
3245                 readonly s SysFSPath = '...';
3246             };
3247             interface org.freedesktop.DBus.Peer { ... };
3248             interface org.freedesktop.DBus.Introspectable { ... };
3249             interface org.freedesktop.DBus.Properties { ... };
3250             interface org.freedesktop.systemd1.Unit { ... };
3251           };
3252
3253
3254
3255
3256
3257
3258   Properties
3259       Device units only expose a single type-specific property:
3260
3261       SysFSPath contains the sysfs path of the kernel device this object
3262       corresponds to.
3263

MOUNT UNIT OBJECTS

3265       All mount unit objects implement the org.freedesktop.systemd1.Mount
3266       interface (described here) in addition to the generic
3267       org.freedesktop.systemd1.Unit interface (see above).
3268
3269           node /org/freedesktop/systemd1/unit/home_2emount {
3270             interface org.freedesktop.systemd1.Mount {
3271               methods:
3272                 GetProcesses(out a(sus) processes);
3273                 AttachProcesses(in  s subcgroup,
3274                                 in  au pids);
3275               properties:
3276                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3277                 readonly s Where = '...';
3278                 readonly s What = '...';
3279                 readonly s Options = '...';
3280                 readonly s Type = '...';
3281                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3282                 readonly t TimeoutUSec = ...;
3283                 readonly u ControlPID = ...;
3284                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3285                 readonly u DirectoryMode = ...;
3286                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3287                 readonly b SloppyOptions = ...;
3288                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3289                 readonly b LazyUnmount = ...;
3290                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3291                 readonly b ForceUnmount = ...;
3292                 readonly s Result = '...';
3293                 readonly u UID = ...;
3294                 readonly u GID = ...;
3295                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3296                 readonly a(sasbttttuii) ExecMount = [...];
3297                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3298                 readonly a(sasbttttuii) ExecUnmount = [...];
3299                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3300                 readonly a(sasbttttuii) ExecRemount = [...];
3301                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3302                 readonly s Slice = '...';
3303                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3304                 readonly s ControlGroup = '...';
3305                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3306                 readonly t MemoryCurrent = ...;
3307                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3308                 readonly t CPUUsageNSec = ...;
3309                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3310                 readonly ay EffectiveCPUs = [...];
3311                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3312                 readonly ay EffectiveMemoryNodes = [...];
3313                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3314                 readonly t TasksCurrent = ...;
3315                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3316                 readonly t IPIngressBytes = ...;
3317                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3318                 readonly t IPIngressPackets = ...;
3319                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3320                 readonly t IPEgressBytes = ...;
3321                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3322                 readonly t IPEgressPackets = ...;
3323                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3324                 readonly t IOReadBytes = ...;
3325                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3326                 readonly t IOReadOperations = ...;
3327                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3328                 readonly t IOWriteBytes = ...;
3329                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3330                 readonly t IOWriteOperations = ...;
3331                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3332                 readonly b Delegate = ...;
3333                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3334                 readonly as DelegateControllers = ['...', ...];
3335                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3336                 readonly b CPUAccounting = ...;
3337                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3338                 readonly t CPUWeight = ...;
3339                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3340                 readonly t StartupCPUWeight = ...;
3341                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3342                 readonly t CPUShares = ...;
3343                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3344                 readonly t StartupCPUShares = ...;
3345                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3346                 readonly t CPUQuotaPerSecUSec = ...;
3347                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3348                 readonly t CPUQuotaPeriodUSec = ...;
3349                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3350                 readonly ay AllowedCPUs = [...];
3351                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3352                 readonly ay AllowedMemoryNodes = [...];
3353                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3354                 readonly b IOAccounting = ...;
3355                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3356                 readonly t IOWeight = ...;
3357                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3358                 readonly t StartupIOWeight = ...;
3359                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3360                 readonly a(st) IODeviceWeight = [...];
3361                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3362                 readonly a(st) IOReadBandwidthMax = [...];
3363                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3364                 readonly a(st) IOWriteBandwidthMax = [...];
3365                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3366                 readonly a(st) IOReadIOPSMax = [...];
3367                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3368                 readonly a(st) IOWriteIOPSMax = [...];
3369                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3370                 readonly a(st) IODeviceLatencyTargetUSec = [...];
3371                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3372                 readonly b BlockIOAccounting = ...;
3373                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3374                 readonly t BlockIOWeight = ...;
3375                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3376                 readonly t StartupBlockIOWeight = ...;
3377                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3378                 readonly a(st) BlockIODeviceWeight = [...];
3379                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3380                 readonly a(st) BlockIOReadBandwidth = [...];
3381                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3382                 readonly a(st) BlockIOWriteBandwidth = [...];
3383                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3384                 readonly b MemoryAccounting = ...;
3385                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3386                 readonly t DefaultMemoryLow = ...;
3387                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3388                 readonly t DefaultMemoryMin = ...;
3389                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3390                 readonly t MemoryMin = ...;
3391                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3392                 readonly t MemoryLow = ...;
3393                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3394                 readonly t MemoryHigh = ...;
3395                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3396                 readonly t MemoryMax = ...;
3397                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3398                 readonly t MemorySwapMax = ...;
3399                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3400                 readonly t MemoryLimit = ...;
3401                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3402                 readonly s DevicePolicy = '...';
3403                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3404                 readonly a(ss) DeviceAllow = [...];
3405                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3406                 readonly b TasksAccounting = ...;
3407                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3408                 readonly t TasksMax = ...;
3409                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3410                 readonly b IPAccounting = ...;
3411                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3412                 readonly a(iayu) IPAddressAllow = [...];
3413                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3414                 readonly a(iayu) IPAddressDeny = [...];
3415                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3416                 readonly as IPIngressFilterPath = ['...', ...];
3417                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3418                 readonly as IPEgressFilterPath = ['...', ...];
3419                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3420                 readonly as DisableControllers = ['...', ...];
3421                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3422                 readonly as Environment = ['...', ...];
3423                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3424                 readonly a(sb) EnvironmentFiles = [...];
3425                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3426                 readonly as PassEnvironment = ['...', ...];
3427                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3428                 readonly as UnsetEnvironment = ['...', ...];
3429                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3430                 readonly u UMask = ...;
3431                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3432                 readonly t LimitCPU = ...;
3433                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3434                 readonly t LimitCPUSoft = ...;
3435                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3436                 readonly t LimitFSIZE = ...;
3437                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3438                 readonly t LimitFSIZESoft = ...;
3439                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3440                 readonly t LimitDATA = ...;
3441                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3442                 readonly t LimitDATASoft = ...;
3443                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3444                 readonly t LimitSTACK = ...;
3445                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3446                 readonly t LimitSTACKSoft = ...;
3447                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3448                 readonly t LimitCORE = ...;
3449                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3450                 readonly t LimitCORESoft = ...;
3451                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3452                 readonly t LimitRSS = ...;
3453                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3454                 readonly t LimitRSSSoft = ...;
3455                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3456                 readonly t LimitNOFILE = ...;
3457                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3458                 readonly t LimitNOFILESoft = ...;
3459                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3460                 readonly t LimitAS = ...;
3461                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3462                 readonly t LimitASSoft = ...;
3463                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3464                 readonly t LimitNPROC = ...;
3465                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3466                 readonly t LimitNPROCSoft = ...;
3467                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3468                 readonly t LimitMEMLOCK = ...;
3469                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3470                 readonly t LimitMEMLOCKSoft = ...;
3471                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3472                 readonly t LimitLOCKS = ...;
3473                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3474                 readonly t LimitLOCKSSoft = ...;
3475                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3476                 readonly t LimitSIGPENDING = ...;
3477                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3478                 readonly t LimitSIGPENDINGSoft = ...;
3479                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3480                 readonly t LimitMSGQUEUE = ...;
3481                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3482                 readonly t LimitMSGQUEUESoft = ...;
3483                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3484                 readonly t LimitNICE = ...;
3485                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3486                 readonly t LimitNICESoft = ...;
3487                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3488                 readonly t LimitRTPRIO = ...;
3489                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3490                 readonly t LimitRTPRIOSoft = ...;
3491                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3492                 readonly t LimitRTTIME = ...;
3493                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3494                 readonly t LimitRTTIMESoft = ...;
3495                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3496                 readonly s WorkingDirectory = '...';
3497                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3498                 readonly s RootDirectory = '...';
3499                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3500                 readonly s RootImage = '...';
3501                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3502                 readonly i OOMScoreAdjust = ...;
3503                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3504                 readonly t CoredumpFilter = ...;
3505                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3506                 readonly i Nice = ...;
3507                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3508                 readonly i IOSchedulingClass = ...;
3509                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3510                 readonly i IOSchedulingPriority = ...;
3511                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3512                 readonly i CPUSchedulingPolicy = ...;
3513                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3514                 readonly i CPUSchedulingPriority = ...;
3515                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3516                 readonly ay CPUAffinity = [...];
3517                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3518                 readonly b CPUAffinityFromNUMA = ...;
3519                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3520                 readonly i NUMAPolicy = ...;
3521                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3522                 readonly ay NUMAMask = [...];
3523                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3524                 readonly t TimerSlackNSec = ...;
3525                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3526                 readonly b CPUSchedulingResetOnFork = ...;
3527                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3528                 readonly b NonBlocking = ...;
3529                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3530                 readonly s StandardInput = '...';
3531                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3532                 readonly s StandardInputFileDescriptorName = '...';
3533                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3534                 readonly ay StandardInputData = [...];
3535                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3536                 readonly s StandardOutput = '...';
3537                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3538                 readonly s StandardOutputFileDescriptorName = '...';
3539                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3540                 readonly s StandardError = '...';
3541                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3542                 readonly s StandardErrorFileDescriptorName = '...';
3543                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3544                 readonly s TTYPath = '...';
3545                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3546                 readonly b TTYReset = ...;
3547                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3548                 readonly b TTYVHangup = ...;
3549                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3550                 readonly b TTYVTDisallocate = ...;
3551                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3552                 readonly i SyslogPriority = ...;
3553                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3554                 readonly s SyslogIdentifier = '...';
3555                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3556                 readonly b SyslogLevelPrefix = ...;
3557                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3558                 readonly i SyslogLevel = ...;
3559                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3560                 readonly i SyslogFacility = ...;
3561                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3562                 readonly i LogLevelMax = ...;
3563                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3564                 readonly t LogRateLimitIntervalUSec = ...;
3565                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3566                 readonly u LogRateLimitBurst = ...;
3567                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3568                 readonly aay LogExtraFields = [[...], ...];
3569                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3570                 readonly s LogNamespace = '...';
3571                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3572                 readonly i SecureBits = ...;
3573                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3574                 readonly t CapabilityBoundingSet = ...;
3575                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3576                 readonly t AmbientCapabilities = ...;
3577                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3578                 readonly s User = '...';
3579                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3580                 readonly s Group = '...';
3581                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3582                 readonly b DynamicUser = ...;
3583                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3584                 readonly b RemoveIPC = ...;
3585                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3586                 readonly as SupplementaryGroups = ['...', ...];
3587                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3588                 readonly s PAMName = '...';
3589                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3590                 readonly as ReadWritePaths = ['...', ...];
3591                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3592                 readonly as ReadOnlyPaths = ['...', ...];
3593                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3594                 readonly as InaccessiblePaths = ['...', ...];
3595                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3596                 readonly t MountFlags = ...;
3597                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3598                 readonly b PrivateTmp = ...;
3599                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3600                 readonly b PrivateDevices = ...;
3601                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3602                 readonly b ProtectClock = ...;
3603                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3604                 readonly b ProtectKernelTunables = ...;
3605                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3606                 readonly b ProtectKernelModules = ...;
3607                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3608                 readonly b ProtectKernelLogs = ...;
3609                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3610                 readonly b ProtectControlGroups = ...;
3611                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3612                 readonly b PrivateNetwork = ...;
3613                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3614                 readonly b PrivateUsers = ...;
3615                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3616                 readonly b PrivateMounts = ...;
3617                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3618                 readonly s ProtectHome = '...';
3619                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3620                 readonly s ProtectSystem = '...';
3621                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3622                 readonly b SameProcessGroup = ...;
3623                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3624                 readonly s UtmpIdentifier = '...';
3625                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3626                 readonly s UtmpMode = '...';
3627                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3628                 readonly (bs) SELinuxContext = ...;
3629                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3630                 readonly (bs) AppArmorProfile = ...;
3631                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3632                 readonly (bs) SmackProcessLabel = ...;
3633                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3634                 readonly b IgnoreSIGPIPE = ...;
3635                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3636                 readonly b NoNewPrivileges = ...;
3637                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3638                 readonly (bas) SystemCallFilter = ...;
3639                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3640                 readonly as SystemCallArchitectures = ['...', ...];
3641                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3642                 readonly i SystemCallErrorNumber = ...;
3643                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3644                 readonly s Personality = '...';
3645                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3646                 readonly b LockPersonality = ...;
3647                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3648                 readonly (bas) RestrictAddressFamilies = ...;
3649                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3650                 readonly s RuntimeDirectoryPreserve = '...';
3651                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3652                 readonly u RuntimeDirectoryMode = ...;
3653                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3654                 readonly as RuntimeDirectory = ['...', ...];
3655                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3656                 readonly u StateDirectoryMode = ...;
3657                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3658                 readonly as StateDirectory = ['...', ...];
3659                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3660                 readonly u CacheDirectoryMode = ...;
3661                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3662                 readonly as CacheDirectory = ['...', ...];
3663                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3664                 readonly u LogsDirectoryMode = ...;
3665                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3666                 readonly as LogsDirectory = ['...', ...];
3667                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3668                 readonly u ConfigurationDirectoryMode = ...;
3669                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3670                 readonly as ConfigurationDirectory = ['...', ...];
3671                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3672                 readonly t TimeoutCleanUSec = ...;
3673                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3674                 readonly b MemoryDenyWriteExecute = ...;
3675                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3676                 readonly b RestrictRealtime = ...;
3677                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3678                 readonly b RestrictSUIDSGID = ...;
3679                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3680                 readonly t RestrictNamespaces = ...;
3681                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3682                 readonly a(ssbt) BindPaths = [...];
3683                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3684                 readonly a(ssbt) BindReadOnlyPaths = [...];
3685                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3686                 readonly a(ss) TemporaryFileSystem = [...];
3687                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3688                 readonly b MountAPIVFS = ...;
3689                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3690                 readonly s KeyringMode = '...';
3691                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3692                 readonly b ProtectHostname = ...;
3693                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3694                 readonly s NetworkNamespacePath = '...';
3695                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3696                 readonly s KillMode = '...';
3697                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3698                 readonly i KillSignal = ...;
3699                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3700                 readonly i RestartKillSignal = ...;
3701                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3702                 readonly i FinalKillSignal = ...;
3703                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3704                 readonly b SendSIGKILL = ...;
3705                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3706                 readonly b SendSIGHUP = ...;
3707                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3708                 readonly i WatchdogSignal = ...;
3709             };
3710             interface org.freedesktop.DBus.Peer { ... };
3711             interface org.freedesktop.DBus.Introspectable { ... };
3712             interface org.freedesktop.DBus.Properties { ... };
3713             interface org.freedesktop.systemd1.Unit { ... };
3714           };
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942   Properties
3943       Most of the properties map directly to the corresponding settings in
3944       mount unit files. As mount units invoke the /usr/bin/mount command,
3945       their bus objects include implicit ExecMount (and similar) fields which
3946       contain information about processes to execute. They also share most of
3947       the fields related to the execution context that Service objects expose
3948       (see above). In addition to these properties there are the following:
3949
3950       ControlPID contains the PID of the currently running /usr/bin/mount or
3951       /usr/bin/umount command if there is one running, otherwise 0.
3952
3953       Result contains a value explaining why a mount unit failed if it
3954       failed. It can take the values "success", "resources", "timeout",
3955       "exit-code", "signal", or "core-dump" which have the identical meaning
3956       as the corresponding values of the corresponding field of service unit
3957       objects (see above).
3958

AUTOMOUNT UNIT OBJECTS

3960       All automount unit objects implement the
3961       org.freedesktop.systemd1.Automount interface (described here) in
3962       addition to the generic org.freedesktop.systemd1.Unit interface (see
3963       above).
3964
3965           node /org/freedesktop/systemd1/unit/proc_2dsys_2dfs_2dbinfmt_5fmisc_2eautomount {
3966             interface org.freedesktop.systemd1.Automount {
3967               properties:
3968                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3969                 readonly s Where = '...';
3970                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3971                 readonly u DirectoryMode = ...;
3972                 readonly s Result = '...';
3973                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3974                 readonly t TimeoutIdleUSec = ...;
3975             };
3976             interface org.freedesktop.DBus.Peer { ... };
3977             interface org.freedesktop.DBus.Introspectable { ... };
3978             interface org.freedesktop.DBus.Properties { ... };
3979             interface org.freedesktop.systemd1.Unit { ... };
3980           };
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990   Properties
3991       Most of the properties map directly to the corresponding settings in
3992       the automount unit files.
3993
3994       Result knows the values "success" and "resources" at this time. They
3995       have the same meanings as the corresponding values of the corresponding
3996       field of the Service object.
3997

TIMER UNIT OBJECTS

3999       All timer unit objects implement the org.freedesktop.systemd1.Timer
4000       interface (described here) in addition to the generic
4001       org.freedesktop.systemd1.Unit interface (see above).
4002
4003           node /org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dclean_2etimer {
4004             interface org.freedesktop.systemd1.Timer {
4005               properties:
4006                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4007                 readonly s Unit = '...';
4008                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4009                 readonly a(stt) TimersMonotonic = [...];
4010                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4011                 readonly a(sst) TimersCalendar = [...];
4012                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4013                 readonly b OnClockChange = ...;
4014                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4015                 readonly b OnTimezoneChange = ...;
4016                 readonly t NextElapseUSecRealtime = ...;
4017                 readonly t NextElapseUSecMonotonic = ...;
4018                 readonly t LastTriggerUSec = ...;
4019                 readonly t LastTriggerUSecMonotonic = ...;
4020                 readonly s Result = '...';
4021                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4022                 readonly t AccuracyUSec = ...;
4023                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4024                 readonly t RandomizedDelayUSec = ...;
4025                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4026                 readonly b Persistent = ...;
4027                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4028                 readonly b WakeSystem = ...;
4029                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4030                 readonly b RemainAfterElapse = ...;
4031             };
4032             interface org.freedesktop.DBus.Peer { ... };
4033             interface org.freedesktop.DBus.Introspectable { ... };
4034             interface org.freedesktop.DBus.Properties { ... };
4035             interface org.freedesktop.systemd1.Unit { ... };
4036           };
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057   Properties
4058       Unit contains the name of the unit to activate when the timer elapses.
4059
4060       TimersMonotonic contains an array of structs that contain information
4061       about all monotonic timers of this timer unit. The structs contain a
4062       string identifying the timer base, which is one of "OnActiveUSec",
4063       "OnBootUSec", "OnStartupUSec", "OnUnitActiveUSec", or
4064       "OnUnitInactiveUSec" which correspond to the settings of the same names
4065       in the timer unit files; the microsecond offset from this timer base in
4066       monotonic time; the next elapsation point on the CLOCK_MONOTONIC clock,
4067       relative to its epoch.
4068
4069       TimersCalendar contains an array of structs that contain information
4070       about all realtime/calendar timers of this timer unit. The structs
4071       contain a string identifying the timer base, which may only be
4072       "OnCalendar" for now; the calendar specification string; the next
4073       elapsation point on the CLOCK_REALTIME clock, relative to its epoch.
4074
4075       NextElapseUSecRealtime contains the next elapsation point on the
4076       CLOCK_REALTIME clock in miscroseconds since the epoch, or 0 if this
4077       timer event does not include at least one calendar event.
4078
4079       Similarly, NextElapseUSecMonotonic contains the next elapsation point
4080       on the CLOCK_MONOTONIC clock in microseconds since the epoch, or 0 if
4081       this timer event does not include at least one monotonic event.
4082
4083       Result knows the values "success" and "resources" with the same
4084       meanings as the matching values of the corresponding property of the
4085       service interface.
4086

SWAP UNIT OBJECTS

4088       All swap unit objects implement the org.freedesktop.systemd1.Swap
4089       interface (described here) in addition to the generic
4090       org.freedesktop.systemd1.Unit interface (see above).
4091
4092           node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
4093             interface org.freedesktop.systemd1.Swap {
4094               methods:
4095                 GetProcesses(out a(sus) processes);
4096                 AttachProcesses(in  s subcgroup,
4097                                 in  au pids);
4098               properties:
4099                 readonly s What = '...';
4100                 readonly i Priority = ...;
4101                 readonly s Options = '...';
4102                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4103                 readonly t TimeoutUSec = ...;
4104                 readonly u ControlPID = ...;
4105                 readonly s Result = '...';
4106                 readonly u UID = ...;
4107                 readonly u GID = ...;
4108                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4109                 readonly a(sasbttttuii) ExecActivate = [...];
4110                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4111                 readonly a(sasbttttuii) ExecDeactivate = [...];
4112                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4113                 readonly s Slice = '...';
4114                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4115                 readonly s ControlGroup = '...';
4116                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4117                 readonly t MemoryCurrent = ...;
4118                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4119                 readonly t CPUUsageNSec = ...;
4120                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4121                 readonly ay EffectiveCPUs = [...];
4122                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4123                 readonly ay EffectiveMemoryNodes = [...];
4124                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4125                 readonly t TasksCurrent = ...;
4126                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4127                 readonly t IPIngressBytes = ...;
4128                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4129                 readonly t IPIngressPackets = ...;
4130                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4131                 readonly t IPEgressBytes = ...;
4132                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4133                 readonly t IPEgressPackets = ...;
4134                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4135                 readonly t IOReadBytes = ...;
4136                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4137                 readonly t IOReadOperations = ...;
4138                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4139                 readonly t IOWriteBytes = ...;
4140                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4141                 readonly t IOWriteOperations = ...;
4142                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4143                 readonly b Delegate = ...;
4144                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4145                 readonly as DelegateControllers = ['...', ...];
4146                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4147                 readonly b CPUAccounting = ...;
4148                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4149                 readonly t CPUWeight = ...;
4150                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4151                 readonly t StartupCPUWeight = ...;
4152                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4153                 readonly t CPUShares = ...;
4154                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4155                 readonly t StartupCPUShares = ...;
4156                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4157                 readonly t CPUQuotaPerSecUSec = ...;
4158                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4159                 readonly t CPUQuotaPeriodUSec = ...;
4160                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4161                 readonly ay AllowedCPUs = [...];
4162                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4163                 readonly ay AllowedMemoryNodes = [...];
4164                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4165                 readonly b IOAccounting = ...;
4166                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4167                 readonly t IOWeight = ...;
4168                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4169                 readonly t StartupIOWeight = ...;
4170                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4171                 readonly a(st) IODeviceWeight = [...];
4172                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4173                 readonly a(st) IOReadBandwidthMax = [...];
4174                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4175                 readonly a(st) IOWriteBandwidthMax = [...];
4176                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4177                 readonly a(st) IOReadIOPSMax = [...];
4178                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4179                 readonly a(st) IOWriteIOPSMax = [...];
4180                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4181                 readonly a(st) IODeviceLatencyTargetUSec = [...];
4182                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4183                 readonly b BlockIOAccounting = ...;
4184                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4185                 readonly t BlockIOWeight = ...;
4186                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4187                 readonly t StartupBlockIOWeight = ...;
4188                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4189                 readonly a(st) BlockIODeviceWeight = [...];
4190                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4191                 readonly a(st) BlockIOReadBandwidth = [...];
4192                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4193                 readonly a(st) BlockIOWriteBandwidth = [...];
4194                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4195                 readonly b MemoryAccounting = ...;
4196                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4197                 readonly t DefaultMemoryLow = ...;
4198                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4199                 readonly t DefaultMemoryMin = ...;
4200                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4201                 readonly t MemoryMin = ...;
4202                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4203                 readonly t MemoryLow = ...;
4204                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4205                 readonly t MemoryHigh = ...;
4206                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4207                 readonly t MemoryMax = ...;
4208                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4209                 readonly t MemorySwapMax = ...;
4210                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4211                 readonly t MemoryLimit = ...;
4212                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4213                 readonly s DevicePolicy = '...';
4214                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4215                 readonly a(ss) DeviceAllow = [...];
4216                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4217                 readonly b TasksAccounting = ...;
4218                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4219                 readonly t TasksMax = ...;
4220                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4221                 readonly b IPAccounting = ...;
4222                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4223                 readonly a(iayu) IPAddressAllow = [...];
4224                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4225                 readonly a(iayu) IPAddressDeny = [...];
4226                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4227                 readonly as IPIngressFilterPath = ['...', ...];
4228                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4229                 readonly as IPEgressFilterPath = ['...', ...];
4230                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4231                 readonly as DisableControllers = ['...', ...];
4232                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4233                 readonly as Environment = ['...', ...];
4234                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4235                 readonly a(sb) EnvironmentFiles = [...];
4236                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4237                 readonly as PassEnvironment = ['...', ...];
4238                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4239                 readonly as UnsetEnvironment = ['...', ...];
4240                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4241                 readonly u UMask = ...;
4242                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4243                 readonly t LimitCPU = ...;
4244                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4245                 readonly t LimitCPUSoft = ...;
4246                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4247                 readonly t LimitFSIZE = ...;
4248                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4249                 readonly t LimitFSIZESoft = ...;
4250                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4251                 readonly t LimitDATA = ...;
4252                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4253                 readonly t LimitDATASoft = ...;
4254                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4255                 readonly t LimitSTACK = ...;
4256                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4257                 readonly t LimitSTACKSoft = ...;
4258                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4259                 readonly t LimitCORE = ...;
4260                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4261                 readonly t LimitCORESoft = ...;
4262                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4263                 readonly t LimitRSS = ...;
4264                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4265                 readonly t LimitRSSSoft = ...;
4266                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4267                 readonly t LimitNOFILE = ...;
4268                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4269                 readonly t LimitNOFILESoft = ...;
4270                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4271                 readonly t LimitAS = ...;
4272                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4273                 readonly t LimitASSoft = ...;
4274                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4275                 readonly t LimitNPROC = ...;
4276                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4277                 readonly t LimitNPROCSoft = ...;
4278                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4279                 readonly t LimitMEMLOCK = ...;
4280                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4281                 readonly t LimitMEMLOCKSoft = ...;
4282                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4283                 readonly t LimitLOCKS = ...;
4284                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4285                 readonly t LimitLOCKSSoft = ...;
4286                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4287                 readonly t LimitSIGPENDING = ...;
4288                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4289                 readonly t LimitSIGPENDINGSoft = ...;
4290                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4291                 readonly t LimitMSGQUEUE = ...;
4292                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4293                 readonly t LimitMSGQUEUESoft = ...;
4294                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4295                 readonly t LimitNICE = ...;
4296                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4297                 readonly t LimitNICESoft = ...;
4298                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4299                 readonly t LimitRTPRIO = ...;
4300                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4301                 readonly t LimitRTPRIOSoft = ...;
4302                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4303                 readonly t LimitRTTIME = ...;
4304                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4305                 readonly t LimitRTTIMESoft = ...;
4306                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4307                 readonly s WorkingDirectory = '...';
4308                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4309                 readonly s RootDirectory = '...';
4310                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4311                 readonly s RootImage = '...';
4312                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4313                 readonly i OOMScoreAdjust = ...;
4314                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4315                 readonly t CoredumpFilter = ...;
4316                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4317                 readonly i Nice = ...;
4318                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4319                 readonly i IOSchedulingClass = ...;
4320                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4321                 readonly i IOSchedulingPriority = ...;
4322                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4323                 readonly i CPUSchedulingPolicy = ...;
4324                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4325                 readonly i CPUSchedulingPriority = ...;
4326                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4327                 readonly ay CPUAffinity = [...];
4328                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4329                 readonly b CPUAffinityFromNUMA = ...;
4330                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4331                 readonly i NUMAPolicy = ...;
4332                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4333                 readonly ay NUMAMask = [...];
4334                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4335                 readonly t TimerSlackNSec = ...;
4336                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4337                 readonly b CPUSchedulingResetOnFork = ...;
4338                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4339                 readonly b NonBlocking = ...;
4340                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4341                 readonly s StandardInput = '...';
4342                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4343                 readonly s StandardInputFileDescriptorName = '...';
4344                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4345                 readonly ay StandardInputData = [...];
4346                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4347                 readonly s StandardOutput = '...';
4348                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4349                 readonly s StandardOutputFileDescriptorName = '...';
4350                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4351                 readonly s StandardError = '...';
4352                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4353                 readonly s StandardErrorFileDescriptorName = '...';
4354                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4355                 readonly s TTYPath = '...';
4356                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4357                 readonly b TTYReset = ...;
4358                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4359                 readonly b TTYVHangup = ...;
4360                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4361                 readonly b TTYVTDisallocate = ...;
4362                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4363                 readonly i SyslogPriority = ...;
4364                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4365                 readonly s SyslogIdentifier = '...';
4366                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4367                 readonly b SyslogLevelPrefix = ...;
4368                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4369                 readonly i SyslogLevel = ...;
4370                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4371                 readonly i SyslogFacility = ...;
4372                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4373                 readonly i LogLevelMax = ...;
4374                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4375                 readonly t LogRateLimitIntervalUSec = ...;
4376                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4377                 readonly u LogRateLimitBurst = ...;
4378                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4379                 readonly aay LogExtraFields = [[...], ...];
4380                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4381                 readonly s LogNamespace = '...';
4382                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4383                 readonly i SecureBits = ...;
4384                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4385                 readonly t CapabilityBoundingSet = ...;
4386                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4387                 readonly t AmbientCapabilities = ...;
4388                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4389                 readonly s User = '...';
4390                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4391                 readonly s Group = '...';
4392                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4393                 readonly b DynamicUser = ...;
4394                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4395                 readonly b RemoveIPC = ...;
4396                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4397                 readonly as SupplementaryGroups = ['...', ...];
4398                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4399                 readonly s PAMName = '...';
4400                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4401                 readonly as ReadWritePaths = ['...', ...];
4402                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4403                 readonly as ReadOnlyPaths = ['...', ...];
4404                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4405                 readonly as InaccessiblePaths = ['...', ...];
4406                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4407                 readonly t MountFlags = ...;
4408                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4409                 readonly b PrivateTmp = ...;
4410                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4411                 readonly b PrivateDevices = ...;
4412                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4413                 readonly b ProtectClock = ...;
4414                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4415                 readonly b ProtectKernelTunables = ...;
4416                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4417                 readonly b ProtectKernelModules = ...;
4418                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4419                 readonly b ProtectKernelLogs = ...;
4420                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4421                 readonly b ProtectControlGroups = ...;
4422                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4423                 readonly b PrivateNetwork = ...;
4424                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4425                 readonly b PrivateUsers = ...;
4426                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4427                 readonly b PrivateMounts = ...;
4428                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4429                 readonly s ProtectHome = '...';
4430                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4431                 readonly s ProtectSystem = '...';
4432                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4433                 readonly b SameProcessGroup = ...;
4434                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4435                 readonly s UtmpIdentifier = '...';
4436                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4437                 readonly s UtmpMode = '...';
4438                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4439                 readonly (bs) SELinuxContext = ...;
4440                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4441                 readonly (bs) AppArmorProfile = ...;
4442                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4443                 readonly (bs) SmackProcessLabel = ...;
4444                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4445                 readonly b IgnoreSIGPIPE = ...;
4446                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4447                 readonly b NoNewPrivileges = ...;
4448                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4449                 readonly (bas) SystemCallFilter = ...;
4450                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4451                 readonly as SystemCallArchitectures = ['...', ...];
4452                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4453                 readonly i SystemCallErrorNumber = ...;
4454                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4455                 readonly s Personality = '...';
4456                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4457                 readonly b LockPersonality = ...;
4458                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4459                 readonly (bas) RestrictAddressFamilies = ...;
4460                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4461                 readonly s RuntimeDirectoryPreserve = '...';
4462                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4463                 readonly u RuntimeDirectoryMode = ...;
4464                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4465                 readonly as RuntimeDirectory = ['...', ...];
4466                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4467                 readonly u StateDirectoryMode = ...;
4468                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4469                 readonly as StateDirectory = ['...', ...];
4470                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4471                 readonly u CacheDirectoryMode = ...;
4472                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4473                 readonly as CacheDirectory = ['...', ...];
4474                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4475                 readonly u LogsDirectoryMode = ...;
4476                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4477                 readonly as LogsDirectory = ['...', ...];
4478                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4479                 readonly u ConfigurationDirectoryMode = ...;
4480                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4481                 readonly as ConfigurationDirectory = ['...', ...];
4482                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4483                 readonly t TimeoutCleanUSec = ...;
4484                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4485                 readonly b MemoryDenyWriteExecute = ...;
4486                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4487                 readonly b RestrictRealtime = ...;
4488                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4489                 readonly b RestrictSUIDSGID = ...;
4490                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4491                 readonly t RestrictNamespaces = ...;
4492                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4493                 readonly a(ssbt) BindPaths = [...];
4494                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4495                 readonly a(ssbt) BindReadOnlyPaths = [...];
4496                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4497                 readonly a(ss) TemporaryFileSystem = [...];
4498                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4499                 readonly b MountAPIVFS = ...;
4500                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4501                 readonly s KeyringMode = '...';
4502                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4503                 readonly b ProtectHostname = ...;
4504                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4505                 readonly s NetworkNamespacePath = '...';
4506                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4507                 readonly s KillMode = '...';
4508                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4509                 readonly i KillSignal = ...;
4510                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4511                 readonly i RestartKillSignal = ...;
4512                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4513                 readonly i FinalKillSignal = ...;
4514                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4515                 readonly b SendSIGKILL = ...;
4516                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4517                 readonly b SendSIGHUP = ...;
4518                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4519                 readonly i WatchdogSignal = ...;
4520             };
4521             interface org.freedesktop.DBus.Peer { ... };
4522             interface org.freedesktop.DBus.Introspectable { ... };
4523             interface org.freedesktop.DBus.Properties { ... };
4524             interface org.freedesktop.systemd1.Unit { ... };
4525           };
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747   Properties
4748       Most of the properties map directly to the corresponding settings in
4749       swap unit files. As mount units invoke the swapon(8) command, their bus
4750       objects include implicit ExecActivate (and similar) fields which
4751       contain information about processes to execute. They also share most of
4752       the fields related to the execution context that Service objects expose
4753       (see above). In addition to these properties there are the following:
4754
4755       ControlPID contains the PID of the currently running swapon(8) or
4756       swapoff(8) command if there is one running, otherwise 0.
4757
4758       Result contains a value explaining why a mount unit failed if it
4759       failed. It can take the values "success", "resources", "timeout",
4760       "exit-code", "signal", or "core-dump" which have the identical meanings
4761       as the corresponding values of the corresponding field of service unit
4762       objects (see above).
4763

PATH UNIT OBJECTS

4765           node /org/freedesktop/systemd1/unit/cups_2epath {
4766             interface org.freedesktop.systemd1.Path {
4767               properties:
4768                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4769                 readonly s Unit = '...';
4770                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4771                 readonly a(ss) Paths = [...];
4772                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4773                 readonly b MakeDirectory = ...;
4774                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4775                 readonly u DirectoryMode = ...;
4776                 readonly s Result = '...';
4777             };
4778             interface org.freedesktop.DBus.Peer { ... };
4779             interface org.freedesktop.DBus.Introspectable { ... };
4780             interface org.freedesktop.DBus.Properties { ... };
4781             interface org.freedesktop.systemd1.Unit { ... };
4782           };
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793   Properties
4794       Most properties correspond directly with the matching settings in path
4795       unit files.
4796
4797       The others:
4798
4799       Paths contains an array of structs. Each struct contains the condition
4800       to watch, which can be one of "PathExists", "PathExistsGlob",
4801       "PathChanged", "PathModified", or "DirectoryNotEmpty" which correspond
4802       directly to the matching settings in the path unit files; and the path
4803       to watch, possibly including glob expressions.
4804
4805       Result contains a result value which can be "success" or "resources"
4806       which have the same meaning as the corresponding field of the Service
4807       interface.
4808

SLICE UNIT OBJECTS

4810       All slice unit objects implement the org.freedesktop.systemd1.Slice
4811       interface (described here) in addition to the generic
4812       org.freedesktop.systemd1.Unit interface (see above).
4813
4814           node /org/freedesktop/systemd1/unit/system_2eslice {
4815             interface org.freedesktop.systemd1.Slice {
4816               methods:
4817                 GetProcesses(out a(sus) processes);
4818                 AttachProcesses(in  s subcgroup,
4819                                 in  au pids);
4820               properties:
4821                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4822                 readonly s Slice = '...';
4823                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4824                 readonly s ControlGroup = '...';
4825                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4826                 readonly t MemoryCurrent = ...;
4827                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4828                 readonly t CPUUsageNSec = ...;
4829                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4830                 readonly ay EffectiveCPUs = [...];
4831                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4832                 readonly ay EffectiveMemoryNodes = [...];
4833                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4834                 readonly t TasksCurrent = ...;
4835                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4836                 readonly t IPIngressBytes = ...;
4837                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4838                 readonly t IPIngressPackets = ...;
4839                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4840                 readonly t IPEgressBytes = ...;
4841                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4842                 readonly t IPEgressPackets = ...;
4843                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4844                 readonly t IOReadBytes = ...;
4845                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4846                 readonly t IOReadOperations = ...;
4847                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4848                 readonly t IOWriteBytes = ...;
4849                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4850                 readonly t IOWriteOperations = ...;
4851                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4852                 readonly b Delegate = ...;
4853                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4854                 readonly as DelegateControllers = ['...', ...];
4855                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4856                 readonly b CPUAccounting = ...;
4857                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4858                 readonly t CPUWeight = ...;
4859                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4860                 readonly t StartupCPUWeight = ...;
4861                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4862                 readonly t CPUShares = ...;
4863                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4864                 readonly t StartupCPUShares = ...;
4865                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4866                 readonly t CPUQuotaPerSecUSec = ...;
4867                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4868                 readonly t CPUQuotaPeriodUSec = ...;
4869                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4870                 readonly ay AllowedCPUs = [...];
4871                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4872                 readonly ay AllowedMemoryNodes = [...];
4873                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4874                 readonly b IOAccounting = ...;
4875                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4876                 readonly t IOWeight = ...;
4877                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4878                 readonly t StartupIOWeight = ...;
4879                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4880                 readonly a(st) IODeviceWeight = [...];
4881                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4882                 readonly a(st) IOReadBandwidthMax = [...];
4883                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4884                 readonly a(st) IOWriteBandwidthMax = [...];
4885                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4886                 readonly a(st) IOReadIOPSMax = [...];
4887                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4888                 readonly a(st) IOWriteIOPSMax = [...];
4889                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4890                 readonly a(st) IODeviceLatencyTargetUSec = [...];
4891                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4892                 readonly b BlockIOAccounting = ...;
4893                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4894                 readonly t BlockIOWeight = ...;
4895                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4896                 readonly t StartupBlockIOWeight = ...;
4897                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4898                 readonly a(st) BlockIODeviceWeight = [...];
4899                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4900                 readonly a(st) BlockIOReadBandwidth = [...];
4901                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4902                 readonly a(st) BlockIOWriteBandwidth = [...];
4903                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4904                 readonly b MemoryAccounting = ...;
4905                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4906                 readonly t DefaultMemoryLow = ...;
4907                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4908                 readonly t DefaultMemoryMin = ...;
4909                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4910                 readonly t MemoryMin = ...;
4911                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4912                 readonly t MemoryLow = ...;
4913                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4914                 readonly t MemoryHigh = ...;
4915                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4916                 readonly t MemoryMax = ...;
4917                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4918                 readonly t MemorySwapMax = ...;
4919                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4920                 readonly t MemoryLimit = ...;
4921                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4922                 readonly s DevicePolicy = '...';
4923                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4924                 readonly a(ss) DeviceAllow = [...];
4925                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4926                 readonly b TasksAccounting = ...;
4927                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4928                 readonly t TasksMax = ...;
4929                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4930                 readonly b IPAccounting = ...;
4931                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4932                 readonly a(iayu) IPAddressAllow = [...];
4933                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4934                 readonly a(iayu) IPAddressDeny = [...];
4935                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4936                 readonly as IPIngressFilterPath = ['...', ...];
4937                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4938                 readonly as IPEgressFilterPath = ['...', ...];
4939                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4940                 readonly as DisableControllers = ['...', ...];
4941             };
4942             interface org.freedesktop.DBus.Peer { ... };
4943             interface org.freedesktop.DBus.Introspectable { ... };
4944             interface org.freedesktop.DBus.Properties { ... };
4945             interface org.freedesktop.systemd1.Unit { ... };
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   Properties
5015       Most properties correspond directly with the matching settings in slice
5016       unit files.
5017

SCOPE UNIT OBJECTS

5019       All scope unit objects implement the org.freedesktop.systemd1.Scope
5020       interface (described here) in addition to the generic
5021       org.freedesktop.systemd1.Unit interface (see above).
5022
5023           node /org/freedesktop/systemd1/unit/session_2d1_2escope {
5024             interface org.freedesktop.systemd1.Scope {
5025               methods:
5026                 Abandon();
5027                 GetProcesses(out a(sus) processes);
5028                 AttachProcesses(in  s subcgroup,
5029                                 in  au pids);
5030               signals:
5031                 RequestStop();
5032               properties:
5033                 readonly s Controller = '...';
5034                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5035                 readonly t TimeoutStopUSec = ...;
5036                 readonly s Result = '...';
5037                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5038                 readonly t RuntimeMaxUSec = ...;
5039                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5040                 readonly s Slice = '...';
5041                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5042                 readonly s ControlGroup = '...';
5043                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5044                 readonly t MemoryCurrent = ...;
5045                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5046                 readonly t CPUUsageNSec = ...;
5047                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5048                 readonly ay EffectiveCPUs = [...];
5049                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5050                 readonly ay EffectiveMemoryNodes = [...];
5051                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5052                 readonly t TasksCurrent = ...;
5053                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5054                 readonly t IPIngressBytes = ...;
5055                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5056                 readonly t IPIngressPackets = ...;
5057                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5058                 readonly t IPEgressBytes = ...;
5059                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5060                 readonly t IPEgressPackets = ...;
5061                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5062                 readonly t IOReadBytes = ...;
5063                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5064                 readonly t IOReadOperations = ...;
5065                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5066                 readonly t IOWriteBytes = ...;
5067                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5068                 readonly t IOWriteOperations = ...;
5069                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5070                 readonly b Delegate = ...;
5071                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5072                 readonly as DelegateControllers = ['...', ...];
5073                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5074                 readonly b CPUAccounting = ...;
5075                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5076                 readonly t CPUWeight = ...;
5077                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5078                 readonly t StartupCPUWeight = ...;
5079                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5080                 readonly t CPUShares = ...;
5081                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5082                 readonly t StartupCPUShares = ...;
5083                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5084                 readonly t CPUQuotaPerSecUSec = ...;
5085                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5086                 readonly t CPUQuotaPeriodUSec = ...;
5087                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5088                 readonly ay AllowedCPUs = [...];
5089                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5090                 readonly ay AllowedMemoryNodes = [...];
5091                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5092                 readonly b IOAccounting = ...;
5093                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5094                 readonly t IOWeight = ...;
5095                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5096                 readonly t StartupIOWeight = ...;
5097                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5098                 readonly a(st) IODeviceWeight = [...];
5099                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5100                 readonly a(st) IOReadBandwidthMax = [...];
5101                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5102                 readonly a(st) IOWriteBandwidthMax = [...];
5103                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5104                 readonly a(st) IOReadIOPSMax = [...];
5105                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5106                 readonly a(st) IOWriteIOPSMax = [...];
5107                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5108                 readonly a(st) IODeviceLatencyTargetUSec = [...];
5109                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5110                 readonly b BlockIOAccounting = ...;
5111                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5112                 readonly t BlockIOWeight = ...;
5113                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5114                 readonly t StartupBlockIOWeight = ...;
5115                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5116                 readonly a(st) BlockIODeviceWeight = [...];
5117                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5118                 readonly a(st) BlockIOReadBandwidth = [...];
5119                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5120                 readonly a(st) BlockIOWriteBandwidth = [...];
5121                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5122                 readonly b MemoryAccounting = ...;
5123                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5124                 readonly t DefaultMemoryLow = ...;
5125                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5126                 readonly t DefaultMemoryMin = ...;
5127                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5128                 readonly t MemoryMin = ...;
5129                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5130                 readonly t MemoryLow = ...;
5131                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5132                 readonly t MemoryHigh = ...;
5133                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5134                 readonly t MemoryMax = ...;
5135                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5136                 readonly t MemorySwapMax = ...;
5137                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5138                 readonly t MemoryLimit = ...;
5139                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5140                 readonly s DevicePolicy = '...';
5141                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5142                 readonly a(ss) DeviceAllow = [...];
5143                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5144                 readonly b TasksAccounting = ...;
5145                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5146                 readonly t TasksMax = ...;
5147                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5148                 readonly b IPAccounting = ...;
5149                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5150                 readonly a(iayu) IPAddressAllow = [...];
5151                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5152                 readonly a(iayu) IPAddressDeny = [...];
5153                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5154                 readonly as IPIngressFilterPath = ['...', ...];
5155                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5156                 readonly as IPEgressFilterPath = ['...', ...];
5157                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5158                 readonly as DisableControllers = ['...', ...];
5159                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5160                 readonly s KillMode = '...';
5161                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5162                 readonly i KillSignal = ...;
5163                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5164                 readonly i RestartKillSignal = ...;
5165                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5166                 readonly i FinalKillSignal = ...;
5167                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5168                 readonly b SendSIGKILL = ...;
5169                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5170                 readonly b SendSIGHUP = ...;
5171                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5172                 readonly i WatchdogSignal = ...;
5173             };
5174             interface org.freedesktop.DBus.Peer { ... };
5175             interface org.freedesktop.DBus.Introspectable { ... };
5176             interface org.freedesktop.DBus.Properties { ... };
5177             interface org.freedesktop.systemd1.Unit { ... };
5178           };
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259   Methods
5260       Abandon() may be used to place a scope unit in the "abandoned" state.
5261       This may be used to inform the system manager that the manager that
5262       created the scope lost interest in the scope (for example, because it
5263       is terminating), without wanting to shut down the scope entirely.
5264
5265   Signals
5266       RequestStop is sent to the peer that is configured in the Controller
5267       property when systemd is requested to terminate the scope unit. A
5268       program registering a scope can use this to cleanly shut down the
5269       processes it added to the scope instead of letting systemd do it with
5270       the usual SIGTERM logic.
5271
5272   Properties
5273       All properties correspond directly with the matching properties of
5274       service units.
5275
5276       Controller contains the bus name (unique or well-known) that is
5277       notified when the scope unit is to be shut down via a RequestStop
5278       signal (see below). This is set when the scope is created. If not set,
5279       the scope's processes will terminated with SIGTERM directly.
5280

JOB OBJECTS

5282       Job objects encapsulate scheduled or running jobs. Each unit can have
5283       none or one jobs in the execution queue. Each job is attached to
5284       exactly one unit.
5285
5286           node /org/freedesktop/systemd1/job/666 {
5287             interface org.freedesktop.systemd1.Job {
5288               methods:
5289                 Cancel();
5290                 GetAfter(out a(usssoo) jobs);
5291                 GetBefore(out a(usssoo) jobs);
5292               properties:
5293                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5294                 readonly u Id = ...;
5295                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5296                 readonly (so) Unit = ...;
5297                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5298                 readonly s JobType = '...';
5299                 readonly s State = '...';
5300             };
5301             interface org.freedesktop.DBus.Peer { ... };
5302             interface org.freedesktop.DBus.Introspectable { ... };
5303             interface org.freedesktop.DBus.Properties { ... };
5304           };
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315   Methods
5316       Cancel() cancels the job. Note that this will remove a job from the
5317       queue if it is not yet executed but generally will not cause a job that
5318       is already in the process of being executed to be aborted. This
5319       operation may also be requested via the CancelJob() method of the
5320       Manager object (see above), which is sometimes useful to reduce
5321       roundtrips.
5322
5323   Properties
5324       Id is the numeric Id of the job. During the runtime of a systemd
5325       instance each numeric ID is only assigned once.
5326
5327       Unit refers to the unit this job belongs to. It is a structure
5328       consisting of the name of the unit and a bus path to the unit's object.
5329
5330       JobType refers to the job's type and is one of "start",
5331       "verify-active", "stop", "reload", "restart", "try-restart", or
5332       "reload-or-start". Note that later versions might define additional
5333       values.
5334
5335       State refers to the job's state and is one of "waiting" and "running".
5336       The former indicates that a job is currently queued but has not begun
5337       to execute yet. The latter indicates that a job is currently being
5338       executed.
5339

EXAMPLES

5341       Example 1. Introspect org.freedesktop.systemd1.Manager on the bus
5342
5343           $ gdbus introspect --system \
5344                   --dest org.freedesktop.systemd1 \
5345                   --object-path /org/freedesktop/systemd1
5346
5347
5348       Example 2. Introspect a unit on the bus
5349
5350           $ busctl introspect org.freedesktop.systemd1 \
5351             $(busctl call org.freedesktop.systemd1 \
5352                /org/freedesktop/systemd1 \
5353                org.freedesktop.systemd1.Manager \
5354                GetUnit s systemd-resolved.service | cut -d'"' -f2)
5355
5356
5357       Example 3. Introspect org.freedesktop.systemd1.Job on the bus
5358
5359           $ gdbus introspect --system --dest org.freedesktop.systemd1 \
5360             --object-path /org/freedesktop/systemd1/job/1292
5361
5362

VERSIONING

5364       These D-Bus interfaces follow the usual interface versioning
5365       guidelines[4].
5366

NOTES

5368        1. polkit
5369           https://www.freedesktop.org/software/polkit/docs/latest/
5370
5371        2. New Control Group Interface
5372           http://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/
5373
5374        3. Booting Without /usr is Broken
5375           http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
5376
5377        4. the usual interface versioning guidelines
5378           http://0pointer.de/blog/projects/versioning-dbus.html
5379
5380
5381
5382systemd 246                                        ORG.FREEDESKTOP.SYSTEMD1(5)
Impressum