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

UNIT OBJECTS

1287           node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
1288             interface org.freedesktop.systemd1.Unit {
1289               methods:
1290                 Start(in  s mode,
1291                       out o job);
1292                 Stop(in  s mode,
1293                      out o job);
1294                 Reload(in  s mode,
1295                        out o job);
1296                 Restart(in  s mode,
1297                         out o job);
1298                 TryRestart(in  s mode,
1299                            out o job);
1300                 ReloadOrRestart(in  s mode,
1301                                 out o job);
1302                 ReloadOrTryRestart(in  s mode,
1303                                    out o job);
1304                 EnqueueJob(in  s job_type,
1305                            in  s job_mode,
1306                            out u job_id,
1307                            out o job_path,
1308                            out s unit_id,
1309                            out o unit_path,
1310                            out s job_type,
1311                            out a(uosos) affected_jobs);
1312                 Kill(in  s whom,
1313                      in  i signal);
1314                 QueueSignal(in  s whom,
1315                             in  i signal,
1316                             in  i value);
1317                 ResetFailed();
1318                 SetProperties(in  b runtime,
1319                               in  a(sv) properties);
1320                 Ref();
1321                 Unref();
1322                 Clean(in  as mask);
1323                 Freeze();
1324                 Thaw();
1325               properties:
1326                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1327                 readonly s Id = '...';
1328                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1329                 readonly as Names = ['...', ...];
1330                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1331                 readonly s Following = '...';
1332                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1333                 readonly as Requires = ['...', ...];
1334                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1335                 readonly as Requisite = ['...', ...];
1336                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1337                 readonly as Wants = ['...', ...];
1338                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1339                 readonly as BindsTo = ['...', ...];
1340                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1341                 readonly as PartOf = ['...', ...];
1342                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1343                 readonly as Upholds = ['...', ...];
1344                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1345                 readonly as RequiredBy = ['...', ...];
1346                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1347                 readonly as RequisiteOf = ['...', ...];
1348                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1349                 readonly as WantedBy = ['...', ...];
1350                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1351                 readonly as BoundBy = ['...', ...];
1352                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1353                 readonly as UpheldBy = ['...', ...];
1354                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1355                 readonly as ConsistsOf = ['...', ...];
1356                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1357                 readonly as Conflicts = ['...', ...];
1358                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1359                 readonly as ConflictedBy = ['...', ...];
1360                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1361                 readonly as Before = ['...', ...];
1362                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1363                 readonly as After = ['...', ...];
1364                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1365                 readonly as OnSuccess = ['...', ...];
1366                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1367                 readonly as OnSuccessOf = ['...', ...];
1368                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1369                 readonly as OnFailure = ['...', ...];
1370                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1371                 readonly as OnFailureOf = ['...', ...];
1372                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1373                 readonly as Triggers = ['...', ...];
1374                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1375                 readonly as TriggeredBy = ['...', ...];
1376                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1377                 readonly as PropagatesReloadTo = ['...', ...];
1378                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1379                 readonly as ReloadPropagatedFrom = ['...', ...];
1380                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1381                 readonly as PropagatesStopTo = ['...', ...];
1382                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1383                 readonly as StopPropagatedFrom = ['...', ...];
1384                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1385                 readonly as JoinsNamespaceOf = ['...', ...];
1386                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1387                 readonly as SliceOf = ['...', ...];
1388                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1389                 readonly as RequiresMountsFor = ['...', ...];
1390                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1391                 readonly as Documentation = ['...', ...];
1392                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1393                 readonly s Description = '...';
1394                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1395                 readonly s AccessSELinuxContext = '...';
1396                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1397                 readonly s LoadState = '...';
1398                 readonly s ActiveState = '...';
1399                 readonly s FreezerState = '...';
1400                 readonly s SubState = '...';
1401                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1402                 readonly s FragmentPath = '...';
1403                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1404                 readonly s SourcePath = '...';
1405                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1406                 readonly as DropInPaths = ['...', ...];
1407                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1408                 readonly s UnitFileState = '...';
1409                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1410                 readonly s UnitFilePreset = '...';
1411                 readonly t StateChangeTimestamp = ...;
1412                 readonly t StateChangeTimestampMonotonic = ...;
1413                 readonly t InactiveExitTimestamp = ...;
1414                 readonly t InactiveExitTimestampMonotonic = ...;
1415                 readonly t ActiveEnterTimestamp = ...;
1416                 readonly t ActiveEnterTimestampMonotonic = ...;
1417                 readonly t ActiveExitTimestamp = ...;
1418                 readonly t ActiveExitTimestampMonotonic = ...;
1419                 readonly t InactiveEnterTimestamp = ...;
1420                 readonly t InactiveEnterTimestampMonotonic = ...;
1421                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1422                 readonly b CanStart = ...;
1423                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1424                 readonly b CanStop = ...;
1425                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1426                 readonly b CanReload = ...;
1427                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1428                 readonly b CanIsolate = ...;
1429                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1430                 readonly as CanClean = ['...', ...];
1431                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1432                 readonly b CanFreeze = ...;
1433                 readonly (uo) Job = ...;
1434                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1435                 readonly b StopWhenUnneeded = ...;
1436                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1437                 readonly b RefuseManualStart = ...;
1438                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1439                 readonly b RefuseManualStop = ...;
1440                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1441                 readonly b AllowIsolate = ...;
1442                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1443                 readonly b DefaultDependencies = ...;
1444                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1445                 readonly s OnSuccessJobMode = '...';
1446                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1447                 readonly s OnFailureJobMode = '...';
1448                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1449                 readonly b IgnoreOnIsolate = ...;
1450                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1451                 readonly b NeedDaemonReload = ...;
1452                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1453                 readonly as Markers = ['...', ...];
1454                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1455                 readonly t JobTimeoutUSec = ...;
1456                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1457                 readonly t JobRunningTimeoutUSec = ...;
1458                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1459                 readonly s JobTimeoutAction = '...';
1460                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1461                 readonly s JobTimeoutRebootArgument = '...';
1462                 readonly b ConditionResult = ...;
1463                 readonly b AssertResult = ...;
1464                 readonly t ConditionTimestamp = ...;
1465                 readonly t ConditionTimestampMonotonic = ...;
1466                 readonly t AssertTimestamp = ...;
1467                 readonly t AssertTimestampMonotonic = ...;
1468                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1469                 readonly a(sbbsi) Conditions = [...];
1470                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1471                 readonly a(sbbsi) Asserts = [...];
1472                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1473                 readonly (ss) LoadError = ...;
1474                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1475                 readonly b Transient = ...;
1476                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1477                 readonly b Perpetual = ...;
1478                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1479                 readonly t StartLimitIntervalUSec = ...;
1480                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1481                 readonly u StartLimitBurst = ...;
1482                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1483                 readonly s StartLimitAction = '...';
1484                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1485                 readonly s FailureAction = '...';
1486                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1487                 readonly i FailureActionExitStatus = ...;
1488                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1489                 readonly s SuccessAction = '...';
1490                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1491                 readonly i SuccessActionExitStatus = ...;
1492                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1493                 readonly s RebootArgument = '...';
1494                 readonly ay InvocationID = [...];
1495                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1496                 readonly s CollectMode = '...';
1497                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1498                 readonly as Refs = ['...', ...];
1499                 readonly a(ss) ActivationDetails = [...];
1500             };
1501             interface org.freedesktop.DBus.Peer { ... };
1502             interface org.freedesktop.DBus.Introspectable { ... };
1503             interface org.freedesktop.DBus.Properties { ... };
1504           };
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623   Methods
1624       Start(), Stop(), Reload(), Restart(), TryRestart(), ReloadOrRestart(),
1625       ReloadOrTryRestart(), Kill(), QueueSignal(), ResetFailed(), and
1626       SetProperties() implement the same operation as the respective methods
1627       on the Manager object (see above). However, these methods operate on
1628       the unit object and hence do not take a unit name parameter. Invoking
1629       the methods directly on the Manager object has the advantage of not
1630       requiring a GetUnit() call to get the unit object for a specific unit
1631       name. Calling the methods on the Manager object is hence a round trip
1632       optimization.
1633
1634   Properties
1635       Id contains the primary name of the unit.
1636
1637       Names contains all names of the unit, including the primary name that
1638       is also exposed in Id.
1639
1640       Following either contains the empty string or contains the name of
1641       another unit that this unit follows in state. This is used for some
1642       device units which reflect the unit state machine of another unit, and
1643       which other unit this is might possibly change.
1644
1645       Requires, RequiresOverridable, Requisite, RequisiteOverridable, Wants,
1646       BindsTo, RequiredBy, RequiredByOverridable, WantedBy, BoundBy,
1647       Conflicts, ConflictedBy, Before, After, OnFailure, Triggers,
1648       TriggeredBy, PropagatesReloadTo, and RequiresMountsFor contain arrays
1649       which encode the dependencies and their inverse dependencies (where
1650       this applies) as configured in the unit file or determined
1651       automatically.
1652
1653       Description contains the human readable description string for the
1654       unit.
1655
1656       SourcePath contains the path to a configuration file this unit is
1657       automatically generated from in case it is not a native unit (in which
1658       case it contains the empty string). For example, all mount units
1659       generated from /etc/fstab have this field set to /etc/fstab.
1660
1661       Documentation contains a string array with URLs of documentation for
1662       this unit.
1663
1664       LoadState contains a state value that reflects whether the
1665       configuration file of this unit has been loaded. The following states
1666       are currently defined: "loaded", "error", and "masked".  "loaded"
1667       indicates that the configuration was successfully loaded.  "error"
1668       indicates that the configuration failed to load. The LoadError field
1669       (see below) contains information about the cause of this failure.
1670       "masked" indicates that the unit is currently masked out (i.e.
1671       symlinked to /dev/null or empty). Note that the LoadState is fully
1672       orthogonal to the ActiveState (see below) as units without valid loaded
1673       configuration might be active (because configuration might have been
1674       reloaded at a time where a unit was already active).
1675
1676       ActiveState contains a state value that reflects whether the unit is
1677       currently active or not. The following states are currently defined:
1678       "active", "reloading", "inactive", "failed", "activating", and
1679       "deactivating".  "active" indicates that unit is active (obviously...).
1680       "reloading" indicates that the unit is active and currently reloading
1681       its configuration.  "inactive" indicates that it is inactive and the
1682       previous run was successful or no previous run has taken place yet.
1683       "failed" indicates that it is inactive and the previous run was not
1684       successful (more information about the reason for this is available on
1685       the unit type specific interfaces, for example for services in the
1686       Result property, see below).  "activating" indicates that the unit has
1687       previously been inactive but is currently in the process of entering an
1688       active state. Conversely "deactivating" indicates that the unit is
1689       currently in the process of deactivation.
1690
1691       SubState encodes states of the same state machine that ActiveState
1692       covers, but knows more fine-grained states that are unit-type-specific.
1693       Where ActiveState only covers six high-level states, SubState covers
1694       possibly many more low-level unit-type-specific states that are mapped
1695       to the six high-level states. Note that multiple low-level states might
1696       map to the same high-level state, but not vice versa. Not all
1697       high-level states have low-level counterparts on all unit types. At
1698       this point the low-level states are not documented here, and are more
1699       likely to be extended later on than the common high-level states
1700       explained above.
1701
1702       FragmentPath contains the unit file path this unit was read from, if
1703       there is one (if not, it contains the empty string).
1704
1705       UnitFileState encodes the install state of the unit file of
1706       FragmentPath. It currently knows the following states: "enabled",
1707       "enabled-runtime", "linked", "linked-runtime", "masked",
1708       "masked-runtime", "static", "disabled", and "invalid".  "enabled"
1709       indicates that a unit file is permanently enabled.  "enable-runtime"
1710       indicates the unit file is only temporarily enabled and will no longer
1711       be enabled after a reboot (that means, it is enabled via /run/
1712       symlinks, rather than /etc/).  "linked" indicates that a unit is linked
1713       into /etc/ permanently.  "linked-runtime" indicates that a unit is
1714       linked into /run/ temporarily (until the next reboot).  "masked"
1715       indicates that the unit file is masked permanently.  "masked-runtime"
1716       indicates that it is masked in /run/ temporarily (until the next
1717       reboot).  "static" indicates that the unit is statically enabled, i.e.
1718       always enabled and doesn't need to be enabled explicitly.  "invalid"
1719       indicates that it could not be determined whether the unit file is
1720       enabled.
1721
1722       InactiveExitTimestamp, InactiveExitTimestampMonotonic,
1723       ActiveEnterTimestamp, ActiveEnterTimestampMonotonic,
1724       ActiveExitTimestamp, ActiveExitTimestampMonotonic,
1725       InactiveEnterTimestamp, and InactiveEnterTimestampMonotonic contain
1726       CLOCK_REALTIME and CLOCK_MONOTONIC 64-bit microsecond timestamps of the
1727       last time a unit left the inactive state, entered the active state,
1728       exited the active state, or entered an inactive state. These are the
1729       points in time where the unit transitioned "inactive"/"failed" →
1730       "activating", "activating" → "active", "active" → "deactivating", and
1731       finally "deactivating" → "inactive"/"failed". The fields are 0 in case
1732       such a transition has not yet been recorded on this boot.
1733
1734       CanStart, CanStop, and CanReload encode as booleans whether the unit
1735       supports the start, stop or reload operations. Even if a unit supports
1736       such an operation, the client might not necessary have the necessary
1737       privileges to execute them.
1738
1739       CanIsolate encodes as a boolean whether the unit may be started in
1740       isolation mode.
1741
1742       Job encodes the job ID and job object path of the job currently
1743       scheduled or executed for this unit, if there is any. If no job is
1744       scheduled or executed, the job id field will be 0.
1745
1746       StopWhenUnneeded, RefuseManualStart, RefuseManualStop, AllowIsolate,
1747       DefaultDependencies, OnFailureIsolate, IgnoreOnIsolate,
1748       IgnoreOnSnapshot map directly to the corresponding configuration
1749       booleans in the unit file.
1750
1751       NeedDaemonReload is a boolean that indicates whether the configuration
1752       file this unit is loaded from (i.e.  FragmentPath or SourcePath) has
1753       changed since the configuration was read and hence whether a
1754       configuration reload is recommended.
1755
1756       Markers is an array of string flags that can be set using
1757       SetUnitProperties() to indicate that the service should be reloaded or
1758       restarted. Currently known values are "needs-restart" and
1759       "needs-reload". Package scripts may use the first to mark units for
1760       later restart when a new version of the package is installed.
1761       Configuration management scripts may use the second to mark units for a
1762       later reload when the configuration is adjusted. Those flags are not
1763       set by the manager, except to unset as appropriate when the unit is
1764       stopped, restarted, or reloaded.
1765
1766       JobTimeoutUSec maps directly to the corresponding configuration setting
1767       in the unit file.
1768
1769       ConditionTimestamp and ConditionTimestampMonotonic contain the
1770       CLOCK_REALTIME/CLOCK_MONOTONIC microsecond timestamps of the last time
1771       the configured conditions of the unit have been checked or 0 if they
1772       have never been checked. Conditions are checked when a unit is
1773       requested to start.
1774
1775       ConditionResult contains the condition result of the last time the
1776       configured conditions of this unit were checked.
1777
1778       Conditions contains all configured conditions of the unit. For each
1779       condition, five fields are given: condition type (e.g.
1780       ConditionPathExists), whether the condition is a trigger condition,
1781       whether the condition is reversed, the right hand side of the condition
1782       (e.g. the path in case of ConditionPathExists), and the status. The
1783       status can be 0, in which case the condition hasn't been checked yet, a
1784       positive value, in which case the condition passed, or a negative
1785       value, in which case the condition is not met. Currently only 0, +1,
1786       and -1 are used, but additional values may be used in the future,
1787       retaining the meaning of zero/positive/negative values.
1788
1789       LoadError contains a pair of strings. If the unit failed to load (as
1790       encoded in LoadState, see above), then this will include a D-Bus error
1791       pair consisting of the error ID and an explanatory human readable
1792       string of what happened. If it loaded successfully, this will be a pair
1793       of empty strings.
1794
1795       Transient contains a boolean that indicates whether the unit was
1796       created as a transient unit (i.e. via StartTransientUnit() on the
1797       manager object).
1798
1799       ActivationDetails contains a list of string pairs, key and value, that
1800       describe the event that caused the unit to be activated, if any. The
1801       key describes the information (e.g.: trigger_unit, with value
1802       foo.service). This is only filled in if the unit was triggered by a
1803       Path or Timer unit, and it is only provided in a best effort fashion:
1804       it is not guaranteed to be set, and it is not guaranteed to be the only
1805       trigger. It is only guaranteed to be a valid trigger that caused the
1806       activation job to be enqueued and complete successfully. The key value
1807       pairs correspond (in lowercase) to the environment variables described
1808       in the "Environment Variables Set or Propagated by the Service Manager"
1809       section in systemd.exec(1). Note that new key value pair may be added
1810       at any time in future versions. Existing entries will not be removed.
1811
1812   Security
1813       Similarly to methods on the Manager object, read-only access is allowed
1814       for everyone. All operations are allowed for clients with the
1815       CAP_SYS_ADMIN capability or when the
1816       org.freedesktop.systemd1.manage-units privilege is granted by polkit.
1817

