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
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 identifier to a bus path of the corresponding D-Bus object.
21
22       Properties exposing time values are usually encoded in microseconds
23       (µs) on the bus, even if their corresponding settings in the unit files
24       are in seconds.
25
26       PID 1 uses polkit[1] to allow access to privileged operations for
27       unprivileged processes. Some operations (such as
28       shutdown/reboot/suspend) are also available through the D-Bus API of
29       logind, see org.freedesktop.login1(5).
30

THE MANAGER OBJECT

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

UNIT OBJECTS

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

SERVICE UNIT OBJECTS

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

SOCKET UNIT OBJECTS

2683           node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
2684             interface org.freedesktop.systemd1.Socket {
2685               methods:
2686                 GetProcesses(out a(sus) processes);
2687                 AttachProcesses(in  s subcgroup,
2688                                 in  au pids);
2689               properties:
2690                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2691                 readonly s BindIPv6Only = '...';
2692                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2693                 readonly u Backlog = ...;
2694                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2695                 readonly t TimeoutUSec = ...;
2696                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2697                 readonly s BindToDevice = '...';
2698                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2699                 readonly s SocketUser = '...';
2700                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2701                 readonly s SocketGroup = '...';
2702                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2703                 readonly u SocketMode = ...;
2704                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2705                 readonly u DirectoryMode = ...;
2706                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2707                 readonly b Accept = ...;
2708                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2709                 readonly b FlushPending = ...;
2710                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2711                 readonly b Writable = ...;
2712                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2713                 readonly b KeepAlive = ...;
2714                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2715                 readonly t KeepAliveTimeUSec = ...;
2716                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2717                 readonly t KeepAliveIntervalUSec = ...;
2718                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2719                 readonly u KeepAliveProbes = ...;
2720                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2721                 readonly t DeferAcceptUSec = ...;
2722                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2723                 readonly b NoDelay = ...;
2724                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2725                 readonly i Priority = ...;
2726                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2727                 readonly t ReceiveBuffer = ...;
2728                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2729                 readonly t SendBuffer = ...;
2730                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2731                 readonly i IPTOS = ...;
2732                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2733                 readonly i IPTTL = ...;
2734                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2735                 readonly t PipeSize = ...;
2736                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2737                 readonly b FreeBind = ...;
2738                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2739                 readonly b Transparent = ...;
2740                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2741                 readonly b Broadcast = ...;
2742                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2743                 readonly b PassCredentials = ...;
2744                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2745                 readonly b PassSecurity = ...;
2746                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2747                 readonly b PassPacketInfo = ...;
2748                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2749                 readonly s Timestamping = '...';
2750                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2751                 readonly b RemoveOnStop = ...;
2752                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2753                 readonly a(ss) Listen = [...];
2754                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2755                 readonly as Symlinks = ['...', ...];
2756                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2757                 readonly i Mark = ...;
2758                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2759                 readonly u MaxConnections = ...;
2760                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2761                 readonly u MaxConnectionsPerSource = ...;
2762                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2763                 readonly x MessageQueueMaxMessages = ...;
2764                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2765                 readonly x MessageQueueMessageSize = ...;
2766                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2767                 readonly s TCPCongestion = '...';
2768                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2769                 readonly b ReusePort = ...;
2770                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2771                 readonly s SmackLabel = '...';
2772                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2773                 readonly s SmackLabelIPIn = '...';
2774                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2775                 readonly s SmackLabelIPOut = '...';
2776                 readonly u ControlPID = ...;
2777                 readonly s Result = '...';
2778                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2779                 readonly u NConnections = ...;
2780                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2781                 readonly u NAccepted = ...;
2782                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2783                 readonly u NRefused = ...;
2784                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2785                 readonly s FileDescriptorName = '...';
2786                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2787                 readonly i SocketProtocol = ...;
2788                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2789                 readonly t TriggerLimitIntervalUSec = ...;
2790                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2791                 readonly u TriggerLimitBurst = ...;
2792                 readonly u UID = ...;
2793                 readonly u GID = ...;
2794                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2795                 readonly a(sasbttttuii) ExecStartPre = [...];
2796                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2797                 readonly a(sasbttttuii) ExecStartPost = [...];
2798                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2799                 readonly a(sasbttttuii) ExecStopPre = [...];
2800                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2801                 readonly a(sasbttttuii) ExecStopPost = [...];
2802                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2803                 readonly s Slice = '...';
2804                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2805                 readonly s ControlGroup = '...';
2806                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2807                 readonly t MemoryCurrent = ...;
2808                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2809                 readonly t MemoryAvailable = ...;
2810                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2811                 readonly t CPUUsageNSec = ...;
2812                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2813                 readonly ay EffectiveCPUs = [...];
2814                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2815                 readonly ay EffectiveMemoryNodes = [...];
2816                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2817                 readonly t TasksCurrent = ...;
2818                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2819                 readonly t IPIngressBytes = ...;
2820                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2821                 readonly t IPIngressPackets = ...;
2822                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2823                 readonly t IPEgressBytes = ...;
2824                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2825                 readonly t IPEgressPackets = ...;
2826                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2827                 readonly t IOReadBytes = ...;
2828                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2829                 readonly t IOReadOperations = ...;
2830                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2831                 readonly t IOWriteBytes = ...;
2832                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2833                 readonly t IOWriteOperations = ...;
2834                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2835                 readonly b Delegate = ...;
2836                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2837                 readonly as DelegateControllers = ['...', ...];
2838                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2839                 readonly b CPUAccounting = ...;
2840                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2841                 readonly t CPUWeight = ...;
2842                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2843                 readonly t StartupCPUWeight = ...;
2844                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2845                 readonly t CPUShares = ...;
2846                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2847                 readonly t StartupCPUShares = ...;
2848                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2849                 readonly t CPUQuotaPerSecUSec = ...;
2850                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2851                 readonly t CPUQuotaPeriodUSec = ...;
2852                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2853                 readonly ay AllowedCPUs = [...];
2854                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2855                 readonly ay StartupAllowedCPUs = [...];
2856                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2857                 readonly ay AllowedMemoryNodes = [...];
2858                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2859                 readonly ay StartupAllowedMemoryNodes = [...];
2860                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2861                 readonly b IOAccounting = ...;
2862                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2863                 readonly t IOWeight = ...;
2864                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2865                 readonly t StartupIOWeight = ...;
2866                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2867                 readonly a(st) IODeviceWeight = [...];
2868                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2869                 readonly a(st) IOReadBandwidthMax = [...];
2870                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2871                 readonly a(st) IOWriteBandwidthMax = [...];
2872                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2873                 readonly a(st) IOReadIOPSMax = [...];
2874                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2875                 readonly a(st) IOWriteIOPSMax = [...];
2876                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2877                 readonly a(st) IODeviceLatencyTargetUSec = [...];
2878                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2879                 readonly b BlockIOAccounting = ...;
2880                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2881                 readonly t BlockIOWeight = ...;
2882                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2883                 readonly t StartupBlockIOWeight = ...;
2884                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2885                 readonly a(st) BlockIODeviceWeight = [...];
2886                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2887                 readonly a(st) BlockIOReadBandwidth = [...];
2888                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2889                 readonly a(st) BlockIOWriteBandwidth = [...];
2890                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2891                 readonly b MemoryAccounting = ...;
2892                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2893                 readonly t DefaultMemoryLow = ...;
2894                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2895                 readonly t DefaultMemoryMin = ...;
2896                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2897                 readonly t MemoryMin = ...;
2898                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2899                 readonly t MemoryLow = ...;
2900                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2901                 readonly t MemoryHigh = ...;
2902                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2903                 readonly t MemoryMax = ...;
2904                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2905                 readonly t MemorySwapMax = ...;
2906                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2907                 readonly t MemoryLimit = ...;
2908                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2909                 readonly s DevicePolicy = '...';
2910                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2911                 readonly a(ss) DeviceAllow = [...];
2912                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2913                 readonly b TasksAccounting = ...;
2914                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2915                 readonly t TasksMax = ...;
2916                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2917                 readonly b IPAccounting = ...;
2918                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2919                 readonly a(iayu) IPAddressAllow = [...];
2920                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2921                 readonly a(iayu) IPAddressDeny = [...];
2922                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2923                 readonly as IPIngressFilterPath = ['...', ...];
2924                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2925                 readonly as IPEgressFilterPath = ['...', ...];
2926                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2927                 readonly as DisableControllers = ['...', ...];
2928                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2929                 readonly s ManagedOOMSwap = '...';
2930                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2931                 readonly s ManagedOOMMemoryPressure = '...';
2932                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2933                 readonly u ManagedOOMMemoryPressureLimit = ...;
2934                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2935                 readonly s ManagedOOMPreference = '...';
2936                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2937                 readonly a(ss) BPFProgram = [...];
2938                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2939                 readonly a(iiqq) SocketBindAllow = [...];
2940                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2941                 readonly a(iiqq) SocketBindDeny = [...];
2942                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2943                 readonly (bas) RestrictNetworkInterfaces = ...;
2944                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2945                 readonly as Environment = ['...', ...];
2946                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2947                 readonly a(sb) EnvironmentFiles = [...];
2948                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2949                 readonly as PassEnvironment = ['...', ...];
2950                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2951                 readonly as UnsetEnvironment = ['...', ...];
2952                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2953                 readonly u UMask = ...;
2954                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2955                 readonly t LimitCPU = ...;
2956                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2957                 readonly t LimitCPUSoft = ...;
2958                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2959                 readonly t LimitFSIZE = ...;
2960                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2961                 readonly t LimitFSIZESoft = ...;
2962                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2963                 readonly t LimitDATA = ...;
2964                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2965                 readonly t LimitDATASoft = ...;
2966                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2967                 readonly t LimitSTACK = ...;
2968                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2969                 readonly t LimitSTACKSoft = ...;
2970                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2971                 readonly t LimitCORE = ...;
2972                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2973                 readonly t LimitCORESoft = ...;
2974                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2975                 readonly t LimitRSS = ...;
2976                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2977                 readonly t LimitRSSSoft = ...;
2978                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2979                 readonly t LimitNOFILE = ...;
2980                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2981                 readonly t LimitNOFILESoft = ...;
2982                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2983                 readonly t LimitAS = ...;
2984                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2985                 readonly t LimitASSoft = ...;
2986                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2987                 readonly t LimitNPROC = ...;
2988                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2989                 readonly t LimitNPROCSoft = ...;
2990                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2991                 readonly t LimitMEMLOCK = ...;
2992                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2993                 readonly t LimitMEMLOCKSoft = ...;
2994                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2995                 readonly t LimitLOCKS = ...;
2996                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2997                 readonly t LimitLOCKSSoft = ...;
2998                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2999                 readonly t LimitSIGPENDING = ...;
3000                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3001                 readonly t LimitSIGPENDINGSoft = ...;
3002                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3003                 readonly t LimitMSGQUEUE = ...;
3004                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3005                 readonly t LimitMSGQUEUESoft = ...;
3006                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3007                 readonly t LimitNICE = ...;
3008                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3009                 readonly t LimitNICESoft = ...;
3010                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3011                 readonly t LimitRTPRIO = ...;
3012                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3013                 readonly t LimitRTPRIOSoft = ...;
3014                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3015                 readonly t LimitRTTIME = ...;
3016                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3017                 readonly t LimitRTTIMESoft = ...;
3018                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3019                 readonly s WorkingDirectory = '...';
3020                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3021                 readonly s RootDirectory = '...';
3022                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3023                 readonly s RootImage = '...';
3024                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3025                 readonly a(ss) RootImageOptions = [...];
3026                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3027                 readonly ay RootHash = [...];
3028                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3029                 readonly s RootHashPath = '...';
3030                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3031                 readonly ay RootHashSignature = [...];
3032                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3033                 readonly s RootHashSignaturePath = '...';
3034                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3035                 readonly s RootVerity = '...';
3036                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3037                 readonly a(sba(ss)) ExtensionImages = [...];
3038                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3039                 readonly a(ssba(ss)) MountImages = [...];
3040                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3041                 readonly i OOMScoreAdjust = ...;
3042                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3043                 readonly t CoredumpFilter = ...;
3044                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3045                 readonly i Nice = ...;
3046                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3047                 readonly i IOSchedulingClass = ...;
3048                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3049                 readonly i IOSchedulingPriority = ...;
3050                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3051                 readonly i CPUSchedulingPolicy = ...;
3052                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3053                 readonly i CPUSchedulingPriority = ...;
3054                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3055                 readonly ay CPUAffinity = [...];
3056                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3057                 readonly b CPUAffinityFromNUMA = ...;
3058                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3059                 readonly i NUMAPolicy = ...;
3060                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3061                 readonly ay NUMAMask = [...];
3062                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3063                 readonly t TimerSlackNSec = ...;
3064                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3065                 readonly b CPUSchedulingResetOnFork = ...;
3066                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3067                 readonly b NonBlocking = ...;
3068                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3069                 readonly s StandardInput = '...';
3070                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3071                 readonly s StandardInputFileDescriptorName = '...';
3072                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3073                 readonly ay StandardInputData = [...];
3074                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3075                 readonly s StandardOutput = '...';
3076                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3077                 readonly s StandardOutputFileDescriptorName = '...';
3078                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3079                 readonly s StandardError = '...';
3080                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3081                 readonly s StandardErrorFileDescriptorName = '...';
3082                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3083                 readonly s TTYPath = '...';
3084                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3085                 readonly b TTYReset = ...;
3086                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3087                 readonly b TTYVHangup = ...;
3088                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3089                 readonly b TTYVTDisallocate = ...;
3090                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3091                 readonly q TTYRows = ...;
3092                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3093                 readonly q TTYColumns = ...;
3094                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3095                 readonly i SyslogPriority = ...;
3096                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3097                 readonly s SyslogIdentifier = '...';
3098                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3099                 readonly b SyslogLevelPrefix = ...;
3100                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3101                 readonly i SyslogLevel = ...;
3102                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3103                 readonly i SyslogFacility = ...;
3104                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3105                 readonly i LogLevelMax = ...;
3106                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3107                 readonly t LogRateLimitIntervalUSec = ...;
3108                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3109                 readonly u LogRateLimitBurst = ...;
3110                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3111                 readonly aay LogExtraFields = [[...], ...];
3112                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3113                 readonly s LogNamespace = '...';
3114                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3115                 readonly i SecureBits = ...;
3116                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3117                 readonly t CapabilityBoundingSet = ...;
3118                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3119                 readonly t AmbientCapabilities = ...;
3120                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3121                 readonly s User = '...';
3122                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3123                 readonly s Group = '...';
3124                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3125                 readonly b DynamicUser = ...;
3126                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3127                 readonly b RemoveIPC = ...;
3128                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3129                 readonly a(say) SetCredential = [...];
3130                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3131                 readonly a(say) SetCredentialEncrypted = [...];
3132                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3133                 readonly a(ss) LoadCredential = [...];
3134                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3135                 readonly a(ss) LoadCredentialEncrypted = [...];
3136                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3137                 readonly as SupplementaryGroups = ['...', ...];
3138                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3139                 readonly s PAMName = '...';
3140                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3141                 readonly as ReadWritePaths = ['...', ...];
3142                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3143                 readonly as ReadOnlyPaths = ['...', ...];
3144                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3145                 readonly as InaccessiblePaths = ['...', ...];
3146                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3147                 readonly as ExecPaths = ['...', ...];
3148                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3149                 readonly as NoExecPaths = ['...', ...];
3150                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3151                 readonly as ExecSearchPath = ['...', ...];
3152                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3153                 readonly t MountFlags = ...;
3154                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3155                 readonly b PrivateTmp = ...;
3156                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3157                 readonly b PrivateDevices = ...;
3158                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3159                 readonly b ProtectClock = ...;
3160                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3161                 readonly b ProtectKernelTunables = ...;
3162                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3163                 readonly b ProtectKernelModules = ...;
3164                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3165                 readonly b ProtectKernelLogs = ...;
3166                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3167                 readonly b ProtectControlGroups = ...;
3168                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3169                 readonly b PrivateNetwork = ...;
3170                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3171                 readonly b PrivateUsers = ...;
3172                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3173                 readonly b PrivateMounts = ...;
3174                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3175                 readonly b PrivateIPC = ...;
3176                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3177                 readonly s ProtectHome = '...';
3178                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3179                 readonly s ProtectSystem = '...';
3180                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3181                 readonly b SameProcessGroup = ...;
3182                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3183                 readonly s UtmpIdentifier = '...';
3184                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3185                 readonly s UtmpMode = '...';
3186                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3187                 readonly (bs) SELinuxContext = ...;
3188                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3189                 readonly (bs) AppArmorProfile = ...;
3190                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3191                 readonly (bs) SmackProcessLabel = ...;
3192                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3193                 readonly b IgnoreSIGPIPE = ...;
3194                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3195                 readonly b NoNewPrivileges = ...;
3196                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3197                 readonly (bas) SystemCallFilter = ...;
3198                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3199                 readonly as SystemCallArchitectures = ['...', ...];
3200                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3201                 readonly i SystemCallErrorNumber = ...;
3202                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3203                 readonly (bas) SystemCallLog = ...;
3204                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3205                 readonly s Personality = '...';
3206                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3207                 readonly b LockPersonality = ...;
3208                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3209                 readonly (bas) RestrictAddressFamilies = ...;
3210                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3211                 readonly a(sst) RuntimeDirectorySymlink = [...];
3212                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3213                 readonly s RuntimeDirectoryPreserve = '...';
3214                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3215                 readonly u RuntimeDirectoryMode = ...;
3216                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3217                 readonly as RuntimeDirectory = ['...', ...];
3218                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3219                 readonly a(sst) StateDirectorySymlink = [...];
3220                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3221                 readonly u StateDirectoryMode = ...;
3222                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3223                 readonly as StateDirectory = ['...', ...];
3224                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3225                 readonly a(sst) CacheDirectorySymlink = [...];
3226                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3227                 readonly u CacheDirectoryMode = ...;
3228                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3229                 readonly as CacheDirectory = ['...', ...];
3230                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3231                 readonly a(sst) LogsDirectorySymlink = [...];
3232                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3233                 readonly u LogsDirectoryMode = ...;
3234                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3235                 readonly as LogsDirectory = ['...', ...];
3236                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3237                 readonly u ConfigurationDirectoryMode = ...;
3238                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3239                 readonly as ConfigurationDirectory = ['...', ...];
3240                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3241                 readonly t TimeoutCleanUSec = ...;
3242                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3243                 readonly b MemoryDenyWriteExecute = ...;
3244                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3245                 readonly b RestrictRealtime = ...;
3246                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3247                 readonly b RestrictSUIDSGID = ...;
3248                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3249                 readonly t RestrictNamespaces = ...;
3250                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3251                 readonly (bas) RestrictFileSystems = ...;
3252                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3253                 readonly a(ssbt) BindPaths = [...];
3254                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3255                 readonly a(ssbt) BindReadOnlyPaths = [...];
3256                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3257                 readonly a(ss) TemporaryFileSystem = [...];
3258                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3259                 readonly b MountAPIVFS = ...;
3260                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3261                 readonly s KeyringMode = '...';
3262                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3263                 readonly s ProtectProc = '...';
3264                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3265                 readonly s ProcSubset = '...';
3266                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3267                 readonly b ProtectHostname = ...;
3268                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3269                 readonly s NetworkNamespacePath = '...';
3270                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3271                 readonly s IPCNamespacePath = '...';
3272                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3273                 readonly s KillMode = '...';
3274                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3275                 readonly i KillSignal = ...;
3276                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3277                 readonly i RestartKillSignal = ...;
3278                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3279                 readonly i FinalKillSignal = ...;
3280                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3281                 readonly b SendSIGKILL = ...;
3282                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3283                 readonly b SendSIGHUP = ...;
3284                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3285                 readonly i WatchdogSignal = ...;
3286             };
3287             interface org.freedesktop.DBus.Peer { ... };
3288             interface org.freedesktop.DBus.Introspectable { ... };
3289             interface org.freedesktop.DBus.Properties { ... };
3290             interface org.freedesktop.systemd1.Unit { ... };
3291           };
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599   Properties
3600       Most of the properties map directly to the corresponding settings in
3601       socket unit files. As socket units can include ExecStartPre (and
3602       similar) fields which contain information about processes to execute.
3603       They also share most of the fields related to the execution context
3604       that Service objects expose (see above).
3605
3606       In addition to these properties there are the following:
3607
3608       NAccepted contains the accumulated number of connections ever accepted
3609       on this socket. This only applies to sockets with Accept set to "yes",
3610       i.e. those where systemd is responsible for accepted connections.
3611
3612       Similarly NConnections contains the number of currently open
3613       connections on this socket. It only applies only to socket units with
3614       Accept set to "yes".
3615
3616       Result encodes the reason why a socket unit failed if it is in the
3617       "failed" state (see ActiveState above). The values "success",
3618       "resources", "timeout", "exit-code", "signal" and "core-dump" have the
3619       same meaning as they have for the corresponding field of service units
3620       (see above). In addition to that, the value "service-failed-permanent"
3621       indicates that the service of this socket failed continuously.
3622
3623       FlushPending specifies whether to flush the socket just before entering
3624       the listening state. This setting only applies to sockets with Accept=
3625       set to "no".
3626

