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

UNIT OBJECTS

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

SERVICE UNIT OBJECTS

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

SOCKET UNIT OBJECTS

2713           node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
2714             interface org.freedesktop.systemd1.Socket {
2715               methods:
2716                 GetProcesses(out a(sus) processes);
2717                 AttachProcesses(in  s subcgroup,
2718                                 in  au pids);
2719               properties:
2720                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2721                 readonly s BindIPv6Only = '...';
2722                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2723                 readonly u Backlog = ...;
2724                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2725                 readonly t TimeoutUSec = ...;
2726                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2727                 readonly s BindToDevice = '...';
2728                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2729                 readonly s SocketUser = '...';
2730                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2731                 readonly s SocketGroup = '...';
2732                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2733                 readonly u SocketMode = ...;
2734                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2735                 readonly u DirectoryMode = ...;
2736                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2737                 readonly b Accept = ...;
2738                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2739                 readonly b FlushPending = ...;
2740                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2741                 readonly b Writable = ...;
2742                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2743                 readonly b KeepAlive = ...;
2744                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2745                 readonly t KeepAliveTimeUSec = ...;
2746                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2747                 readonly t KeepAliveIntervalUSec = ...;
2748                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2749                 readonly u KeepAliveProbes = ...;
2750                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2751                 readonly t DeferAcceptUSec = ...;
2752                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2753                 readonly b NoDelay = ...;
2754                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2755                 readonly i Priority = ...;
2756                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2757                 readonly t ReceiveBuffer = ...;
2758                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2759                 readonly t SendBuffer = ...;
2760                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2761                 readonly i IPTOS = ...;
2762                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2763                 readonly i IPTTL = ...;
2764                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2765                 readonly t PipeSize = ...;
2766                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2767                 readonly b FreeBind = ...;
2768                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2769                 readonly b Transparent = ...;
2770                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2771                 readonly b Broadcast = ...;
2772                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2773                 readonly b PassCredentials = ...;
2774                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2775                 readonly b PassSecurity = ...;
2776                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2777                 readonly b PassPacketInfo = ...;
2778                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2779                 readonly s Timestamping = '...';
2780                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2781                 readonly b RemoveOnStop = ...;
2782                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2783                 readonly a(ss) Listen = [...];
2784                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2785                 readonly as Symlinks = ['...', ...];
2786                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2787                 readonly i Mark = ...;
2788                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2789                 readonly u MaxConnections = ...;
2790                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2791                 readonly u MaxConnectionsPerSource = ...;
2792                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2793                 readonly x MessageQueueMaxMessages = ...;
2794                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2795                 readonly x MessageQueueMessageSize = ...;
2796                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2797                 readonly s TCPCongestion = '...';
2798                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2799                 readonly b ReusePort = ...;
2800                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2801                 readonly s SmackLabel = '...';
2802                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2803                 readonly s SmackLabelIPIn = '...';
2804                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2805                 readonly s SmackLabelIPOut = '...';
2806                 readonly u ControlPID = ...;
2807                 readonly s Result = '...';
2808                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2809                 readonly u NConnections = ...;
2810                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2811                 readonly u NAccepted = ...;
2812                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2813                 readonly u NRefused = ...;
2814                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2815                 readonly s FileDescriptorName = '...';
2816                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2817                 readonly i SocketProtocol = ...;
2818                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2819                 readonly t TriggerLimitIntervalUSec = ...;
2820                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2821                 readonly u TriggerLimitBurst = ...;
2822                 readonly u UID = ...;
2823                 readonly u GID = ...;
2824                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2825                 readonly a(sasbttttuii) ExecStartPre = [...];
2826                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2827                 readonly a(sasbttttuii) ExecStartPost = [...];
2828                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2829                 readonly a(sasbttttuii) ExecStopPre = [...];
2830                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2831                 readonly a(sasbttttuii) ExecStopPost = [...];
2832                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2833                 readonly s Slice = '...';
2834                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2835                 readonly s ControlGroup = '...';
2836                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2837                 readonly t ControlGroupId = ...;
2838                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2839                 readonly t MemoryCurrent = ...;
2840                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2841                 readonly t MemoryAvailable = ...;
2842                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2843                 readonly t CPUUsageNSec = ...;
2844                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2845                 readonly ay EffectiveCPUs = [...];
2846                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2847                 readonly ay EffectiveMemoryNodes = [...];
2848                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2849                 readonly t TasksCurrent = ...;
2850                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2851                 readonly t IPIngressBytes = ...;
2852                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2853                 readonly t IPIngressPackets = ...;
2854                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2855                 readonly t IPEgressBytes = ...;
2856                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2857                 readonly t IPEgressPackets = ...;
2858                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2859                 readonly t IOReadBytes = ...;
2860                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2861                 readonly t IOReadOperations = ...;
2862                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2863                 readonly t IOWriteBytes = ...;
2864                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2865                 readonly t IOWriteOperations = ...;
2866                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2867                 readonly b Delegate = ...;
2868                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2869                 readonly as DelegateControllers = ['...', ...];
2870                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2871                 readonly b CPUAccounting = ...;
2872                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2873                 readonly t CPUWeight = ...;
2874                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2875                 readonly t StartupCPUWeight = ...;
2876                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2877                 readonly t CPUShares = ...;
2878                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2879                 readonly t StartupCPUShares = ...;
2880                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2881                 readonly t CPUQuotaPerSecUSec = ...;
2882                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2883                 readonly t CPUQuotaPeriodUSec = ...;
2884                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2885                 readonly ay AllowedCPUs = [...];
2886                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2887                 readonly ay StartupAllowedCPUs = [...];
2888                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2889                 readonly ay AllowedMemoryNodes = [...];
2890                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2891                 readonly ay StartupAllowedMemoryNodes = [...];
2892                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2893                 readonly b IOAccounting = ...;
2894                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2895                 readonly t IOWeight = ...;
2896                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2897                 readonly t StartupIOWeight = ...;
2898                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2899                 readonly a(st) IODeviceWeight = [...];
2900                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2901                 readonly a(st) IOReadBandwidthMax = [...];
2902                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2903                 readonly a(st) IOWriteBandwidthMax = [...];
2904                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2905                 readonly a(st) IOReadIOPSMax = [...];
2906                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2907                 readonly a(st) IOWriteIOPSMax = [...];
2908                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2909                 readonly a(st) IODeviceLatencyTargetUSec = [...];
2910                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2911                 readonly b BlockIOAccounting = ...;
2912                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2913                 readonly t BlockIOWeight = ...;
2914                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2915                 readonly t StartupBlockIOWeight = ...;
2916                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2917                 readonly a(st) BlockIODeviceWeight = [...];
2918                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2919                 readonly a(st) BlockIOReadBandwidth = [...];
2920                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2921                 readonly a(st) BlockIOWriteBandwidth = [...];
2922                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2923                 readonly b MemoryAccounting = ...;
2924                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2925                 readonly t DefaultMemoryLow = ...;
2926                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2927                 readonly t DefaultMemoryMin = ...;
2928                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2929                 readonly t MemoryMin = ...;
2930                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2931                 readonly t MemoryLow = ...;
2932                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2933                 readonly t MemoryHigh = ...;
2934                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2935                 readonly t MemoryMax = ...;
2936                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2937                 readonly t MemorySwapMax = ...;
2938                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2939                 readonly t MemoryLimit = ...;
2940                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2941                 readonly s DevicePolicy = '...';
2942                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2943                 readonly a(ss) DeviceAllow = [...];
2944                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2945                 readonly b TasksAccounting = ...;
2946                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2947                 readonly t TasksMax = ...;
2948                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2949                 readonly b IPAccounting = ...;
2950                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2951                 readonly a(iayu) IPAddressAllow = [...];
2952                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2953                 readonly a(iayu) IPAddressDeny = [...];
2954                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2955                 readonly as IPIngressFilterPath = ['...', ...];
2956                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2957                 readonly as IPEgressFilterPath = ['...', ...];
2958                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2959                 readonly as DisableControllers = ['...', ...];
2960                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2961                 readonly s ManagedOOMSwap = '...';
2962                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2963                 readonly s ManagedOOMMemoryPressure = '...';
2964                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2965                 readonly u ManagedOOMMemoryPressureLimit = ...;
2966                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2967                 readonly s ManagedOOMPreference = '...';
2968                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2969                 readonly a(ss) BPFProgram = [...];
2970                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2971                 readonly a(iiqq) SocketBindAllow = [...];
2972                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2973                 readonly a(iiqq) SocketBindDeny = [...];
2974                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2975                 readonly (bas) RestrictNetworkInterfaces = ...;
2976                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2977                 readonly as Environment = ['...', ...];
2978                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2979                 readonly a(sb) EnvironmentFiles = [...];
2980                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2981                 readonly as PassEnvironment = ['...', ...];
2982                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2983                 readonly as UnsetEnvironment = ['...', ...];
2984                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2985                 readonly u UMask = ...;
2986                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2987                 readonly t LimitCPU = ...;
2988                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2989                 readonly t LimitCPUSoft = ...;
2990                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2991                 readonly t LimitFSIZE = ...;
2992                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2993                 readonly t LimitFSIZESoft = ...;
2994                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2995                 readonly t LimitDATA = ...;
2996                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2997                 readonly t LimitDATASoft = ...;
2998                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2999                 readonly t LimitSTACK = ...;
3000                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3001                 readonly t LimitSTACKSoft = ...;
3002                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3003                 readonly t LimitCORE = ...;
3004                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3005                 readonly t LimitCORESoft = ...;
3006                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3007                 readonly t LimitRSS = ...;
3008                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3009                 readonly t LimitRSSSoft = ...;
3010                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3011                 readonly t LimitNOFILE = ...;
3012                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3013                 readonly t LimitNOFILESoft = ...;
3014                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3015                 readonly t LimitAS = ...;
3016                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3017                 readonly t LimitASSoft = ...;
3018                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3019                 readonly t LimitNPROC = ...;
3020                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3021                 readonly t LimitNPROCSoft = ...;
3022                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3023                 readonly t LimitMEMLOCK = ...;
3024                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3025                 readonly t LimitMEMLOCKSoft = ...;
3026                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3027                 readonly t LimitLOCKS = ...;
3028                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3029                 readonly t LimitLOCKSSoft = ...;
3030                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3031                 readonly t LimitSIGPENDING = ...;
3032                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3033                 readonly t LimitSIGPENDINGSoft = ...;
3034                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3035                 readonly t LimitMSGQUEUE = ...;
3036                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3037                 readonly t LimitMSGQUEUESoft = ...;
3038                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3039                 readonly t LimitNICE = ...;
3040                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3041                 readonly t LimitNICESoft = ...;
3042                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3043                 readonly t LimitRTPRIO = ...;
3044                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3045                 readonly t LimitRTPRIOSoft = ...;
3046                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3047                 readonly t LimitRTTIME = ...;
3048                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3049                 readonly t LimitRTTIMESoft = ...;
3050                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3051                 readonly s WorkingDirectory = '...';
3052                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3053                 readonly s RootDirectory = '...';
3054                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3055                 readonly s RootImage = '...';
3056                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3057                 readonly a(ss) RootImageOptions = [...];
3058                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3059                 readonly ay RootHash = [...];
3060                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3061                 readonly s RootHashPath = '...';
3062                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3063                 readonly ay RootHashSignature = [...];
3064                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3065                 readonly s RootHashSignaturePath = '...';
3066                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3067                 readonly s RootVerity = '...';
3068                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3069                 readonly as ExtensionDirectories = ['...', ...];
3070                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3071                 readonly a(sba(ss)) ExtensionImages = [...];
3072                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3073                 readonly a(ssba(ss)) MountImages = [...];
3074                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3075                 readonly i OOMScoreAdjust = ...;
3076                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3077                 readonly t CoredumpFilter = ...;
3078                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3079                 readonly i Nice = ...;
3080                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3081                 readonly i IOSchedulingClass = ...;
3082                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3083                 readonly i IOSchedulingPriority = ...;
3084                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3085                 readonly i CPUSchedulingPolicy = ...;
3086                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3087                 readonly i CPUSchedulingPriority = ...;
3088                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3089                 readonly ay CPUAffinity = [...];
3090                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3091                 readonly b CPUAffinityFromNUMA = ...;
3092                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3093                 readonly i NUMAPolicy = ...;
3094                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3095                 readonly ay NUMAMask = [...];
3096                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3097                 readonly t TimerSlackNSec = ...;
3098                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3099                 readonly b CPUSchedulingResetOnFork = ...;
3100                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3101                 readonly b NonBlocking = ...;
3102                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3103                 readonly s StandardInput = '...';
3104                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3105                 readonly s StandardInputFileDescriptorName = '...';
3106                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3107                 readonly ay StandardInputData = [...];
3108                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3109                 readonly s StandardOutput = '...';
3110                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3111                 readonly s StandardOutputFileDescriptorName = '...';
3112                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3113                 readonly s StandardError = '...';
3114                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3115                 readonly s StandardErrorFileDescriptorName = '...';
3116                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3117                 readonly s TTYPath = '...';
3118                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3119                 readonly b TTYReset = ...;
3120                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3121                 readonly b TTYVHangup = ...;
3122                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3123                 readonly b TTYVTDisallocate = ...;
3124                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3125                 readonly q TTYRows = ...;
3126                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3127                 readonly q TTYColumns = ...;
3128                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3129                 readonly i SyslogPriority = ...;
3130                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3131                 readonly s SyslogIdentifier = '...';
3132                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3133                 readonly b SyslogLevelPrefix = ...;
3134                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3135                 readonly i SyslogLevel = ...;
3136                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3137                 readonly i SyslogFacility = ...;
3138                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3139                 readonly i LogLevelMax = ...;
3140                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3141                 readonly t LogRateLimitIntervalUSec = ...;
3142                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3143                 readonly u LogRateLimitBurst = ...;
3144                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3145                 readonly aay LogExtraFields = [[...], ...];
3146                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3147                 readonly s LogNamespace = '...';
3148                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3149                 readonly i SecureBits = ...;
3150                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3151                 readonly t CapabilityBoundingSet = ...;
3152                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3153                 readonly t AmbientCapabilities = ...;
3154                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3155                 readonly s User = '...';
3156                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3157                 readonly s Group = '...';
3158                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3159                 readonly b DynamicUser = ...;
3160                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3161                 readonly b RemoveIPC = ...;
3162                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3163                 readonly a(say) SetCredential = [...];
3164                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3165                 readonly a(say) SetCredentialEncrypted = [...];
3166                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3167                 readonly a(ss) LoadCredential = [...];
3168                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3169                 readonly a(ss) LoadCredentialEncrypted = [...];
3170                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3171                 readonly as SupplementaryGroups = ['...', ...];
3172                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3173                 readonly s PAMName = '...';
3174                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3175                 readonly as ReadWritePaths = ['...', ...];
3176                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3177                 readonly as ReadOnlyPaths = ['...', ...];
3178                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3179                 readonly as InaccessiblePaths = ['...', ...];
3180                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3181                 readonly as ExecPaths = ['...', ...];
3182                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3183                 readonly as NoExecPaths = ['...', ...];
3184                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3185                 readonly as ExecSearchPath = ['...', ...];
3186                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3187                 readonly t MountFlags = ...;
3188                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3189                 readonly b PrivateTmp = ...;
3190                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3191                 readonly b PrivateDevices = ...;
3192                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3193                 readonly b ProtectClock = ...;
3194                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3195                 readonly b ProtectKernelTunables = ...;
3196                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3197                 readonly b ProtectKernelModules = ...;
3198                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3199                 readonly b ProtectKernelLogs = ...;
3200                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3201                 readonly b ProtectControlGroups = ...;
3202                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3203                 readonly b PrivateNetwork = ...;
3204                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3205                 readonly b PrivateUsers = ...;
3206                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3207                 readonly b PrivateMounts = ...;
3208                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3209                 readonly b PrivateIPC = ...;
3210                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3211                 readonly s ProtectHome = '...';
3212                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3213                 readonly s ProtectSystem = '...';
3214                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3215                 readonly b SameProcessGroup = ...;
3216                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3217                 readonly s UtmpIdentifier = '...';
3218                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3219                 readonly s UtmpMode = '...';
3220                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3221                 readonly (bs) SELinuxContext = ...;
3222                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3223                 readonly (bs) AppArmorProfile = ...;
3224                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3225                 readonly (bs) SmackProcessLabel = ...;
3226                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3227                 readonly b IgnoreSIGPIPE = ...;
3228                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3229                 readonly b NoNewPrivileges = ...;
3230                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3231                 readonly (bas) SystemCallFilter = ...;
3232                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3233                 readonly as SystemCallArchitectures = ['...', ...];
3234                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3235                 readonly i SystemCallErrorNumber = ...;
3236                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3237                 readonly (bas) SystemCallLog = ...;
3238                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3239                 readonly s Personality = '...';
3240                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3241                 readonly b LockPersonality = ...;
3242                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3243                 readonly (bas) RestrictAddressFamilies = ...;
3244                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3245                 readonly a(sst) RuntimeDirectorySymlink = [...];
3246                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3247                 readonly s RuntimeDirectoryPreserve = '...';
3248                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3249                 readonly u RuntimeDirectoryMode = ...;
3250                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3251                 readonly as RuntimeDirectory = ['...', ...];
3252                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3253                 readonly a(sst) StateDirectorySymlink = [...];
3254                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3255                 readonly u StateDirectoryMode = ...;
3256                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3257                 readonly as StateDirectory = ['...', ...];
3258                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3259                 readonly a(sst) CacheDirectorySymlink = [...];
3260                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3261                 readonly u CacheDirectoryMode = ...;
3262                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3263                 readonly as CacheDirectory = ['...', ...];
3264                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3265                 readonly a(sst) LogsDirectorySymlink = [...];
3266                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3267                 readonly u LogsDirectoryMode = ...;
3268                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3269                 readonly as LogsDirectory = ['...', ...];
3270                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3271                 readonly u ConfigurationDirectoryMode = ...;
3272                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3273                 readonly as ConfigurationDirectory = ['...', ...];
3274                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3275                 readonly t TimeoutCleanUSec = ...;
3276                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3277                 readonly b MemoryDenyWriteExecute = ...;
3278                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3279                 readonly b RestrictRealtime = ...;
3280                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3281                 readonly b RestrictSUIDSGID = ...;
3282                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3283                 readonly t RestrictNamespaces = ...;
3284                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3285                 readonly (bas) RestrictFileSystems = ...;
3286                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3287                 readonly a(ssbt) BindPaths = [...];
3288                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3289                 readonly a(ssbt) BindReadOnlyPaths = [...];
3290                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3291                 readonly a(ss) TemporaryFileSystem = [...];
3292                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3293                 readonly b MountAPIVFS = ...;
3294                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3295                 readonly s KeyringMode = '...';
3296                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3297                 readonly s ProtectProc = '...';
3298                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3299                 readonly s ProcSubset = '...';
3300                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3301                 readonly b ProtectHostname = ...;
3302                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3303                 readonly s NetworkNamespacePath = '...';
3304                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3305                 readonly s IPCNamespacePath = '...';
3306                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3307                 readonly s KillMode = '...';
3308                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3309                 readonly i KillSignal = ...;
3310                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3311                 readonly i RestartKillSignal = ...;
3312                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3313                 readonly i FinalKillSignal = ...;
3314                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3315                 readonly b SendSIGKILL = ...;
3316                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3317                 readonly b SendSIGHUP = ...;
3318                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3319                 readonly i WatchdogSignal = ...;
3320             };
3321             interface org.freedesktop.DBus.Peer { ... };
3322             interface org.freedesktop.DBus.Introspectable { ... };
3323             interface org.freedesktop.DBus.Properties { ... };
3324             interface org.freedesktop.systemd1.Unit { ... };
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
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635   Properties
3636       Most of the properties map directly to the corresponding settings in
3637       socket unit files. As socket units can include ExecStartPre (and
3638       similar) fields which contain information about processes to execute.
3639       They also share most of the fields related to the execution context
3640       that Service objects expose (see above).
3641
3642       In addition to these properties there are the following:
3643
3644       NAccepted contains the accumulated number of connections ever accepted
3645       on this socket. This only applies to sockets with Accept set to "yes",
3646       i.e. those where systemd is responsible for accepted connections.
3647
3648       Similarly NConnections contains the number of currently open
3649       connections on this socket. It only applies only to socket units with
3650       Accept set to "yes".
3651
3652       Result encodes the reason why a socket unit failed if it is in the
3653       "failed" state (see ActiveState above). The values "success",
3654       "resources", "timeout", "exit-code", "signal" and "core-dump" have the
3655       same meaning as they have for the corresponding field of service units
3656       (see above). In addition to that, the value "service-failed-permanent"
3657       indicates that the service of this socket failed continuously.
3658
3659       FlushPending specifies whether to flush the socket just before entering
3660       the listening state. This setting only applies to sockets with Accept=
3661       set to "no".
3662