SERVICE UNIT OBJECTS

1819       All service unit objects implement the org.freedesktop.systemd1.Service
1820       interface (described here) in addition to the generic
1821       org.freedesktop.systemd1.Unit interface (see above).
1822
1823           node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
1824             interface org.freedesktop.systemd1.Service {
1825               methods:
1826                 BindMount(in  s source,
1827                           in  s destination,
1828                           in  b read_only,
1829                           in  b mkdir);
1830                 MountImage(in  s source,
1831                            in  s destination,
1832                            in  b read_only,
1833                            in  b mkdir,
1834                            in  a(ss) options);
1835                 DumpFileDescriptorStore(out a(suuutuusu) entries);
1836                 GetProcesses(out a(sus) processes);
1837                 AttachProcesses(in  s subcgroup,
1838                                 in  au pids);
1839               properties:
1840                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1841                 readonly s Type = '...';
1842                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1843                 readonly s ExitType = '...';
1844                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1845                 readonly s Restart = '...';
1846                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1847                 readonly s RestartMode = '...';
1848                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1849                 readonly s PIDFile = '...';
1850                 readonly s NotifyAccess = '...';
1851                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1852                 readonly t RestartUSec = ...;
1853                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1854                 readonly u RestartSteps = ...;
1855                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1856                 readonly t RestartMaxDelayUSec = ...;
1857                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1858                 readonly t RestartUSecNext = ...;
1859                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1860                 readonly t TimeoutStartUSec = ...;
1861                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1862                 readonly t TimeoutStopUSec = ...;
1863                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1864                 readonly t TimeoutAbortUSec = ...;
1865                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1866                 readonly s TimeoutStartFailureMode = '...';
1867                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1868                 readonly s TimeoutStopFailureMode = '...';
1869                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1870                 readonly t RuntimeMaxUSec = ...;
1871                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1872                 readonly t RuntimeRandomizedExtraUSec = ...;
1873                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1874                 readonly t WatchdogUSec = ...;
1875                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1876                 readonly t WatchdogTimestamp = ...;
1877                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1878                 readonly t WatchdogTimestampMonotonic = ...;
1879                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1880                 readonly b RootDirectoryStartOnly = ...;
1881                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1882                 readonly b RemainAfterExit = ...;
1883                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1884                 readonly b GuessMainPID = ...;
1885                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1886                 readonly (aiai) RestartPreventExitStatus = ...;
1887                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1888                 readonly (aiai) RestartForceExitStatus = ...;
1889                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1890                 readonly (aiai) SuccessExitStatus = ...;
1891                 readonly u MainPID = ...;
1892                 readonly u ControlPID = ...;
1893                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1894                 readonly s BusName = '...';
1895                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1896                 readonly u FileDescriptorStoreMax = ...;
1897                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1898                 readonly u NFileDescriptorStore = ...;
1899                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1900                 readonly s FileDescriptorStorePreserve = '...';
1901                 readonly s StatusText = '...';
1902                 readonly i StatusErrno = ...;
1903                 readonly s Result = '...';
1904                 readonly s ReloadResult = '...';
1905                 readonly s CleanResult = '...';
1906                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1907                 readonly s USBFunctionDescriptors = '...';
1908                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1909                 readonly s USBFunctionStrings = '...';
1910                 readonly u UID = ...;
1911                 readonly u GID = ...;
1912                 readonly u NRestarts = ...;
1913                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1914                 readonly s OOMPolicy = '...';
1915                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1916                 readonly a(sst) OpenFile = [...];
1917                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1918                 readonly i ReloadSignal = ...;
1919                 readonly t ExecMainStartTimestamp = ...;
1920                 readonly t ExecMainStartTimestampMonotonic = ...;
1921                 readonly t ExecMainExitTimestamp = ...;
1922                 readonly t ExecMainExitTimestampMonotonic = ...;
1923                 readonly u ExecMainPID = ...;
1924                 readonly i ExecMainCode = ...;
1925                 readonly i ExecMainStatus = ...;
1926                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1927                 readonly a(sasbttttuii) ExecCondition = [...];
1928                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1929                 readonly a(sasasttttuii) ExecConditionEx = [...];
1930                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1931                 readonly a(sasbttttuii) ExecStartPre = [...];
1932                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1933                 readonly a(sasasttttuii) ExecStartPreEx = [...];
1934                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1935                 readonly a(sasbttttuii) ExecStart = [...];
1936                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1937                 readonly a(sasasttttuii) ExecStartEx = [...];
1938                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1939                 readonly a(sasbttttuii) ExecStartPost = [...];
1940                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1941                 readonly a(sasasttttuii) ExecStartPostEx = [...];
1942                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1943                 readonly a(sasbttttuii) ExecReload = [...];
1944                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1945                 readonly a(sasasttttuii) ExecReloadEx = [...];
1946                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1947                 readonly a(sasbttttuii) ExecStop = [...];
1948                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1949                 readonly a(sasasttttuii) ExecStopEx = [...];
1950                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1951                 readonly a(sasbttttuii) ExecStopPost = [...];
1952                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1953                 readonly a(sasasttttuii) ExecStopPostEx = [...];
1954                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1955                 readonly s Slice = '...';
1956                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1957                 readonly s ControlGroup = '...';
1958                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1959                 readonly t ControlGroupId = ...;
1960                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1961                 readonly t MemoryCurrent = ...;
1962                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1963                 readonly t MemoryAvailable = ...;
1964                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1965                 readonly t CPUUsageNSec = ...;
1966                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1967                 readonly ay EffectiveCPUs = [...];
1968                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1969                 readonly ay EffectiveMemoryNodes = [...];
1970                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1971                 readonly t TasksCurrent = ...;
1972                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1973                 readonly t IPIngressBytes = ...;
1974                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1975                 readonly t IPIngressPackets = ...;
1976                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1977                 readonly t IPEgressBytes = ...;
1978                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1979                 readonly t IPEgressPackets = ...;
1980                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1981                 readonly t IOReadBytes = ...;
1982                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1983                 readonly t IOReadOperations = ...;
1984                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1985                 readonly t IOWriteBytes = ...;
1986                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1987                 readonly t IOWriteOperations = ...;
1988                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1989                 readonly b Delegate = ...;
1990                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1991                 readonly as DelegateControllers = ['...', ...];
1992                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1993                 readonly s DelegateSubgroup = '...';
1994                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1995                 readonly b CPUAccounting = ...;
1996                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1997                 readonly t CPUWeight = ...;
1998                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1999                 readonly t StartupCPUWeight = ...;
2000                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2001                 readonly t CPUShares = ...;
2002                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2003                 readonly t StartupCPUShares = ...;
2004                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2005                 readonly t CPUQuotaPerSecUSec = ...;
2006                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2007                 readonly t CPUQuotaPeriodUSec = ...;
2008                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2009                 readonly ay AllowedCPUs = [...];
2010                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2011                 readonly ay StartupAllowedCPUs = [...];
2012                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2013                 readonly ay AllowedMemoryNodes = [...];
2014                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2015                 readonly ay StartupAllowedMemoryNodes = [...];
2016                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2017                 readonly b IOAccounting = ...;
2018                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2019                 readonly t IOWeight = ...;
2020                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2021                 readonly t StartupIOWeight = ...;
2022                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2023                 readonly a(st) IODeviceWeight = [...];
2024                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2025                 readonly a(st) IOReadBandwidthMax = [...];
2026                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2027                 readonly a(st) IOWriteBandwidthMax = [...];
2028                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2029                 readonly a(st) IOReadIOPSMax = [...];
2030                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2031                 readonly a(st) IOWriteIOPSMax = [...];
2032                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2033                 readonly a(st) IODeviceLatencyTargetUSec = [...];
2034                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2035                 readonly b BlockIOAccounting = ...;
2036                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2037                 readonly t BlockIOWeight = ...;
2038                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2039                 readonly t StartupBlockIOWeight = ...;
2040                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2041                 readonly a(st) BlockIODeviceWeight = [...];
2042                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2043                 readonly a(st) BlockIOReadBandwidth = [...];
2044                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2045                 readonly a(st) BlockIOWriteBandwidth = [...];
2046                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2047                 readonly b MemoryAccounting = ...;
2048                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2049                 readonly t DefaultMemoryLow = ...;
2050                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2051                 readonly t DefaultStartupMemoryLow = ...;
2052                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2053                 readonly t DefaultMemoryMin = ...;
2054                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2055                 readonly t MemoryMin = ...;
2056                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2057                 readonly t MemoryLow = ...;
2058                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2059                 readonly t StartupMemoryLow = ...;
2060                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2061                 readonly t MemoryHigh = ...;
2062                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2063                 readonly t StartupMemoryHigh = ...;
2064                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2065                 readonly t MemoryMax = ...;
2066                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2067                 readonly t StartupMemoryMax = ...;
2068                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2069                 readonly t MemorySwapMax = ...;
2070                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2071                 readonly t StartupMemorySwapMax = ...;
2072                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2073                 readonly t MemoryZSwapMax = ...;
2074                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2075                 readonly t StartupMemoryZSwapMax = ...;
2076                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2077                 readonly t MemoryLimit = ...;
2078                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2079                 readonly s DevicePolicy = '...';
2080                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2081                 readonly a(ss) DeviceAllow = [...];
2082                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2083                 readonly b TasksAccounting = ...;
2084                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2085                 readonly t TasksMax = ...;
2086                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2087                 readonly b IPAccounting = ...;
2088                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2089                 readonly a(iayu) IPAddressAllow = [...];
2090                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2091                 readonly a(iayu) IPAddressDeny = [...];
2092                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2093                 readonly as IPIngressFilterPath = ['...', ...];
2094                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2095                 readonly as IPEgressFilterPath = ['...', ...];
2096                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2097                 readonly as DisableControllers = ['...', ...];
2098                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2099                 readonly s ManagedOOMSwap = '...';
2100                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2101                 readonly s ManagedOOMMemoryPressure = '...';
2102                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2103                 readonly u ManagedOOMMemoryPressureLimit = ...;
2104                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2105                 readonly s ManagedOOMPreference = '...';
2106                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2107                 readonly a(ss) BPFProgram = [...];
2108                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2109                 readonly a(iiqq) SocketBindAllow = [...];
2110                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2111                 readonly a(iiqq) SocketBindDeny = [...];
2112                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2113                 readonly (bas) RestrictNetworkInterfaces = ...;
2114                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2115                 readonly s MemoryPressureWatch = '...';
2116                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2117                 readonly t MemoryPressureThresholdUSec = ...;
2118                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2119                 readonly as Environment = ['...', ...];
2120                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2121                 readonly a(sb) EnvironmentFiles = [...];
2122                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2123                 readonly as PassEnvironment = ['...', ...];
2124                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2125                 readonly as UnsetEnvironment = ['...', ...];
2126                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2127                 readonly u UMask = ...;
2128                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2129                 readonly t LimitCPU = ...;
2130                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2131                 readonly t LimitCPUSoft = ...;
2132                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2133                 readonly t LimitFSIZE = ...;
2134                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2135                 readonly t LimitFSIZESoft = ...;
2136                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2137                 readonly t LimitDATA = ...;
2138                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2139                 readonly t LimitDATASoft = ...;
2140                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2141                 readonly t LimitSTACK = ...;
2142                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2143                 readonly t LimitSTACKSoft = ...;
2144                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2145                 readonly t LimitCORE = ...;
2146                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2147                 readonly t LimitCORESoft = ...;
2148                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2149                 readonly t LimitRSS = ...;
2150                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2151                 readonly t LimitRSSSoft = ...;
2152                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2153                 readonly t LimitNOFILE = ...;
2154                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2155                 readonly t LimitNOFILESoft = ...;
2156                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2157                 readonly t LimitAS = ...;
2158                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2159                 readonly t LimitASSoft = ...;
2160                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2161                 readonly t LimitNPROC = ...;
2162                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2163                 readonly t LimitNPROCSoft = ...;
2164                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2165                 readonly t LimitMEMLOCK = ...;
2166                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2167                 readonly t LimitMEMLOCKSoft = ...;
2168                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2169                 readonly t LimitLOCKS = ...;
2170                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2171                 readonly t LimitLOCKSSoft = ...;
2172                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2173                 readonly t LimitSIGPENDING = ...;
2174                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2175                 readonly t LimitSIGPENDINGSoft = ...;
2176                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2177                 readonly t LimitMSGQUEUE = ...;
2178                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2179                 readonly t LimitMSGQUEUESoft = ...;
2180                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2181                 readonly t LimitNICE = ...;
2182                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2183                 readonly t LimitNICESoft = ...;
2184                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2185                 readonly t LimitRTPRIO = ...;
2186                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2187                 readonly t LimitRTPRIOSoft = ...;
2188                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2189                 readonly t LimitRTTIME = ...;
2190                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2191                 readonly t LimitRTTIMESoft = ...;
2192                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2193                 readonly s WorkingDirectory = '...';
2194                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2195                 readonly s RootDirectory = '...';
2196                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2197                 readonly s RootImage = '...';
2198                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2199                 readonly a(ss) RootImageOptions = [...];
2200                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2201                 readonly ay RootHash = [...];
2202                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2203                 readonly s RootHashPath = '...';
2204                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2205                 readonly ay RootHashSignature = [...];
2206                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2207                 readonly s RootHashSignaturePath = '...';
2208                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2209                 readonly s RootVerity = '...';
2210                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2211                 readonly b RootEphemeral = ...;
2212                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2213                 readonly as ExtensionDirectories = ['...', ...];
2214                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2215                 readonly a(sba(ss)) ExtensionImages = [...];
2216                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2217                 readonly a(ssba(ss)) MountImages = [...];
2218                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2219                 readonly i OOMScoreAdjust = ...;
2220                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2221                 readonly t CoredumpFilter = ...;
2222                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2223                 readonly i Nice = ...;
2224                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2225                 readonly i IOSchedulingClass = ...;
2226                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2227                 readonly i IOSchedulingPriority = ...;
2228                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2229                 readonly i CPUSchedulingPolicy = ...;
2230                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2231                 readonly i CPUSchedulingPriority = ...;
2232                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2233                 readonly ay CPUAffinity = [...];
2234                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2235                 readonly b CPUAffinityFromNUMA = ...;
2236                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2237                 readonly i NUMAPolicy = ...;
2238                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2239                 readonly ay NUMAMask = [...];
2240                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2241                 readonly t TimerSlackNSec = ...;
2242                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2243                 readonly b CPUSchedulingResetOnFork = ...;
2244                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2245                 readonly b NonBlocking = ...;
2246                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2247                 readonly s StandardInput = '...';
2248                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2249                 readonly s StandardInputFileDescriptorName = '...';
2250                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2251                 readonly ay StandardInputData = [...];
2252                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2253                 readonly s StandardOutput = '...';
2254                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2255                 readonly s StandardOutputFileDescriptorName = '...';
2256                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2257                 readonly s StandardError = '...';
2258                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2259                 readonly s StandardErrorFileDescriptorName = '...';
2260                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2261                 readonly s TTYPath = '...';
2262                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2263                 readonly b TTYReset = ...;
2264                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2265                 readonly b TTYVHangup = ...;
2266                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2267                 readonly b TTYVTDisallocate = ...;
2268                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2269                 readonly q TTYRows = ...;
2270                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2271                 readonly q TTYColumns = ...;
2272                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2273                 readonly i SyslogPriority = ...;
2274                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2275                 readonly s SyslogIdentifier = '...';
2276                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2277                 readonly b SyslogLevelPrefix = ...;
2278                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2279                 readonly i SyslogLevel = ...;
2280                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2281                 readonly i SyslogFacility = ...;
2282                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2283                 readonly i LogLevelMax = ...;
2284                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2285                 readonly t LogRateLimitIntervalUSec = ...;
2286                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2287                 readonly u LogRateLimitBurst = ...;
2288                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2289                 readonly aay LogExtraFields = [[...], ...];
2290                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2291                 readonly a(bs) LogFilterPatterns = [...];
2292                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2293                 readonly s LogNamespace = '...';
2294                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2295                 readonly i SecureBits = ...;
2296                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2297                 readonly t CapabilityBoundingSet = ...;
2298                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2299                 readonly t AmbientCapabilities = ...;
2300                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2301                 readonly s User = '...';
2302                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2303                 readonly s Group = '...';
2304                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2305                 readonly b DynamicUser = ...;
2306                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2307                 readonly b RemoveIPC = ...;
2308                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2309                 readonly a(say) SetCredential = [...];
2310                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2311                 readonly a(say) SetCredentialEncrypted = [...];
2312                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2313                 readonly a(ss) LoadCredential = [...];
2314                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2315                 readonly a(ss) LoadCredentialEncrypted = [...];
2316                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2317                 readonly as ImportCredential = ['...', ...];
2318                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2319                 readonly as SupplementaryGroups = ['...', ...];
2320                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2321                 readonly s PAMName = '...';
2322                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2323                 readonly as ReadWritePaths = ['...', ...];
2324                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2325                 readonly as ReadOnlyPaths = ['...', ...];
2326                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2327                 readonly as InaccessiblePaths = ['...', ...];
2328                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2329                 readonly as ExecPaths = ['...', ...];
2330                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2331                 readonly as NoExecPaths = ['...', ...];
2332                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2333                 readonly as ExecSearchPath = ['...', ...];
2334                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2335                 readonly t MountFlags = ...;
2336                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2337                 readonly b PrivateTmp = ...;
2338                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2339                 readonly b PrivateDevices = ...;
2340                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2341                 readonly b ProtectClock = ...;
2342                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2343                 readonly b ProtectKernelTunables = ...;
2344                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2345                 readonly b ProtectKernelModules = ...;
2346                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2347                 readonly b ProtectKernelLogs = ...;
2348                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2349                 readonly b ProtectControlGroups = ...;
2350                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2351                 readonly b PrivateNetwork = ...;
2352                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2353                 readonly b PrivateUsers = ...;
2354                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2355                 readonly b PrivateMounts = ...;
2356                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2357                 readonly b PrivateIPC = ...;
2358                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2359                 readonly s ProtectHome = '...';
2360                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2361                 readonly s ProtectSystem = '...';
2362                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2363                 readonly b SameProcessGroup = ...;
2364                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2365                 readonly s UtmpIdentifier = '...';
2366                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2367                 readonly s UtmpMode = '...';
2368                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2369                 readonly (bs) SELinuxContext = ...;
2370                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2371                 readonly (bs) AppArmorProfile = ...;
2372                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2373                 readonly (bs) SmackProcessLabel = ...;
2374                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2375                 readonly b IgnoreSIGPIPE = ...;
2376                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2377                 readonly b NoNewPrivileges = ...;
2378                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2379                 readonly (bas) SystemCallFilter = ...;
2380                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2381                 readonly as SystemCallArchitectures = ['...', ...];
2382                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2383                 readonly i SystemCallErrorNumber = ...;
2384                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2385                 readonly (bas) SystemCallLog = ...;
2386                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2387                 readonly s Personality = '...';
2388                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2389                 readonly b LockPersonality = ...;
2390                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2391                 readonly (bas) RestrictAddressFamilies = ...;
2392                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2393                 readonly a(sst) RuntimeDirectorySymlink = [...];
2394                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2395                 readonly s RuntimeDirectoryPreserve = '...';
2396                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2397                 readonly u RuntimeDirectoryMode = ...;
2398                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2399                 readonly as RuntimeDirectory = ['...', ...];
2400                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2401                 readonly a(sst) StateDirectorySymlink = [...];
2402                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2403                 readonly u StateDirectoryMode = ...;
2404                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2405                 readonly as StateDirectory = ['...', ...];
2406                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2407                 readonly a(sst) CacheDirectorySymlink = [...];
2408                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2409                 readonly u CacheDirectoryMode = ...;
2410                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2411                 readonly as CacheDirectory = ['...', ...];
2412                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2413                 readonly a(sst) LogsDirectorySymlink = [...];
2414                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2415                 readonly u LogsDirectoryMode = ...;
2416                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2417                 readonly as LogsDirectory = ['...', ...];
2418                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2419                 readonly u ConfigurationDirectoryMode = ...;
2420                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2421                 readonly as ConfigurationDirectory = ['...', ...];
2422                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2423                 readonly t TimeoutCleanUSec = ...;
2424                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2425                 readonly b MemoryDenyWriteExecute = ...;
2426                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2427                 readonly b RestrictRealtime = ...;
2428                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2429                 readonly b RestrictSUIDSGID = ...;
2430                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2431                 readonly t RestrictNamespaces = ...;
2432                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2433                 readonly (bas) RestrictFileSystems = ...;
2434                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2435                 readonly a(ssbt) BindPaths = [...];
2436                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2437                 readonly a(ssbt) BindReadOnlyPaths = [...];
2438                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2439                 readonly a(ss) TemporaryFileSystem = [...];
2440                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2441                 readonly b MountAPIVFS = ...;
2442                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2443                 readonly s KeyringMode = '...';
2444                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2445                 readonly s ProtectProc = '...';
2446                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2447                 readonly s ProcSubset = '...';
2448                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2449                 readonly b ProtectHostname = ...;
2450                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2451                 readonly b MemoryKSM = ...;
2452                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2453                 readonly s NetworkNamespacePath = '...';
2454                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2455                 readonly s IPCNamespacePath = '...';
2456                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2457                 readonly s RootImagePolicy = '...';
2458                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2459                 readonly s MountImagePolicy = '...';
2460                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2461                 readonly s ExtensionImagePolicy = '...';
2462                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2463                 readonly s KillMode = '...';
2464                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2465                 readonly i KillSignal = ...;
2466                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2467                 readonly i RestartKillSignal = ...;
2468                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2469                 readonly i FinalKillSignal = ...;
2470                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2471                 readonly b SendSIGKILL = ...;
2472                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2473                 readonly b SendSIGHUP = ...;
2474                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2475                 readonly i WatchdogSignal = ...;
2476             };
2477             interface org.freedesktop.DBus.Peer { ... };
2478             interface org.freedesktop.DBus.Introspectable { ... };
2479             interface org.freedesktop.DBus.Properties { ... };
2480             interface org.freedesktop.systemd1.Unit { ... };
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
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819   Methods
2820       BindMount() and MountImage() implement the same operations as the
2821       respective methods on the Manager object (see above). However, these
2822       methods operate on the service object and hence do not take a unit name
2823       parameter. Invoking the methods directly on the Manager object has the
2824       advantage of not requiring a GetUnit() call to get the unit object for
2825       a specific unit name. Calling the methods on the Manager object is
2826       hence a round trip optimization.
2827
2828       DumpFileDescriptorStore() returns an array with information about the
2829       file descriptors currently in the file descriptor store of the service.
2830       Each entry consists of a file descriptor name (i.e. the FDNAME= field),
2831       the file descriptor inode type and access mode as integer (i.e. a
2832       mode_t value, flags such as S_IFREG, S_IRUSR, ...), the major and minor
2833       numbers of the device number of the file system backing the inode of
2834       the file descriptor, the inode number, the major and minor numbers of
2835       the device number if this refers to a character or block device node, a
2836       file system path pointing to the inode, and the file descriptor flags
2837       (i.e.  O_RDWR, O_RDONLY, ...).
2838
2839   Properties
2840       Most properties of the Service interface map directly to the
2841       corresponding settings in service unit files. For the sake of brevity,
2842       here's a list of all exceptions only:
2843
2844       TimeoutStartUSec, TimeoutStopUSec and TimeoutAbortUSec contain the
2845       start, stop and abort timeouts, in microseconds. Note the slight
2846       difference in naming when compared to the matching unit file settings
2847       (see systemd.service(7)): these bus properties strictly use
2848       microseconds (and thus are suffixed ...USec) while the unit file
2849       settings default to a time unit of seconds (and thus are suffixed
2850       ...Sec), unless a different unit is explicitly specified. This reflects
2851       that fact that internally the service manager deals in microsecond
2852       units only, and the bus properties are a relatively low-level (binary)
2853       concept exposing this. The unit file settings on the other hand are
2854       relatively high-level (string-based) concepts and thus support more
2855       user friendly time specifications which default to second time units
2856       but allow other units too, if specified.
2857
2858       WatchdogTimestamp and WatchdogTimestampMonotonic contain
2859       CLOCK_REALTIME/CLOCK_MONOTONIC microsecond timestamps of the last
2860       watchdog ping received from the service, or 0 if none was ever
2861       received.
2862
2863       ExecStartPre, ExecStart, ExecStartPost, ExecReload, ExecStop, and
2864       ExecStop are arrays of structures where each struct contains: the
2865       binary path to execute; an array with all arguments to pass to the
2866       executed command, starting with argument 0; a boolean whether it should
2867       be considered a failure if the process exits uncleanly; two pairs of
2868       CLOCK_REALTIME/CLOCK_MONOTONIC microsecond timestamps when the process
2869       began and finished running the last time, or 0 if it never ran or never
2870       finished running; the PID of the process, or 0 if it has not run yet;
2871       the exit code and status of the last run. This field hence maps more or
2872       less to the corresponding setting in the service unit file but is
2873       augmented with runtime data.
2874
2875       LimitCPU (and related properties) map more or less directly to the
2876       corresponding settings in the service unit files except that if they
2877       aren't set, their value is 18446744073709551615 (i.e. -1).
2878
2879       Capabilities contains the configured capabilities, as formatted with
2880       cap_to_text(3).
2881
2882       SecureBits, CapabilityBoundingSet, MountFlags also correspond to the
2883       configured settings of the unit files, but instead of being formatted
2884       as strings, they are encoded as the actual binary flags they are.
2885
2886       ExecMainStartTimestamp, ExecMainStartTimestampMonotonic,
2887       ExecMainExitTimestamp, ExecMainExitTimestampMonotonic, ExecMainPID,
2888       ExecMainCode, ExecMainStatus contain information about the main process
2889       of the service as far as it is known. This is often the same runtime
2890       information that is stored in ExecStart. However, it deviates for
2891       Type=forking services where the main process of the service is not
2892       forked off systemd directly. These fields either contain information of
2893       the last run of the process or of the current running process.
2894
2895       MainPID and ControlPID contain the main and control PID of the service.
2896       The main PID is the current main PID of the service and is 0 when the
2897       service currently has no main PID. The control PID is the PID of the
2898       current start/stop/reload process running and is 0 if no such process
2899       is currently running. That means that ExecMainPID and MainPID differ in
2900       the way that the latter immediately reflects whether a main process is
2901       currently running while the latter possible contains information
2902       collected from the last run even if the process is no longer around.
2903
2904       StatusText contains the status text passed to the service manager via a
2905       call to sd_notify(3). This may be used by services to inform the
2906       service manager about its internal state with a nice explanatory
2907       string.
2908
2909       Result encodes the execution result of the last run of the service. It
2910       is useful to determine the reason a service failed if it is in the
2911       "failed" state (see ActiveState above). The following values are
2912       currently known: "success" is set if the unit didn't fail.  "resources"
2913       indicates that not enough resources were available to fork off and
2914       execute the service processes.  "timeout" indicates that a timeout
2915       occurred while executing a service operation.  "exit-code" indicates
2916       that a service process exited with an unclean exit code.  "signal"
2917       indicates that a service process exited with an uncaught signal.
2918       "core-dump" indicates that a service process exited uncleanly and
2919       dumped core.  "watchdog" indicates that a service did not send out
2920       watchdog ping messages often enough.  "start-limit" indicates that a
2921       service has been started too frequently in a specific time frame (as
2922       configured in StartLimitInterval, StartLimitBurst).
2923
2924       ControlGroup indicates the control group path the processes of this
2925       service unit are placed in.
2926
2927       The following properties map 1:1 to corresponding settings in the unit
2928       file: RootDirectory RootImage RootImageOptions RootVerity RootHash
2929       RootHashSignature MountImages ExtensionImages ExtensionDirectories see
2930       systemd.exec(5) for their meaning.
2931
2932       MemoryAvailable indicates how much unused memory is available to the
2933       unit before the "MemoryMax" or "MemoryHigh" (whichever is lower) limit
2934       set by the cgroup memory controller is reached. It will take into
2935       consideration limits on all parent slices, other than the limits set on
2936       the unit itself.
2937
2938       DelegateSubgroup contains the cgroup subgroup to place invoked unit
2939       processes in. As configured by the option of the same name in unit
2940       files. This is set to the empty string when it does not apply or no
2941       subgroup has been configured.
2942
2943       RuntimeDirectorySymlink, StateDirectorySymlink, CacheDirectorySymlink
2944       and LogsDirectorySymlink respectively implement the destination
2945       parameter of the unit files settings RuntimeDirectory, StateDirectory,
2946       CacheDirectory and LogsDirectory, which will create a symlink of the
2947       given name to the respective directory. The messages take an unused
2948       flags parameter, reserved for future backward-compatible changes.
2949