TARGET UNIT OBJECTS

3628           node /org/freedesktop/systemd1/unit/basic_2etarget {
3629             interface org.freedesktop.systemd1.Target {
3630             };
3631             interface org.freedesktop.DBus.Peer { ... };
3632             interface org.freedesktop.DBus.Introspectable { ... };
3633             interface org.freedesktop.DBus.Properties { ... };
3634             interface org.freedesktop.systemd1.Unit { ... };
3635           };
3636
3637
3638       Target units have neither type-specific methods nor properties.
3639

DEVICE UNIT OBJECTS

3641       All device unit objects implement the org.freedesktop.systemd1.Device
3642       interface (described here) in addition to the generic
3643       org.freedesktop.systemd1.Unit interface (see above).
3644
3645           node /org/freedesktop/systemd1/unit/dev_2dttyS0_2edevice {
3646             interface org.freedesktop.systemd1.Device {
3647               properties:
3648                 readonly s SysFSPath = '...';
3649             };
3650             interface org.freedesktop.DBus.Peer { ... };
3651             interface org.freedesktop.DBus.Introspectable { ... };
3652             interface org.freedesktop.DBus.Properties { ... };
3653             interface org.freedesktop.systemd1.Unit { ... };
3654           };
3655
3656
3657
3658
3659
3660
3661   Properties
3662       Device units only expose a single type-specific property:
3663
3664       SysFSPath contains the sysfs path of the kernel device this object
3665       corresponds to.
3666