TARGET UNIT OBJECTS

3664           node /org/freedesktop/systemd1/unit/basic_2etarget {
3665             interface org.freedesktop.systemd1.Target {
3666             };
3667             interface org.freedesktop.DBus.Peer { ... };
3668             interface org.freedesktop.DBus.Introspectable { ... };
3669             interface org.freedesktop.DBus.Properties { ... };
3670             interface org.freedesktop.systemd1.Unit { ... };
3671           };
3672
3673
3674       Target units have neither type-specific methods nor properties.
3675

DEVICE UNIT OBJECTS

3677       All device unit objects implement the org.freedesktop.systemd1.Device
3678       interface (described here) in addition to the generic
3679       org.freedesktop.systemd1.Unit interface (see above).
3680
3681           node /org/freedesktop/systemd1/unit/dev_2dttyS0_2edevice {
3682             interface org.freedesktop.systemd1.Device {
3683               properties:
3684                 readonly s SysFSPath = '...';
3685             };
3686             interface org.freedesktop.DBus.Peer { ... };
3687             interface org.freedesktop.DBus.Introspectable { ... };
3688             interface org.freedesktop.DBus.Properties { ... };
3689             interface org.freedesktop.systemd1.Unit { ... };
3690           };
3691
3692
3693
3694
3695
3696
3697   Properties
3698       Device units only expose a single type-specific property:
3699
3700       SysFSPath contains the sysfs path of the kernel device this object
3701       corresponds to.
3702