SOCKET UNIT OBJECTS

2951           node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
2952             interface org.freedesktop.systemd1.Socket {
2953               methods:
2954                 GetProcesses(out a(sus) processes);
2955                 AttachProcesses(in  s subcgroup,
2956                                 in  au pids);
2957               properties:
2958                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2959                 readonly s BindIPv6Only = '...';
2960                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2961                 readonly u Backlog = ...;
2962                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2963                 readonly t TimeoutUSec = ...;
2964                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2965                 readonly s BindToDevice = '...';
2966                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2967                 readonly s SocketUser = '...';
2968                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2969                 readonly s SocketGroup = '...';
2970                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2971                 readonly u SocketMode = ...;
2972                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2973                 readonly u DirectoryMode = ...;
2974                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2975                 readonly b Accept = ...;
2976                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2977                 readonly b FlushPending = ...;
2978                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2979                 readonly b Writable = ...;
2980                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2981                 readonly b KeepAlive = ...;
2982                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2983                 readonly t KeepAliveTimeUSec = ...;
2984                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2985                 readonly t KeepAliveIntervalUSec = ...;
2986                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2987                 readonly u KeepAliveProbes = ...;
2988                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2989                 readonly t DeferAcceptUSec = ...;
2990                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2991                 readonly b NoDelay = ...;
2992                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2993                 readonly i Priority = ...;
2994                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2995                 readonly t ReceiveBuffer = ...;
2996                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2997                 readonly t SendBuffer = ...;
2998                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2999                 readonly i IPTOS = ...;
3000                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3001                 readonly i IPTTL = ...;
3002                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3003                 readonly t PipeSize = ...;
3004                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3005                 readonly b FreeBind = ...;
3006                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3007                 readonly b Transparent = ...;
3008                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3009                 readonly b Broadcast = ...;
3010                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3011                 readonly b PassCredentials = ...;
3012                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3013                 readonly b PassSecurity = ...;
3014                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3015                 readonly b PassPacketInfo = ...;
3016                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3017                 readonly s Timestamping = '...';
3018                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3019                 readonly b RemoveOnStop = ...;
3020                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3021                 readonly a(ss) Listen = [...];
3022                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3023                 readonly as Symlinks = ['...', ...];
3024                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3025                 readonly i Mark = ...;
3026                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3027                 readonly u MaxConnections = ...;
3028                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3029                 readonly u MaxConnectionsPerSource = ...;
3030                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3031                 readonly x MessageQueueMaxMessages = ...;
3032                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3033                 readonly x MessageQueueMessageSize = ...;
3034                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3035                 readonly s TCPCongestion = '...';
3036                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3037                 readonly b ReusePort = ...;
3038                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3039                 readonly s SmackLabel = '...';
3040                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3041                 readonly s SmackLabelIPIn = '...';
3042                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3043                 readonly s SmackLabelIPOut = '...';
3044                 readonly u ControlPID = ...;
3045                 readonly s Result = '...';
3046                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3047                 readonly u NConnections = ...;
3048                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3049                 readonly u NAccepted = ...;
3050                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3051                 readonly u NRefused = ...;
3052                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3053                 readonly s FileDescriptorName = '...';
3054                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3055                 readonly i SocketProtocol = ...;
3056                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3057                 readonly t TriggerLimitIntervalUSec = ...;
3058                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3059                 readonly u TriggerLimitBurst = ...;
3060                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3061                 readonly t PollLimitIntervalUSec = ...;
3062                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3063                 readonly u PollLimitBurst = ...;
3064                 readonly u UID = ...;
3065                 readonly u GID = ...;
3066                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3067                 readonly a(sasbttttuii) ExecStartPre = [...];
3068                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3069                 readonly a(sasbttttuii) ExecStartPost = [...];
3070                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3071                 readonly a(sasbttttuii) ExecStopPre = [...];
3072                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3073                 readonly a(sasbttttuii) ExecStopPost = [...];
3074                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3075                 readonly s Slice = '...';
3076                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3077                 readonly s ControlGroup = '...';
3078                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3079                 readonly t ControlGroupId = ...;
3080                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3081                 readonly t MemoryCurrent = ...;
3082                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3083                 readonly t MemoryAvailable = ...;
3084                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3085                 readonly t CPUUsageNSec = ...;
3086                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3087                 readonly ay EffectiveCPUs = [...];
3088                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3089                 readonly ay EffectiveMemoryNodes = [...];
3090                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3091                 readonly t TasksCurrent = ...;
3092                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3093                 readonly t IPIngressBytes = ...;
3094                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3095                 readonly t IPIngressPackets = ...;
3096                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3097                 readonly t IPEgressBytes = ...;
3098                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3099                 readonly t IPEgressPackets = ...;
3100                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3101                 readonly t IOReadBytes = ...;
3102                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3103                 readonly t IOReadOperations = ...;
3104                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3105                 readonly t IOWriteBytes = ...;
3106                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3107                 readonly t IOWriteOperations = ...;
3108                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3109                 readonly b Delegate = ...;
3110                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3111                 readonly as DelegateControllers = ['...', ...];
3112                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3113                 readonly s DelegateSubgroup = '...';
3114                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3115                 readonly b CPUAccounting = ...;
3116                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3117                 readonly t CPUWeight = ...;
3118                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3119                 readonly t StartupCPUWeight = ...;
3120                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3121                 readonly t CPUShares = ...;
3122                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3123                 readonly t StartupCPUShares = ...;
3124                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3125                 readonly t CPUQuotaPerSecUSec = ...;
3126                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3127                 readonly t CPUQuotaPeriodUSec = ...;
3128                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3129                 readonly ay AllowedCPUs = [...];
3130                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3131                 readonly ay StartupAllowedCPUs = [...];
3132                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3133                 readonly ay AllowedMemoryNodes = [...];
3134                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3135                 readonly ay StartupAllowedMemoryNodes = [...];
3136                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3137                 readonly b IOAccounting = ...;
3138                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3139                 readonly t IOWeight = ...;
3140                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3141                 readonly t StartupIOWeight = ...;
3142                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3143                 readonly a(st) IODeviceWeight = [...];
3144                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3145                 readonly a(st) IOReadBandwidthMax = [...];
3146                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3147                 readonly a(st) IOWriteBandwidthMax = [...];
3148                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3149                 readonly a(st) IOReadIOPSMax = [...];
3150                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3151                 readonly a(st) IOWriteIOPSMax = [...];
3152                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3153                 readonly a(st) IODeviceLatencyTargetUSec = [...];
3154                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3155                 readonly b BlockIOAccounting = ...;
3156                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3157                 readonly t BlockIOWeight = ...;
3158                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3159                 readonly t StartupBlockIOWeight = ...;
3160                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3161                 readonly a(st) BlockIODeviceWeight = [...];
3162                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3163                 readonly a(st) BlockIOReadBandwidth = [...];
3164                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3165                 readonly a(st) BlockIOWriteBandwidth = [...];
3166                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3167                 readonly b MemoryAccounting = ...;
3168                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3169                 readonly t DefaultMemoryLow = ...;
3170                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3171                 readonly t DefaultStartupMemoryLow = ...;
3172                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3173                 readonly t DefaultMemoryMin = ...;
3174                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3175                 readonly t MemoryMin = ...;
3176                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3177                 readonly t MemoryLow = ...;
3178                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3179                 readonly t StartupMemoryLow = ...;
3180                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3181                 readonly t MemoryHigh = ...;
3182                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3183                 readonly t StartupMemoryHigh = ...;
3184                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3185                 readonly t MemoryMax = ...;
3186                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3187                 readonly t StartupMemoryMax = ...;
3188                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3189                 readonly t MemorySwapMax = ...;
3190                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3191                 readonly t StartupMemorySwapMax = ...;
3192                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3193                 readonly t MemoryZSwapMax = ...;
3194                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3195                 readonly t StartupMemoryZSwapMax = ...;
3196                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3197                 readonly t MemoryLimit = ...;
3198                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3199                 readonly s DevicePolicy = '...';
3200                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3201                 readonly a(ss) DeviceAllow = [...];
3202                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3203                 readonly b TasksAccounting = ...;
3204                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3205                 readonly t TasksMax = ...;
3206                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3207                 readonly b IPAccounting = ...;
3208                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3209                 readonly a(iayu) IPAddressAllow = [...];
3210                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3211                 readonly a(iayu) IPAddressDeny = [...];
3212                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3213                 readonly as IPIngressFilterPath = ['...', ...];
3214                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3215                 readonly as IPEgressFilterPath = ['...', ...];
3216                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3217                 readonly as DisableControllers = ['...', ...];
3218                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3219                 readonly s ManagedOOMSwap = '...';
3220                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3221                 readonly s ManagedOOMMemoryPressure = '...';
3222                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3223                 readonly u ManagedOOMMemoryPressureLimit = ...;
3224                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3225                 readonly s ManagedOOMPreference = '...';
3226                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3227                 readonly a(ss) BPFProgram = [...];
3228                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3229                 readonly a(iiqq) SocketBindAllow = [...];
3230                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3231                 readonly a(iiqq) SocketBindDeny = [...];
3232                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3233                 readonly (bas) RestrictNetworkInterfaces = ...;
3234                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3235                 readonly s MemoryPressureWatch = '...';
3236                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3237                 readonly t MemoryPressureThresholdUSec = ...;
3238                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3239                 readonly as Environment = ['...', ...];
3240                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3241                 readonly a(sb) EnvironmentFiles = [...];
3242                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3243                 readonly as PassEnvironment = ['...', ...];
3244                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3245                 readonly as UnsetEnvironment = ['...', ...];
3246                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3247                 readonly u UMask = ...;
3248                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3249                 readonly t LimitCPU = ...;
3250                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3251                 readonly t LimitCPUSoft = ...;
3252                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3253                 readonly t LimitFSIZE = ...;
3254                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3255                 readonly t LimitFSIZESoft = ...;
3256                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3257                 readonly t LimitDATA = ...;
3258                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3259                 readonly t LimitDATASoft = ...;
3260                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3261                 readonly t LimitSTACK = ...;
3262                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3263                 readonly t LimitSTACKSoft = ...;
3264                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3265                 readonly t LimitCORE = ...;
3266                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3267                 readonly t LimitCORESoft = ...;
3268                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3269                 readonly t LimitRSS = ...;
3270                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3271                 readonly t LimitRSSSoft = ...;
3272                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3273                 readonly t LimitNOFILE = ...;
3274                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3275                 readonly t LimitNOFILESoft = ...;
3276                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3277                 readonly t LimitAS = ...;
3278                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3279                 readonly t LimitASSoft = ...;
3280                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3281                 readonly t LimitNPROC = ...;
3282                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3283                 readonly t LimitNPROCSoft = ...;
3284                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3285                 readonly t LimitMEMLOCK = ...;
3286                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3287                 readonly t LimitMEMLOCKSoft = ...;
3288                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3289                 readonly t LimitLOCKS = ...;
3290                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3291                 readonly t LimitLOCKSSoft = ...;
3292                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3293                 readonly t LimitSIGPENDING = ...;
3294                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3295                 readonly t LimitSIGPENDINGSoft = ...;
3296                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3297                 readonly t LimitMSGQUEUE = ...;
3298                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3299                 readonly t LimitMSGQUEUESoft = ...;
3300                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3301                 readonly t LimitNICE = ...;
3302                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3303                 readonly t LimitNICESoft = ...;
3304                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3305                 readonly t LimitRTPRIO = ...;
3306                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3307                 readonly t LimitRTPRIOSoft = ...;
3308                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3309                 readonly t LimitRTTIME = ...;
3310                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3311                 readonly t LimitRTTIMESoft = ...;
3312                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3313                 readonly s WorkingDirectory = '...';
3314                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3315                 readonly s RootDirectory = '...';
3316                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3317                 readonly s RootImage = '...';
3318                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3319                 readonly a(ss) RootImageOptions = [...];
3320                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3321                 readonly ay RootHash = [...];
3322                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3323                 readonly s RootHashPath = '...';
3324                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3325                 readonly ay RootHashSignature = [...];
3326                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3327                 readonly s RootHashSignaturePath = '...';
3328                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3329                 readonly s RootVerity = '...';
3330                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3331                 readonly b RootEphemeral = ...;
3332                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3333                 readonly as ExtensionDirectories = ['...', ...];
3334                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3335                 readonly a(sba(ss)) ExtensionImages = [...];
3336                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3337                 readonly a(ssba(ss)) MountImages = [...];
3338                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3339                 readonly i OOMScoreAdjust = ...;
3340                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3341                 readonly t CoredumpFilter = ...;
3342                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3343                 readonly i Nice = ...;
3344                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3345                 readonly i IOSchedulingClass = ...;
3346                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3347                 readonly i IOSchedulingPriority = ...;
3348                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3349                 readonly i CPUSchedulingPolicy = ...;
3350                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3351                 readonly i CPUSchedulingPriority = ...;
3352                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3353                 readonly ay CPUAffinity = [...];
3354                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3355                 readonly b CPUAffinityFromNUMA = ...;
3356                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3357                 readonly i NUMAPolicy = ...;
3358                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3359                 readonly ay NUMAMask = [...];
3360                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3361                 readonly t TimerSlackNSec = ...;
3362                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3363                 readonly b CPUSchedulingResetOnFork = ...;
3364                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3365                 readonly b NonBlocking = ...;
3366                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3367                 readonly s StandardInput = '...';
3368                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3369                 readonly s StandardInputFileDescriptorName = '...';
3370                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3371                 readonly ay StandardInputData = [...];
3372                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3373                 readonly s StandardOutput = '...';
3374                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3375                 readonly s StandardOutputFileDescriptorName = '...';
3376                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3377                 readonly s StandardError = '...';
3378                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3379                 readonly s StandardErrorFileDescriptorName = '...';
3380                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3381                 readonly s TTYPath = '...';
3382                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3383                 readonly b TTYReset = ...;
3384                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3385                 readonly b TTYVHangup = ...;
3386                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3387                 readonly b TTYVTDisallocate = ...;
3388                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3389                 readonly q TTYRows = ...;
3390                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3391                 readonly q TTYColumns = ...;
3392                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3393                 readonly i SyslogPriority = ...;
3394                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3395                 readonly s SyslogIdentifier = '...';
3396                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3397                 readonly b SyslogLevelPrefix = ...;
3398                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3399                 readonly i SyslogLevel = ...;
3400                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3401                 readonly i SyslogFacility = ...;
3402                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3403                 readonly i LogLevelMax = ...;
3404                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3405                 readonly t LogRateLimitIntervalUSec = ...;
3406                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3407                 readonly u LogRateLimitBurst = ...;
3408                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3409                 readonly aay LogExtraFields = [[...], ...];
3410                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3411                 readonly a(bs) LogFilterPatterns = [...];
3412                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3413                 readonly s LogNamespace = '...';
3414                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3415                 readonly i SecureBits = ...;
3416                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3417                 readonly t CapabilityBoundingSet = ...;
3418                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3419                 readonly t AmbientCapabilities = ...;
3420                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3421                 readonly s User = '...';
3422                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3423                 readonly s Group = '...';
3424                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3425                 readonly b DynamicUser = ...;
3426                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3427                 readonly b RemoveIPC = ...;
3428                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3429                 readonly a(say) SetCredential = [...];
3430                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3431                 readonly a(say) SetCredentialEncrypted = [...];
3432                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3433                 readonly a(ss) LoadCredential = [...];
3434                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3435                 readonly a(ss) LoadCredentialEncrypted = [...];
3436                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3437                 readonly as ImportCredential = ['...', ...];
3438                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3439                 readonly as SupplementaryGroups = ['...', ...];
3440                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3441                 readonly s PAMName = '...';
3442                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3443                 readonly as ReadWritePaths = ['...', ...];
3444                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3445                 readonly as ReadOnlyPaths = ['...', ...];
3446                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3447                 readonly as InaccessiblePaths = ['...', ...];
3448                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3449                 readonly as ExecPaths = ['...', ...];
3450                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3451                 readonly as NoExecPaths = ['...', ...];
3452                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3453                 readonly as ExecSearchPath = ['...', ...];
3454                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3455                 readonly t MountFlags = ...;
3456                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3457                 readonly b PrivateTmp = ...;
3458                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3459                 readonly b PrivateDevices = ...;
3460                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3461                 readonly b ProtectClock = ...;
3462                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3463                 readonly b ProtectKernelTunables = ...;
3464                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3465                 readonly b ProtectKernelModules = ...;
3466                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3467                 readonly b ProtectKernelLogs = ...;
3468                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3469                 readonly b ProtectControlGroups = ...;
3470                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3471                 readonly b PrivateNetwork = ...;
3472                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3473                 readonly b PrivateUsers = ...;
3474                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3475                 readonly b PrivateMounts = ...;
3476                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3477                 readonly b PrivateIPC = ...;
3478                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3479                 readonly s ProtectHome = '...';
3480                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3481                 readonly s ProtectSystem = '...';
3482                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3483                 readonly b SameProcessGroup = ...;
3484                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3485                 readonly s UtmpIdentifier = '...';
3486                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3487                 readonly s UtmpMode = '...';
3488                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3489                 readonly (bs) SELinuxContext = ...;
3490                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3491                 readonly (bs) AppArmorProfile = ...;
3492                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3493                 readonly (bs) SmackProcessLabel = ...;
3494                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3495                 readonly b IgnoreSIGPIPE = ...;
3496                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3497                 readonly b NoNewPrivileges = ...;
3498                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3499                 readonly (bas) SystemCallFilter = ...;
3500                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3501                 readonly as SystemCallArchitectures = ['...', ...];
3502                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3503                 readonly i SystemCallErrorNumber = ...;
3504                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3505                 readonly (bas) SystemCallLog = ...;
3506                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3507                 readonly s Personality = '...';
3508                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3509                 readonly b LockPersonality = ...;
3510                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3511                 readonly (bas) RestrictAddressFamilies = ...;
3512                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3513                 readonly a(sst) RuntimeDirectorySymlink = [...];
3514                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3515                 readonly s RuntimeDirectoryPreserve = '...';
3516                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3517                 readonly u RuntimeDirectoryMode = ...;
3518                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3519                 readonly as RuntimeDirectory = ['...', ...];
3520                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3521                 readonly a(sst) StateDirectorySymlink = [...];
3522                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3523                 readonly u StateDirectoryMode = ...;
3524                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3525                 readonly as StateDirectory = ['...', ...];
3526                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3527                 readonly a(sst) CacheDirectorySymlink = [...];
3528                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3529                 readonly u CacheDirectoryMode = ...;
3530                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3531                 readonly as CacheDirectory = ['...', ...];
3532                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3533                 readonly a(sst) LogsDirectorySymlink = [...];
3534                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3535                 readonly u LogsDirectoryMode = ...;
3536                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3537                 readonly as LogsDirectory = ['...', ...];
3538                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3539                 readonly u ConfigurationDirectoryMode = ...;
3540                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3541                 readonly as ConfigurationDirectory = ['...', ...];
3542                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3543                 readonly t TimeoutCleanUSec = ...;
3544                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3545                 readonly b MemoryDenyWriteExecute = ...;
3546                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3547                 readonly b RestrictRealtime = ...;
3548                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3549                 readonly b RestrictSUIDSGID = ...;
3550                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3551                 readonly t RestrictNamespaces = ...;
3552                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3553                 readonly (bas) RestrictFileSystems = ...;
3554                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3555                 readonly a(ssbt) BindPaths = [...];
3556                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3557                 readonly a(ssbt) BindReadOnlyPaths = [...];
3558                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3559                 readonly a(ss) TemporaryFileSystem = [...];
3560                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3561                 readonly b MountAPIVFS = ...;
3562                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3563                 readonly s KeyringMode = '...';
3564                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3565                 readonly s ProtectProc = '...';
3566                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3567                 readonly s ProcSubset = '...';
3568                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3569                 readonly b ProtectHostname = ...;
3570                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3571                 readonly b MemoryKSM = ...;
3572                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3573                 readonly s NetworkNamespacePath = '...';
3574                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3575                 readonly s IPCNamespacePath = '...';
3576                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3577                 readonly s RootImagePolicy = '...';
3578                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3579                 readonly s MountImagePolicy = '...';
3580                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3581                 readonly s ExtensionImagePolicy = '...';
3582                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3583                 readonly s KillMode = '...';
3584                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3585                 readonly i KillSignal = ...;
3586                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3587                 readonly i RestartKillSignal = ...;
3588                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3589                 readonly i FinalKillSignal = ...;
3590                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3591                 readonly b SendSIGKILL = ...;
3592                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3593                 readonly b SendSIGHUP = ...;
3594                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3595                 readonly i WatchdogSignal = ...;
3596             };
3597             interface org.freedesktop.DBus.Peer { ... };
3598             interface org.freedesktop.DBus.Introspectable { ... };
3599             interface org.freedesktop.DBus.Properties { ... };
3600             interface org.freedesktop.systemd1.Unit { ... };
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
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931       PollLimitIntervalUSec/PollLimitBurst properties configure the polling
3932       limit for the socket unit. Expects a time in µs, resp. an unsigned
3933       integer. If either is set to zero the limiting feature is turned off.
3934
3935   Properties
3936       Most of the properties map directly to the corresponding settings in
3937       socket unit files. As socket units can include ExecStartPre (and
3938       similar) fields which contain information about processes to execute.
3939       They also share most of the fields related to the execution context
3940       that Service objects expose (see above).
3941
3942       In addition to these properties there are the following:
3943
3944       NAccepted contains the accumulated number of connections ever accepted
3945       on this socket. This only applies to sockets with Accept set to "yes",
3946       i.e. those where systemd is responsible for accepted connections.
3947
3948       Similarly NConnections contains the number of currently open
3949       connections on this socket. It only applies only to socket units with
3950       Accept set to "yes".
3951
3952       Result encodes the reason why a socket unit failed if it is in the
3953       "failed" state (see ActiveState above). The values "success",
3954       "resources", "timeout", "exit-code", "signal" and "core-dump" have the
3955       same meaning as they have for the corresponding field of service units
3956       (see above). In addition to that, the value "service-failed-permanent"
3957       indicates that the service of this socket failed continuously.
3958
3959       FlushPending specifies whether to flush the socket just before entering
3960       the listening state. This setting only applies to sockets with Accept=
3961       set to "no".
3962