MOUNT UNIT OBJECTS

3668       All mount unit objects implement the org.freedesktop.systemd1.Mount
3669       interface (described here) in addition to the generic
3670       org.freedesktop.systemd1.Unit interface (see above).
3671
3672           node /org/freedesktop/systemd1/unit/home_2emount {
3673             interface org.freedesktop.systemd1.Mount {
3674               methods:
3675                 GetProcesses(out a(sus) processes);
3676                 AttachProcesses(in  s subcgroup,
3677                                 in  au pids);
3678               properties:
3679                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3680                 readonly s Where = '...';
3681                 readonly s What = '...';
3682                 readonly s Options = '...';
3683                 readonly s Type = '...';
3684                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3685                 readonly t TimeoutUSec = ...;
3686                 readonly u ControlPID = ...;
3687                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3688                 readonly u DirectoryMode = ...;
3689                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3690                 readonly b SloppyOptions = ...;
3691                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3692                 readonly b LazyUnmount = ...;
3693                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3694                 readonly b ForceUnmount = ...;
3695                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3696                 readonly b ReadWriteOnly = ...;
3697                 readonly s Result = '...';
3698                 readonly u UID = ...;
3699                 readonly u GID = ...;
3700                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3701                 readonly a(sasbttttuii) ExecMount = [...];
3702                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3703                 readonly a(sasbttttuii) ExecUnmount = [...];
3704                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3705                 readonly a(sasbttttuii) ExecRemount = [...];
3706                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3707                 readonly s Slice = '...';
3708                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3709                 readonly s ControlGroup = '...';
3710                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3711                 readonly t MemoryCurrent = ...;
3712                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3713                 readonly t MemoryAvailable = ...;
3714                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3715                 readonly t CPUUsageNSec = ...;
3716                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3717                 readonly ay EffectiveCPUs = [...];
3718                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3719                 readonly ay EffectiveMemoryNodes = [...];
3720                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3721                 readonly t TasksCurrent = ...;
3722                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3723                 readonly t IPIngressBytes = ...;
3724                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3725                 readonly t IPIngressPackets = ...;
3726                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3727                 readonly t IPEgressBytes = ...;
3728                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3729                 readonly t IPEgressPackets = ...;
3730                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3731                 readonly t IOReadBytes = ...;
3732                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3733                 readonly t IOReadOperations = ...;
3734                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3735                 readonly t IOWriteBytes = ...;
3736                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3737                 readonly t IOWriteOperations = ...;
3738                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3739                 readonly b Delegate = ...;
3740                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3741                 readonly as DelegateControllers = ['...', ...];
3742                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3743                 readonly b CPUAccounting = ...;
3744                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3745                 readonly t CPUWeight = ...;
3746                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3747                 readonly t StartupCPUWeight = ...;
3748                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3749                 readonly t CPUShares = ...;
3750                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3751                 readonly t StartupCPUShares = ...;
3752                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3753                 readonly t CPUQuotaPerSecUSec = ...;
3754                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3755                 readonly t CPUQuotaPeriodUSec = ...;
3756                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3757                 readonly ay AllowedCPUs = [...];
3758                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3759                 readonly ay StartupAllowedCPUs = [...];
3760                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3761                 readonly ay AllowedMemoryNodes = [...];
3762                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3763                 readonly ay StartupAllowedMemoryNodes = [...];
3764                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3765                 readonly b IOAccounting = ...;
3766                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3767                 readonly t IOWeight = ...;
3768                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3769                 readonly t StartupIOWeight = ...;
3770                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3771                 readonly a(st) IODeviceWeight = [...];
3772                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3773                 readonly a(st) IOReadBandwidthMax = [...];
3774                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3775                 readonly a(st) IOWriteBandwidthMax = [...];
3776                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3777                 readonly a(st) IOReadIOPSMax = [...];
3778                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3779                 readonly a(st) IOWriteIOPSMax = [...];
3780                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3781                 readonly a(st) IODeviceLatencyTargetUSec = [...];
3782                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3783                 readonly b BlockIOAccounting = ...;
3784                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3785                 readonly t BlockIOWeight = ...;
3786                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3787                 readonly t StartupBlockIOWeight = ...;
3788                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3789                 readonly a(st) BlockIODeviceWeight = [...];
3790                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3791                 readonly a(st) BlockIOReadBandwidth = [...];
3792                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3793                 readonly a(st) BlockIOWriteBandwidth = [...];
3794                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3795                 readonly b MemoryAccounting = ...;
3796                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3797                 readonly t DefaultMemoryLow = ...;
3798                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3799                 readonly t DefaultMemoryMin = ...;
3800                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3801                 readonly t MemoryMin = ...;
3802                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3803                 readonly t MemoryLow = ...;
3804                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3805                 readonly t MemoryHigh = ...;
3806                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3807                 readonly t MemoryMax = ...;
3808                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3809                 readonly t MemorySwapMax = ...;
3810                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3811                 readonly t MemoryLimit = ...;
3812                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3813                 readonly s DevicePolicy = '...';
3814                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3815                 readonly a(ss) DeviceAllow = [...];
3816                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3817                 readonly b TasksAccounting = ...;
3818                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3819                 readonly t TasksMax = ...;
3820                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3821                 readonly b IPAccounting = ...;
3822                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3823                 readonly a(iayu) IPAddressAllow = [...];
3824                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3825                 readonly a(iayu) IPAddressDeny = [...];
3826                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3827                 readonly as IPIngressFilterPath = ['...', ...];
3828                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3829                 readonly as IPEgressFilterPath = ['...', ...];
3830                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3831                 readonly as DisableControllers = ['...', ...];
3832                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3833                 readonly s ManagedOOMSwap = '...';
3834                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3835                 readonly s ManagedOOMMemoryPressure = '...';
3836                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3837                 readonly u ManagedOOMMemoryPressureLimit = ...;
3838                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3839                 readonly s ManagedOOMPreference = '...';
3840                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3841                 readonly a(ss) BPFProgram = [...];
3842                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3843                 readonly a(iiqq) SocketBindAllow = [...];
3844                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3845                 readonly a(iiqq) SocketBindDeny = [...];
3846                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3847                 readonly (bas) RestrictNetworkInterfaces = ...;
3848                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3849                 readonly as Environment = ['...', ...];
3850                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3851                 readonly a(sb) EnvironmentFiles = [...];
3852                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3853                 readonly as PassEnvironment = ['...', ...];
3854                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3855                 readonly as UnsetEnvironment = ['...', ...];
3856                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3857                 readonly u UMask = ...;
3858                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3859                 readonly t LimitCPU = ...;
3860                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3861                 readonly t LimitCPUSoft = ...;
3862                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3863                 readonly t LimitFSIZE = ...;
3864                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3865                 readonly t LimitFSIZESoft = ...;
3866                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3867                 readonly t LimitDATA = ...;
3868                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3869                 readonly t LimitDATASoft = ...;
3870                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3871                 readonly t LimitSTACK = ...;
3872                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3873                 readonly t LimitSTACKSoft = ...;
3874                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3875                 readonly t LimitCORE = ...;
3876                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3877                 readonly t LimitCORESoft = ...;
3878                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3879                 readonly t LimitRSS = ...;
3880                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3881                 readonly t LimitRSSSoft = ...;
3882                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3883                 readonly t LimitNOFILE = ...;
3884                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3885                 readonly t LimitNOFILESoft = ...;
3886                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3887                 readonly t LimitAS = ...;
3888                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3889                 readonly t LimitASSoft = ...;
3890                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3891                 readonly t LimitNPROC = ...;
3892                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3893                 readonly t LimitNPROCSoft = ...;
3894                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3895                 readonly t LimitMEMLOCK = ...;
3896                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3897                 readonly t LimitMEMLOCKSoft = ...;
3898                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3899                 readonly t LimitLOCKS = ...;
3900                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3901                 readonly t LimitLOCKSSoft = ...;
3902                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3903                 readonly t LimitSIGPENDING = ...;
3904                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3905                 readonly t LimitSIGPENDINGSoft = ...;
3906                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3907                 readonly t LimitMSGQUEUE = ...;
3908                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3909                 readonly t LimitMSGQUEUESoft = ...;
3910                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3911                 readonly t LimitNICE = ...;
3912                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3913                 readonly t LimitNICESoft = ...;
3914                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3915                 readonly t LimitRTPRIO = ...;
3916                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3917                 readonly t LimitRTPRIOSoft = ...;
3918                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3919                 readonly t LimitRTTIME = ...;
3920                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3921                 readonly t LimitRTTIMESoft = ...;
3922                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3923                 readonly s WorkingDirectory = '...';
3924                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3925                 readonly s RootDirectory = '...';
3926                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3927                 readonly s RootImage = '...';
3928                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3929                 readonly a(ss) RootImageOptions = [...];
3930                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3931                 readonly ay RootHash = [...];
3932                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3933                 readonly s RootHashPath = '...';
3934                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3935                 readonly ay RootHashSignature = [...];
3936                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3937                 readonly s RootHashSignaturePath = '...';
3938                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3939                 readonly s RootVerity = '...';
3940                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3941                 readonly a(sba(ss)) ExtensionImages = [...];
3942                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3943                 readonly a(ssba(ss)) MountImages = [...];
3944                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3945                 readonly i OOMScoreAdjust = ...;
3946                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3947                 readonly t CoredumpFilter = ...;
3948                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3949                 readonly i Nice = ...;
3950                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3951                 readonly i IOSchedulingClass = ...;
3952                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3953                 readonly i IOSchedulingPriority = ...;
3954                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3955                 readonly i CPUSchedulingPolicy = ...;
3956                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3957                 readonly i CPUSchedulingPriority = ...;
3958                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3959                 readonly ay CPUAffinity = [...];
3960                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3961                 readonly b CPUAffinityFromNUMA = ...;
3962                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3963                 readonly i NUMAPolicy = ...;
3964                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3965                 readonly ay NUMAMask = [...];
3966                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3967                 readonly t TimerSlackNSec = ...;
3968                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3969                 readonly b CPUSchedulingResetOnFork = ...;
3970                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3971                 readonly b NonBlocking = ...;
3972                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3973                 readonly s StandardInput = '...';
3974                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3975                 readonly s StandardInputFileDescriptorName = '...';
3976                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3977                 readonly ay StandardInputData = [...];
3978                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3979                 readonly s StandardOutput = '...';
3980                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3981                 readonly s StandardOutputFileDescriptorName = '...';
3982                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3983                 readonly s StandardError = '...';
3984                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3985                 readonly s StandardErrorFileDescriptorName = '...';
3986                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3987                 readonly s TTYPath = '...';
3988                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3989                 readonly b TTYReset = ...;
3990                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3991                 readonly b TTYVHangup = ...;
3992                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3993                 readonly b TTYVTDisallocate = ...;
3994                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3995                 readonly q TTYRows = ...;
3996                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3997                 readonly q TTYColumns = ...;
3998                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3999                 readonly i SyslogPriority = ...;
4000                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4001                 readonly s SyslogIdentifier = '...';
4002                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4003                 readonly b SyslogLevelPrefix = ...;
4004                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4005                 readonly i SyslogLevel = ...;
4006                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4007                 readonly i SyslogFacility = ...;
4008                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4009                 readonly i LogLevelMax = ...;
4010                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4011                 readonly t LogRateLimitIntervalUSec = ...;
4012                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4013                 readonly u LogRateLimitBurst = ...;
4014                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4015                 readonly aay LogExtraFields = [[...], ...];
4016                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4017                 readonly s LogNamespace = '...';
4018                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4019                 readonly i SecureBits = ...;
4020                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4021                 readonly t CapabilityBoundingSet = ...;
4022                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4023                 readonly t AmbientCapabilities = ...;
4024                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4025                 readonly s User = '...';
4026                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4027                 readonly s Group = '...';
4028                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4029                 readonly b DynamicUser = ...;
4030                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4031                 readonly b RemoveIPC = ...;
4032                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4033                 readonly a(say) SetCredential = [...];
4034                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4035                 readonly a(say) SetCredentialEncrypted = [...];
4036                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4037                 readonly a(ss) LoadCredential = [...];
4038                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4039                 readonly a(ss) LoadCredentialEncrypted = [...];
4040                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4041                 readonly as SupplementaryGroups = ['...', ...];
4042                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4043                 readonly s PAMName = '...';
4044                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4045                 readonly as ReadWritePaths = ['...', ...];
4046                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4047                 readonly as ReadOnlyPaths = ['...', ...];
4048                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4049                 readonly as InaccessiblePaths = ['...', ...];
4050                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4051                 readonly as ExecPaths = ['...', ...];
4052                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4053                 readonly as NoExecPaths = ['...', ...];
4054                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4055                 readonly as ExecSearchPath = ['...', ...];
4056                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4057                 readonly t MountFlags = ...;
4058                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4059                 readonly b PrivateTmp = ...;
4060                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4061                 readonly b PrivateDevices = ...;
4062                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4063                 readonly b ProtectClock = ...;
4064                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4065                 readonly b ProtectKernelTunables = ...;
4066                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4067                 readonly b ProtectKernelModules = ...;
4068                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4069                 readonly b ProtectKernelLogs = ...;
4070                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4071                 readonly b ProtectControlGroups = ...;
4072                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4073                 readonly b PrivateNetwork = ...;
4074                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4075                 readonly b PrivateUsers = ...;
4076                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4077                 readonly b PrivateMounts = ...;
4078                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4079                 readonly b PrivateIPC = ...;
4080                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4081                 readonly s ProtectHome = '...';
4082                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4083                 readonly s ProtectSystem = '...';
4084                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4085                 readonly b SameProcessGroup = ...;
4086                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4087                 readonly s UtmpIdentifier = '...';
4088                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4089                 readonly s UtmpMode = '...';
4090                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4091                 readonly (bs) SELinuxContext = ...;
4092                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4093                 readonly (bs) AppArmorProfile = ...;
4094                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4095                 readonly (bs) SmackProcessLabel = ...;
4096                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4097                 readonly b IgnoreSIGPIPE = ...;
4098                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4099                 readonly b NoNewPrivileges = ...;
4100                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4101                 readonly (bas) SystemCallFilter = ...;
4102                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4103                 readonly as SystemCallArchitectures = ['...', ...];
4104                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4105                 readonly i SystemCallErrorNumber = ...;
4106                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4107                 readonly (bas) SystemCallLog = ...;
4108                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4109                 readonly s Personality = '...';
4110                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4111                 readonly b LockPersonality = ...;
4112                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4113                 readonly (bas) RestrictAddressFamilies = ...;
4114                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4115                 readonly a(sst) RuntimeDirectorySymlink = [...];
4116                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4117                 readonly s RuntimeDirectoryPreserve = '...';
4118                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4119                 readonly u RuntimeDirectoryMode = ...;
4120                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4121                 readonly as RuntimeDirectory = ['...', ...];
4122                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4123                 readonly a(sst) StateDirectorySymlink = [...];
4124                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4125                 readonly u StateDirectoryMode = ...;
4126                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4127                 readonly as StateDirectory = ['...', ...];
4128                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4129                 readonly a(sst) CacheDirectorySymlink = [...];
4130                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4131                 readonly u CacheDirectoryMode = ...;
4132                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4133                 readonly as CacheDirectory = ['...', ...];
4134                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4135                 readonly a(sst) LogsDirectorySymlink = [...];
4136                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4137                 readonly u LogsDirectoryMode = ...;
4138                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4139                 readonly as LogsDirectory = ['...', ...];
4140                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4141                 readonly u ConfigurationDirectoryMode = ...;
4142                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4143                 readonly as ConfigurationDirectory = ['...', ...];
4144                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4145                 readonly t TimeoutCleanUSec = ...;
4146                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4147                 readonly b MemoryDenyWriteExecute = ...;
4148                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4149                 readonly b RestrictRealtime = ...;
4150                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4151                 readonly b RestrictSUIDSGID = ...;
4152                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4153                 readonly t RestrictNamespaces = ...;
4154                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4155                 readonly (bas) RestrictFileSystems = ...;
4156                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4157                 readonly a(ssbt) BindPaths = [...];
4158                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4159                 readonly a(ssbt) BindReadOnlyPaths = [...];
4160                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4161                 readonly a(ss) TemporaryFileSystem = [...];
4162                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4163                 readonly b MountAPIVFS = ...;
4164                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4165                 readonly s KeyringMode = '...';
4166                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4167                 readonly s ProtectProc = '...';
4168                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4169                 readonly s ProcSubset = '...';
4170                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4171                 readonly b ProtectHostname = ...;
4172                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4173                 readonly s NetworkNamespacePath = '...';
4174                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4175                 readonly s IPCNamespacePath = '...';
4176                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4177                 readonly s KillMode = '...';
4178                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4179                 readonly i KillSignal = ...;
4180                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4181                 readonly i RestartKillSignal = ...;
4182                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4183                 readonly i FinalKillSignal = ...;
4184                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4185                 readonly b SendSIGKILL = ...;
4186                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4187                 readonly b SendSIGHUP = ...;
4188                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4189                 readonly i WatchdogSignal = ...;
4190             };
4191             interface org.freedesktop.DBus.Peer { ... };
4192             interface org.freedesktop.DBus.Introspectable { ... };
4193             interface org.freedesktop.DBus.Properties { ... };
4194             interface org.freedesktop.systemd1.Unit { ... };
4195           };
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462   Properties
4463       Most of the properties map directly to the corresponding settings in
4464       mount unit files. As mount units invoke the /usr/bin/mount command,
4465       their bus objects include implicit ExecMount (and similar) fields which
4466       contain information about processes to execute. They also share most of
4467       the fields related to the execution context that Service objects expose
4468       (see above). In addition to these properties there are the following:
4469
4470       ControlPID contains the PID of the currently running /usr/bin/mount or
4471       /usr/bin/umount command if there is one running, otherwise 0.
4472
4473       Result contains a value explaining why a mount unit failed if it
4474       failed. It can take the values "success", "resources", "timeout",
4475       "exit-code", "signal", or "core-dump" which have the identical meaning
4476       as the corresponding values of the corresponding field of service unit
4477       objects (see above).
4478