MOUNT UNIT OBJECTS

3704       All mount unit objects implement the org.freedesktop.systemd1.Mount
3705       interface (described here) in addition to the generic
3706       org.freedesktop.systemd1.Unit interface (see above).
3707
3708           node /org/freedesktop/systemd1/unit/home_2emount {
3709             interface org.freedesktop.systemd1.Mount {
3710               methods:
3711                 GetProcesses(out a(sus) processes);
3712                 AttachProcesses(in  s subcgroup,
3713                                 in  au pids);
3714               properties:
3715                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3716                 readonly s Where = '...';
3717                 readonly s What = '...';
3718                 readonly s Options = '...';
3719                 readonly s Type = '...';
3720                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3721                 readonly t TimeoutUSec = ...;
3722                 readonly u ControlPID = ...;
3723                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3724                 readonly u DirectoryMode = ...;
3725                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3726                 readonly b SloppyOptions = ...;
3727                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3728                 readonly b LazyUnmount = ...;
3729                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3730                 readonly b ForceUnmount = ...;
3731                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3732                 readonly b ReadWriteOnly = ...;
3733                 readonly s Result = '...';
3734                 readonly u UID = ...;
3735                 readonly u GID = ...;
3736                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3737                 readonly a(sasbttttuii) ExecMount = [...];
3738                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3739                 readonly a(sasbttttuii) ExecUnmount = [...];
3740                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3741                 readonly a(sasbttttuii) ExecRemount = [...];
3742                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3743                 readonly s Slice = '...';
3744                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3745                 readonly s ControlGroup = '...';
3746                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3747                 readonly t ControlGroupId = ...;
3748                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3749                 readonly t MemoryCurrent = ...;
3750                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3751                 readonly t MemoryAvailable = ...;
3752                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3753                 readonly t CPUUsageNSec = ...;
3754                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3755                 readonly ay EffectiveCPUs = [...];
3756                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3757                 readonly ay EffectiveMemoryNodes = [...];
3758                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3759                 readonly t TasksCurrent = ...;
3760                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3761                 readonly t IPIngressBytes = ...;
3762                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3763                 readonly t IPIngressPackets = ...;
3764                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3765                 readonly t IPEgressBytes = ...;
3766                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3767                 readonly t IPEgressPackets = ...;
3768                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3769                 readonly t IOReadBytes = ...;
3770                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3771                 readonly t IOReadOperations = ...;
3772                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3773                 readonly t IOWriteBytes = ...;
3774                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3775                 readonly t IOWriteOperations = ...;
3776                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3777                 readonly b Delegate = ...;
3778                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3779                 readonly as DelegateControllers = ['...', ...];
3780                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3781                 readonly b CPUAccounting = ...;
3782                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3783                 readonly t CPUWeight = ...;
3784                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3785                 readonly t StartupCPUWeight = ...;
3786                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3787                 readonly t CPUShares = ...;
3788                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3789                 readonly t StartupCPUShares = ...;
3790                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3791                 readonly t CPUQuotaPerSecUSec = ...;
3792                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3793                 readonly t CPUQuotaPeriodUSec = ...;
3794                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3795                 readonly ay AllowedCPUs = [...];
3796                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3797                 readonly ay StartupAllowedCPUs = [...];
3798                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3799                 readonly ay AllowedMemoryNodes = [...];
3800                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3801                 readonly ay StartupAllowedMemoryNodes = [...];
3802                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3803                 readonly b IOAccounting = ...;
3804                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3805                 readonly t IOWeight = ...;
3806                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3807                 readonly t StartupIOWeight = ...;
3808                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3809                 readonly a(st) IODeviceWeight = [...];
3810                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3811                 readonly a(st) IOReadBandwidthMax = [...];
3812                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3813                 readonly a(st) IOWriteBandwidthMax = [...];
3814                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3815                 readonly a(st) IOReadIOPSMax = [...];
3816                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3817                 readonly a(st) IOWriteIOPSMax = [...];
3818                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3819                 readonly a(st) IODeviceLatencyTargetUSec = [...];
3820                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3821                 readonly b BlockIOAccounting = ...;
3822                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3823                 readonly t BlockIOWeight = ...;
3824                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3825                 readonly t StartupBlockIOWeight = ...;
3826                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3827                 readonly a(st) BlockIODeviceWeight = [...];
3828                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3829                 readonly a(st) BlockIOReadBandwidth = [...];
3830                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3831                 readonly a(st) BlockIOWriteBandwidth = [...];
3832                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3833                 readonly b MemoryAccounting = ...;
3834                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3835                 readonly t DefaultMemoryLow = ...;
3836                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3837                 readonly t DefaultMemoryMin = ...;
3838                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3839                 readonly t MemoryMin = ...;
3840                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3841                 readonly t MemoryLow = ...;
3842                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3843                 readonly t MemoryHigh = ...;
3844                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3845                 readonly t MemoryMax = ...;
3846                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3847                 readonly t MemorySwapMax = ...;
3848                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3849                 readonly t MemoryLimit = ...;
3850                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3851                 readonly s DevicePolicy = '...';
3852                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3853                 readonly a(ss) DeviceAllow = [...];
3854                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3855                 readonly b TasksAccounting = ...;
3856                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3857                 readonly t TasksMax = ...;
3858                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3859                 readonly b IPAccounting = ...;
3860                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3861                 readonly a(iayu) IPAddressAllow = [...];
3862                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3863                 readonly a(iayu) IPAddressDeny = [...];
3864                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3865                 readonly as IPIngressFilterPath = ['...', ...];
3866                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3867                 readonly as IPEgressFilterPath = ['...', ...];
3868                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3869                 readonly as DisableControllers = ['...', ...];
3870                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3871                 readonly s ManagedOOMSwap = '...';
3872                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3873                 readonly s ManagedOOMMemoryPressure = '...';
3874                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3875                 readonly u ManagedOOMMemoryPressureLimit = ...;
3876                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3877                 readonly s ManagedOOMPreference = '...';
3878                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3879                 readonly a(ss) BPFProgram = [...];
3880                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3881                 readonly a(iiqq) SocketBindAllow = [...];
3882                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3883                 readonly a(iiqq) SocketBindDeny = [...];
3884                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3885                 readonly (bas) RestrictNetworkInterfaces = ...;
3886                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3887                 readonly as Environment = ['...', ...];
3888                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3889                 readonly a(sb) EnvironmentFiles = [...];
3890                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3891                 readonly as PassEnvironment = ['...', ...];
3892                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3893                 readonly as UnsetEnvironment = ['...', ...];
3894                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3895                 readonly u UMask = ...;
3896                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3897                 readonly t LimitCPU = ...;
3898                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3899                 readonly t LimitCPUSoft = ...;
3900                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3901                 readonly t LimitFSIZE = ...;
3902                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3903                 readonly t LimitFSIZESoft = ...;
3904                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3905                 readonly t LimitDATA = ...;
3906                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3907                 readonly t LimitDATASoft = ...;
3908                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3909                 readonly t LimitSTACK = ...;
3910                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3911                 readonly t LimitSTACKSoft = ...;
3912                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3913                 readonly t LimitCORE = ...;
3914                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3915                 readonly t LimitCORESoft = ...;
3916                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3917                 readonly t LimitRSS = ...;
3918                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3919                 readonly t LimitRSSSoft = ...;
3920                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3921                 readonly t LimitNOFILE = ...;
3922                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3923                 readonly t LimitNOFILESoft = ...;
3924                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3925                 readonly t LimitAS = ...;
3926                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3927                 readonly t LimitASSoft = ...;
3928                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3929                 readonly t LimitNPROC = ...;
3930                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3931                 readonly t LimitNPROCSoft = ...;
3932                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3933                 readonly t LimitMEMLOCK = ...;
3934                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3935                 readonly t LimitMEMLOCKSoft = ...;
3936                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3937                 readonly t LimitLOCKS = ...;
3938                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3939                 readonly t LimitLOCKSSoft = ...;
3940                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3941                 readonly t LimitSIGPENDING = ...;
3942                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3943                 readonly t LimitSIGPENDINGSoft = ...;
3944                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3945                 readonly t LimitMSGQUEUE = ...;
3946                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3947                 readonly t LimitMSGQUEUESoft = ...;
3948                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3949                 readonly t LimitNICE = ...;
3950                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3951                 readonly t LimitNICESoft = ...;
3952                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3953                 readonly t LimitRTPRIO = ...;
3954                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3955                 readonly t LimitRTPRIOSoft = ...;
3956                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3957                 readonly t LimitRTTIME = ...;
3958                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3959                 readonly t LimitRTTIMESoft = ...;
3960                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3961                 readonly s WorkingDirectory = '...';
3962                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3963                 readonly s RootDirectory = '...';
3964                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3965                 readonly s RootImage = '...';
3966                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3967                 readonly a(ss) RootImageOptions = [...];
3968                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3969                 readonly ay RootHash = [...];
3970                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3971                 readonly s RootHashPath = '...';
3972                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3973                 readonly ay RootHashSignature = [...];
3974                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3975                 readonly s RootHashSignaturePath = '...';
3976                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3977                 readonly s RootVerity = '...';
3978                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3979                 readonly as ExtensionDirectories = ['...', ...];
3980                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3981                 readonly a(sba(ss)) ExtensionImages = [...];
3982                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3983                 readonly a(ssba(ss)) MountImages = [...];
3984                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3985                 readonly i OOMScoreAdjust = ...;
3986                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3987                 readonly t CoredumpFilter = ...;
3988                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3989                 readonly i Nice = ...;
3990                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3991                 readonly i IOSchedulingClass = ...;
3992                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3993                 readonly i IOSchedulingPriority = ...;
3994                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3995                 readonly i CPUSchedulingPolicy = ...;
3996                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3997                 readonly i CPUSchedulingPriority = ...;
3998                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3999                 readonly ay CPUAffinity = [...];
4000                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4001                 readonly b CPUAffinityFromNUMA = ...;
4002                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4003                 readonly i NUMAPolicy = ...;
4004                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4005                 readonly ay NUMAMask = [...];
4006                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4007                 readonly t TimerSlackNSec = ...;
4008                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4009                 readonly b CPUSchedulingResetOnFork = ...;
4010                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4011                 readonly b NonBlocking = ...;
4012                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4013                 readonly s StandardInput = '...';
4014                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4015                 readonly s StandardInputFileDescriptorName = '...';
4016                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4017                 readonly ay StandardInputData = [...];
4018                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4019                 readonly s StandardOutput = '...';
4020                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4021                 readonly s StandardOutputFileDescriptorName = '...';
4022                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4023                 readonly s StandardError = '...';
4024                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4025                 readonly s StandardErrorFileDescriptorName = '...';
4026                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4027                 readonly s TTYPath = '...';
4028                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4029                 readonly b TTYReset = ...;
4030                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4031                 readonly b TTYVHangup = ...;
4032                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4033                 readonly b TTYVTDisallocate = ...;
4034                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4035                 readonly q TTYRows = ...;
4036                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4037                 readonly q TTYColumns = ...;
4038                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4039                 readonly i SyslogPriority = ...;
4040                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4041                 readonly s SyslogIdentifier = '...';
4042                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4043                 readonly b SyslogLevelPrefix = ...;
4044                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4045                 readonly i SyslogLevel = ...;
4046                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4047                 readonly i SyslogFacility = ...;
4048                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4049                 readonly i LogLevelMax = ...;
4050                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4051                 readonly t LogRateLimitIntervalUSec = ...;
4052                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4053                 readonly u LogRateLimitBurst = ...;
4054                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4055                 readonly aay LogExtraFields = [[...], ...];
4056                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4057                 readonly s LogNamespace = '...';
4058                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4059                 readonly i SecureBits = ...;
4060                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4061                 readonly t CapabilityBoundingSet = ...;
4062                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4063                 readonly t AmbientCapabilities = ...;
4064                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4065                 readonly s User = '...';
4066                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4067                 readonly s Group = '...';
4068                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4069                 readonly b DynamicUser = ...;
4070                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4071                 readonly b RemoveIPC = ...;
4072                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4073                 readonly a(say) SetCredential = [...];
4074                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4075                 readonly a(say) SetCredentialEncrypted = [...];
4076                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4077                 readonly a(ss) LoadCredential = [...];
4078                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4079                 readonly a(ss) LoadCredentialEncrypted = [...];
4080                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4081                 readonly as SupplementaryGroups = ['...', ...];
4082                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4083                 readonly s PAMName = '...';
4084                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4085                 readonly as ReadWritePaths = ['...', ...];
4086                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4087                 readonly as ReadOnlyPaths = ['...', ...];
4088                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4089                 readonly as InaccessiblePaths = ['...', ...];
4090                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4091                 readonly as ExecPaths = ['...', ...];
4092                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4093                 readonly as NoExecPaths = ['...', ...];
4094                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4095                 readonly as ExecSearchPath = ['...', ...];
4096                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4097                 readonly t MountFlags = ...;
4098                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4099                 readonly b PrivateTmp = ...;
4100                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4101                 readonly b PrivateDevices = ...;
4102                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4103                 readonly b ProtectClock = ...;
4104                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4105                 readonly b ProtectKernelTunables = ...;
4106                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4107                 readonly b ProtectKernelModules = ...;
4108                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4109                 readonly b ProtectKernelLogs = ...;
4110                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4111                 readonly b ProtectControlGroups = ...;
4112                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4113                 readonly b PrivateNetwork = ...;
4114                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4115                 readonly b PrivateUsers = ...;
4116                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4117                 readonly b PrivateMounts = ...;
4118                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4119                 readonly b PrivateIPC = ...;
4120                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4121                 readonly s ProtectHome = '...';
4122                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4123                 readonly s ProtectSystem = '...';
4124                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4125                 readonly b SameProcessGroup = ...;
4126                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4127                 readonly s UtmpIdentifier = '...';
4128                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4129                 readonly s UtmpMode = '...';
4130                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4131                 readonly (bs) SELinuxContext = ...;
4132                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4133                 readonly (bs) AppArmorProfile = ...;
4134                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4135                 readonly (bs) SmackProcessLabel = ...;
4136                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4137                 readonly b IgnoreSIGPIPE = ...;
4138                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4139                 readonly b NoNewPrivileges = ...;
4140                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4141                 readonly (bas) SystemCallFilter = ...;
4142                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4143                 readonly as SystemCallArchitectures = ['...', ...];
4144                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4145                 readonly i SystemCallErrorNumber = ...;
4146                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4147                 readonly (bas) SystemCallLog = ...;
4148                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4149                 readonly s Personality = '...';
4150                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4151                 readonly b LockPersonality = ...;
4152                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4153                 readonly (bas) RestrictAddressFamilies = ...;
4154                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4155                 readonly a(sst) RuntimeDirectorySymlink = [...];
4156                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4157                 readonly s RuntimeDirectoryPreserve = '...';
4158                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4159                 readonly u RuntimeDirectoryMode = ...;
4160                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4161                 readonly as RuntimeDirectory = ['...', ...];
4162                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4163                 readonly a(sst) StateDirectorySymlink = [...];
4164                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4165                 readonly u StateDirectoryMode = ...;
4166                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4167                 readonly as StateDirectory = ['...', ...];
4168                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4169                 readonly a(sst) CacheDirectorySymlink = [...];
4170                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4171                 readonly u CacheDirectoryMode = ...;
4172                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4173                 readonly as CacheDirectory = ['...', ...];
4174                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4175                 readonly a(sst) LogsDirectorySymlink = [...];
4176                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4177                 readonly u LogsDirectoryMode = ...;
4178                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4179                 readonly as LogsDirectory = ['...', ...];
4180                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4181                 readonly u ConfigurationDirectoryMode = ...;
4182                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4183                 readonly as ConfigurationDirectory = ['...', ...];
4184                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4185                 readonly t TimeoutCleanUSec = ...;
4186                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4187                 readonly b MemoryDenyWriteExecute = ...;
4188                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4189                 readonly b RestrictRealtime = ...;
4190                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4191                 readonly b RestrictSUIDSGID = ...;
4192                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4193                 readonly t RestrictNamespaces = ...;
4194                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4195                 readonly (bas) RestrictFileSystems = ...;
4196                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4197                 readonly a(ssbt) BindPaths = [...];
4198                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4199                 readonly a(ssbt) BindReadOnlyPaths = [...];
4200                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4201                 readonly a(ss) TemporaryFileSystem = [...];
4202                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4203                 readonly b MountAPIVFS = ...;
4204                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4205                 readonly s KeyringMode = '...';
4206                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4207                 readonly s ProtectProc = '...';
4208                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4209                 readonly s ProcSubset = '...';
4210                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4211                 readonly b ProtectHostname = ...;
4212                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4213                 readonly s NetworkNamespacePath = '...';
4214                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4215                 readonly s IPCNamespacePath = '...';
4216                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4217                 readonly s KillMode = '...';
4218                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4219                 readonly i KillSignal = ...;
4220                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4221                 readonly i RestartKillSignal = ...;
4222                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4223                 readonly i FinalKillSignal = ...;
4224                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4225                 readonly b SendSIGKILL = ...;
4226                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4227                 readonly b SendSIGHUP = ...;
4228                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4229                 readonly i WatchdogSignal = ...;
4230             };
4231             interface org.freedesktop.DBus.Peer { ... };
4232             interface org.freedesktop.DBus.Introspectable { ... };
4233             interface org.freedesktop.DBus.Properties { ... };
4234             interface org.freedesktop.systemd1.Unit { ... };
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
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504   Properties
4505       Most of the properties map directly to the corresponding settings in
4506       mount unit files. As mount units invoke the /usr/bin/mount command,
4507       their bus objects include implicit ExecMount (and similar) fields which
4508       contain information about processes to execute. They also share most of
4509       the fields related to the execution context that Service objects expose
4510       (see above). In addition to these properties there are the following:
4511
4512       ControlPID contains the PID of the currently running /usr/bin/mount or
4513       /usr/bin/umount command if there is one running, otherwise 0.
4514
4515       Result contains a value explaining why a mount unit failed if it
4516       failed. It can take the values "success", "resources", "timeout",
4517       "exit-code", "signal", or "core-dump" which have the identical meaning
4518       as the corresponding values of the corresponding field of service unit
4519       objects (see above).
4520

AUTOMOUNT UNIT OBJECTS

4522       All automount unit objects implement the
4523       org.freedesktop.systemd1.Automount interface (described here) in
4524       addition to the generic org.freedesktop.systemd1.Unit interface (see
4525       above).
4526
4527           node /org/freedesktop/systemd1/unit/proc_2dsys_2dfs_2dbinfmt_5fmisc_2eautomount {
4528             interface org.freedesktop.systemd1.Automount {
4529               properties:
4530                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4531                 readonly s Where = '...';
4532                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4533                 readonly s ExtraOptions = '...';
4534                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4535                 readonly u DirectoryMode = ...;
4536                 readonly s Result = '...';
4537                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4538                 readonly t TimeoutIdleUSec = ...;
4539             };
4540             interface org.freedesktop.DBus.Peer { ... };
4541             interface org.freedesktop.DBus.Introspectable { ... };
4542             interface org.freedesktop.DBus.Properties { ... };
4543             interface org.freedesktop.systemd1.Unit { ... };
4544           };
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555   Properties
4556       Most of the properties map directly to the corresponding settings in
4557       the automount unit files.
4558
4559       Result knows the values "success" and "resources" at this time. They
4560       have the same meanings as the corresponding values of the corresponding
4561       field of the Service object.
4562

TIMER UNIT OBJECTS

4564       All timer unit objects implement the org.freedesktop.systemd1.Timer
4565       interface (described here) in addition to the generic
4566       org.freedesktop.systemd1.Unit interface (see above).
4567
4568           node /org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dclean_2etimer {
4569             interface org.freedesktop.systemd1.Timer {
4570               properties:
4571                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4572                 readonly s Unit = '...';
4573                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4574                 readonly a(stt) TimersMonotonic = [...];
4575                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4576                 readonly a(sst) TimersCalendar = [...];
4577                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4578                 readonly b OnClockChange = ...;
4579                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4580                 readonly b OnTimezoneChange = ...;
4581                 readonly t NextElapseUSecRealtime = ...;
4582                 readonly t NextElapseUSecMonotonic = ...;
4583                 readonly t LastTriggerUSec = ...;
4584                 readonly t LastTriggerUSecMonotonic = ...;
4585                 readonly s Result = '...';
4586                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4587                 readonly t AccuracyUSec = ...;
4588                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4589                 readonly t RandomizedDelayUSec = ...;
4590                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4591                 readonly b FixedRandomDelay = ...;
4592                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4593                 readonly b Persistent = ...;
4594                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4595                 readonly b WakeSystem = ...;
4596                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4597                 readonly b RemainAfterElapse = ...;
4598             };
4599             interface org.freedesktop.DBus.Peer { ... };
4600             interface org.freedesktop.DBus.Introspectable { ... };
4601             interface org.freedesktop.DBus.Properties { ... };
4602             interface org.freedesktop.systemd1.Unit { ... };
4603           };
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625   Properties
4626       Unit contains the name of the unit to activate when the timer elapses.
4627
4628       TimersMonotonic contains an array of structs that contain information
4629       about all monotonic timers of this timer unit. The structs contain a
4630       string identifying the timer base, which is one of "OnActiveUSec",
4631       "OnBootUSec", "OnStartupUSec", "OnUnitActiveUSec", or
4632       "OnUnitInactiveUSec" which correspond to the settings of the same names
4633       in the timer unit files; the microsecond offset from this timer base in
4634       monotonic time; the next elapsation point on the CLOCK_MONOTONIC clock,
4635       relative to its epoch.
4636
4637       TimersCalendar contains an array of structs that contain information
4638       about all realtime/calendar timers of this timer unit. The structs
4639       contain a string identifying the timer base, which may only be
4640       "OnCalendar" for now; the calendar specification string; the next
4641       elapsation point on the CLOCK_REALTIME clock, relative to its epoch.
4642
4643       NextElapseUSecRealtime contains the next elapsation point on the
4644       CLOCK_REALTIME clock in miscroseconds since the epoch, or 0 if this
4645       timer event does not include at least one calendar event.
4646
4647       Similarly, NextElapseUSecMonotonic contains the next elapsation point
4648       on the CLOCK_MONOTONIC clock in microseconds since the epoch, or 0 if
4649       this timer event does not include at least one monotonic event.
4650
4651       Result knows the values "success" and "resources" with the same
4652       meanings as the matching values of the corresponding property of the
4653       service interface.
4654

SWAP UNIT OBJECTS

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

PATH UNIT OBJECTS

5453           node /org/freedesktop/systemd1/unit/cups_2epath {
5454             interface org.freedesktop.systemd1.Path {
5455               properties:
5456                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5457                 readonly s Unit = '...';
5458                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5459                 readonly a(ss) Paths = [...];
5460                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5461                 readonly b MakeDirectory = ...;
5462                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5463                 readonly u DirectoryMode = ...;
5464                 readonly s Result = '...';
5465                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5466                 readonly t TriggerLimitIntervalUSec = ...;
5467                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5468                 readonly u TriggerLimitBurst = ...;
5469             };
5470             interface org.freedesktop.DBus.Peer { ... };
5471             interface org.freedesktop.DBus.Introspectable { ... };
5472             interface org.freedesktop.DBus.Properties { ... };
5473             interface org.freedesktop.systemd1.Unit { ... };
5474           };
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487   Properties
5488       Most properties correspond directly with the matching settings in path
5489       unit files.
5490
5491       The others:
5492
5493       Paths contains an array of structs. Each struct contains the condition
5494       to watch, which can be one of "PathExists", "PathExistsGlob",
5495       "PathChanged", "PathModified", or "DirectoryNotEmpty" which correspond
5496       directly to the matching settings in the path unit files; and the path
5497       to watch, possibly including glob expressions.
5498
5499       Result contains a result value which can be "success" or "resources"
5500       which have the same meaning as the corresponding field of the Service
5501       interface.
5502

SLICE UNIT OBJECTS

5504       All slice unit objects implement the org.freedesktop.systemd1.Slice
5505       interface (described here) in addition to the generic
5506       org.freedesktop.systemd1.Unit interface (see above).
5507
5508           node /org/freedesktop/systemd1/unit/system_2eslice {
5509             interface org.freedesktop.systemd1.Slice {
5510               methods:
5511                 GetProcesses(out a(sus) processes);
5512                 AttachProcesses(in  s subcgroup,
5513                                 in  au pids);
5514               properties:
5515                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5516                 readonly s Slice = '...';
5517                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5518                 readonly s ControlGroup = '...';
5519                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5520                 readonly t ControlGroupId = ...;
5521                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5522                 readonly t MemoryCurrent = ...;
5523                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5524                 readonly t MemoryAvailable = ...;
5525                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5526                 readonly t CPUUsageNSec = ...;
5527                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5528                 readonly ay EffectiveCPUs = [...];
5529                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5530                 readonly ay EffectiveMemoryNodes = [...];
5531                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5532                 readonly t TasksCurrent = ...;
5533                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5534                 readonly t IPIngressBytes = ...;
5535                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5536                 readonly t IPIngressPackets = ...;
5537                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5538                 readonly t IPEgressBytes = ...;
5539                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5540                 readonly t IPEgressPackets = ...;
5541                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5542                 readonly t IOReadBytes = ...;
5543                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5544                 readonly t IOReadOperations = ...;
5545                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5546                 readonly t IOWriteBytes = ...;
5547                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5548                 readonly t IOWriteOperations = ...;
5549                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5550                 readonly b Delegate = ...;
5551                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5552                 readonly as DelegateControllers = ['...', ...];
5553                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5554                 readonly b CPUAccounting = ...;
5555                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5556                 readonly t CPUWeight = ...;
5557                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5558                 readonly t StartupCPUWeight = ...;
5559                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5560                 readonly t CPUShares = ...;
5561                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5562                 readonly t StartupCPUShares = ...;
5563                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5564                 readonly t CPUQuotaPerSecUSec = ...;
5565                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5566                 readonly t CPUQuotaPeriodUSec = ...;
5567                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5568                 readonly ay AllowedCPUs = [...];
5569                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5570                 readonly ay StartupAllowedCPUs = [...];
5571                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5572                 readonly ay AllowedMemoryNodes = [...];
5573                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5574                 readonly ay StartupAllowedMemoryNodes = [...];
5575                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5576                 readonly b IOAccounting = ...;
5577                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5578                 readonly t IOWeight = ...;
5579                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5580                 readonly t StartupIOWeight = ...;
5581                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5582                 readonly a(st) IODeviceWeight = [...];
5583                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5584                 readonly a(st) IOReadBandwidthMax = [...];
5585                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5586                 readonly a(st) IOWriteBandwidthMax = [...];
5587                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5588                 readonly a(st) IOReadIOPSMax = [...];
5589                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5590                 readonly a(st) IOWriteIOPSMax = [...];
5591                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5592                 readonly a(st) IODeviceLatencyTargetUSec = [...];
5593                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5594                 readonly b BlockIOAccounting = ...;
5595                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5596                 readonly t BlockIOWeight = ...;
5597                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5598                 readonly t StartupBlockIOWeight = ...;
5599                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5600                 readonly a(st) BlockIODeviceWeight = [...];
5601                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5602                 readonly a(st) BlockIOReadBandwidth = [...];
5603                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5604                 readonly a(st) BlockIOWriteBandwidth = [...];
5605                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5606                 readonly b MemoryAccounting = ...;
5607                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5608                 readonly t DefaultMemoryLow = ...;
5609                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5610                 readonly t DefaultMemoryMin = ...;
5611                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5612                 readonly t MemoryMin = ...;
5613                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5614                 readonly t MemoryLow = ...;
5615                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5616                 readonly t MemoryHigh = ...;
5617                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5618                 readonly t MemoryMax = ...;
5619                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5620                 readonly t MemorySwapMax = ...;
5621                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5622                 readonly t MemoryLimit = ...;
5623                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5624                 readonly s DevicePolicy = '...';
5625                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5626                 readonly a(ss) DeviceAllow = [...];
5627                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5628                 readonly b TasksAccounting = ...;
5629                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5630                 readonly t TasksMax = ...;
5631                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5632                 readonly b IPAccounting = ...;
5633                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5634                 readonly a(iayu) IPAddressAllow = [...];
5635                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5636                 readonly a(iayu) IPAddressDeny = [...];
5637                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5638                 readonly as IPIngressFilterPath = ['...', ...];
5639                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5640                 readonly as IPEgressFilterPath = ['...', ...];
5641                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5642                 readonly as DisableControllers = ['...', ...];
5643                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5644                 readonly s ManagedOOMSwap = '...';
5645                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5646                 readonly s ManagedOOMMemoryPressure = '...';
5647                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5648                 readonly u ManagedOOMMemoryPressureLimit = ...;
5649                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5650                 readonly s ManagedOOMPreference = '...';
5651                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5652                 readonly a(ss) BPFProgram = [...];
5653                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5654                 readonly a(iiqq) SocketBindAllow = [...];
5655                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5656                 readonly a(iiqq) SocketBindDeny = [...];
5657                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5658                 readonly (bas) RestrictNetworkInterfaces = ...;
5659             };
5660             interface org.freedesktop.DBus.Peer { ... };
5661             interface org.freedesktop.DBus.Introspectable { ... };
5662             interface org.freedesktop.DBus.Properties { ... };
5663             interface org.freedesktop.systemd1.Unit { ... };
5664           };
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744   Properties
5745       Most properties correspond directly with the matching settings in slice
5746       unit files.
5747

SCOPE UNIT OBJECTS

5749       All scope unit objects implement the org.freedesktop.systemd1.Scope
5750       interface (described here) in addition to the generic
5751       org.freedesktop.systemd1.Unit interface (see above).
5752
5753           node /org/freedesktop/systemd1/unit/session_2d1_2escope {
5754             interface org.freedesktop.systemd1.Scope {
5755               methods:
5756                 Abandon();
5757                 GetProcesses(out a(sus) processes);
5758                 AttachProcesses(in  s subcgroup,
5759                                 in  au pids);
5760               signals:
5761                 RequestStop();
5762               properties:
5763                 readonly s Controller = '...';
5764                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5765                 readonly t TimeoutStopUSec = ...;
5766                 readonly s Result = '...';
5767                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5768                 readonly t RuntimeMaxUSec = ...;
5769                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5770                 readonly t RuntimeRandomizedExtraUSec = ...;
5771                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5772                 readonly s Slice = '...';
5773                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5774                 readonly s ControlGroup = '...';
5775                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5776                 readonly t ControlGroupId = ...;
5777                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5778                 readonly t MemoryCurrent = ...;
5779                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5780                 readonly t MemoryAvailable = ...;
5781                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5782                 readonly t CPUUsageNSec = ...;
5783                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5784                 readonly ay EffectiveCPUs = [...];
5785                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5786                 readonly ay EffectiveMemoryNodes = [...];
5787                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5788                 readonly t TasksCurrent = ...;
5789                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5790                 readonly t IPIngressBytes = ...;
5791                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5792                 readonly t IPIngressPackets = ...;
5793                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5794                 readonly t IPEgressBytes = ...;
5795                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5796                 readonly t IPEgressPackets = ...;
5797                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5798                 readonly t IOReadBytes = ...;
5799                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5800                 readonly t IOReadOperations = ...;
5801                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5802                 readonly t IOWriteBytes = ...;
5803                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5804                 readonly t IOWriteOperations = ...;
5805                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5806                 readonly b Delegate = ...;
5807                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5808                 readonly as DelegateControllers = ['...', ...];
5809                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5810                 readonly b CPUAccounting = ...;
5811                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5812                 readonly t CPUWeight = ...;
5813                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5814                 readonly t StartupCPUWeight = ...;
5815                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5816                 readonly t CPUShares = ...;
5817                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5818                 readonly t StartupCPUShares = ...;
5819                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5820                 readonly t CPUQuotaPerSecUSec = ...;
5821                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5822                 readonly t CPUQuotaPeriodUSec = ...;
5823                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5824                 readonly ay AllowedCPUs = [...];
5825                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5826                 readonly ay StartupAllowedCPUs = [...];
5827                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5828                 readonly ay AllowedMemoryNodes = [...];
5829                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5830                 readonly ay StartupAllowedMemoryNodes = [...];
5831                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5832                 readonly b IOAccounting = ...;
5833                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5834                 readonly t IOWeight = ...;
5835                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5836                 readonly t StartupIOWeight = ...;
5837                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5838                 readonly a(st) IODeviceWeight = [...];
5839                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5840                 readonly a(st) IOReadBandwidthMax = [...];
5841                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5842                 readonly a(st) IOWriteBandwidthMax = [...];
5843                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5844                 readonly a(st) IOReadIOPSMax = [...];
5845                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5846                 readonly a(st) IOWriteIOPSMax = [...];
5847                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5848                 readonly a(st) IODeviceLatencyTargetUSec = [...];
5849                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5850                 readonly b BlockIOAccounting = ...;
5851                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5852                 readonly t BlockIOWeight = ...;
5853                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5854                 readonly t StartupBlockIOWeight = ...;
5855                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5856                 readonly a(st) BlockIODeviceWeight = [...];
5857                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5858                 readonly a(st) BlockIOReadBandwidth = [...];
5859                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5860                 readonly a(st) BlockIOWriteBandwidth = [...];
5861                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5862                 readonly b MemoryAccounting = ...;
5863                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5864                 readonly t DefaultMemoryLow = ...;
5865                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5866                 readonly t DefaultMemoryMin = ...;
5867                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5868                 readonly t MemoryMin = ...;
5869                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5870                 readonly t MemoryLow = ...;
5871                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5872                 readonly t MemoryHigh = ...;
5873                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5874                 readonly t MemoryMax = ...;
5875                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5876                 readonly t MemorySwapMax = ...;
5877                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5878                 readonly t MemoryLimit = ...;
5879                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5880                 readonly s DevicePolicy = '...';
5881                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5882                 readonly a(ss) DeviceAllow = [...];
5883                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5884                 readonly b TasksAccounting = ...;
5885                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5886                 readonly t TasksMax = ...;
5887                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5888                 readonly b IPAccounting = ...;
5889                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5890                 readonly a(iayu) IPAddressAllow = [...];
5891                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5892                 readonly a(iayu) IPAddressDeny = [...];
5893                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5894                 readonly as IPIngressFilterPath = ['...', ...];
5895                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5896                 readonly as IPEgressFilterPath = ['...', ...];
5897                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5898                 readonly as DisableControllers = ['...', ...];
5899                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5900                 readonly s ManagedOOMSwap = '...';
5901                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5902                 readonly s ManagedOOMMemoryPressure = '...';
5903                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5904                 readonly u ManagedOOMMemoryPressureLimit = ...;
5905                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5906                 readonly s ManagedOOMPreference = '...';
5907                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5908                 readonly a(ss) BPFProgram = [...];
5909                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5910                 readonly a(iiqq) SocketBindAllow = [...];
5911                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5912                 readonly a(iiqq) SocketBindDeny = [...];
5913                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5914                 readonly (bas) RestrictNetworkInterfaces = ...;
5915                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5916                 readonly s KillMode = '...';
5917                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5918                 readonly i KillSignal = ...;
5919                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5920                 readonly i RestartKillSignal = ...;
5921                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5922                 readonly i FinalKillSignal = ...;
5923                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5924                 readonly b SendSIGKILL = ...;
5925                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5926                 readonly b SendSIGHUP = ...;
5927                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5928                 readonly i WatchdogSignal = ...;
5929             };
5930             interface org.freedesktop.DBus.Peer { ... };
5931             interface org.freedesktop.DBus.Introspectable { ... };
5932             interface org.freedesktop.DBus.Properties { ... };
5933             interface org.freedesktop.systemd1.Unit { ... };
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
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028   Methods
6029       Abandon() may be used to place a scope unit in the "abandoned" state.
6030       This may be used to inform the system manager that the manager that
6031       created the scope lost interest in the scope (for example, because it
6032       is terminating), without wanting to shut down the scope entirely.
6033
6034   Signals
6035       RequestStop is sent to the peer that is configured in the Controller
6036       property when systemd is requested to terminate the scope unit. A
6037       program registering a scope can use this to cleanly shut down the
6038       processes it added to the scope instead of letting systemd do it with
6039       the usual SIGTERM logic.
6040
6041   Properties
6042       All properties correspond directly with the matching properties of
6043       service units.
6044
6045       Controller contains the bus name (unique or well-known) that is
6046       notified when the scope unit is to be shut down via a RequestStop
6047       signal (see below). This is set when the scope is created. If not set,
6048       the scope's processes will terminated with SIGTERM directly.
6049

JOB OBJECTS

6051       Job objects encapsulate scheduled or running jobs. Each unit can have
6052       none or one jobs in the execution queue. Each job is attached to
6053       exactly one unit.
6054
6055           node /org/freedesktop/systemd1/job/666 {
6056             interface org.freedesktop.systemd1.Job {
6057               methods:
6058                 Cancel();
6059                 GetAfter(out a(usssoo) jobs);
6060                 GetBefore(out a(usssoo) jobs);
6061               properties:
6062                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6063                 readonly u Id = ...;
6064                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6065                 readonly (so) Unit = ...;
6066                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6067                 readonly s JobType = '...';
6068                 readonly s State = '...';
6069             };
6070             interface org.freedesktop.DBus.Peer { ... };
6071             interface org.freedesktop.DBus.Introspectable { ... };
6072             interface org.freedesktop.DBus.Properties { ... };
6073           };
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084   Methods
6085       Cancel() cancels the job. Note that this will remove a job from the
6086       queue if it is not yet executed but generally will not cause a job that
6087       is already in the process of being executed to be aborted. This
6088       operation may also be requested via the CancelJob() method of the
6089       Manager object (see above), which is sometimes useful to reduce
6090       roundtrips.
6091
6092   Properties
6093       Id is the numeric Id of the job. During the runtime of a systemd
6094       instance each numeric ID is only assigned once.
6095
6096       Unit refers to the unit this job belongs to. It is a structure
6097       consisting of the name of the unit and a bus path to the unit's object.
6098
6099       JobType refers to the job's type and is one of "start",
6100       "verify-active", "stop", "reload", "restart", "try-restart", or
6101       "reload-or-start". Note that later versions might define additional
6102       values.
6103
6104       State refers to the job's state and is one of "waiting" and "running".
6105       The former indicates that a job is currently queued but has not begun
6106       to execute yet. The latter indicates that a job is currently being
6107       executed.
6108

EXAMPLES

6110       Example 1. Introspect org.freedesktop.systemd1.Manager on the bus
6111
6112           $ gdbus introspect --system \
6113                   --dest org.freedesktop.systemd1 \
6114                   --object-path /org/freedesktop/systemd1
6115
6116
6117       Example 2. Introspect a unit on the bus
6118
6119           $ busctl introspect org.freedesktop.systemd1 \
6120             $(busctl call org.freedesktop.systemd1 \
6121                /org/freedesktop/systemd1 \
6122                org.freedesktop.systemd1.Manager \
6123                GetUnit s systemd-resolved.service | cut -d'"' -f2)
6124
6125
6126       Example 3. Introspect org.freedesktop.systemd1.Job on the bus
6127
6128           $ gdbus introspect --system --dest org.freedesktop.systemd1 \
6129             --object-path /org/freedesktop/systemd1/job/1292
6130
6131

VERSIONING

6133       These D-Bus interfaces follow the usual interface versioning
6134       guidelines[4].
6135

NOTES

6137        1. polkit
6138           https://www.freedesktop.org/software/polkit/docs/latest/
6139
6140        2. New Control Group Interface
6141           https://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/
6142
6143        3. Booting Without /usr is Broken
6144           http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
6145
6146        4. the usual interface versioning guidelines
6147           http://0pointer.de/blog/projects/versioning-dbus.html
6148
6149
6150
6151systemd 251                                        ORG.FREEDESKTOP.SYSTEMD1(5)
Impressum