TARGET UNIT OBJECTS

3964           node /org/freedesktop/systemd1/unit/basic_2etarget {
3965             interface org.freedesktop.systemd1.Target {
3966             };
3967             interface org.freedesktop.DBus.Peer { ... };
3968             interface org.freedesktop.DBus.Introspectable { ... };
3969             interface org.freedesktop.DBus.Properties { ... };
3970             interface org.freedesktop.systemd1.Unit { ... };
3971           };
3972
3973
3974       Target units have neither type-specific methods nor properties.
3975

DEVICE UNIT OBJECTS

3977       All device unit objects implement the org.freedesktop.systemd1.Device
3978       interface (described here) in addition to the generic
3979       org.freedesktop.systemd1.Unit interface (see above).
3980
3981           node /org/freedesktop/systemd1/unit/dev_2dttyS0_2edevice {
3982             interface org.freedesktop.systemd1.Device {
3983               properties:
3984                 readonly s SysFSPath = '...';
3985             };
3986             interface org.freedesktop.DBus.Peer { ... };
3987             interface org.freedesktop.DBus.Introspectable { ... };
3988             interface org.freedesktop.DBus.Properties { ... };
3989             interface org.freedesktop.systemd1.Unit { ... };
3990           };
3991
3992
3993
3994
3995
3996
3997   Properties
3998       Device units only expose a single type-specific property:
3999
4000       SysFSPath contains the sysfs path of the kernel device this object
4001       corresponds to.
4002