AUTOMOUNT UNIT OBJECTS

4480       All automount unit objects implement the
4481       org.freedesktop.systemd1.Automount interface (described here) in
4482       addition to the generic org.freedesktop.systemd1.Unit interface (see
4483       above).
4484
4485           node /org/freedesktop/systemd1/unit/proc_2dsys_2dfs_2dbinfmt_5fmisc_2eautomount {
4486             interface org.freedesktop.systemd1.Automount {
4487               properties:
4488                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4489                 readonly s Where = '...';
4490                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4491                 readonly s ExtraOptions = '...';
4492                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4493                 readonly u DirectoryMode = ...;
4494                 readonly s Result = '...';
4495                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4496                 readonly t TimeoutIdleUSec = ...;
4497             };
4498             interface org.freedesktop.DBus.Peer { ... };
4499             interface org.freedesktop.DBus.Introspectable { ... };
4500             interface org.freedesktop.DBus.Properties { ... };
4501             interface org.freedesktop.systemd1.Unit { ... };
4502           };
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513   Properties
4514       Most of the properties map directly to the corresponding settings in
4515       the automount unit files.
4516
4517       Result knows the values "success" and "resources" at this time. They
4518       have the same meanings as the corresponding values of the corresponding
4519       field of the Service object.
4520

TIMER UNIT OBJECTS