MOUNT UNIT OBJECTS

4004       All mount unit objects implement the org.freedesktop.systemd1.Mount
4005       interface (described here) in addition to the generic
4006       org.freedesktop.systemd1.Unit interface (see above).
4007
4008           node /org/freedesktop/systemd1/unit/home_2emount {
4009             interface org.freedesktop.systemd1.Mount {
4010               methods:
4011                 GetProcesses(out a(sus) processes);
4012                 AttachProcesses(in  s subcgroup,
4013                                 in  au pids);
4014               properties:
4015                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4016                 readonly s Where = '...';
4017                 readonly s What = '...';
4018                 readonly s Options = '...';
4019                 readonly s Type = '...';
4020                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4021                 readonly t TimeoutUSec = ...;
4022                 readonly u ControlPID = ...;
4023                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4024                 readonly u DirectoryMode = ...;
4025                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4026                 readonly b SloppyOptions = ...;
4027                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4028                 readonly b LazyUnmount = ...;
4029                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4030                 readonly b ForceUnmount = ...;
4031                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4032                 readonly b ReadWriteOnly = ...;
4033                 readonly s Result = '...';
4034                 readonly u UID = ...;
4035                 readonly u GID = ...;
4036                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4037                 readonly a(sasbttttuii) ExecMount = [...];
4038                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4039                 readonly a(sasbttttuii) ExecUnmount = [...];
4040                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4041                 readonly a(sasbttttuii) ExecRemount = [...];
4042                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4043                 readonly s Slice = '...';
4044                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4045                 readonly s ControlGroup = '...';
4046                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4047                 readonly t ControlGroupId = ...;
4048                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4049                 readonly t MemoryCurrent = ...;
4050                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4051                 readonly t MemoryAvailable = ...;
4052                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4053                 readonly t CPUUsageNSec = ...;
4054                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4055                 readonly ay EffectiveCPUs = [...];
4056                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4057                 readonly ay EffectiveMemoryNodes = [...];
4058                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4059                 readonly t TasksCurrent = ...;
4060                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4061                 readonly t IPIngressBytes = ...;
4062                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4063                 readonly t IPIngressPackets = ...;
4064                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4065                 readonly t IPEgressBytes = ...;
4066                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4067                 readonly t IPEgressPackets = ...;
4068                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4069                 readonly t IOReadBytes = ...;
4070                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4071                 readonly t IOReadOperations = ...;
4072                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4073                 readonly t IOWriteBytes = ...;
4074                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4075                 readonly t IOWriteOperations = ...;
4076                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4077                 readonly b Delegate = ...;
4078                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4079                 readonly as DelegateControllers = ['...', ...];
4080                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4081                 readonly s DelegateSubgroup = '...';
4082                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4083                 readonly b CPUAccounting = ...;
4084                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4085                 readonly t CPUWeight = ...;
4086                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4087                 readonly t StartupCPUWeight = ...;
4088                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4089                 readonly t CPUShares = ...;
4090                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4091                 readonly t StartupCPUShares = ...;
4092                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4093                 readonly t CPUQuotaPerSecUSec = ...;
4094                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4095                 readonly t CPUQuotaPeriodUSec = ...;
4096                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4097                 readonly ay AllowedCPUs = [...];
4098                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4099                 readonly ay StartupAllowedCPUs = [...];
4100                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4101                 readonly ay AllowedMemoryNodes = [...];
4102                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4103                 readonly ay StartupAllowedMemoryNodes = [...];
4104                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4105                 readonly b IOAccounting = ...;
4106                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4107                 readonly t IOWeight = ...;
4108                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4109                 readonly t StartupIOWeight = ...;
4110                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4111                 readonly a(st) IODeviceWeight = [...];
4112                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4113                 readonly a(st) IOReadBandwidthMax = [...];
4114                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4115                 readonly a(st) IOWriteBandwidthMax = [...];
4116                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4117                 readonly a(st) IOReadIOPSMax = [...];
4118                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4119                 readonly a(st) IOWriteIOPSMax = [...];
4120                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4121                 readonly a(st) IODeviceLatencyTargetUSec = [...];
4122                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4123                 readonly b BlockIOAccounting = ...;
4124                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4125                 readonly t BlockIOWeight = ...;
4126                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4127                 readonly t StartupBlockIOWeight = ...;
4128                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4129                 readonly a(st) BlockIODeviceWeight = [...];
4130                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4131                 readonly a(st) BlockIOReadBandwidth = [...];
4132                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4133                 readonly a(st) BlockIOWriteBandwidth = [...];
4134                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4135                 readonly b MemoryAccounting = ...;
4136                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4137                 readonly t DefaultMemoryLow = ...;
4138                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4139                 readonly t DefaultStartupMemoryLow = ...;
4140                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4141                 readonly t DefaultMemoryMin = ...;
4142                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4143                 readonly t MemoryMin = ...;
4144                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4145                 readonly t MemoryLow = ...;
4146                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4147                 readonly t StartupMemoryLow = ...;
4148                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4149                 readonly t MemoryHigh = ...;
4150                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4151                 readonly t StartupMemoryHigh = ...;
4152                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4153                 readonly t MemoryMax = ...;
4154                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4155                 readonly t StartupMemoryMax = ...;
4156                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4157                 readonly t MemorySwapMax = ...;
4158                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4159                 readonly t StartupMemorySwapMax = ...;
4160                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4161                 readonly t MemoryZSwapMax = ...;
4162                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4163                 readonly t StartupMemoryZSwapMax = ...;
4164                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4165                 readonly t MemoryLimit = ...;
4166                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4167                 readonly s DevicePolicy = '...';
4168                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4169                 readonly a(ss) DeviceAllow = [...];
4170                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4171                 readonly b TasksAccounting = ...;
4172                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4173                 readonly t TasksMax = ...;
4174                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4175                 readonly b IPAccounting = ...;
4176                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4177                 readonly a(iayu) IPAddressAllow = [...];
4178                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4179                 readonly a(iayu) IPAddressDeny = [...];
4180                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4181                 readonly as IPIngressFilterPath = ['...', ...];
4182                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4183                 readonly as IPEgressFilterPath = ['...', ...];
4184                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4185                 readonly as DisableControllers = ['...', ...];
4186                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4187                 readonly s ManagedOOMSwap = '...';
4188                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4189                 readonly s ManagedOOMMemoryPressure = '...';
4190                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4191                 readonly u ManagedOOMMemoryPressureLimit = ...;
4192                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4193                 readonly s ManagedOOMPreference = '...';
4194                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4195                 readonly a(ss) BPFProgram = [...];
4196                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4197                 readonly a(iiqq) SocketBindAllow = [...];
4198                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4199                 readonly a(iiqq) SocketBindDeny = [...];
4200                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4201                 readonly (bas) RestrictNetworkInterfaces = ...;
4202                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4203                 readonly s MemoryPressureWatch = '...';
4204                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4205                 readonly t MemoryPressureThresholdUSec = ...;
4206                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4207                 readonly as Environment = ['...', ...];
4208                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4209                 readonly a(sb) EnvironmentFiles = [...];
4210                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4211                 readonly as PassEnvironment = ['...', ...];
4212                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4213                 readonly as UnsetEnvironment = ['...', ...];
4214                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4215                 readonly u UMask = ...;
4216                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4217                 readonly t LimitCPU = ...;
4218                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4219                 readonly t LimitCPUSoft = ...;
4220                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4221                 readonly t LimitFSIZE = ...;
4222                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4223                 readonly t LimitFSIZESoft = ...;
4224                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4225                 readonly t LimitDATA = ...;
4226                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4227                 readonly t LimitDATASoft = ...;
4228                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4229                 readonly t LimitSTACK = ...;
4230                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4231                 readonly t LimitSTACKSoft = ...;
4232                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4233                 readonly t LimitCORE = ...;
4234                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4235                 readonly t LimitCORESoft = ...;
4236                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4237                 readonly t LimitRSS = ...;
4238                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4239                 readonly t LimitRSSSoft = ...;
4240                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4241                 readonly t LimitNOFILE = ...;
4242                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4243                 readonly t LimitNOFILESoft = ...;
4244                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4245                 readonly t LimitAS = ...;
4246                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4247                 readonly t LimitASSoft = ...;
4248                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4249                 readonly t LimitNPROC = ...;
4250                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4251                 readonly t LimitNPROCSoft = ...;
4252                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4253                 readonly t LimitMEMLOCK = ...;
4254                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4255                 readonly t LimitMEMLOCKSoft = ...;
4256                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4257                 readonly t LimitLOCKS = ...;
4258                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4259                 readonly t LimitLOCKSSoft = ...;
4260                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4261                 readonly t LimitSIGPENDING = ...;
4262                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4263                 readonly t LimitSIGPENDINGSoft = ...;
4264                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4265                 readonly t LimitMSGQUEUE = ...;
4266                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4267                 readonly t LimitMSGQUEUESoft = ...;
4268                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4269                 readonly t LimitNICE = ...;
4270                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4271                 readonly t LimitNICESoft = ...;
4272                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4273                 readonly t LimitRTPRIO = ...;
4274                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4275                 readonly t LimitRTPRIOSoft = ...;
4276                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4277                 readonly t LimitRTTIME = ...;
4278                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4279                 readonly t LimitRTTIMESoft = ...;
4280                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4281                 readonly s WorkingDirectory = '...';
4282                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4283                 readonly s RootDirectory = '...';
4284                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4285                 readonly s RootImage = '...';
4286                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4287                 readonly a(ss) RootImageOptions = [...];
4288                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4289                 readonly ay RootHash = [...];
4290                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4291                 readonly s RootHashPath = '...';
4292                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4293                 readonly ay RootHashSignature = [...];
4294                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4295                 readonly s RootHashSignaturePath = '...';
4296                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4297                 readonly s RootVerity = '...';
4298                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4299                 readonly b RootEphemeral = ...;
4300                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4301                 readonly as ExtensionDirectories = ['...', ...];
4302                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4303                 readonly a(sba(ss)) ExtensionImages = [...];
4304                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4305                 readonly a(ssba(ss)) MountImages = [...];
4306                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4307                 readonly i OOMScoreAdjust = ...;
4308                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4309                 readonly t CoredumpFilter = ...;
4310                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4311                 readonly i Nice = ...;
4312                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4313                 readonly i IOSchedulingClass = ...;
4314                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4315                 readonly i IOSchedulingPriority = ...;
4316                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4317                 readonly i CPUSchedulingPolicy = ...;
4318                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4319                 readonly i CPUSchedulingPriority = ...;
4320                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4321                 readonly ay CPUAffinity = [...];
4322                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4323                 readonly b CPUAffinityFromNUMA = ...;
4324                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4325                 readonly i NUMAPolicy = ...;
4326                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4327                 readonly ay NUMAMask = [...];
4328                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4329                 readonly t TimerSlackNSec = ...;
4330                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4331                 readonly b CPUSchedulingResetOnFork = ...;
4332                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4333                 readonly b NonBlocking = ...;
4334                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4335                 readonly s StandardInput = '...';
4336                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4337                 readonly s StandardInputFileDescriptorName = '...';
4338                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4339                 readonly ay StandardInputData = [...];
4340                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4341                 readonly s StandardOutput = '...';
4342                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4343                 readonly s StandardOutputFileDescriptorName = '...';
4344                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4345                 readonly s StandardError = '...';
4346                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4347                 readonly s StandardErrorFileDescriptorName = '...';
4348                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4349                 readonly s TTYPath = '...';
4350                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4351                 readonly b TTYReset = ...;
4352                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4353                 readonly b TTYVHangup = ...;
4354                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4355                 readonly b TTYVTDisallocate = ...;
4356                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4357                 readonly q TTYRows = ...;
4358                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4359                 readonly q TTYColumns = ...;
4360                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4361                 readonly i SyslogPriority = ...;
4362                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4363                 readonly s SyslogIdentifier = '...';
4364                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4365                 readonly b SyslogLevelPrefix = ...;
4366                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4367                 readonly i SyslogLevel = ...;
4368                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4369                 readonly i SyslogFacility = ...;
4370                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4371                 readonly i LogLevelMax = ...;
4372                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4373                 readonly t LogRateLimitIntervalUSec = ...;
4374                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4375                 readonly u LogRateLimitBurst = ...;
4376                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4377                 readonly aay LogExtraFields = [[...], ...];
4378                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4379                 readonly a(bs) LogFilterPatterns = [...];
4380                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4381                 readonly s LogNamespace = '...';
4382                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4383                 readonly i SecureBits = ...;
4384                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4385                 readonly t CapabilityBoundingSet = ...;
4386                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4387                 readonly t AmbientCapabilities = ...;
4388                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4389                 readonly s User = '...';
4390                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4391                 readonly s Group = '...';
4392                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4393                 readonly b DynamicUser = ...;
4394                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4395                 readonly b RemoveIPC = ...;
4396                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4397                 readonly a(say) SetCredential = [...];
4398                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4399                 readonly a(say) SetCredentialEncrypted = [...];
4400                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4401                 readonly a(ss) LoadCredential = [...];
4402                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4403                 readonly a(ss) LoadCredentialEncrypted = [...];
4404                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4405                 readonly as ImportCredential = ['...', ...];
4406                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4407                 readonly as SupplementaryGroups = ['...', ...];
4408                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4409                 readonly s PAMName = '...';
4410                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4411                 readonly as ReadWritePaths = ['...', ...];
4412                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4413                 readonly as ReadOnlyPaths = ['...', ...];
4414                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4415                 readonly as InaccessiblePaths = ['...', ...];
4416                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4417                 readonly as ExecPaths = ['...', ...];
4418                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4419                 readonly as NoExecPaths = ['...', ...];
4420                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4421                 readonly as ExecSearchPath = ['...', ...];
4422                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4423                 readonly t MountFlags = ...;
4424                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4425                 readonly b PrivateTmp = ...;
4426                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4427                 readonly b PrivateDevices = ...;
4428                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4429                 readonly b ProtectClock = ...;
4430                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4431                 readonly b ProtectKernelTunables = ...;
4432                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4433                 readonly b ProtectKernelModules = ...;
4434                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4435                 readonly b ProtectKernelLogs = ...;
4436                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4437                 readonly b ProtectControlGroups = ...;
4438                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4439                 readonly b PrivateNetwork = ...;
4440                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4441                 readonly b PrivateUsers = ...;
4442                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4443                 readonly b PrivateMounts = ...;
4444                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4445                 readonly b PrivateIPC = ...;
4446                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4447                 readonly s ProtectHome = '...';
4448                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4449                 readonly s ProtectSystem = '...';
4450                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4451                 readonly b SameProcessGroup = ...;
4452                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4453                 readonly s UtmpIdentifier = '...';
4454                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4455                 readonly s UtmpMode = '...';
4456                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4457                 readonly (bs) SELinuxContext = ...;
4458                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4459                 readonly (bs) AppArmorProfile = ...;
4460                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4461                 readonly (bs) SmackProcessLabel = ...;
4462                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4463                 readonly b IgnoreSIGPIPE = ...;
4464                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4465                 readonly b NoNewPrivileges = ...;
4466                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4467                 readonly (bas) SystemCallFilter = ...;
4468                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4469                 readonly as SystemCallArchitectures = ['...', ...];
4470                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4471                 readonly i SystemCallErrorNumber = ...;
4472                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4473                 readonly (bas) SystemCallLog = ...;
4474                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4475                 readonly s Personality = '...';
4476                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4477                 readonly b LockPersonality = ...;
4478                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4479                 readonly (bas) RestrictAddressFamilies = ...;
4480                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4481                 readonly a(sst) RuntimeDirectorySymlink = [...];
4482                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4483                 readonly s RuntimeDirectoryPreserve = '...';
4484                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4485                 readonly u RuntimeDirectoryMode = ...;
4486                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4487                 readonly as RuntimeDirectory = ['...', ...];
4488                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4489                 readonly a(sst) StateDirectorySymlink = [...];
4490                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4491                 readonly u StateDirectoryMode = ...;
4492                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4493                 readonly as StateDirectory = ['...', ...];
4494                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4495                 readonly a(sst) CacheDirectorySymlink = [...];
4496                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4497                 readonly u CacheDirectoryMode = ...;
4498                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4499                 readonly as CacheDirectory = ['...', ...];
4500                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4501                 readonly a(sst) LogsDirectorySymlink = [...];
4502                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4503                 readonly u LogsDirectoryMode = ...;
4504                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4505                 readonly as LogsDirectory = ['...', ...];
4506                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4507                 readonly u ConfigurationDirectoryMode = ...;
4508                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4509                 readonly as ConfigurationDirectory = ['...', ...];
4510                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4511                 readonly t TimeoutCleanUSec = ...;
4512                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4513                 readonly b MemoryDenyWriteExecute = ...;
4514                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4515                 readonly b RestrictRealtime = ...;
4516                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4517                 readonly b RestrictSUIDSGID = ...;
4518                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4519                 readonly t RestrictNamespaces = ...;
4520                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4521                 readonly (bas) RestrictFileSystems = ...;
4522                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4523                 readonly a(ssbt) BindPaths = [...];
4524                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4525                 readonly a(ssbt) BindReadOnlyPaths = [...];
4526                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4527                 readonly a(ss) TemporaryFileSystem = [...];
4528                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4529                 readonly b MountAPIVFS = ...;
4530                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4531                 readonly s KeyringMode = '...';
4532                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4533                 readonly s ProtectProc = '...';
4534                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4535                 readonly s ProcSubset = '...';
4536                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4537                 readonly b ProtectHostname = ...;
4538                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4539                 readonly b MemoryKSM = ...;
4540                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4541                 readonly s NetworkNamespacePath = '...';
4542                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4543                 readonly s IPCNamespacePath = '...';
4544                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4545                 readonly s RootImagePolicy = '...';
4546                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4547                 readonly s MountImagePolicy = '...';
4548                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4549                 readonly s ExtensionImagePolicy = '...';
4550                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4551                 readonly s KillMode = '...';
4552                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4553                 readonly i KillSignal = ...;
4554                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4555                 readonly i RestartKillSignal = ...;
4556                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4557                 readonly i FinalKillSignal = ...;
4558                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4559                 readonly b SendSIGKILL = ...;
4560                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4561                 readonly b SendSIGHUP = ...;
4562                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4563                 readonly i WatchdogSignal = ...;
4564             };
4565             interface org.freedesktop.DBus.Peer { ... };
4566             interface org.freedesktop.DBus.Introspectable { ... };
4567             interface org.freedesktop.DBus.Properties { ... };
4568             interface org.freedesktop.systemd1.Unit { ... };
4569           };
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855   Properties
4856       Most of the properties map directly to the corresponding settings in
4857       mount unit files. As mount units invoke the /usr/bin/mount command,
4858       their bus objects include implicit ExecMount (and similar) fields which
4859       contain information about processes to execute. They also share most of
4860       the fields related to the execution context that Service objects expose
4861       (see above). In addition to these properties there are the following:
4862
4863       ControlPID contains the PID of the currently running /usr/bin/mount or
4864       /usr/bin/umount command if there is one running, otherwise 0.
4865
4866       Result contains a value explaining why a mount unit failed if it
4867       failed. It can take the values "success", "resources", "timeout",
4868       "exit-code", "signal", or "core-dump" which have the identical meaning
4869       as the corresponding values of the corresponding field of service unit
4870       objects (see above).
4871