4522       All timer unit objects implement the org.freedesktop.systemd1.Timer
4523       interface (described here) in addition to the generic
4524       org.freedesktop.systemd1.Unit interface (see above).
4525
4526           node /org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dclean_2etimer {
4527             interface org.freedesktop.systemd1.Timer {
4528               properties:
4529                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4530                 readonly s Unit = '...';
4531                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4532                 readonly a(stt) TimersMonotonic = [...];
4533                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4534                 readonly a(sst) TimersCalendar = [...];
4535                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4536                 readonly b OnClockChange = ...;
4537                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4538                 readonly b OnTimezoneChange = ...;
4539                 readonly t NextElapseUSecRealtime = ...;
4540                 readonly t NextElapseUSecMonotonic = ...;
4541                 readonly t LastTriggerUSec = ...;
4542                 readonly t LastTriggerUSecMonotonic = ...;
4543                 readonly s Result = '...';
4544                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4545                 readonly t AccuracyUSec = ...;
4546                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4547                 readonly t RandomizedDelayUSec = ...;
4548                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4549                 readonly b FixedRandomDelay = ...;
4550                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4551                 readonly b Persistent = ...;
4552                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4553                 readonly b WakeSystem = ...;
4554                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4555                 readonly b RemainAfterElapse = ...;
4556             };
4557             interface org.freedesktop.DBus.Peer { ... };
4558             interface org.freedesktop.DBus.Introspectable { ... };
4559             interface org.freedesktop.DBus.Properties { ... };
4560             interface org.freedesktop.systemd1.Unit { ... };
4561           };
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583   Properties
4584       Unit contains the name of the unit to activate when the timer elapses.
4585
4586       TimersMonotonic contains an array of structs that contain information
4587       about all monotonic timers of this timer unit. The structs contain a
4588       string identifying the timer base, which is one of "OnActiveUSec",
4589       "OnBootUSec", "OnStartupUSec", "OnUnitActiveUSec", or
4590       "OnUnitInactiveUSec" which correspond to the settings of the same names
4591       in the timer unit files; the microsecond offset from this timer base in
4592       monotonic time; the next elapsation point on the CLOCK_MONOTONIC clock,
4593       relative to its epoch.
4594
4595       TimersCalendar contains an array of structs that contain information
4596       about all realtime/calendar timers of this timer unit. The structs
4597       contain a string identifying the timer base, which may only be
4598       "OnCalendar" for now; the calendar specification string; the next
4599       elapsation point on the CLOCK_REALTIME clock, relative to its epoch.
4600
4601       NextElapseUSecRealtime contains the next elapsation point on the
4602       CLOCK_REALTIME clock in miscroseconds since the epoch, or 0 if this
4603       timer event does not include at least one calendar event.
4604
4605       Similarly, NextElapseUSecMonotonic contains the next elapsation point
4606       on the CLOCK_MONOTONIC clock in microseconds since the epoch, or 0 if
4607       this timer event does not include at least one monotonic event.
4608
4609       Result knows the values "success" and "resources" with the same
4610       meanings as the matching values of the corresponding property of the
4611       service interface.
4612

SWAP UNIT OBJECTS

4614       All swap unit objects implement the org.freedesktop.systemd1.Swap
4615       interface (described here) in addition to the generic
4616       org.freedesktop.systemd1.Unit interface (see above).
4617
4618           node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
4619             interface org.freedesktop.systemd1.Swap {
4620               methods:
4621                 GetProcesses(out a(sus) processes);
4622                 AttachProcesses(in  s subcgroup,
4623                                 in  au pids);
4624               properties:
4625                 readonly s What = '...';
4626                 readonly i Priority = ...;
4627                 readonly s Options = '...';
4628                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4629                 readonly t TimeoutUSec = ...;
4630                 readonly u ControlPID = ...;
4631                 readonly s Result = '...';
4632                 readonly u UID = ...;
4633                 readonly u GID = ...;
4634                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4635                 readonly a(sasbttttuii) ExecActivate = [...];
4636                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4637                 readonly a(sasbttttuii) ExecDeactivate = [...];
4638                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4639                 readonly s Slice = '...';
4640                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4641                 readonly s ControlGroup = '...';
4642                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4643                 readonly t MemoryCurrent = ...;
4644                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4645                 readonly t MemoryAvailable = ...;
4646                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4647                 readonly t CPUUsageNSec = ...;
4648                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4649                 readonly ay EffectiveCPUs = [...];
4650                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4651                 readonly ay EffectiveMemoryNodes = [...];
4652                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4653                 readonly t TasksCurrent = ...;
4654                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4655                 readonly t IPIngressBytes = ...;
4656                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4657                 readonly t IPIngressPackets = ...;
4658                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4659                 readonly t IPEgressBytes = ...;
4660                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4661                 readonly t IPEgressPackets = ...;
4662                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4663                 readonly t IOReadBytes = ...;
4664                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4665                 readonly t IOReadOperations = ...;
4666                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4667                 readonly t IOWriteBytes = ...;
4668                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4669                 readonly t IOWriteOperations = ...;
4670                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4671                 readonly b Delegate = ...;
4672                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4673                 readonly as DelegateControllers = ['...', ...];
4674                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4675                 readonly b CPUAccounting = ...;
4676                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4677                 readonly t CPUWeight = ...;
4678                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4679                 readonly t StartupCPUWeight = ...;
4680                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4681                 readonly t CPUShares = ...;
4682                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4683                 readonly t StartupCPUShares = ...;
4684                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4685                 readonly t CPUQuotaPerSecUSec = ...;
4686                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4687                 readonly t CPUQuotaPeriodUSec = ...;
4688                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4689                 readonly ay AllowedCPUs = [...];
4690                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4691                 readonly ay StartupAllowedCPUs = [...];
4692                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4693                 readonly ay AllowedMemoryNodes = [...];
4694                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4695                 readonly ay StartupAllowedMemoryNodes = [...];
4696                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4697                 readonly b IOAccounting = ...;
4698                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4699                 readonly t IOWeight = ...;
4700                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4701                 readonly t StartupIOWeight = ...;
4702                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4703                 readonly a(st) IODeviceWeight = [...];
4704                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4705                 readonly a(st) IOReadBandwidthMax = [...];
4706                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4707                 readonly a(st) IOWriteBandwidthMax = [...];
4708                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4709                 readonly a(st) IOReadIOPSMax = [...];
4710                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4711                 readonly a(st) IOWriteIOPSMax = [...];
4712                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4713                 readonly a(st) IODeviceLatencyTargetUSec = [...];
4714                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4715                 readonly b BlockIOAccounting = ...;
4716                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4717                 readonly t BlockIOWeight = ...;
4718                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4719                 readonly t StartupBlockIOWeight = ...;
4720                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4721                 readonly a(st) BlockIODeviceWeight = [...];
4722                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4723                 readonly a(st) BlockIOReadBandwidth = [...];
4724                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4725                 readonly a(st) BlockIOWriteBandwidth = [...];
4726                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4727                 readonly b MemoryAccounting = ...;
4728                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4729                 readonly t DefaultMemoryLow = ...;
4730                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4731                 readonly t DefaultMemoryMin = ...;
4732                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4733                 readonly t MemoryMin = ...;
4734                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4735                 readonly t MemoryLow = ...;
4736                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4737                 readonly t MemoryHigh = ...;
4738                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4739                 readonly t MemoryMax = ...;
4740                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4741                 readonly t MemorySwapMax = ...;
4742                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4743                 readonly t MemoryLimit = ...;
4744                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4745                 readonly s DevicePolicy = '...';
4746                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4747                 readonly a(ss) DeviceAllow = [...];
4748                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4749                 readonly b TasksAccounting = ...;
4750                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4751                 readonly t TasksMax = ...;
4752                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4753                 readonly b IPAccounting = ...;
4754                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4755                 readonly a(iayu) IPAddressAllow = [...];
4756                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4757                 readonly a(iayu) IPAddressDeny = [...];
4758                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4759                 readonly as IPIngressFilterPath = ['...', ...];
4760                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4761                 readonly as IPEgressFilterPath = ['...', ...];
4762                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4763                 readonly as DisableControllers = ['...', ...];
4764                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4765                 readonly s ManagedOOMSwap = '...';
4766                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4767                 readonly s ManagedOOMMemoryPressure = '...';
4768                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4769                 readonly u ManagedOOMMemoryPressureLimit = ...;
4770                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4771                 readonly s ManagedOOMPreference = '...';
4772                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4773                 readonly a(ss) BPFProgram = [...];
4774                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4775                 readonly a(iiqq) SocketBindAllow = [...];
4776                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4777                 readonly a(iiqq) SocketBindDeny = [...];
4778                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4779                 readonly (bas) RestrictNetworkInterfaces = ...;
4780                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4781                 readonly as Environment = ['...', ...];
4782                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4783                 readonly a(sb) EnvironmentFiles = [...];
4784                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4785                 readonly as PassEnvironment = ['...', ...];
4786                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4787                 readonly as UnsetEnvironment = ['...', ...];
4788                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4789                 readonly u UMask = ...;
4790                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4791                 readonly t LimitCPU = ...;
4792                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4793                 readonly t LimitCPUSoft = ...;
4794                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4795                 readonly t LimitFSIZE = ...;
4796                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4797                 readonly t LimitFSIZESoft = ...;
4798                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4799                 readonly t LimitDATA = ...;
4800                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4801                 readonly t LimitDATASoft = ...;
4802                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4803                 readonly t LimitSTACK = ...;
4804                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4805                 readonly t LimitSTACKSoft = ...;
4806                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4807                 readonly t LimitCORE = ...;
4808                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4809                 readonly t LimitCORESoft = ...;
4810                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4811                 readonly t LimitRSS = ...;
4812                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4813                 readonly t LimitRSSSoft = ...;
4814                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4815                 readonly t LimitNOFILE = ...;
4816                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4817                 readonly t LimitNOFILESoft = ...;
4818                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4819                 readonly t LimitAS = ...;
4820                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4821                 readonly t LimitASSoft = ...;
4822                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4823                 readonly t LimitNPROC = ...;
4824                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4825                 readonly t LimitNPROCSoft = ...;
4826                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4827                 readonly t LimitMEMLOCK = ...;
4828                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4829                 readonly t LimitMEMLOCKSoft = ...;
4830                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4831                 readonly t LimitLOCKS = ...;
4832                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4833                 readonly t LimitLOCKSSoft = ...;
4834                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4835                 readonly t LimitSIGPENDING = ...;
4836                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4837                 readonly t LimitSIGPENDINGSoft = ...;
4838                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4839                 readonly t LimitMSGQUEUE = ...;
4840                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4841                 readonly t LimitMSGQUEUESoft = ...;
4842                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4843                 readonly t LimitNICE = ...;
4844                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4845                 readonly t LimitNICESoft = ...;
4846                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4847                 readonly t LimitRTPRIO = ...;
4848                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4849                 readonly t LimitRTPRIOSoft = ...;
4850                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4851                 readonly t LimitRTTIME = ...;
4852                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4853                 readonly t LimitRTTIMESoft = ...;
4854                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4855                 readonly s WorkingDirectory = '...';
4856                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4857                 readonly s RootDirectory = '...';
4858                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4859                 readonly s RootImage = '...';
4860                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4861                 readonly a(ss) RootImageOptions = [...];
4862                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4863                 readonly ay RootHash = [...];
4864                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4865                 readonly s RootHashPath = '...';
4866                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4867                 readonly ay RootHashSignature = [...];
4868                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4869                 readonly s RootHashSignaturePath = '...';
4870                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4871                 readonly s RootVerity = '...';
4872                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4873                 readonly a(sba(ss)) ExtensionImages = [...];
4874                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4875                 readonly a(ssba(ss)) MountImages = [...];
4876                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4877                 readonly i OOMScoreAdjust = ...;
4878                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4879                 readonly t CoredumpFilter = ...;
4880                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4881                 readonly i Nice = ...;
4882                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4883                 readonly i IOSchedulingClass = ...;
4884                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4885                 readonly i IOSchedulingPriority = ...;
4886                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4887                 readonly i CPUSchedulingPolicy = ...;
4888                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4889                 readonly i CPUSchedulingPriority = ...;
4890                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4891                 readonly ay CPUAffinity = [...];
4892                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4893                 readonly b CPUAffinityFromNUMA = ...;
4894                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4895                 readonly i NUMAPolicy = ...;
4896                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4897                 readonly ay NUMAMask = [...];
4898                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4899                 readonly t TimerSlackNSec = ...;
4900                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4901                 readonly b CPUSchedulingResetOnFork = ...;
4902                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4903                 readonly b NonBlocking = ...;
4904                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4905                 readonly s StandardInput = '...';
4906                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4907                 readonly s StandardInputFileDescriptorName = '...';
4908                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4909                 readonly ay StandardInputData = [...];
4910                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4911                 readonly s StandardOutput = '...';
4912                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4913                 readonly s StandardOutputFileDescriptorName = '...';
4914                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4915                 readonly s StandardError = '...';
4916                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4917                 readonly s StandardErrorFileDescriptorName = '...';
4918                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4919                 readonly s TTYPath = '...';
4920                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4921                 readonly b TTYReset = ...;
4922                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4923                 readonly b TTYVHangup = ...;
4924                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4925                 readonly b TTYVTDisallocate = ...;
4926                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4927                 readonly q TTYRows = ...;
4928                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4929                 readonly q TTYColumns = ...;
4930                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4931                 readonly i SyslogPriority = ...;
4932                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4933                 readonly s SyslogIdentifier = '...';
4934                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4935                 readonly b SyslogLevelPrefix = ...;
4936                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4937                 readonly i SyslogLevel = ...;
4938                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4939                 readonly i SyslogFacility = ...;
4940                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4941                 readonly i LogLevelMax = ...;
4942                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4943                 readonly t LogRateLimitIntervalUSec = ...;
4944                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4945                 readonly u LogRateLimitBurst = ...;
4946                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4947                 readonly aay LogExtraFields = [[...], ...];
4948                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4949                 readonly s LogNamespace = '...';
4950                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4951                 readonly i SecureBits = ...;
4952                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4953                 readonly t CapabilityBoundingSet = ...;
4954                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4955                 readonly t AmbientCapabilities = ...;
4956                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4957                 readonly s User = '...';
4958                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4959                 readonly s Group = '...';
4960                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4961                 readonly b DynamicUser = ...;
4962                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4963                 readonly b RemoveIPC = ...;
4964                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4965                 readonly a(say) SetCredential = [...];
4966                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4967                 readonly a(say) SetCredentialEncrypted = [...];
4968                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4969                 readonly a(ss) LoadCredential = [...];
4970                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4971                 readonly a(ss) LoadCredentialEncrypted = [...];
4972                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4973                 readonly as SupplementaryGroups = ['...', ...];
4974                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4975                 readonly s PAMName = '...';
4976                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4977                 readonly as ReadWritePaths = ['...', ...];
4978                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4979                 readonly as ReadOnlyPaths = ['...', ...];
4980                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4981                 readonly as InaccessiblePaths = ['...', ...];
4982                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4983                 readonly as ExecPaths = ['...', ...];
4984                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4985                 readonly as NoExecPaths = ['...', ...];
4986                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4987                 readonly as ExecSearchPath = ['...', ...];
4988                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4989                 readonly t MountFlags = ...;
4990                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4991                 readonly b PrivateTmp = ...;
4992                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4993                 readonly b PrivateDevices = ...;
4994                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4995                 readonly b ProtectClock = ...;
4996                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4997                 readonly b ProtectKernelTunables = ...;
4998                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4999                 readonly b ProtectKernelModules = ...;
5000                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5001                 readonly b ProtectKernelLogs = ...;
5002                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5003                 readonly b ProtectControlGroups = ...;
5004                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5005                 readonly b PrivateNetwork = ...;
5006                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5007                 readonly b PrivateUsers = ...;
5008                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5009                 readonly b PrivateMounts = ...;
5010                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5011                 readonly b PrivateIPC = ...;
5012                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5013                 readonly s ProtectHome = '...';
5014                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5015                 readonly s ProtectSystem = '...';
5016                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5017                 readonly b SameProcessGroup = ...;
5018                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5019                 readonly s UtmpIdentifier = '...';
5020                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5021                 readonly s UtmpMode = '...';
5022                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5023                 readonly (bs) SELinuxContext = ...;
5024                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5025                 readonly (bs) AppArmorProfile = ...;
5026                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5027                 readonly (bs) SmackProcessLabel = ...;
5028                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5029                 readonly b IgnoreSIGPIPE = ...;
5030                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5031                 readonly b NoNewPrivileges = ...;
5032                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5033                 readonly (bas) SystemCallFilter = ...;
5034                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5035                 readonly as SystemCallArchitectures = ['...', ...];
5036                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5037                 readonly i SystemCallErrorNumber = ...;
5038                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5039                 readonly (bas) SystemCallLog = ...;
5040                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5041                 readonly s Personality = '...';
5042                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5043                 readonly b LockPersonality = ...;
5044                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5045                 readonly (bas) RestrictAddressFamilies = ...;
5046                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5047                 readonly a(sst) RuntimeDirectorySymlink = [...];
5048                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5049                 readonly s RuntimeDirectoryPreserve = '...';
5050                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5051                 readonly u RuntimeDirectoryMode = ...;
5052                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5053                 readonly as RuntimeDirectory = ['...', ...];
5054                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5055                 readonly a(sst) StateDirectorySymlink = [...];
5056                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5057                 readonly u StateDirectoryMode = ...;
5058                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5059                 readonly as StateDirectory = ['...', ...];
5060                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5061                 readonly a(sst) CacheDirectorySymlink = [...];
5062                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5063                 readonly u CacheDirectoryMode = ...;
5064                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5065                 readonly as CacheDirectory = ['...', ...];
5066                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5067                 readonly a(sst) LogsDirectorySymlink = [...];
5068                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5069                 readonly u LogsDirectoryMode = ...;
5070                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5071                 readonly as LogsDirectory = ['...', ...];
5072                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5073                 readonly u ConfigurationDirectoryMode = ...;
5074                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5075                 readonly as ConfigurationDirectory = ['...', ...];
5076                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5077                 readonly t TimeoutCleanUSec = ...;
5078                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5079                 readonly b MemoryDenyWriteExecute = ...;
5080                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5081                 readonly b RestrictRealtime = ...;
5082                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5083                 readonly b RestrictSUIDSGID = ...;
5084                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5085                 readonly t RestrictNamespaces = ...;
5086                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5087                 readonly (bas) RestrictFileSystems = ...;
5088                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5089                 readonly a(ssbt) BindPaths = [...];
5090                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5091                 readonly a(ssbt) BindReadOnlyPaths = [...];
5092                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5093                 readonly a(ss) TemporaryFileSystem = [...];
5094                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5095                 readonly b MountAPIVFS = ...;
5096                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5097                 readonly s KeyringMode = '...';
5098                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5099                 readonly s ProtectProc = '...';
5100                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5101                 readonly s ProcSubset = '...';
5102                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5103                 readonly b ProtectHostname = ...;
5104                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5105                 readonly s NetworkNamespacePath = '...';
5106                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5107                 readonly s IPCNamespacePath = '...';
5108                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5109                 readonly s KillMode = '...';
5110                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5111                 readonly i KillSignal = ...;
5112                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5113                 readonly i RestartKillSignal = ...;
5114                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5115                 readonly i FinalKillSignal = ...;
5116                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5117                 readonly b SendSIGKILL = ...;
5118                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5119                 readonly b SendSIGHUP = ...;
5120                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5121                 readonly i WatchdogSignal = ...;
5122             };
5123             interface org.freedesktop.DBus.Peer { ... };
5124             interface org.freedesktop.DBus.Introspectable { ... };
5125             interface org.freedesktop.DBus.Properties { ... };
5126             interface org.freedesktop.systemd1.Unit { ... };
5127           };
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
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
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387   Properties
5388       Most of the properties map directly to the corresponding settings in
5389       swap unit files. As mount units invoke the swapon(8) command, their bus
5390       objects include implicit ExecActivate (and similar) fields which
5391       contain information about processes to execute. They also share most of
5392       the fields related to the execution context that Service objects expose
5393       (see above). In addition to these properties there are the following:
5394
5395       ControlPID contains the PID of the currently running swapon(8) or
5396       swapoff(8) command if there is one running, otherwise 0.
5397
5398       Result contains a value explaining why a mount unit failed if it
5399       failed. It can take the values "success", "resources", "timeout",
5400       "exit-code", "signal", or "core-dump" which have the identical meanings
5401       as the corresponding values of the corresponding field of service unit
5402       objects (see above).
5403