AUTOMOUNT UNIT OBJECTS

4873       All automount unit objects implement the
4874       org.freedesktop.systemd1.Automount interface (described here) in
4875       addition to the generic org.freedesktop.systemd1.Unit interface (see
4876       above).
4877
4878           node /org/freedesktop/systemd1/unit/proc_2dsys_2dfs_2dbinfmt_5fmisc_2eautomount {
4879             interface org.freedesktop.systemd1.Automount {
4880               properties:
4881                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4882                 readonly s Where = '...';
4883                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4884                 readonly s ExtraOptions = '...';
4885                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4886                 readonly u DirectoryMode = ...;
4887                 readonly s Result = '...';
4888                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4889                 readonly t TimeoutIdleUSec = ...;
4890             };
4891             interface org.freedesktop.DBus.Peer { ... };
4892             interface org.freedesktop.DBus.Introspectable { ... };
4893             interface org.freedesktop.DBus.Properties { ... };
4894             interface org.freedesktop.systemd1.Unit { ... };
4895           };
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906   Properties
4907       Most of the properties map directly to the corresponding settings in
4908       the automount unit files.
4909
4910       Result knows the values "success" and "resources" at this time. They
4911       have the same meanings as the corresponding values of the corresponding
4912       field of the Service object.
4913

TIMER UNIT OBJECTS

4915       All timer unit objects implement the org.freedesktop.systemd1.Timer
4916       interface (described here) in addition to the generic
4917       org.freedesktop.systemd1.Unit interface (see above).
4918
4919           node /org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dclean_2etimer {
4920             interface org.freedesktop.systemd1.Timer {
4921               properties:
4922                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4923                 readonly s Unit = '...';
4924                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4925                 readonly a(stt) TimersMonotonic = [...];
4926                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4927                 readonly a(sst) TimersCalendar = [...];
4928                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4929                 readonly b OnClockChange = ...;
4930                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4931                 readonly b OnTimezoneChange = ...;
4932                 readonly t NextElapseUSecRealtime = ...;
4933                 readonly t NextElapseUSecMonotonic = ...;
4934                 readonly t LastTriggerUSec = ...;
4935                 readonly t LastTriggerUSecMonotonic = ...;
4936                 readonly s Result = '...';
4937                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4938                 readonly t AccuracyUSec = ...;
4939                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4940                 readonly t RandomizedDelayUSec = ...;
4941                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4942                 readonly b FixedRandomDelay = ...;
4943                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4944                 readonly b Persistent = ...;
4945                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4946                 readonly b WakeSystem = ...;
4947                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4948                 readonly b RemainAfterElapse = ...;
4949             };
4950             interface org.freedesktop.DBus.Peer { ... };
4951             interface org.freedesktop.DBus.Introspectable { ... };
4952             interface org.freedesktop.DBus.Properties { ... };
4953             interface org.freedesktop.systemd1.Unit { ... };
4954           };
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976   Properties
4977       Unit contains the name of the unit to activate when the timer elapses.
4978
4979       TimersMonotonic contains an array of structs that contain information
4980       about all monotonic timers of this timer unit. The structs contain a
4981       string identifying the timer base, which is one of "OnActiveUSec",
4982       "OnBootUSec", "OnStartupUSec", "OnUnitActiveUSec", or
4983       "OnUnitInactiveUSec" which correspond to the settings of the same names
4984       in the timer unit files; the microsecond offset from this timer base in
4985       monotonic time; the next elapsation point on the CLOCK_MONOTONIC clock,
4986       relative to its epoch.
4987
4988       TimersCalendar contains an array of structs that contain information
4989       about all realtime/calendar timers of this timer unit. The structs
4990       contain a string identifying the timer base, which may only be
4991       "OnCalendar" for now; the calendar specification string; the next
4992       elapsation point on the CLOCK_REALTIME clock, relative to its epoch.
4993
4994       NextElapseUSecRealtime contains the next elapsation point on the
4995       CLOCK_REALTIME clock in miscroseconds since the epoch, or 0 if this
4996       timer event does not include at least one calendar event.
4997
4998       Similarly, NextElapseUSecMonotonic contains the next elapsation point
4999       on the CLOCK_MONOTONIC clock in microseconds since the epoch, or 0 if
5000       this timer event does not include at least one monotonic event.
5001
5002       Result knows the values "success" and "resources" with the same
5003       meanings as the matching values of the corresponding property of the
5004       service interface.
5005

SWAP UNIT OBJECTS

5007       All swap unit objects implement the org.freedesktop.systemd1.Swap
5008       interface (described here) in addition to the generic
5009       org.freedesktop.systemd1.Unit interface (see above).
5010
5011           node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
5012             interface org.freedesktop.systemd1.Swap {
5013               methods:
5014                 GetProcesses(out a(sus) processes);
5015                 AttachProcesses(in  s subcgroup,
5016                                 in  au pids);
5017               properties:
5018                 readonly s What = '...';
5019                 readonly i Priority = ...;
5020                 readonly s Options = '...';
5021                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5022                 readonly t TimeoutUSec = ...;
5023                 readonly u ControlPID = ...;
5024                 readonly s Result = '...';
5025                 readonly u UID = ...;
5026                 readonly u GID = ...;
5027                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
5028                 readonly a(sasbttttuii) ExecActivate = [...];
5029                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
5030                 readonly a(sasbttttuii) ExecDeactivate = [...];
5031                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5032                 readonly s Slice = '...';
5033                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5034                 readonly s ControlGroup = '...';
5035                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5036                 readonly t ControlGroupId = ...;
5037                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5038                 readonly t MemoryCurrent = ...;
5039                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5040                 readonly t MemoryAvailable = ...;
5041                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5042                 readonly t CPUUsageNSec = ...;
5043                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5044                 readonly ay EffectiveCPUs = [...];
5045                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5046                 readonly ay EffectiveMemoryNodes = [...];
5047                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5048                 readonly t TasksCurrent = ...;
5049                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5050                 readonly t IPIngressBytes = ...;
5051                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5052                 readonly t IPIngressPackets = ...;
5053                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5054                 readonly t IPEgressBytes = ...;
5055                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5056                 readonly t IPEgressPackets = ...;
5057                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5058                 readonly t IOReadBytes = ...;
5059                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5060                 readonly t IOReadOperations = ...;
5061                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5062                 readonly t IOWriteBytes = ...;
5063                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5064                 readonly t IOWriteOperations = ...;
5065                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5066                 readonly b Delegate = ...;
5067                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5068                 readonly as DelegateControllers = ['...', ...];
5069                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5070                 readonly s DelegateSubgroup = '...';
5071                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5072                 readonly b CPUAccounting = ...;
5073                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5074                 readonly t CPUWeight = ...;
5075                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5076                 readonly t StartupCPUWeight = ...;
5077                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5078                 readonly t CPUShares = ...;
5079                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5080                 readonly t StartupCPUShares = ...;
5081                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5082                 readonly t CPUQuotaPerSecUSec = ...;
5083                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5084                 readonly t CPUQuotaPeriodUSec = ...;
5085                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5086                 readonly ay AllowedCPUs = [...];
5087                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5088                 readonly ay StartupAllowedCPUs = [...];
5089                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5090                 readonly ay AllowedMemoryNodes = [...];
5091                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5092                 readonly ay StartupAllowedMemoryNodes = [...];
5093                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5094                 readonly b IOAccounting = ...;
5095                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5096                 readonly t IOWeight = ...;
5097                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5098                 readonly t StartupIOWeight = ...;
5099                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5100                 readonly a(st) IODeviceWeight = [...];
5101                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5102                 readonly a(st) IOReadBandwidthMax = [...];
5103                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5104                 readonly a(st) IOWriteBandwidthMax = [...];
5105                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5106                 readonly a(st) IOReadIOPSMax = [...];
5107                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5108                 readonly a(st) IOWriteIOPSMax = [...];
5109                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5110                 readonly a(st) IODeviceLatencyTargetUSec = [...];
5111                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5112                 readonly b BlockIOAccounting = ...;
5113                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5114                 readonly t BlockIOWeight = ...;
5115                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5116                 readonly t StartupBlockIOWeight = ...;
5117                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5118                 readonly a(st) BlockIODeviceWeight = [...];
5119                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5120                 readonly a(st) BlockIOReadBandwidth = [...];
5121                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5122                 readonly a(st) BlockIOWriteBandwidth = [...];
5123                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5124                 readonly b MemoryAccounting = ...;
5125                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5126                 readonly t DefaultMemoryLow = ...;
5127                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5128                 readonly t DefaultStartupMemoryLow = ...;
5129                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5130                 readonly t DefaultMemoryMin = ...;
5131                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5132                 readonly t MemoryMin = ...;
5133                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5134                 readonly t MemoryLow = ...;
5135                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5136                 readonly t StartupMemoryLow = ...;
5137                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5138                 readonly t MemoryHigh = ...;
5139                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5140                 readonly t StartupMemoryHigh = ...;
5141                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5142                 readonly t MemoryMax = ...;
5143                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5144                 readonly t StartupMemoryMax = ...;
5145                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5146                 readonly t MemorySwapMax = ...;
5147                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5148                 readonly t StartupMemorySwapMax = ...;
5149                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5150                 readonly t MemoryZSwapMax = ...;
5151                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5152                 readonly t StartupMemoryZSwapMax = ...;
5153                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5154                 readonly t MemoryLimit = ...;
5155                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5156                 readonly s DevicePolicy = '...';
5157                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5158                 readonly a(ss) DeviceAllow = [...];
5159                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5160                 readonly b TasksAccounting = ...;
5161                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5162                 readonly t TasksMax = ...;
5163                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5164                 readonly b IPAccounting = ...;
5165                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5166                 readonly a(iayu) IPAddressAllow = [...];
5167                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5168                 readonly a(iayu) IPAddressDeny = [...];
5169                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5170                 readonly as IPIngressFilterPath = ['...', ...];
5171                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5172                 readonly as IPEgressFilterPath = ['...', ...];
5173                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5174                 readonly as DisableControllers = ['...', ...];
5175                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5176                 readonly s ManagedOOMSwap = '...';
5177                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5178                 readonly s ManagedOOMMemoryPressure = '...';
5179                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5180                 readonly u ManagedOOMMemoryPressureLimit = ...;
5181                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5182                 readonly s ManagedOOMPreference = '...';
5183                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5184                 readonly a(ss) BPFProgram = [...];
5185                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5186                 readonly a(iiqq) SocketBindAllow = [...];
5187                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5188                 readonly a(iiqq) SocketBindDeny = [...];
5189                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5190                 readonly (bas) RestrictNetworkInterfaces = ...;
5191                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5192                 readonly s MemoryPressureWatch = '...';
5193                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5194                 readonly t MemoryPressureThresholdUSec = ...;
5195                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5196                 readonly as Environment = ['...', ...];
5197                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5198                 readonly a(sb) EnvironmentFiles = [...];
5199                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5200                 readonly as PassEnvironment = ['...', ...];
5201                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5202                 readonly as UnsetEnvironment = ['...', ...];
5203                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5204                 readonly u UMask = ...;
5205                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5206                 readonly t LimitCPU = ...;
5207                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5208                 readonly t LimitCPUSoft = ...;
5209                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5210                 readonly t LimitFSIZE = ...;
5211                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5212                 readonly t LimitFSIZESoft = ...;
5213                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5214                 readonly t LimitDATA = ...;
5215                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5216                 readonly t LimitDATASoft = ...;
5217                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5218                 readonly t LimitSTACK = ...;
5219                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5220                 readonly t LimitSTACKSoft = ...;
5221                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5222                 readonly t LimitCORE = ...;
5223                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5224                 readonly t LimitCORESoft = ...;
5225                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5226                 readonly t LimitRSS = ...;
5227                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5228                 readonly t LimitRSSSoft = ...;
5229                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5230                 readonly t LimitNOFILE = ...;
5231                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5232                 readonly t LimitNOFILESoft = ...;
5233                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5234                 readonly t LimitAS = ...;
5235                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5236                 readonly t LimitASSoft = ...;
5237                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5238                 readonly t LimitNPROC = ...;
5239                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5240                 readonly t LimitNPROCSoft = ...;
5241                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5242                 readonly t LimitMEMLOCK = ...;
5243                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5244                 readonly t LimitMEMLOCKSoft = ...;
5245                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5246                 readonly t LimitLOCKS = ...;
5247                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5248                 readonly t LimitLOCKSSoft = ...;
5249                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5250                 readonly t LimitSIGPENDING = ...;
5251                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5252                 readonly t LimitSIGPENDINGSoft = ...;
5253                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5254                 readonly t LimitMSGQUEUE = ...;
5255                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5256                 readonly t LimitMSGQUEUESoft = ...;
5257                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5258                 readonly t LimitNICE = ...;
5259                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5260                 readonly t LimitNICESoft = ...;
5261                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5262                 readonly t LimitRTPRIO = ...;
5263                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5264                 readonly t LimitRTPRIOSoft = ...;
5265                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5266                 readonly t LimitRTTIME = ...;
5267                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5268                 readonly t LimitRTTIMESoft = ...;
5269                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5270                 readonly s WorkingDirectory = '...';
5271                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5272                 readonly s RootDirectory = '...';
5273                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5274                 readonly s RootImage = '...';
5275                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5276                 readonly a(ss) RootImageOptions = [...];
5277                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5278                 readonly ay RootHash = [...];
5279                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5280                 readonly s RootHashPath = '...';
5281                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5282                 readonly ay RootHashSignature = [...];
5283                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5284                 readonly s RootHashSignaturePath = '...';
5285                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5286                 readonly s RootVerity = '...';
5287                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5288                 readonly b RootEphemeral = ...;
5289                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5290                 readonly as ExtensionDirectories = ['...', ...];
5291                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5292                 readonly a(sba(ss)) ExtensionImages = [...];
5293                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5294                 readonly a(ssba(ss)) MountImages = [...];
5295                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5296                 readonly i OOMScoreAdjust = ...;
5297                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5298                 readonly t CoredumpFilter = ...;
5299                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5300                 readonly i Nice = ...;
5301                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5302                 readonly i IOSchedulingClass = ...;
5303                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5304                 readonly i IOSchedulingPriority = ...;
5305                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5306                 readonly i CPUSchedulingPolicy = ...;
5307                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5308                 readonly i CPUSchedulingPriority = ...;
5309                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5310                 readonly ay CPUAffinity = [...];
5311                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5312                 readonly b CPUAffinityFromNUMA = ...;
5313                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5314                 readonly i NUMAPolicy = ...;
5315                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5316                 readonly ay NUMAMask = [...];
5317                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5318                 readonly t TimerSlackNSec = ...;
5319                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5320                 readonly b CPUSchedulingResetOnFork = ...;
5321                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5322                 readonly b NonBlocking = ...;
5323                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5324                 readonly s StandardInput = '...';
5325                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5326                 readonly s StandardInputFileDescriptorName = '...';
5327                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5328                 readonly ay StandardInputData = [...];
5329                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5330                 readonly s StandardOutput = '...';
5331                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5332                 readonly s StandardOutputFileDescriptorName = '...';
5333                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5334                 readonly s StandardError = '...';
5335                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5336                 readonly s StandardErrorFileDescriptorName = '...';
5337                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5338                 readonly s TTYPath = '...';
5339                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5340                 readonly b TTYReset = ...;
5341                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5342                 readonly b TTYVHangup = ...;
5343                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5344                 readonly b TTYVTDisallocate = ...;
5345                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5346                 readonly q TTYRows = ...;
5347                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5348                 readonly q TTYColumns = ...;
5349                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5350                 readonly i SyslogPriority = ...;
5351                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5352                 readonly s SyslogIdentifier = '...';
5353                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5354                 readonly b SyslogLevelPrefix = ...;
5355                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5356                 readonly i SyslogLevel = ...;
5357                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5358                 readonly i SyslogFacility = ...;
5359                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5360                 readonly i LogLevelMax = ...;
5361                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5362                 readonly t LogRateLimitIntervalUSec = ...;
5363                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5364                 readonly u LogRateLimitBurst = ...;
5365                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5366                 readonly aay LogExtraFields = [[...], ...];
5367                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5368                 readonly a(bs) LogFilterPatterns = [...];
5369                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5370                 readonly s LogNamespace = '...';
5371                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5372                 readonly i SecureBits = ...;
5373                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5374                 readonly t CapabilityBoundingSet = ...;
5375                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5376                 readonly t AmbientCapabilities = ...;
5377                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5378                 readonly s User = '...';
5379                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5380                 readonly s Group = '...';
5381                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5382                 readonly b DynamicUser = ...;
5383                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5384                 readonly b RemoveIPC = ...;
5385                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5386                 readonly a(say) SetCredential = [...];
5387                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5388                 readonly a(say) SetCredentialEncrypted = [...];
5389                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5390                 readonly a(ss) LoadCredential = [...];
5391                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5392                 readonly a(ss) LoadCredentialEncrypted = [...];
5393                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5394                 readonly as ImportCredential = ['...', ...];
5395                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5396                 readonly as SupplementaryGroups = ['...', ...];
5397                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5398                 readonly s PAMName = '...';
5399                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5400                 readonly as ReadWritePaths = ['...', ...];
5401                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5402                 readonly as ReadOnlyPaths = ['...', ...];
5403                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5404                 readonly as InaccessiblePaths = ['...', ...];
5405                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5406                 readonly as ExecPaths = ['...', ...];
5407                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5408                 readonly as NoExecPaths = ['...', ...];
5409                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5410                 readonly as ExecSearchPath = ['...', ...];
5411                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5412                 readonly t MountFlags = ...;
5413                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5414                 readonly b PrivateTmp = ...;
5415                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5416                 readonly b PrivateDevices = ...;
5417                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5418                 readonly b ProtectClock = ...;
5419                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5420                 readonly b ProtectKernelTunables = ...;
5421                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5422                 readonly b ProtectKernelModules = ...;
5423                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5424                 readonly b ProtectKernelLogs = ...;
5425                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5426                 readonly b ProtectControlGroups = ...;
5427                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5428                 readonly b PrivateNetwork = ...;
5429                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5430                 readonly b PrivateUsers = ...;
5431                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5432                 readonly b PrivateMounts = ...;
5433                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5434                 readonly b PrivateIPC = ...;
5435                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5436                 readonly s ProtectHome = '...';
5437                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5438                 readonly s ProtectSystem = '...';
5439                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5440                 readonly b SameProcessGroup = ...;
5441                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5442                 readonly s UtmpIdentifier = '...';
5443                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5444                 readonly s UtmpMode = '...';
5445                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5446                 readonly (bs) SELinuxContext = ...;
5447                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5448                 readonly (bs) AppArmorProfile = ...;
5449                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5450                 readonly (bs) SmackProcessLabel = ...;
5451                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5452                 readonly b IgnoreSIGPIPE = ...;
5453                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5454                 readonly b NoNewPrivileges = ...;
5455                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5456                 readonly (bas) SystemCallFilter = ...;
5457                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5458                 readonly as SystemCallArchitectures = ['...', ...];
5459                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5460                 readonly i SystemCallErrorNumber = ...;
5461                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5462                 readonly (bas) SystemCallLog = ...;
5463                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5464                 readonly s Personality = '...';
5465                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5466                 readonly b LockPersonality = ...;
5467                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5468                 readonly (bas) RestrictAddressFamilies = ...;
5469                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5470                 readonly a(sst) RuntimeDirectorySymlink = [...];
5471                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5472                 readonly s RuntimeDirectoryPreserve = '...';
5473                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5474                 readonly u RuntimeDirectoryMode = ...;
5475                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5476                 readonly as RuntimeDirectory = ['...', ...];
5477                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5478                 readonly a(sst) StateDirectorySymlink = [...];
5479                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5480                 readonly u StateDirectoryMode = ...;
5481                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5482                 readonly as StateDirectory = ['...', ...];
5483                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5484                 readonly a(sst) CacheDirectorySymlink = [...];
5485                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5486                 readonly u CacheDirectoryMode = ...;
5487                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5488                 readonly as CacheDirectory = ['...', ...];
5489                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5490                 readonly a(sst) LogsDirectorySymlink = [...];
5491                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5492                 readonly u LogsDirectoryMode = ...;
5493                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5494                 readonly as LogsDirectory = ['...', ...];
5495                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5496                 readonly u ConfigurationDirectoryMode = ...;
5497                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5498                 readonly as ConfigurationDirectory = ['...', ...];
5499                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5500                 readonly t TimeoutCleanUSec = ...;
5501                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5502                 readonly b MemoryDenyWriteExecute = ...;
5503                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5504                 readonly b RestrictRealtime = ...;
5505                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5506                 readonly b RestrictSUIDSGID = ...;
5507                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5508                 readonly t RestrictNamespaces = ...;
5509                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5510                 readonly (bas) RestrictFileSystems = ...;
5511                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5512                 readonly a(ssbt) BindPaths = [...];
5513                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5514                 readonly a(ssbt) BindReadOnlyPaths = [...];
5515                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5516                 readonly a(ss) TemporaryFileSystem = [...];
5517                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5518                 readonly b MountAPIVFS = ...;
5519                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5520                 readonly s KeyringMode = '...';
5521                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5522                 readonly s ProtectProc = '...';
5523                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5524                 readonly s ProcSubset = '...';
5525                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5526                 readonly b ProtectHostname = ...;
5527                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5528                 readonly b MemoryKSM = ...;
5529                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5530                 readonly s NetworkNamespacePath = '...';
5531                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5532                 readonly s IPCNamespacePath = '...';
5533                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5534                 readonly s RootImagePolicy = '...';
5535                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5536                 readonly s MountImagePolicy = '...';
5537                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5538                 readonly s ExtensionImagePolicy = '...';
5539                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5540                 readonly s KillMode = '...';
5541                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5542                 readonly i KillSignal = ...;
5543                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5544                 readonly i RestartKillSignal = ...;
5545                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5546                 readonly i FinalKillSignal = ...;
5547                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5548                 readonly b SendSIGKILL = ...;
5549                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5550                 readonly b SendSIGHUP = ...;
5551                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5552                 readonly i WatchdogSignal = ...;
5553             };
5554             interface org.freedesktop.DBus.Peer { ... };
5555             interface org.freedesktop.DBus.Introspectable { ... };
5556             interface org.freedesktop.DBus.Properties { ... };
5557             interface org.freedesktop.systemd1.Unit { ... };
5558           };
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
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
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837   Properties
5838       Most of the properties map directly to the corresponding settings in
5839       swap unit files. As mount units invoke the swapon(8) command, their bus
5840       objects include implicit ExecActivate (and similar) fields which
5841       contain information about processes to execute. They also share most of
5842       the fields related to the execution context that Service objects expose
5843       (see above). In addition to these properties there are the following:
5844
5845       ControlPID contains the PID of the currently running swapon(8) or
5846       swapoff(8) command if there is one running, otherwise 0.
5847
5848       Result contains a value explaining why a mount unit failed if it
5849       failed. It can take the values "success", "resources", "timeout",
5850       "exit-code", "signal", or "core-dump" which have the identical meanings
5851       as the corresponding values of the corresponding field of service unit
5852       objects (see above).
5853

PATH UNIT OBJECTS

5855           node /org/freedesktop/systemd1/unit/cups_2epath {
5856             interface org.freedesktop.systemd1.Path {
5857               properties:
5858                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5859                 readonly s Unit = '...';
5860                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5861                 readonly a(ss) Paths = [...];
5862                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5863                 readonly b MakeDirectory = ...;
5864                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5865                 readonly u DirectoryMode = ...;
5866                 readonly s Result = '...';
5867                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5868                 readonly t TriggerLimitIntervalUSec = ...;
5869                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5870                 readonly u TriggerLimitBurst = ...;
5871             };
5872             interface org.freedesktop.DBus.Peer { ... };
5873             interface org.freedesktop.DBus.Introspectable { ... };
5874             interface org.freedesktop.DBus.Properties { ... };
5875             interface org.freedesktop.systemd1.Unit { ... };
5876           };
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889   Properties
5890       Most properties correspond directly with the matching settings in path
5891       unit files.
5892
5893       The others:
5894
5895       Paths contains an array of structs. Each struct contains the condition
5896       to watch, which can be one of "PathExists", "PathExistsGlob",
5897       "PathChanged", "PathModified", or "DirectoryNotEmpty" which correspond
5898       directly to the matching settings in the path unit files; and the path
5899       to watch, possibly including glob expressions.
5900
5901       Result contains a result value which can be "success" or "resources"
5902       which have the same meaning as the corresponding field of the Service
5903       interface.
5904

SLICE UNIT OBJECTS