PATH UNIT OBJECTS

5405           node /org/freedesktop/systemd1/unit/cups_2epath {
5406             interface org.freedesktop.systemd1.Path {
5407               properties:
5408                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5409                 readonly s Unit = '...';
5410                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5411                 readonly a(ss) Paths = [...];
5412                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5413                 readonly b MakeDirectory = ...;
5414                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5415                 readonly u DirectoryMode = ...;
5416                 readonly s Result = '...';
5417                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5418                 readonly t TriggerLimitIntervalUSec = ...;
5419                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5420                 readonly u TriggerLimitBurst = ...;
5421             };
5422             interface org.freedesktop.DBus.Peer { ... };
5423             interface org.freedesktop.DBus.Introspectable { ... };
5424             interface org.freedesktop.DBus.Properties { ... };
5425             interface org.freedesktop.systemd1.Unit { ... };
5426           };
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439   Properties
5440       Most properties correspond directly with the matching settings in path
5441       unit files.
5442
5443       The others:
5444
5445       Paths contains an array of structs. Each struct contains the condition
5446       to watch, which can be one of "PathExists", "PathExistsGlob",
5447       "PathChanged", "PathModified", or "DirectoryNotEmpty" which correspond
5448       directly to the matching settings in the path unit files; and the path
5449       to watch, possibly including glob expressions.
5450
5451       Result contains a result value which can be "success" or "resources"
5452       which have the same meaning as the corresponding field of the Service
5453       interface.
5454

SLICE UNIT OBJECTS

5456       All slice unit objects implement the org.freedesktop.systemd1.Slice
5457       interface (described here) in addition to the generic
5458       org.freedesktop.systemd1.Unit interface (see above).
5459
5460           node /org/freedesktop/systemd1/unit/system_2eslice {
5461             interface org.freedesktop.systemd1.Slice {
5462               methods:
5463                 GetProcesses(out a(sus) processes);
5464                 AttachProcesses(in  s subcgroup,
5465                                 in  au pids);
5466               properties:
5467                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5468                 readonly s Slice = '...';
5469                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5470                 readonly s ControlGroup = '...';
5471                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5472                 readonly t MemoryCurrent = ...;
5473                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5474                 readonly t MemoryAvailable = ...;
5475                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5476                 readonly t CPUUsageNSec = ...;
5477                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5478                 readonly ay EffectiveCPUs = [...];
5479                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5480                 readonly ay EffectiveMemoryNodes = [...];
5481                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5482                 readonly t TasksCurrent = ...;
5483                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5484                 readonly t IPIngressBytes = ...;
5485                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5486                 readonly t IPIngressPackets = ...;
5487                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5488                 readonly t IPEgressBytes = ...;
5489                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5490                 readonly t IPEgressPackets = ...;
5491                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5492                 readonly t IOReadBytes = ...;
5493                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5494                 readonly t IOReadOperations = ...;
5495                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5496                 readonly t IOWriteBytes = ...;
5497                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5498                 readonly t IOWriteOperations = ...;
5499                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5500                 readonly b Delegate = ...;
5501                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5502                 readonly as DelegateControllers = ['...', ...];
5503                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5504                 readonly b CPUAccounting = ...;
5505                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5506                 readonly t CPUWeight = ...;
5507                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5508                 readonly t StartupCPUWeight = ...;
5509                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5510                 readonly t CPUShares = ...;
5511                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5512                 readonly t StartupCPUShares = ...;
5513                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5514                 readonly t CPUQuotaPerSecUSec = ...;
5515                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5516                 readonly t CPUQuotaPeriodUSec = ...;
5517                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5518                 readonly ay AllowedCPUs = [...];
5519                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5520                 readonly ay StartupAllowedCPUs = [...];
5521                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5522                 readonly ay AllowedMemoryNodes = [...];
5523                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5524                 readonly ay StartupAllowedMemoryNodes = [...];
5525                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5526                 readonly b IOAccounting = ...;
5527                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5528                 readonly t IOWeight = ...;
5529                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5530                 readonly t StartupIOWeight = ...;
5531                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5532                 readonly a(st) IODeviceWeight = [...];
5533                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5534                 readonly a(st) IOReadBandwidthMax = [...];
5535                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5536                 readonly a(st) IOWriteBandwidthMax = [...];
5537                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5538                 readonly a(st) IOReadIOPSMax = [...];
5539                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5540                 readonly a(st) IOWriteIOPSMax = [...];
5541                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5542                 readonly a(st) IODeviceLatencyTargetUSec = [...];
5543                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5544                 readonly b BlockIOAccounting = ...;
5545                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5546                 readonly t BlockIOWeight = ...;
5547                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5548                 readonly t StartupBlockIOWeight = ...;
5549                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5550                 readonly a(st) BlockIODeviceWeight = [...];
5551                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5552                 readonly a(st) BlockIOReadBandwidth = [...];
5553                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5554                 readonly a(st) BlockIOWriteBandwidth = [...];
5555                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5556                 readonly b MemoryAccounting = ...;
5557                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5558                 readonly t DefaultMemoryLow = ...;
5559                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5560                 readonly t DefaultMemoryMin = ...;
5561                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5562                 readonly t MemoryMin = ...;
5563                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5564                 readonly t MemoryLow = ...;
5565                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5566                 readonly t MemoryHigh = ...;
5567                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5568                 readonly t MemoryMax = ...;
5569                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5570                 readonly t MemorySwapMax = ...;
5571                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5572                 readonly t MemoryLimit = ...;
5573                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5574                 readonly s DevicePolicy = '...';
5575                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5576                 readonly a(ss) DeviceAllow = [...];
5577                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5578                 readonly b TasksAccounting = ...;
5579                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5580                 readonly t TasksMax = ...;
5581                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5582                 readonly b IPAccounting = ...;
5583                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5584                 readonly a(iayu) IPAddressAllow = [...];
5585                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5586                 readonly a(iayu) IPAddressDeny = [...];
5587                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5588                 readonly as IPIngressFilterPath = ['...', ...];
5589                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5590                 readonly as IPEgressFilterPath = ['...', ...];
5591                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5592                 readonly as DisableControllers = ['...', ...];
5593                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5594                 readonly s ManagedOOMSwap = '...';
5595                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5596                 readonly s ManagedOOMMemoryPressure = '...';
5597                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5598                 readonly u ManagedOOMMemoryPressureLimit = ...;
5599                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5600                 readonly s ManagedOOMPreference = '...';
5601                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5602                 readonly a(ss) BPFProgram = [...];
5603                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5604                 readonly a(iiqq) SocketBindAllow = [...];
5605                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5606                 readonly a(iiqq) SocketBindDeny = [...];
5607                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5608                 readonly (bas) RestrictNetworkInterfaces = ...;
5609             };
5610             interface org.freedesktop.DBus.Peer { ... };
5611             interface org.freedesktop.DBus.Introspectable { ... };
5612             interface org.freedesktop.DBus.Properties { ... };
5613             interface org.freedesktop.systemd1.Unit { ... };
5614           };
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693   Properties
5694       Most properties correspond directly with the matching settings in slice
5695       unit files.
5696

SCOPE UNIT OBJECTS