5906       All slice unit objects implement the org.freedesktop.systemd1.Slice
5907       interface (described here) in addition to the generic
5908       org.freedesktop.systemd1.Unit interface (see above).
5909
5910           node /org/freedesktop/systemd1/unit/system_2eslice {
5911             interface org.freedesktop.systemd1.Slice {
5912               methods:
5913                 GetProcesses(out a(sus) processes);
5914                 AttachProcesses(in  s subcgroup,
5915                                 in  au pids);
5916               properties:
5917                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5918                 readonly s Slice = '...';
5919                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5920                 readonly s ControlGroup = '...';
5921                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5922                 readonly t ControlGroupId = ...;
5923                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5924                 readonly t MemoryCurrent = ...;
5925                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5926                 readonly t MemoryAvailable = ...;
5927                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5928                 readonly t CPUUsageNSec = ...;
5929                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5930                 readonly ay EffectiveCPUs = [...];
5931                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5932                 readonly ay EffectiveMemoryNodes = [...];
5933                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5934                 readonly t TasksCurrent = ...;
5935                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5936                 readonly t IPIngressBytes = ...;
5937                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5938                 readonly t IPIngressPackets = ...;
5939                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5940                 readonly t IPEgressBytes = ...;
5941                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5942                 readonly t IPEgressPackets = ...;
5943                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5944                 readonly t IOReadBytes = ...;
5945                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5946                 readonly t IOReadOperations = ...;
5947                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5948                 readonly t IOWriteBytes = ...;
5949                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5950                 readonly t IOWriteOperations = ...;
5951                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5952                 readonly b Delegate = ...;
5953                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5954                 readonly as DelegateControllers = ['...', ...];
5955                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5956                 readonly s DelegateSubgroup = '...';
5957                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5958                 readonly b CPUAccounting = ...;
5959                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5960                 readonly t CPUWeight = ...;
5961                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5962                 readonly t StartupCPUWeight = ...;
5963                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5964                 readonly t CPUShares = ...;
5965                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5966                 readonly t StartupCPUShares = ...;
5967                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5968                 readonly t CPUQuotaPerSecUSec = ...;
5969                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5970                 readonly t CPUQuotaPeriodUSec = ...;
5971                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5972                 readonly ay AllowedCPUs = [...];
5973                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5974                 readonly ay StartupAllowedCPUs = [...];
5975                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5976                 readonly ay AllowedMemoryNodes = [...];
5977                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5978                 readonly ay StartupAllowedMemoryNodes = [...];
5979                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5980                 readonly b IOAccounting = ...;
5981                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5982                 readonly t IOWeight = ...;
5983                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5984                 readonly t StartupIOWeight = ...;
5985                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5986                 readonly a(st) IODeviceWeight = [...];
5987                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5988                 readonly a(st) IOReadBandwidthMax = [...];
5989                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5990                 readonly a(st) IOWriteBandwidthMax = [...];
5991                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5992                 readonly a(st) IOReadIOPSMax = [...];
5993                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5994                 readonly a(st) IOWriteIOPSMax = [...];
5995                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5996                 readonly a(st) IODeviceLatencyTargetUSec = [...];
5997                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5998                 readonly b BlockIOAccounting = ...;
5999                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6000                 readonly t BlockIOWeight = ...;
6001                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6002                 readonly t StartupBlockIOWeight = ...;
6003                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6004                 readonly a(st) BlockIODeviceWeight = [...];
6005                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6006                 readonly a(st) BlockIOReadBandwidth = [...];
6007                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6008                 readonly a(st) BlockIOWriteBandwidth = [...];
6009                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6010                 readonly b MemoryAccounting = ...;
6011                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6012                 readonly t DefaultMemoryLow = ...;
6013                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6014                 readonly t DefaultStartupMemoryLow = ...;
6015                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6016                 readonly t DefaultMemoryMin = ...;
6017                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6018                 readonly t MemoryMin = ...;
6019                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6020                 readonly t MemoryLow = ...;
6021                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6022                 readonly t StartupMemoryLow = ...;
6023                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6024                 readonly t MemoryHigh = ...;
6025                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6026                 readonly t StartupMemoryHigh = ...;
6027                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6028                 readonly t MemoryMax = ...;
6029                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6030                 readonly t StartupMemoryMax = ...;
6031                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6032                 readonly t MemorySwapMax = ...;
6033                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6034                 readonly t StartupMemorySwapMax = ...;
6035                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6036                 readonly t MemoryZSwapMax = ...;
6037                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6038                 readonly t StartupMemoryZSwapMax = ...;
6039                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6040                 readonly t MemoryLimit = ...;
6041                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6042                 readonly s DevicePolicy = '...';
6043                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6044                 readonly a(ss) DeviceAllow = [...];
6045                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6046                 readonly b TasksAccounting = ...;
6047                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6048                 readonly t TasksMax = ...;
6049                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6050                 readonly b IPAccounting = ...;
6051                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6052                 readonly a(iayu) IPAddressAllow = [...];
6053                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6054                 readonly a(iayu) IPAddressDeny = [...];
6055                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6056                 readonly as IPIngressFilterPath = ['...', ...];
6057                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6058                 readonly as IPEgressFilterPath = ['...', ...];
6059                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6060                 readonly as DisableControllers = ['...', ...];
6061                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6062                 readonly s ManagedOOMSwap = '...';
6063                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6064                 readonly s ManagedOOMMemoryPressure = '...';
6065                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6066                 readonly u ManagedOOMMemoryPressureLimit = ...;
6067                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6068                 readonly s ManagedOOMPreference = '...';
6069                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6070                 readonly a(ss) BPFProgram = [...];
6071                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6072                 readonly a(iiqq) SocketBindAllow = [...];
6073                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6074                 readonly a(iiqq) SocketBindDeny = [...];
6075                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6076                 readonly (bas) RestrictNetworkInterfaces = ...;
6077                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6078                 readonly s MemoryPressureWatch = '...';
6079                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6080                 readonly t MemoryPressureThresholdUSec = ...;
6081             };
6082             interface org.freedesktop.DBus.Peer { ... };
6083             interface org.freedesktop.DBus.Introspectable { ... };
6084             interface org.freedesktop.DBus.Properties { ... };
6085             interface org.freedesktop.systemd1.Unit { ... };
6086           };
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176   Properties
6177       Most properties correspond directly with the matching settings in slice
6178       unit files.
6179

SCOPE UNIT OBJECTS

6181       All scope unit objects implement the org.freedesktop.systemd1.Scope
6182       interface (described here) in addition to the generic
6183       org.freedesktop.systemd1.Unit interface (see above).
6184
6185           node /org/freedesktop/systemd1/unit/session_2d1_2escope {
6186             interface org.freedesktop.systemd1.Scope {
6187               methods:
6188                 Abandon();
6189                 GetProcesses(out a(sus) processes);
6190                 AttachProcesses(in  s subcgroup,
6191                                 in  au pids);
6192               signals:
6193                 RequestStop();
6194               properties:
6195                 readonly s Controller = '...';
6196                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6197                 readonly t TimeoutStopUSec = ...;
6198                 readonly s Result = '...';
6199                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6200                 readonly t RuntimeMaxUSec = ...;
6201                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6202                 readonly t RuntimeRandomizedExtraUSec = ...;
6203                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6204                 readonly s OOMPolicy = '...';
6205                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6206                 readonly s Slice = '...';
6207                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6208                 readonly s ControlGroup = '...';
6209                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6210                 readonly t ControlGroupId = ...;
6211                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6212                 readonly t MemoryCurrent = ...;
6213                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6214                 readonly t MemoryAvailable = ...;
6215                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6216                 readonly t CPUUsageNSec = ...;
6217                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6218                 readonly ay EffectiveCPUs = [...];
6219                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6220                 readonly ay EffectiveMemoryNodes = [...];
6221                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6222                 readonly t TasksCurrent = ...;
6223                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6224                 readonly t IPIngressBytes = ...;
6225                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6226                 readonly t IPIngressPackets = ...;
6227                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6228                 readonly t IPEgressBytes = ...;
6229                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6230                 readonly t IPEgressPackets = ...;
6231                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6232                 readonly t IOReadBytes = ...;
6233                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6234                 readonly t IOReadOperations = ...;
6235                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6236                 readonly t IOWriteBytes = ...;
6237                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6238                 readonly t IOWriteOperations = ...;
6239                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6240                 readonly b Delegate = ...;
6241                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6242                 readonly as DelegateControllers = ['...', ...];
6243                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6244                 readonly s DelegateSubgroup = '...';
6245                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6246                 readonly b CPUAccounting = ...;
6247                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6248                 readonly t CPUWeight = ...;
6249                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6250                 readonly t StartupCPUWeight = ...;
6251                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6252                 readonly t CPUShares = ...;
6253                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6254                 readonly t StartupCPUShares = ...;
6255                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6256                 readonly t CPUQuotaPerSecUSec = ...;
6257                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6258                 readonly t CPUQuotaPeriodUSec = ...;
6259                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6260                 readonly ay AllowedCPUs = [...];
6261                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6262                 readonly ay StartupAllowedCPUs = [...];
6263                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6264                 readonly ay AllowedMemoryNodes = [...];
6265                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6266                 readonly ay StartupAllowedMemoryNodes = [...];
6267                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6268                 readonly b IOAccounting = ...;
6269                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6270                 readonly t IOWeight = ...;
6271                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6272                 readonly t StartupIOWeight = ...;
6273                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6274                 readonly a(st) IODeviceWeight = [...];
6275                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6276                 readonly a(st) IOReadBandwidthMax = [...];
6277                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6278                 readonly a(st) IOWriteBandwidthMax = [...];
6279                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6280                 readonly a(st) IOReadIOPSMax = [...];
6281                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6282                 readonly a(st) IOWriteIOPSMax = [...];
6283                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6284                 readonly a(st) IODeviceLatencyTargetUSec = [...];
6285                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6286                 readonly b BlockIOAccounting = ...;
6287                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6288                 readonly t BlockIOWeight = ...;
6289                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6290                 readonly t StartupBlockIOWeight = ...;
6291                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6292                 readonly a(st) BlockIODeviceWeight = [...];
6293                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6294                 readonly a(st) BlockIOReadBandwidth = [...];
6295                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6296                 readonly a(st) BlockIOWriteBandwidth = [...];
6297                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6298                 readonly b MemoryAccounting = ...;
6299                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6300                 readonly t DefaultMemoryLow = ...;
6301                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6302                 readonly t DefaultStartupMemoryLow = ...;
6303                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6304                 readonly t DefaultMemoryMin = ...;
6305                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6306                 readonly t MemoryMin = ...;
6307                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6308                 readonly t MemoryLow = ...;
6309                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6310                 readonly t StartupMemoryLow = ...;
6311                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6312                 readonly t MemoryHigh = ...;
6313                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6314                 readonly t StartupMemoryHigh = ...;
6315                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6316                 readonly t MemoryMax = ...;
6317                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6318                 readonly t StartupMemoryMax = ...;
6319                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6320                 readonly t MemorySwapMax = ...;
6321                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6322                 readonly t StartupMemorySwapMax = ...;
6323                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6324                 readonly t MemoryZSwapMax = ...;
6325                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6326                 readonly t StartupMemoryZSwapMax = ...;
6327                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6328                 readonly t MemoryLimit = ...;
6329                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6330                 readonly s DevicePolicy = '...';
6331                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6332                 readonly a(ss) DeviceAllow = [...];
6333                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6334                 readonly b TasksAccounting = ...;
6335                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6336                 readonly t TasksMax = ...;
6337                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6338                 readonly b IPAccounting = ...;
6339                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6340                 readonly a(iayu) IPAddressAllow = [...];
6341                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6342                 readonly a(iayu) IPAddressDeny = [...];
6343                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6344                 readonly as IPIngressFilterPath = ['...', ...];
6345                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6346                 readonly as IPEgressFilterPath = ['...', ...];
6347                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6348                 readonly as DisableControllers = ['...', ...];
6349                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6350                 readonly s ManagedOOMSwap = '...';
6351                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6352                 readonly s ManagedOOMMemoryPressure = '...';
6353                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6354                 readonly u ManagedOOMMemoryPressureLimit = ...;
6355                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6356                 readonly s ManagedOOMPreference = '...';
6357                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6358                 readonly a(ss) BPFProgram = [...];
6359                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6360                 readonly a(iiqq) SocketBindAllow = [...];
6361                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6362                 readonly a(iiqq) SocketBindDeny = [...];
6363                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6364                 readonly (bas) RestrictNetworkInterfaces = ...;
6365                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6366                 readonly s MemoryPressureWatch = '...';
6367                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6368                 readonly t MemoryPressureThresholdUSec = ...;
6369                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6370                 readonly s KillMode = '...';
6371                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6372                 readonly i KillSignal = ...;
6373                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6374                 readonly i RestartKillSignal = ...;
6375                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6376                 readonly i FinalKillSignal = ...;
6377                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6378                 readonly b SendSIGKILL = ...;
6379                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6380                 readonly b SendSIGHUP = ...;
6381                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6382                 readonly i WatchdogSignal = ...;
6383             };
6384             interface org.freedesktop.DBus.Peer { ... };
6385             interface org.freedesktop.DBus.Introspectable { ... };
6386             interface org.freedesktop.DBus.Properties { ... };
6387             interface org.freedesktop.systemd1.Unit { ... };
6388           };
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493   Methods
6494       Abandon() may be used to place a scope unit in the "abandoned" state.
6495       This may be used to inform the system manager that the manager that
6496       created the scope lost interest in the scope (for example, because it
6497       is terminating), without wanting to shut down the scope entirely.
6498
6499   Signals
6500       RequestStop is sent to the peer that is configured in the Controller
6501       property when systemd is requested to terminate the scope unit. A
6502       program registering a scope can use this to cleanly shut down the
6503       processes it added to the scope instead of letting systemd do it with
6504       the usual SIGTERM logic.
6505
6506   Properties
6507       All properties correspond directly with the matching properties of
6508       service units.
6509
6510       Controller contains the bus name (unique or well-known) that is
6511       notified when the scope unit is to be shut down via a RequestStop
6512       signal (see below). This is set when the scope is created. If not set,
6513       the scope's processes will terminated with SIGTERM directly.
6514

JOB OBJECTS

6516       Job objects encapsulate scheduled or running jobs. Each unit can have
6517       none or one jobs in the execution queue. Each job is attached to
6518       exactly one unit.
6519
6520           node /org/freedesktop/systemd1/job/666 {
6521             interface org.freedesktop.systemd1.Job {
6522               methods:
6523                 Cancel();
6524                 GetAfter(out a(usssoo) jobs);
6525                 GetBefore(out a(usssoo) jobs);
6526               properties:
6527                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6528                 readonly u Id = ...;
6529                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6530                 readonly (so) Unit = ...;
6531                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6532                 readonly s JobType = '...';
6533                 readonly s State = '...';
6534                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6535                 readonly a(ss) ActivationDetails = [...];
6536             };
6537             interface org.freedesktop.DBus.Peer { ... };
6538             interface org.freedesktop.DBus.Introspectable { ... };
6539             interface org.freedesktop.DBus.Properties { ... };
6540           };
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552   Methods
6553       Cancel() cancels the job. Note that this will remove a job from the
6554       queue if it is not yet executed but generally will not cause a job that
6555       is already in the process of being executed to be aborted. This
6556       operation may also be requested via the CancelJob() method of the
6557       Manager object (see above), which is sometimes useful to reduce
6558       roundtrips.
6559
6560   Properties
6561       Id is the numeric Id of the job. During the runtime of a systemd
6562       instance each numeric ID is only assigned once.
6563
6564       Unit refers to the unit this job belongs to. It is a structure
6565       consisting of the name of the unit and a bus path to the unit's object.
6566
6567       JobType refers to the job's type and is one of "start",
6568       "verify-active", "stop", "reload", "restart", "try-restart", or
6569       "reload-or-start". Note that later versions might define additional
6570       values.
6571
6572       State refers to the job's state and is one of "waiting" and "running".
6573       The former indicates that a job is currently queued but has not begun
6574       to execute yet. The latter indicates that a job is currently being
6575       executed.
6576
6577       ActivationDetails has the same content as the property of the same name
6578       under the org.freedesktop.systemd1.Unit interface.
6579

EXAMPLES

6581       Example 1. Introspect org.freedesktop.systemd1.Manager on the bus
6582
6583           $ gdbus introspect --system \
6584                   --dest org.freedesktop.systemd1 \
6585                   --object-path /org/freedesktop/systemd1
6586
6587
6588       Example 2. Introspect a unit on the bus
6589
6590           $ busctl introspect org.freedesktop.systemd1 \
6591             $(busctl call org.freedesktop.systemd1 \
6592                /org/freedesktop/systemd1 \
6593                org.freedesktop.systemd1.Manager \
6594                GetUnit s systemd-resolved.service | cut -d'"' -f2)
6595
6596
6597       Example 3. Introspect org.freedesktop.systemd1.Job on the bus
6598
6599           $ gdbus introspect --system --dest org.freedesktop.systemd1 \
6600             --object-path /org/freedesktop/systemd1/job/1292
6601
6602

VERSIONING

6604       These D-Bus interfaces follow the usual interface versioning
6605       guidelines[5].
6606

NOTES

6608        1. polkit
6609           https://www.freedesktop.org/software/polkit/docs/latest/
6610
6611        2. New Control Group Interface
6612           https://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface
6613
6614        3. Booting Without /usr is Broken
6615           https://www.freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
6616
6617        4. The Case for the /usr Merge
6618           https://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge
6619
6620        5. the usual interface versioning guidelines
6621           https://0pointer.de/blog/projects/versioning-dbus.html
6622
6623
6624
6625systemd 254                                        ORG.FREEDESKTOP.SYSTEMD1(5)
Impressum