5698       All scope unit objects implement the org.freedesktop.systemd1.Scope
5699       interface (described here) in addition to the generic
5700       org.freedesktop.systemd1.Unit interface (see above).
5701
5702           node /org/freedesktop/systemd1/unit/session_2d1_2escope {
5703             interface org.freedesktop.systemd1.Scope {
5704               methods:
5705                 Abandon();
5706                 GetProcesses(out a(sus) processes);
5707                 AttachProcesses(in  s subcgroup,
5708                                 in  au pids);
5709               signals:
5710                 RequestStop();
5711               properties:
5712                 readonly s Controller = '...';
5713                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5714                 readonly t TimeoutStopUSec = ...;
5715                 readonly s Result = '...';
5716                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5717                 readonly t RuntimeMaxUSec = ...;
5718                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5719                 readonly t RuntimeRandomizedExtraUSec = ...;
5720                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5721                 readonly s Slice = '...';
5722                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5723                 readonly s ControlGroup = '...';
5724                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5725                 readonly t MemoryCurrent = ...;
5726                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5727                 readonly t MemoryAvailable = ...;
5728                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5729                 readonly t CPUUsageNSec = ...;
5730                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5731                 readonly ay EffectiveCPUs = [...];
5732                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5733                 readonly ay EffectiveMemoryNodes = [...];
5734                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5735                 readonly t TasksCurrent = ...;
5736                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5737                 readonly t IPIngressBytes = ...;
5738                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5739                 readonly t IPIngressPackets = ...;
5740                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5741                 readonly t IPEgressBytes = ...;
5742                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5743                 readonly t IPEgressPackets = ...;
5744                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5745                 readonly t IOReadBytes = ...;
5746                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5747                 readonly t IOReadOperations = ...;
5748                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5749                 readonly t IOWriteBytes = ...;
5750                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5751                 readonly t IOWriteOperations = ...;
5752                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5753                 readonly b Delegate = ...;
5754                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5755                 readonly as DelegateControllers = ['...', ...];
5756                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5757                 readonly b CPUAccounting = ...;
5758                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5759                 readonly t CPUWeight = ...;
5760                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5761                 readonly t StartupCPUWeight = ...;
5762                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5763                 readonly t CPUShares = ...;
5764                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5765                 readonly t StartupCPUShares = ...;
5766                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5767                 readonly t CPUQuotaPerSecUSec = ...;
5768                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5769                 readonly t CPUQuotaPeriodUSec = ...;
5770                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5771                 readonly ay AllowedCPUs = [...];
5772                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5773                 readonly ay StartupAllowedCPUs = [...];
5774                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5775                 readonly ay AllowedMemoryNodes = [...];
5776                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5777                 readonly ay StartupAllowedMemoryNodes = [...];
5778                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5779                 readonly b IOAccounting = ...;
5780                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5781                 readonly t IOWeight = ...;
5782                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5783                 readonly t StartupIOWeight = ...;
5784                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5785                 readonly a(st) IODeviceWeight = [...];
5786                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5787                 readonly a(st) IOReadBandwidthMax = [...];
5788                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5789                 readonly a(st) IOWriteBandwidthMax = [...];
5790                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5791                 readonly a(st) IOReadIOPSMax = [...];
5792                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5793                 readonly a(st) IOWriteIOPSMax = [...];
5794                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5795                 readonly a(st) IODeviceLatencyTargetUSec = [...];
5796                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5797                 readonly b BlockIOAccounting = ...;
5798                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5799                 readonly t BlockIOWeight = ...;
5800                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5801                 readonly t StartupBlockIOWeight = ...;
5802                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5803                 readonly a(st) BlockIODeviceWeight = [...];
5804                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5805                 readonly a(st) BlockIOReadBandwidth = [...];
5806                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5807                 readonly a(st) BlockIOWriteBandwidth = [...];
5808                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5809                 readonly b MemoryAccounting = ...;
5810                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5811                 readonly t DefaultMemoryLow = ...;
5812                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5813                 readonly t DefaultMemoryMin = ...;
5814                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5815                 readonly t MemoryMin = ...;
5816                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5817                 readonly t MemoryLow = ...;
5818                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5819                 readonly t MemoryHigh = ...;
5820                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5821                 readonly t MemoryMax = ...;
5822                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5823                 readonly t MemorySwapMax = ...;
5824                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5825                 readonly t MemoryLimit = ...;
5826                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5827                 readonly s DevicePolicy = '...';
5828                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5829                 readonly a(ss) DeviceAllow = [...];
5830                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5831                 readonly b TasksAccounting = ...;
5832                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5833                 readonly t TasksMax = ...;
5834                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5835                 readonly b IPAccounting = ...;
5836                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5837                 readonly a(iayu) IPAddressAllow = [...];
5838                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5839                 readonly a(iayu) IPAddressDeny = [...];
5840                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5841                 readonly as IPIngressFilterPath = ['...', ...];
5842                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5843                 readonly as IPEgressFilterPath = ['...', ...];
5844                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5845                 readonly as DisableControllers = ['...', ...];
5846                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5847                 readonly s ManagedOOMSwap = '...';
5848                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5849                 readonly s ManagedOOMMemoryPressure = '...';
5850                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5851                 readonly u ManagedOOMMemoryPressureLimit = ...;
5852                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5853                 readonly s ManagedOOMPreference = '...';
5854                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5855                 readonly a(ss) BPFProgram = [...];
5856                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5857                 readonly a(iiqq) SocketBindAllow = [...];
5858                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5859                 readonly a(iiqq) SocketBindDeny = [...];
5860                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5861                 readonly (bas) RestrictNetworkInterfaces = ...;
5862                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5863                 readonly s KillMode = '...';
5864                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5865                 readonly i KillSignal = ...;
5866                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5867                 readonly i RestartKillSignal = ...;
5868                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5869                 readonly i FinalKillSignal = ...;
5870                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5871                 readonly b SendSIGKILL = ...;
5872                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5873                 readonly b SendSIGHUP = ...;
5874                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5875                 readonly i WatchdogSignal = ...;
5876             };
5877             interface org.freedesktop.DBus.Peer { ... };
5878             interface org.freedesktop.DBus.Introspectable { ... };
5879             interface org.freedesktop.DBus.Properties { ... };
5880             interface org.freedesktop.systemd1.Unit { ... };
5881           };
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974   Methods
5975       Abandon() may be used to place a scope unit in the "abandoned" state.
5976       This may be used to inform the system manager that the manager that
5977       created the scope lost interest in the scope (for example, because it
5978       is terminating), without wanting to shut down the scope entirely.
5979
5980   Signals
5981       RequestStop is sent to the peer that is configured in the Controller
5982       property when systemd is requested to terminate the scope unit. A
5983       program registering a scope can use this to cleanly shut down the
5984       processes it added to the scope instead of letting systemd do it with
5985       the usual SIGTERM logic.
5986
5987   Properties
5988       All properties correspond directly with the matching properties of
5989       service units.
5990
5991       Controller contains the bus name (unique or well-known) that is
5992       notified when the scope unit is to be shut down via a RequestStop
5993       signal (see below). This is set when the scope is created. If not set,
5994       the scope's processes will terminated with SIGTERM directly.
5995

JOB OBJECTS

5997       Job objects encapsulate scheduled or running jobs. Each unit can have
5998       none or one jobs in the execution queue. Each job is attached to
5999       exactly one unit.
6000
6001           node /org/freedesktop/systemd1/job/666 {
6002             interface org.freedesktop.systemd1.Job {
6003               methods:
6004                 Cancel();
6005                 GetAfter(out a(usssoo) jobs);
6006                 GetBefore(out a(usssoo) jobs);
6007               properties:
6008                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6009                 readonly u Id = ...;
6010                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6011                 readonly (so) Unit = ...;
6012                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6013                 readonly s JobType = '...';
6014                 readonly s State = '...';
6015             };
6016             interface org.freedesktop.DBus.Peer { ... };
6017             interface org.freedesktop.DBus.Introspectable { ... };
6018             interface org.freedesktop.DBus.Properties { ... };
6019           };
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030   Methods
6031       Cancel() cancels the job. Note that this will remove a job from the
6032       queue if it is not yet executed but generally will not cause a job that
6033       is already in the process of being executed to be aborted. This
6034       operation may also be requested via the CancelJob() method of the
6035       Manager object (see above), which is sometimes useful to reduce
6036       roundtrips.
6037
6038   Properties
6039       Id is the numeric Id of the job. During the runtime of a systemd
6040       instance each numeric ID is only assigned once.
6041
6042       Unit refers to the unit this job belongs to. It is a structure
6043       consisting of the name of the unit and a bus path to the unit's object.
6044
6045       JobType refers to the job's type and is one of "start",
6046       "verify-active", "stop", "reload", "restart", "try-restart", or
6047       "reload-or-start". Note that later versions might define additional
6048       values.
6049
6050       State refers to the job's state and is one of "waiting" and "running".
6051       The former indicates that a job is currently queued but has not begun
6052       to execute yet. The latter indicates that a job is currently being
6053       executed.
6054

EXAMPLES

6056       Example 1. Introspect org.freedesktop.systemd1.Manager on the bus
6057
6058           $ gdbus introspect --system \
6059                   --dest org.freedesktop.systemd1 \
6060                   --object-path /org/freedesktop/systemd1
6061
6062
6063       Example 2. Introspect a unit on the bus
6064
6065           $ busctl introspect org.freedesktop.systemd1 \
6066             $(busctl call org.freedesktop.systemd1 \
6067                /org/freedesktop/systemd1 \
6068                org.freedesktop.systemd1.Manager \
6069                GetUnit s systemd-resolved.service | cut -d'"' -f2)
6070
6071
6072       Example 3. Introspect org.freedesktop.systemd1.Job on the bus
6073
6074           $ gdbus introspect --system --dest org.freedesktop.systemd1 \
6075             --object-path /org/freedesktop/systemd1/job/1292
6076
6077

VERSIONING

6079       These D-Bus interfaces follow the usual interface versioning
6080       guidelines[4].
6081

NOTES

6083        1. polkit
6084           https://www.freedesktop.org/software/polkit/docs/latest/
6085
6086        2. New Control Group Interface
6087           https://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/
6088
6089        3. Booting Without /usr is Broken
6090           http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
6091
6092        4. the usual interface versioning guidelines
6093           http://0pointer.de/blog/projects/versioning-dbus.html
6094
6095
6096
6097systemd 250                                        ORG.FREEDESKTOP.SYSTEMD1(5)
Impressum