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

UNIT OBJECTS

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

SERVICE UNIT OBJECTS

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

SOCKET UNIT OBJECTS

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

TARGET UNIT OBJECTS

3778           node /org/freedesktop/systemd1/unit/basic_2etarget {
3779             interface org.freedesktop.systemd1.Target {
3780             };
3781             interface org.freedesktop.DBus.Peer { ... };
3782             interface org.freedesktop.DBus.Introspectable { ... };
3783             interface org.freedesktop.DBus.Properties { ... };
3784             interface org.freedesktop.systemd1.Unit { ... };
3785           };
3786
3787
3788       Target units have neither type-specific methods nor properties.
3789

DEVICE UNIT OBJECTS

3791       All device unit objects implement the org.freedesktop.systemd1.Device
3792       interface (described here) in addition to the generic
3793       org.freedesktop.systemd1.Unit interface (see above).
3794
3795           node /org/freedesktop/systemd1/unit/dev_2dttyS0_2edevice {
3796             interface org.freedesktop.systemd1.Device {
3797               properties:
3798                 readonly s SysFSPath = '...';
3799             };
3800             interface org.freedesktop.DBus.Peer { ... };
3801             interface org.freedesktop.DBus.Introspectable { ... };
3802             interface org.freedesktop.DBus.Properties { ... };
3803             interface org.freedesktop.systemd1.Unit { ... };
3804           };
3805
3806
3807
3808
3809
3810
3811   Properties
3812       Device units only expose a single type-specific property:
3813
3814       SysFSPath contains the sysfs path of the kernel device this object
3815       corresponds to.
3816

MOUNT UNIT OBJECTS

3818       All mount unit objects implement the org.freedesktop.systemd1.Mount
3819       interface (described here) in addition to the generic
3820       org.freedesktop.systemd1.Unit interface (see above).
3821
3822           node /org/freedesktop/systemd1/unit/home_2emount {
3823             interface org.freedesktop.systemd1.Mount {
3824               methods:
3825                 GetProcesses(out a(sus) processes);
3826                 AttachProcesses(in  s subcgroup,
3827                                 in  au pids);
3828               properties:
3829                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3830                 readonly s Where = '...';
3831                 readonly s What = '...';
3832                 readonly s Options = '...';
3833                 readonly s Type = '...';
3834                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3835                 readonly t TimeoutUSec = ...;
3836                 readonly u ControlPID = ...;
3837                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3838                 readonly u DirectoryMode = ...;
3839                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3840                 readonly b SloppyOptions = ...;
3841                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3842                 readonly b LazyUnmount = ...;
3843                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3844                 readonly b ForceUnmount = ...;
3845                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3846                 readonly b ReadWriteOnly = ...;
3847                 readonly s Result = '...';
3848                 readonly u UID = ...;
3849                 readonly u GID = ...;
3850                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3851                 readonly a(sasbttttuii) ExecMount = [...];
3852                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3853                 readonly a(sasbttttuii) ExecUnmount = [...];
3854                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3855                 readonly a(sasbttttuii) ExecRemount = [...];
3856                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3857                 readonly s Slice = '...';
3858                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3859                 readonly s ControlGroup = '...';
3860                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3861                 readonly t ControlGroupId = ...;
3862                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3863                 readonly t MemoryCurrent = ...;
3864                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3865                 readonly t MemoryAvailable = ...;
3866                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3867                 readonly t CPUUsageNSec = ...;
3868                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3869                 readonly ay EffectiveCPUs = [...];
3870                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3871                 readonly ay EffectiveMemoryNodes = [...];
3872                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3873                 readonly t TasksCurrent = ...;
3874                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3875                 readonly t IPIngressBytes = ...;
3876                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3877                 readonly t IPIngressPackets = ...;
3878                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3879                 readonly t IPEgressBytes = ...;
3880                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3881                 readonly t IPEgressPackets = ...;
3882                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3883                 readonly t IOReadBytes = ...;
3884                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3885                 readonly t IOReadOperations = ...;
3886                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3887                 readonly t IOWriteBytes = ...;
3888                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3889                 readonly t IOWriteOperations = ...;
3890                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3891                 readonly b Delegate = ...;
3892                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3893                 readonly as DelegateControllers = ['...', ...];
3894                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3895                 readonly b CPUAccounting = ...;
3896                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3897                 readonly t CPUWeight = ...;
3898                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3899                 readonly t StartupCPUWeight = ...;
3900                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3901                 readonly t CPUShares = ...;
3902                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3903                 readonly t StartupCPUShares = ...;
3904                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3905                 readonly t CPUQuotaPerSecUSec = ...;
3906                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3907                 readonly t CPUQuotaPeriodUSec = ...;
3908                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3909                 readonly ay AllowedCPUs = [...];
3910                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3911                 readonly ay StartupAllowedCPUs = [...];
3912                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3913                 readonly ay AllowedMemoryNodes = [...];
3914                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3915                 readonly ay StartupAllowedMemoryNodes = [...];
3916                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3917                 readonly b IOAccounting = ...;
3918                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3919                 readonly t IOWeight = ...;
3920                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3921                 readonly t StartupIOWeight = ...;
3922                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3923                 readonly a(st) IODeviceWeight = [...];
3924                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3925                 readonly a(st) IOReadBandwidthMax = [...];
3926                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3927                 readonly a(st) IOWriteBandwidthMax = [...];
3928                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3929                 readonly a(st) IOReadIOPSMax = [...];
3930                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3931                 readonly a(st) IOWriteIOPSMax = [...];
3932                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3933                 readonly a(st) IODeviceLatencyTargetUSec = [...];
3934                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3935                 readonly b BlockIOAccounting = ...;
3936                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3937                 readonly t BlockIOWeight = ...;
3938                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3939                 readonly t StartupBlockIOWeight = ...;
3940                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3941                 readonly a(st) BlockIODeviceWeight = [...];
3942                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3943                 readonly a(st) BlockIOReadBandwidth = [...];
3944                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3945                 readonly a(st) BlockIOWriteBandwidth = [...];
3946                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3947                 readonly b MemoryAccounting = ...;
3948                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3949                 readonly t DefaultMemoryLow = ...;
3950                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3951                 readonly t DefaultMemoryMin = ...;
3952                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3953                 readonly t MemoryMin = ...;
3954                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3955                 readonly t MemoryLow = ...;
3956                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3957                 readonly t MemoryHigh = ...;
3958                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3959                 readonly t MemoryMax = ...;
3960                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3961                 readonly t MemorySwapMax = ...;
3962                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3963                 readonly t MemoryZSwapMax = ...;
3964                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3965                 readonly t MemoryLimit = ...;
3966                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3967                 readonly s DevicePolicy = '...';
3968                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3969                 readonly a(ss) DeviceAllow = [...];
3970                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3971                 readonly b TasksAccounting = ...;
3972                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3973                 readonly t TasksMax = ...;
3974                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3975                 readonly b IPAccounting = ...;
3976                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3977                 readonly a(iayu) IPAddressAllow = [...];
3978                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3979                 readonly a(iayu) IPAddressDeny = [...];
3980                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3981                 readonly as IPIngressFilterPath = ['...', ...];
3982                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3983                 readonly as IPEgressFilterPath = ['...', ...];
3984                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3985                 readonly as DisableControllers = ['...', ...];
3986                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3987                 readonly s ManagedOOMSwap = '...';
3988                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3989                 readonly s ManagedOOMMemoryPressure = '...';
3990                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3991                 readonly u ManagedOOMMemoryPressureLimit = ...;
3992                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3993                 readonly s ManagedOOMPreference = '...';
3994                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3995                 readonly a(ss) BPFProgram = [...];
3996                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3997                 readonly a(iiqq) SocketBindAllow = [...];
3998                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3999                 readonly a(iiqq) SocketBindDeny = [...];
4000                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4001                 readonly (bas) RestrictNetworkInterfaces = ...;
4002                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4003                 readonly as Environment = ['...', ...];
4004                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4005                 readonly a(sb) EnvironmentFiles = [...];
4006                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4007                 readonly as PassEnvironment = ['...', ...];
4008                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4009                 readonly as UnsetEnvironment = ['...', ...];
4010                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4011                 readonly u UMask = ...;
4012                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4013                 readonly t LimitCPU = ...;
4014                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4015                 readonly t LimitCPUSoft = ...;
4016                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4017                 readonly t LimitFSIZE = ...;
4018                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4019                 readonly t LimitFSIZESoft = ...;
4020                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4021                 readonly t LimitDATA = ...;
4022                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4023                 readonly t LimitDATASoft = ...;
4024                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4025                 readonly t LimitSTACK = ...;
4026                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4027                 readonly t LimitSTACKSoft = ...;
4028                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4029                 readonly t LimitCORE = ...;
4030                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4031                 readonly t LimitCORESoft = ...;
4032                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4033                 readonly t LimitRSS = ...;
4034                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4035                 readonly t LimitRSSSoft = ...;
4036                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4037                 readonly t LimitNOFILE = ...;
4038                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4039                 readonly t LimitNOFILESoft = ...;
4040                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4041                 readonly t LimitAS = ...;
4042                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4043                 readonly t LimitASSoft = ...;
4044                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4045                 readonly t LimitNPROC = ...;
4046                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4047                 readonly t LimitNPROCSoft = ...;
4048                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4049                 readonly t LimitMEMLOCK = ...;
4050                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4051                 readonly t LimitMEMLOCKSoft = ...;
4052                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4053                 readonly t LimitLOCKS = ...;
4054                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4055                 readonly t LimitLOCKSSoft = ...;
4056                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4057                 readonly t LimitSIGPENDING = ...;
4058                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4059                 readonly t LimitSIGPENDINGSoft = ...;
4060                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4061                 readonly t LimitMSGQUEUE = ...;
4062                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4063                 readonly t LimitMSGQUEUESoft = ...;
4064                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4065                 readonly t LimitNICE = ...;
4066                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4067                 readonly t LimitNICESoft = ...;
4068                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4069                 readonly t LimitRTPRIO = ...;
4070                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4071                 readonly t LimitRTPRIOSoft = ...;
4072                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4073                 readonly t LimitRTTIME = ...;
4074                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4075                 readonly t LimitRTTIMESoft = ...;
4076                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4077                 readonly s WorkingDirectory = '...';
4078                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4079                 readonly s RootDirectory = '...';
4080                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4081                 readonly s RootImage = '...';
4082                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4083                 readonly a(ss) RootImageOptions = [...];
4084                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4085                 readonly ay RootHash = [...];
4086                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4087                 readonly s RootHashPath = '...';
4088                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4089                 readonly ay RootHashSignature = [...];
4090                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4091                 readonly s RootHashSignaturePath = '...';
4092                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4093                 readonly s RootVerity = '...';
4094                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4095                 readonly as ExtensionDirectories = ['...', ...];
4096                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4097                 readonly a(sba(ss)) ExtensionImages = [...];
4098                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4099                 readonly a(ssba(ss)) MountImages = [...];
4100                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4101                 readonly i OOMScoreAdjust = ...;
4102                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4103                 readonly t CoredumpFilter = ...;
4104                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4105                 readonly i Nice = ...;
4106                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4107                 readonly i IOSchedulingClass = ...;
4108                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4109                 readonly i IOSchedulingPriority = ...;
4110                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4111                 readonly i CPUSchedulingPolicy = ...;
4112                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4113                 readonly i CPUSchedulingPriority = ...;
4114                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4115                 readonly ay CPUAffinity = [...];
4116                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4117                 readonly b CPUAffinityFromNUMA = ...;
4118                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4119                 readonly i NUMAPolicy = ...;
4120                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4121                 readonly ay NUMAMask = [...];
4122                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4123                 readonly t TimerSlackNSec = ...;
4124                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4125                 readonly b CPUSchedulingResetOnFork = ...;
4126                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4127                 readonly b NonBlocking = ...;
4128                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4129                 readonly s StandardInput = '...';
4130                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4131                 readonly s StandardInputFileDescriptorName = '...';
4132                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4133                 readonly ay StandardInputData = [...];
4134                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4135                 readonly s StandardOutput = '...';
4136                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4137                 readonly s StandardOutputFileDescriptorName = '...';
4138                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4139                 readonly s StandardError = '...';
4140                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4141                 readonly s StandardErrorFileDescriptorName = '...';
4142                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4143                 readonly s TTYPath = '...';
4144                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4145                 readonly b TTYReset = ...;
4146                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4147                 readonly b TTYVHangup = ...;
4148                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4149                 readonly b TTYVTDisallocate = ...;
4150                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4151                 readonly q TTYRows = ...;
4152                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4153                 readonly q TTYColumns = ...;
4154                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4155                 readonly i SyslogPriority = ...;
4156                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4157                 readonly s SyslogIdentifier = '...';
4158                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4159                 readonly b SyslogLevelPrefix = ...;
4160                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4161                 readonly i SyslogLevel = ...;
4162                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4163                 readonly i SyslogFacility = ...;
4164                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4165                 readonly i LogLevelMax = ...;
4166                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4167                 readonly t LogRateLimitIntervalUSec = ...;
4168                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4169                 readonly u LogRateLimitBurst = ...;
4170                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4171                 readonly aay LogExtraFields = [[...], ...];
4172                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4173                 readonly a(bs) LogFilterPatterns = [...];
4174                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4175                 readonly s LogNamespace = '...';
4176                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4177                 readonly i SecureBits = ...;
4178                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4179                 readonly t CapabilityBoundingSet = ...;
4180                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4181                 readonly t AmbientCapabilities = ...;
4182                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4183                 readonly s User = '...';
4184                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4185                 readonly s Group = '...';
4186                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4187                 readonly b DynamicUser = ...;
4188                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4189                 readonly b RemoveIPC = ...;
4190                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4191                 readonly a(say) SetCredential = [...];
4192                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4193                 readonly a(say) SetCredentialEncrypted = [...];
4194                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4195                 readonly a(ss) LoadCredential = [...];
4196                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4197                 readonly a(ss) LoadCredentialEncrypted = [...];
4198                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4199                 readonly as SupplementaryGroups = ['...', ...];
4200                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4201                 readonly s PAMName = '...';
4202                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4203                 readonly as ReadWritePaths = ['...', ...];
4204                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4205                 readonly as ReadOnlyPaths = ['...', ...];
4206                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4207                 readonly as InaccessiblePaths = ['...', ...];
4208                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4209                 readonly as ExecPaths = ['...', ...];
4210                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4211                 readonly as NoExecPaths = ['...', ...];
4212                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4213                 readonly as ExecSearchPath = ['...', ...];
4214                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4215                 readonly t MountFlags = ...;
4216                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4217                 readonly b PrivateTmp = ...;
4218                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4219                 readonly b PrivateDevices = ...;
4220                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4221                 readonly b ProtectClock = ...;
4222                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4223                 readonly b ProtectKernelTunables = ...;
4224                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4225                 readonly b ProtectKernelModules = ...;
4226                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4227                 readonly b ProtectKernelLogs = ...;
4228                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4229                 readonly b ProtectControlGroups = ...;
4230                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4231                 readonly b PrivateNetwork = ...;
4232                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4233                 readonly b PrivateUsers = ...;
4234                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4235                 readonly b PrivateMounts = ...;
4236                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4237                 readonly b PrivateIPC = ...;
4238                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4239                 readonly s ProtectHome = '...';
4240                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4241                 readonly s ProtectSystem = '...';
4242                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4243                 readonly b SameProcessGroup = ...;
4244                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4245                 readonly s UtmpIdentifier = '...';
4246                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4247                 readonly s UtmpMode = '...';
4248                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4249                 readonly (bs) SELinuxContext = ...;
4250                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4251                 readonly (bs) AppArmorProfile = ...;
4252                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4253                 readonly (bs) SmackProcessLabel = ...;
4254                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4255                 readonly b IgnoreSIGPIPE = ...;
4256                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4257                 readonly b NoNewPrivileges = ...;
4258                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4259                 readonly (bas) SystemCallFilter = ...;
4260                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4261                 readonly as SystemCallArchitectures = ['...', ...];
4262                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4263                 readonly i SystemCallErrorNumber = ...;
4264                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4265                 readonly (bas) SystemCallLog = ...;
4266                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4267                 readonly s Personality = '...';
4268                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4269                 readonly b LockPersonality = ...;
4270                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4271                 readonly (bas) RestrictAddressFamilies = ...;
4272                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4273                 readonly a(sst) RuntimeDirectorySymlink = [...];
4274                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4275                 readonly s RuntimeDirectoryPreserve = '...';
4276                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4277                 readonly u RuntimeDirectoryMode = ...;
4278                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4279                 readonly as RuntimeDirectory = ['...', ...];
4280                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4281                 readonly a(sst) StateDirectorySymlink = [...];
4282                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4283                 readonly u StateDirectoryMode = ...;
4284                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4285                 readonly as StateDirectory = ['...', ...];
4286                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4287                 readonly a(sst) CacheDirectorySymlink = [...];
4288                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4289                 readonly u CacheDirectoryMode = ...;
4290                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4291                 readonly as CacheDirectory = ['...', ...];
4292                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4293                 readonly a(sst) LogsDirectorySymlink = [...];
4294                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4295                 readonly u LogsDirectoryMode = ...;
4296                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4297                 readonly as LogsDirectory = ['...', ...];
4298                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4299                 readonly u ConfigurationDirectoryMode = ...;
4300                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4301                 readonly as ConfigurationDirectory = ['...', ...];
4302                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4303                 readonly t TimeoutCleanUSec = ...;
4304                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4305                 readonly b MemoryDenyWriteExecute = ...;
4306                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4307                 readonly b RestrictRealtime = ...;
4308                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4309                 readonly b RestrictSUIDSGID = ...;
4310                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4311                 readonly t RestrictNamespaces = ...;
4312                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4313                 readonly (bas) RestrictFileSystems = ...;
4314                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4315                 readonly a(ssbt) BindPaths = [...];
4316                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4317                 readonly a(ssbt) BindReadOnlyPaths = [...];
4318                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4319                 readonly a(ss) TemporaryFileSystem = [...];
4320                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4321                 readonly b MountAPIVFS = ...;
4322                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4323                 readonly s KeyringMode = '...';
4324                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4325                 readonly s ProtectProc = '...';
4326                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4327                 readonly s ProcSubset = '...';
4328                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4329                 readonly b ProtectHostname = ...;
4330                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4331                 readonly s NetworkNamespacePath = '...';
4332                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4333                 readonly s IPCNamespacePath = '...';
4334                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4335                 readonly s KillMode = '...';
4336                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4337                 readonly i KillSignal = ...;
4338                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4339                 readonly i RestartKillSignal = ...;
4340                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4341                 readonly i FinalKillSignal = ...;
4342                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4343                 readonly b SendSIGKILL = ...;
4344                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4345                 readonly b SendSIGHUP = ...;
4346                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4347                 readonly i WatchdogSignal = ...;
4348             };
4349             interface org.freedesktop.DBus.Peer { ... };
4350             interface org.freedesktop.DBus.Introspectable { ... };
4351             interface org.freedesktop.DBus.Properties { ... };
4352             interface org.freedesktop.systemd1.Unit { ... };
4353           };
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624   Properties
4625       Most of the properties map directly to the corresponding settings in
4626       mount unit files. As mount units invoke the /usr/bin/mount command,
4627       their bus objects include implicit ExecMount (and similar) fields which
4628       contain information about processes to execute. They also share most of
4629       the fields related to the execution context that Service objects expose
4630       (see above). In addition to these properties there are the following:
4631
4632       ControlPID contains the PID of the currently running /usr/bin/mount or
4633       /usr/bin/umount command if there is one running, otherwise 0.
4634
4635       Result contains a value explaining why a mount unit failed if it
4636       failed. It can take the values "success", "resources", "timeout",
4637       "exit-code", "signal", or "core-dump" which have the identical meaning
4638       as the corresponding values of the corresponding field of service unit
4639       objects (see above).
4640

AUTOMOUNT UNIT OBJECTS

4642       All automount unit objects implement the
4643       org.freedesktop.systemd1.Automount interface (described here) in
4644       addition to the generic org.freedesktop.systemd1.Unit interface (see
4645       above).
4646
4647           node /org/freedesktop/systemd1/unit/proc_2dsys_2dfs_2dbinfmt_5fmisc_2eautomount {
4648             interface org.freedesktop.systemd1.Automount {
4649               properties:
4650                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4651                 readonly s Where = '...';
4652                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4653                 readonly s ExtraOptions = '...';
4654                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4655                 readonly u DirectoryMode = ...;
4656                 readonly s Result = '...';
4657                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4658                 readonly t TimeoutIdleUSec = ...;
4659             };
4660             interface org.freedesktop.DBus.Peer { ... };
4661             interface org.freedesktop.DBus.Introspectable { ... };
4662             interface org.freedesktop.DBus.Properties { ... };
4663             interface org.freedesktop.systemd1.Unit { ... };
4664           };
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675   Properties
4676       Most of the properties map directly to the corresponding settings in
4677       the automount unit files.
4678
4679       Result knows the values "success" and "resources" at this time. They
4680       have the same meanings as the corresponding values of the corresponding
4681       field of the Service object.
4682

TIMER UNIT OBJECTS

4684       All timer unit objects implement the org.freedesktop.systemd1.Timer
4685       interface (described here) in addition to the generic
4686       org.freedesktop.systemd1.Unit interface (see above).
4687
4688           node /org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dclean_2etimer {
4689             interface org.freedesktop.systemd1.Timer {
4690               properties:
4691                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4692                 readonly s Unit = '...';
4693                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4694                 readonly a(stt) TimersMonotonic = [...];
4695                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4696                 readonly a(sst) TimersCalendar = [...];
4697                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4698                 readonly b OnClockChange = ...;
4699                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4700                 readonly b OnTimezoneChange = ...;
4701                 readonly t NextElapseUSecRealtime = ...;
4702                 readonly t NextElapseUSecMonotonic = ...;
4703                 readonly t LastTriggerUSec = ...;
4704                 readonly t LastTriggerUSecMonotonic = ...;
4705                 readonly s Result = '...';
4706                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4707                 readonly t AccuracyUSec = ...;
4708                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4709                 readonly t RandomizedDelayUSec = ...;
4710                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4711                 readonly b FixedRandomDelay = ...;
4712                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4713                 readonly b Persistent = ...;
4714                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4715                 readonly b WakeSystem = ...;
4716                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4717                 readonly b RemainAfterElapse = ...;
4718             };
4719             interface org.freedesktop.DBus.Peer { ... };
4720             interface org.freedesktop.DBus.Introspectable { ... };
4721             interface org.freedesktop.DBus.Properties { ... };
4722             interface org.freedesktop.systemd1.Unit { ... };
4723           };
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745   Properties
4746       Unit contains the name of the unit to activate when the timer elapses.
4747
4748       TimersMonotonic contains an array of structs that contain information
4749       about all monotonic timers of this timer unit. The structs contain a
4750       string identifying the timer base, which is one of "OnActiveUSec",
4751       "OnBootUSec", "OnStartupUSec", "OnUnitActiveUSec", or
4752       "OnUnitInactiveUSec" which correspond to the settings of the same names
4753       in the timer unit files; the microsecond offset from this timer base in
4754       monotonic time; the next elapsation point on the CLOCK_MONOTONIC clock,
4755       relative to its epoch.
4756
4757       TimersCalendar contains an array of structs that contain information
4758       about all realtime/calendar timers of this timer unit. The structs
4759       contain a string identifying the timer base, which may only be
4760       "OnCalendar" for now; the calendar specification string; the next
4761       elapsation point on the CLOCK_REALTIME clock, relative to its epoch.
4762
4763       NextElapseUSecRealtime contains the next elapsation point on the
4764       CLOCK_REALTIME clock in miscroseconds since the epoch, or 0 if this
4765       timer event does not include at least one calendar event.
4766
4767       Similarly, NextElapseUSecMonotonic contains the next elapsation point
4768       on the CLOCK_MONOTONIC clock in microseconds since the epoch, or 0 if
4769       this timer event does not include at least one monotonic event.
4770
4771       Result knows the values "success" and "resources" with the same
4772       meanings as the matching values of the corresponding property of the
4773       service interface.
4774

SWAP UNIT OBJECTS

4776       All swap unit objects implement the org.freedesktop.systemd1.Swap
4777       interface (described here) in addition to the generic
4778       org.freedesktop.systemd1.Unit interface (see above).
4779
4780           node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
4781             interface org.freedesktop.systemd1.Swap {
4782               methods:
4783                 GetProcesses(out a(sus) processes);
4784                 AttachProcesses(in  s subcgroup,
4785                                 in  au pids);
4786               properties:
4787                 readonly s What = '...';
4788                 readonly i Priority = ...;
4789                 readonly s Options = '...';
4790                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4791                 readonly t TimeoutUSec = ...;
4792                 readonly u ControlPID = ...;
4793                 readonly s Result = '...';
4794                 readonly u UID = ...;
4795                 readonly u GID = ...;
4796                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4797                 readonly a(sasbttttuii) ExecActivate = [...];
4798                 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4799                 readonly a(sasbttttuii) ExecDeactivate = [...];
4800                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4801                 readonly s Slice = '...';
4802                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4803                 readonly s ControlGroup = '...';
4804                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4805                 readonly t ControlGroupId = ...;
4806                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4807                 readonly t MemoryCurrent = ...;
4808                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4809                 readonly t MemoryAvailable = ...;
4810                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4811                 readonly t CPUUsageNSec = ...;
4812                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4813                 readonly ay EffectiveCPUs = [...];
4814                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4815                 readonly ay EffectiveMemoryNodes = [...];
4816                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4817                 readonly t TasksCurrent = ...;
4818                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4819                 readonly t IPIngressBytes = ...;
4820                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4821                 readonly t IPIngressPackets = ...;
4822                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4823                 readonly t IPEgressBytes = ...;
4824                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4825                 readonly t IPEgressPackets = ...;
4826                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4827                 readonly t IOReadBytes = ...;
4828                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4829                 readonly t IOReadOperations = ...;
4830                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4831                 readonly t IOWriteBytes = ...;
4832                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4833                 readonly t IOWriteOperations = ...;
4834                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4835                 readonly b Delegate = ...;
4836                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4837                 readonly as DelegateControllers = ['...', ...];
4838                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4839                 readonly b CPUAccounting = ...;
4840                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4841                 readonly t CPUWeight = ...;
4842                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4843                 readonly t StartupCPUWeight = ...;
4844                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4845                 readonly t CPUShares = ...;
4846                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4847                 readonly t StartupCPUShares = ...;
4848                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4849                 readonly t CPUQuotaPerSecUSec = ...;
4850                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4851                 readonly t CPUQuotaPeriodUSec = ...;
4852                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4853                 readonly ay AllowedCPUs = [...];
4854                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4855                 readonly ay StartupAllowedCPUs = [...];
4856                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4857                 readonly ay AllowedMemoryNodes = [...];
4858                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4859                 readonly ay StartupAllowedMemoryNodes = [...];
4860                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4861                 readonly b IOAccounting = ...;
4862                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4863                 readonly t IOWeight = ...;
4864                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4865                 readonly t StartupIOWeight = ...;
4866                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4867                 readonly a(st) IODeviceWeight = [...];
4868                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4869                 readonly a(st) IOReadBandwidthMax = [...];
4870                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4871                 readonly a(st) IOWriteBandwidthMax = [...];
4872                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4873                 readonly a(st) IOReadIOPSMax = [...];
4874                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4875                 readonly a(st) IOWriteIOPSMax = [...];
4876                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4877                 readonly a(st) IODeviceLatencyTargetUSec = [...];
4878                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4879                 readonly b BlockIOAccounting = ...;
4880                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4881                 readonly t BlockIOWeight = ...;
4882                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4883                 readonly t StartupBlockIOWeight = ...;
4884                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4885                 readonly a(st) BlockIODeviceWeight = [...];
4886                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4887                 readonly a(st) BlockIOReadBandwidth = [...];
4888                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4889                 readonly a(st) BlockIOWriteBandwidth = [...];
4890                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4891                 readonly b MemoryAccounting = ...;
4892                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4893                 readonly t DefaultMemoryLow = ...;
4894                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4895                 readonly t DefaultMemoryMin = ...;
4896                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4897                 readonly t MemoryMin = ...;
4898                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4899                 readonly t MemoryLow = ...;
4900                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4901                 readonly t MemoryHigh = ...;
4902                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4903                 readonly t MemoryMax = ...;
4904                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4905                 readonly t MemorySwapMax = ...;
4906                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4907                 readonly t MemoryZSwapMax = ...;
4908                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4909                 readonly t MemoryLimit = ...;
4910                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4911                 readonly s DevicePolicy = '...';
4912                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4913                 readonly a(ss) DeviceAllow = [...];
4914                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4915                 readonly b TasksAccounting = ...;
4916                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4917                 readonly t TasksMax = ...;
4918                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4919                 readonly b IPAccounting = ...;
4920                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4921                 readonly a(iayu) IPAddressAllow = [...];
4922                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4923                 readonly a(iayu) IPAddressDeny = [...];
4924                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4925                 readonly as IPIngressFilterPath = ['...', ...];
4926                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4927                 readonly as IPEgressFilterPath = ['...', ...];
4928                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4929                 readonly as DisableControllers = ['...', ...];
4930                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4931                 readonly s ManagedOOMSwap = '...';
4932                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4933                 readonly s ManagedOOMMemoryPressure = '...';
4934                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4935                 readonly u ManagedOOMMemoryPressureLimit = ...;
4936                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4937                 readonly s ManagedOOMPreference = '...';
4938                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4939                 readonly a(ss) BPFProgram = [...];
4940                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4941                 readonly a(iiqq) SocketBindAllow = [...];
4942                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4943                 readonly a(iiqq) SocketBindDeny = [...];
4944                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4945                 readonly (bas) RestrictNetworkInterfaces = ...;
4946                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4947                 readonly as Environment = ['...', ...];
4948                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4949                 readonly a(sb) EnvironmentFiles = [...];
4950                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4951                 readonly as PassEnvironment = ['...', ...];
4952                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4953                 readonly as UnsetEnvironment = ['...', ...];
4954                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4955                 readonly u UMask = ...;
4956                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4957                 readonly t LimitCPU = ...;
4958                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4959                 readonly t LimitCPUSoft = ...;
4960                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4961                 readonly t LimitFSIZE = ...;
4962                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4963                 readonly t LimitFSIZESoft = ...;
4964                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4965                 readonly t LimitDATA = ...;
4966                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4967                 readonly t LimitDATASoft = ...;
4968                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4969                 readonly t LimitSTACK = ...;
4970                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4971                 readonly t LimitSTACKSoft = ...;
4972                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4973                 readonly t LimitCORE = ...;
4974                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4975                 readonly t LimitCORESoft = ...;
4976                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4977                 readonly t LimitRSS = ...;
4978                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4979                 readonly t LimitRSSSoft = ...;
4980                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4981                 readonly t LimitNOFILE = ...;
4982                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4983                 readonly t LimitNOFILESoft = ...;
4984                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4985                 readonly t LimitAS = ...;
4986                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4987                 readonly t LimitASSoft = ...;
4988                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4989                 readonly t LimitNPROC = ...;
4990                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4991                 readonly t LimitNPROCSoft = ...;
4992                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4993                 readonly t LimitMEMLOCK = ...;
4994                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4995                 readonly t LimitMEMLOCKSoft = ...;
4996                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4997                 readonly t LimitLOCKS = ...;
4998                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4999                 readonly t LimitLOCKSSoft = ...;
5000                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5001                 readonly t LimitSIGPENDING = ...;
5002                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5003                 readonly t LimitSIGPENDINGSoft = ...;
5004                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5005                 readonly t LimitMSGQUEUE = ...;
5006                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5007                 readonly t LimitMSGQUEUESoft = ...;
5008                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5009                 readonly t LimitNICE = ...;
5010                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5011                 readonly t LimitNICESoft = ...;
5012                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5013                 readonly t LimitRTPRIO = ...;
5014                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5015                 readonly t LimitRTPRIOSoft = ...;
5016                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5017                 readonly t LimitRTTIME = ...;
5018                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5019                 readonly t LimitRTTIMESoft = ...;
5020                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5021                 readonly s WorkingDirectory = '...';
5022                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5023                 readonly s RootDirectory = '...';
5024                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5025                 readonly s RootImage = '...';
5026                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5027                 readonly a(ss) RootImageOptions = [...];
5028                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5029                 readonly ay RootHash = [...];
5030                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5031                 readonly s RootHashPath = '...';
5032                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5033                 readonly ay RootHashSignature = [...];
5034                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5035                 readonly s RootHashSignaturePath = '...';
5036                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5037                 readonly s RootVerity = '...';
5038                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5039                 readonly as ExtensionDirectories = ['...', ...];
5040                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5041                 readonly a(sba(ss)) ExtensionImages = [...];
5042                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5043                 readonly a(ssba(ss)) MountImages = [...];
5044                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5045                 readonly i OOMScoreAdjust = ...;
5046                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5047                 readonly t CoredumpFilter = ...;
5048                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5049                 readonly i Nice = ...;
5050                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5051                 readonly i IOSchedulingClass = ...;
5052                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5053                 readonly i IOSchedulingPriority = ...;
5054                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5055                 readonly i CPUSchedulingPolicy = ...;
5056                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5057                 readonly i CPUSchedulingPriority = ...;
5058                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5059                 readonly ay CPUAffinity = [...];
5060                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5061                 readonly b CPUAffinityFromNUMA = ...;
5062                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5063                 readonly i NUMAPolicy = ...;
5064                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5065                 readonly ay NUMAMask = [...];
5066                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5067                 readonly t TimerSlackNSec = ...;
5068                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5069                 readonly b CPUSchedulingResetOnFork = ...;
5070                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5071                 readonly b NonBlocking = ...;
5072                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5073                 readonly s StandardInput = '...';
5074                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5075                 readonly s StandardInputFileDescriptorName = '...';
5076                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5077                 readonly ay StandardInputData = [...];
5078                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5079                 readonly s StandardOutput = '...';
5080                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5081                 readonly s StandardOutputFileDescriptorName = '...';
5082                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5083                 readonly s StandardError = '...';
5084                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5085                 readonly s StandardErrorFileDescriptorName = '...';
5086                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5087                 readonly s TTYPath = '...';
5088                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5089                 readonly b TTYReset = ...;
5090                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5091                 readonly b TTYVHangup = ...;
5092                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5093                 readonly b TTYVTDisallocate = ...;
5094                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5095                 readonly q TTYRows = ...;
5096                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5097                 readonly q TTYColumns = ...;
5098                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5099                 readonly i SyslogPriority = ...;
5100                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5101                 readonly s SyslogIdentifier = '...';
5102                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5103                 readonly b SyslogLevelPrefix = ...;
5104                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5105                 readonly i SyslogLevel = ...;
5106                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5107                 readonly i SyslogFacility = ...;
5108                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5109                 readonly i LogLevelMax = ...;
5110                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5111                 readonly t LogRateLimitIntervalUSec = ...;
5112                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5113                 readonly u LogRateLimitBurst = ...;
5114                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5115                 readonly aay LogExtraFields = [[...], ...];
5116                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5117                 readonly a(bs) LogFilterPatterns = [...];
5118                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5119                 readonly s LogNamespace = '...';
5120                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5121                 readonly i SecureBits = ...;
5122                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5123                 readonly t CapabilityBoundingSet = ...;
5124                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5125                 readonly t AmbientCapabilities = ...;
5126                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5127                 readonly s User = '...';
5128                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5129                 readonly s Group = '...';
5130                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5131                 readonly b DynamicUser = ...;
5132                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5133                 readonly b RemoveIPC = ...;
5134                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5135                 readonly a(say) SetCredential = [...];
5136                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5137                 readonly a(say) SetCredentialEncrypted = [...];
5138                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5139                 readonly a(ss) LoadCredential = [...];
5140                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5141                 readonly a(ss) LoadCredentialEncrypted = [...];
5142                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5143                 readonly as SupplementaryGroups = ['...', ...];
5144                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5145                 readonly s PAMName = '...';
5146                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5147                 readonly as ReadWritePaths = ['...', ...];
5148                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5149                 readonly as ReadOnlyPaths = ['...', ...];
5150                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5151                 readonly as InaccessiblePaths = ['...', ...];
5152                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5153                 readonly as ExecPaths = ['...', ...];
5154                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5155                 readonly as NoExecPaths = ['...', ...];
5156                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5157                 readonly as ExecSearchPath = ['...', ...];
5158                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5159                 readonly t MountFlags = ...;
5160                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5161                 readonly b PrivateTmp = ...;
5162                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5163                 readonly b PrivateDevices = ...;
5164                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5165                 readonly b ProtectClock = ...;
5166                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5167                 readonly b ProtectKernelTunables = ...;
5168                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5169                 readonly b ProtectKernelModules = ...;
5170                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5171                 readonly b ProtectKernelLogs = ...;
5172                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5173                 readonly b ProtectControlGroups = ...;
5174                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5175                 readonly b PrivateNetwork = ...;
5176                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5177                 readonly b PrivateUsers = ...;
5178                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5179                 readonly b PrivateMounts = ...;
5180                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5181                 readonly b PrivateIPC = ...;
5182                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5183                 readonly s ProtectHome = '...';
5184                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5185                 readonly s ProtectSystem = '...';
5186                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5187                 readonly b SameProcessGroup = ...;
5188                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5189                 readonly s UtmpIdentifier = '...';
5190                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5191                 readonly s UtmpMode = '...';
5192                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5193                 readonly (bs) SELinuxContext = ...;
5194                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5195                 readonly (bs) AppArmorProfile = ...;
5196                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5197                 readonly (bs) SmackProcessLabel = ...;
5198                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5199                 readonly b IgnoreSIGPIPE = ...;
5200                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5201                 readonly b NoNewPrivileges = ...;
5202                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5203                 readonly (bas) SystemCallFilter = ...;
5204                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5205                 readonly as SystemCallArchitectures = ['...', ...];
5206                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5207                 readonly i SystemCallErrorNumber = ...;
5208                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5209                 readonly (bas) SystemCallLog = ...;
5210                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5211                 readonly s Personality = '...';
5212                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5213                 readonly b LockPersonality = ...;
5214                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5215                 readonly (bas) RestrictAddressFamilies = ...;
5216                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5217                 readonly a(sst) RuntimeDirectorySymlink = [...];
5218                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5219                 readonly s RuntimeDirectoryPreserve = '...';
5220                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5221                 readonly u RuntimeDirectoryMode = ...;
5222                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5223                 readonly as RuntimeDirectory = ['...', ...];
5224                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5225                 readonly a(sst) StateDirectorySymlink = [...];
5226                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5227                 readonly u StateDirectoryMode = ...;
5228                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5229                 readonly as StateDirectory = ['...', ...];
5230                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5231                 readonly a(sst) CacheDirectorySymlink = [...];
5232                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5233                 readonly u CacheDirectoryMode = ...;
5234                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5235                 readonly as CacheDirectory = ['...', ...];
5236                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5237                 readonly a(sst) LogsDirectorySymlink = [...];
5238                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5239                 readonly u LogsDirectoryMode = ...;
5240                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5241                 readonly as LogsDirectory = ['...', ...];
5242                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5243                 readonly u ConfigurationDirectoryMode = ...;
5244                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5245                 readonly as ConfigurationDirectory = ['...', ...];
5246                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5247                 readonly t TimeoutCleanUSec = ...;
5248                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5249                 readonly b MemoryDenyWriteExecute = ...;
5250                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5251                 readonly b RestrictRealtime = ...;
5252                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5253                 readonly b RestrictSUIDSGID = ...;
5254                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5255                 readonly t RestrictNamespaces = ...;
5256                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5257                 readonly (bas) RestrictFileSystems = ...;
5258                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5259                 readonly a(ssbt) BindPaths = [...];
5260                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5261                 readonly a(ssbt) BindReadOnlyPaths = [...];
5262                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5263                 readonly a(ss) TemporaryFileSystem = [...];
5264                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5265                 readonly b MountAPIVFS = ...;
5266                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5267                 readonly s KeyringMode = '...';
5268                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5269                 readonly s ProtectProc = '...';
5270                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5271                 readonly s ProcSubset = '...';
5272                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5273                 readonly b ProtectHostname = ...;
5274                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5275                 readonly s NetworkNamespacePath = '...';
5276                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5277                 readonly s IPCNamespacePath = '...';
5278                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5279                 readonly s KillMode = '...';
5280                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5281                 readonly i KillSignal = ...;
5282                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5283                 readonly i RestartKillSignal = ...;
5284                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5285                 readonly i FinalKillSignal = ...;
5286                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5287                 readonly b SendSIGKILL = ...;
5288                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5289                 readonly b SendSIGHUP = ...;
5290                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5291                 readonly i WatchdogSignal = ...;
5292             };
5293             interface org.freedesktop.DBus.Peer { ... };
5294             interface org.freedesktop.DBus.Introspectable { ... };
5295             interface org.freedesktop.DBus.Properties { ... };
5296             interface org.freedesktop.systemd1.Unit { ... };
5297           };
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561   Properties
5562       Most of the properties map directly to the corresponding settings in
5563       swap unit files. As mount units invoke the swapon(8) command, their bus
5564       objects include implicit ExecActivate (and similar) fields which
5565       contain information about processes to execute. They also share most of
5566       the fields related to the execution context that Service objects expose
5567       (see above). In addition to these properties there are the following:
5568
5569       ControlPID contains the PID of the currently running swapon(8) or
5570       swapoff(8) command if there is one running, otherwise 0.
5571
5572       Result contains a value explaining why a mount unit failed if it
5573       failed. It can take the values "success", "resources", "timeout",
5574       "exit-code", "signal", or "core-dump" which have the identical meanings
5575       as the corresponding values of the corresponding field of service unit
5576       objects (see above).
5577

PATH UNIT OBJECTS

5579           node /org/freedesktop/systemd1/unit/cups_2epath {
5580             interface org.freedesktop.systemd1.Path {
5581               properties:
5582                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5583                 readonly s Unit = '...';
5584                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5585                 readonly a(ss) Paths = [...];
5586                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5587                 readonly b MakeDirectory = ...;
5588                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5589                 readonly u DirectoryMode = ...;
5590                 readonly s Result = '...';
5591                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5592                 readonly t TriggerLimitIntervalUSec = ...;
5593                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5594                 readonly u TriggerLimitBurst = ...;
5595             };
5596             interface org.freedesktop.DBus.Peer { ... };
5597             interface org.freedesktop.DBus.Introspectable { ... };
5598             interface org.freedesktop.DBus.Properties { ... };
5599             interface org.freedesktop.systemd1.Unit { ... };
5600           };
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613   Properties
5614       Most properties correspond directly with the matching settings in path
5615       unit files.
5616
5617       The others:
5618
5619       Paths contains an array of structs. Each struct contains the condition
5620       to watch, which can be one of "PathExists", "PathExistsGlob",
5621       "PathChanged", "PathModified", or "DirectoryNotEmpty" which correspond
5622       directly to the matching settings in the path unit files; and the path
5623       to watch, possibly including glob expressions.
5624
5625       Result contains a result value which can be "success" or "resources"
5626       which have the same meaning as the corresponding field of the Service
5627       interface.
5628

SLICE UNIT OBJECTS

5630       All slice unit objects implement the org.freedesktop.systemd1.Slice
5631       interface (described here) in addition to the generic
5632       org.freedesktop.systemd1.Unit interface (see above).
5633
5634           node /org/freedesktop/systemd1/unit/system_2eslice {
5635             interface org.freedesktop.systemd1.Slice {
5636               methods:
5637                 GetProcesses(out a(sus) processes);
5638                 AttachProcesses(in  s subcgroup,
5639                                 in  au pids);
5640               properties:
5641                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5642                 readonly s Slice = '...';
5643                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5644                 readonly s ControlGroup = '...';
5645                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5646                 readonly t ControlGroupId = ...;
5647                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5648                 readonly t MemoryCurrent = ...;
5649                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5650                 readonly t MemoryAvailable = ...;
5651                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5652                 readonly t CPUUsageNSec = ...;
5653                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5654                 readonly ay EffectiveCPUs = [...];
5655                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5656                 readonly ay EffectiveMemoryNodes = [...];
5657                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5658                 readonly t TasksCurrent = ...;
5659                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5660                 readonly t IPIngressBytes = ...;
5661                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5662                 readonly t IPIngressPackets = ...;
5663                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5664                 readonly t IPEgressBytes = ...;
5665                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5666                 readonly t IPEgressPackets = ...;
5667                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5668                 readonly t IOReadBytes = ...;
5669                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5670                 readonly t IOReadOperations = ...;
5671                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5672                 readonly t IOWriteBytes = ...;
5673                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5674                 readonly t IOWriteOperations = ...;
5675                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5676                 readonly b Delegate = ...;
5677                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5678                 readonly as DelegateControllers = ['...', ...];
5679                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5680                 readonly b CPUAccounting = ...;
5681                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5682                 readonly t CPUWeight = ...;
5683                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5684                 readonly t StartupCPUWeight = ...;
5685                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5686                 readonly t CPUShares = ...;
5687                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5688                 readonly t StartupCPUShares = ...;
5689                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5690                 readonly t CPUQuotaPerSecUSec = ...;
5691                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5692                 readonly t CPUQuotaPeriodUSec = ...;
5693                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5694                 readonly ay AllowedCPUs = [...];
5695                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5696                 readonly ay StartupAllowedCPUs = [...];
5697                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5698                 readonly ay AllowedMemoryNodes = [...];
5699                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5700                 readonly ay StartupAllowedMemoryNodes = [...];
5701                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5702                 readonly b IOAccounting = ...;
5703                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5704                 readonly t IOWeight = ...;
5705                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5706                 readonly t StartupIOWeight = ...;
5707                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5708                 readonly a(st) IODeviceWeight = [...];
5709                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5710                 readonly a(st) IOReadBandwidthMax = [...];
5711                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5712                 readonly a(st) IOWriteBandwidthMax = [...];
5713                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5714                 readonly a(st) IOReadIOPSMax = [...];
5715                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5716                 readonly a(st) IOWriteIOPSMax = [...];
5717                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5718                 readonly a(st) IODeviceLatencyTargetUSec = [...];
5719                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5720                 readonly b BlockIOAccounting = ...;
5721                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5722                 readonly t BlockIOWeight = ...;
5723                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5724                 readonly t StartupBlockIOWeight = ...;
5725                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5726                 readonly a(st) BlockIODeviceWeight = [...];
5727                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5728                 readonly a(st) BlockIOReadBandwidth = [...];
5729                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5730                 readonly a(st) BlockIOWriteBandwidth = [...];
5731                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5732                 readonly b MemoryAccounting = ...;
5733                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5734                 readonly t DefaultMemoryLow = ...;
5735                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5736                 readonly t DefaultMemoryMin = ...;
5737                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5738                 readonly t MemoryMin = ...;
5739                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5740                 readonly t MemoryLow = ...;
5741                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5742                 readonly t MemoryHigh = ...;
5743                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5744                 readonly t MemoryMax = ...;
5745                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5746                 readonly t MemorySwapMax = ...;
5747                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5748                 readonly t MemoryZSwapMax = ...;
5749                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5750                 readonly t MemoryLimit = ...;
5751                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5752                 readonly s DevicePolicy = '...';
5753                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5754                 readonly a(ss) DeviceAllow = [...];
5755                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5756                 readonly b TasksAccounting = ...;
5757                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5758                 readonly t TasksMax = ...;
5759                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5760                 readonly b IPAccounting = ...;
5761                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5762                 readonly a(iayu) IPAddressAllow = [...];
5763                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5764                 readonly a(iayu) IPAddressDeny = [...];
5765                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5766                 readonly as IPIngressFilterPath = ['...', ...];
5767                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5768                 readonly as IPEgressFilterPath = ['...', ...];
5769                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5770                 readonly as DisableControllers = ['...', ...];
5771                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5772                 readonly s ManagedOOMSwap = '...';
5773                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5774                 readonly s ManagedOOMMemoryPressure = '...';
5775                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5776                 readonly u ManagedOOMMemoryPressureLimit = ...;
5777                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5778                 readonly s ManagedOOMPreference = '...';
5779                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5780                 readonly a(ss) BPFProgram = [...];
5781                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5782                 readonly a(iiqq) SocketBindAllow = [...];
5783                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5784                 readonly a(iiqq) SocketBindDeny = [...];
5785                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5786                 readonly (bas) RestrictNetworkInterfaces = ...;
5787             };
5788             interface org.freedesktop.DBus.Peer { ... };
5789             interface org.freedesktop.DBus.Introspectable { ... };
5790             interface org.freedesktop.DBus.Properties { ... };
5791             interface org.freedesktop.systemd1.Unit { ... };
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
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873   Properties
5874       Most properties correspond directly with the matching settings in slice
5875       unit files.
5876

SCOPE UNIT OBJECTS

5878       All scope unit objects implement the org.freedesktop.systemd1.Scope
5879       interface (described here) in addition to the generic
5880       org.freedesktop.systemd1.Unit interface (see above).
5881
5882           node /org/freedesktop/systemd1/unit/session_2d1_2escope {
5883             interface org.freedesktop.systemd1.Scope {
5884               methods:
5885                 Abandon();
5886                 GetProcesses(out a(sus) processes);
5887                 AttachProcesses(in  s subcgroup,
5888                                 in  au pids);
5889               signals:
5890                 RequestStop();
5891               properties:
5892                 readonly s Controller = '...';
5893                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5894                 readonly t TimeoutStopUSec = ...;
5895                 readonly s Result = '...';
5896                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5897                 readonly t RuntimeMaxUSec = ...;
5898                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5899                 readonly t RuntimeRandomizedExtraUSec = ...;
5900                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5901                 readonly s OOMPolicy = '...';
5902                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5903                 readonly s Slice = '...';
5904                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5905                 readonly s ControlGroup = '...';
5906                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5907                 readonly t ControlGroupId = ...;
5908                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5909                 readonly t MemoryCurrent = ...;
5910                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5911                 readonly t MemoryAvailable = ...;
5912                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5913                 readonly t CPUUsageNSec = ...;
5914                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5915                 readonly ay EffectiveCPUs = [...];
5916                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5917                 readonly ay EffectiveMemoryNodes = [...];
5918                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5919                 readonly t TasksCurrent = ...;
5920                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5921                 readonly t IPIngressBytes = ...;
5922                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5923                 readonly t IPIngressPackets = ...;
5924                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5925                 readonly t IPEgressBytes = ...;
5926                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5927                 readonly t IPEgressPackets = ...;
5928                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5929                 readonly t IOReadBytes = ...;
5930                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5931                 readonly t IOReadOperations = ...;
5932                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5933                 readonly t IOWriteBytes = ...;
5934                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5935                 readonly t IOWriteOperations = ...;
5936                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5937                 readonly b Delegate = ...;
5938                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5939                 readonly as DelegateControllers = ['...', ...];
5940                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5941                 readonly b CPUAccounting = ...;
5942                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5943                 readonly t CPUWeight = ...;
5944                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5945                 readonly t StartupCPUWeight = ...;
5946                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5947                 readonly t CPUShares = ...;
5948                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5949                 readonly t StartupCPUShares = ...;
5950                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5951                 readonly t CPUQuotaPerSecUSec = ...;
5952                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5953                 readonly t CPUQuotaPeriodUSec = ...;
5954                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5955                 readonly ay AllowedCPUs = [...];
5956                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5957                 readonly ay StartupAllowedCPUs = [...];
5958                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5959                 readonly ay AllowedMemoryNodes = [...];
5960                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5961                 readonly ay StartupAllowedMemoryNodes = [...];
5962                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5963                 readonly b IOAccounting = ...;
5964                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5965                 readonly t IOWeight = ...;
5966                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5967                 readonly t StartupIOWeight = ...;
5968                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5969                 readonly a(st) IODeviceWeight = [...];
5970                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5971                 readonly a(st) IOReadBandwidthMax = [...];
5972                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5973                 readonly a(st) IOWriteBandwidthMax = [...];
5974                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5975                 readonly a(st) IOReadIOPSMax = [...];
5976                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5977                 readonly a(st) IOWriteIOPSMax = [...];
5978                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5979                 readonly a(st) IODeviceLatencyTargetUSec = [...];
5980                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5981                 readonly b BlockIOAccounting = ...;
5982                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5983                 readonly t BlockIOWeight = ...;
5984                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5985                 readonly t StartupBlockIOWeight = ...;
5986                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5987                 readonly a(st) BlockIODeviceWeight = [...];
5988                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5989                 readonly a(st) BlockIOReadBandwidth = [...];
5990                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5991                 readonly a(st) BlockIOWriteBandwidth = [...];
5992                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5993                 readonly b MemoryAccounting = ...;
5994                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5995                 readonly t DefaultMemoryLow = ...;
5996                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5997                 readonly t DefaultMemoryMin = ...;
5998                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5999                 readonly t MemoryMin = ...;
6000                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6001                 readonly t MemoryLow = ...;
6002                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6003                 readonly t MemoryHigh = ...;
6004                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6005                 readonly t MemoryMax = ...;
6006                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6007                 readonly t MemorySwapMax = ...;
6008                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6009                 readonly t MemoryZSwapMax = ...;
6010                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6011                 readonly t MemoryLimit = ...;
6012                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6013                 readonly s DevicePolicy = '...';
6014                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6015                 readonly a(ss) DeviceAllow = [...];
6016                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6017                 readonly b TasksAccounting = ...;
6018                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6019                 readonly t TasksMax = ...;
6020                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6021                 readonly b IPAccounting = ...;
6022                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6023                 readonly a(iayu) IPAddressAllow = [...];
6024                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6025                 readonly a(iayu) IPAddressDeny = [...];
6026                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6027                 readonly as IPIngressFilterPath = ['...', ...];
6028                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6029                 readonly as IPEgressFilterPath = ['...', ...];
6030                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6031                 readonly as DisableControllers = ['...', ...];
6032                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6033                 readonly s ManagedOOMSwap = '...';
6034                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6035                 readonly s ManagedOOMMemoryPressure = '...';
6036                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6037                 readonly u ManagedOOMMemoryPressureLimit = ...;
6038                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6039                 readonly s ManagedOOMPreference = '...';
6040                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6041                 readonly a(ss) BPFProgram = [...];
6042                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6043                 readonly a(iiqq) SocketBindAllow = [...];
6044                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6045                 readonly a(iiqq) SocketBindDeny = [...];
6046                 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
6047                 readonly (bas) RestrictNetworkInterfaces = ...;
6048                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6049                 readonly s KillMode = '...';
6050                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6051                 readonly i KillSignal = ...;
6052                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6053                 readonly i RestartKillSignal = ...;
6054                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6055                 readonly i FinalKillSignal = ...;
6056                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6057                 readonly b SendSIGKILL = ...;
6058                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6059                 readonly b SendSIGHUP = ...;
6060                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6061                 readonly i WatchdogSignal = ...;
6062             };
6063             interface org.freedesktop.DBus.Peer { ... };
6064             interface org.freedesktop.DBus.Introspectable { ... };
6065             interface org.freedesktop.DBus.Properties { ... };
6066             interface org.freedesktop.systemd1.Unit { ... };
6067           };
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
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   Methods
6164       Abandon() may be used to place a scope unit in the "abandoned" state.
6165       This may be used to inform the system manager that the manager that
6166       created the scope lost interest in the scope (for example, because it
6167       is terminating), without wanting to shut down the scope entirely.
6168
6169   Signals
6170       RequestStop is sent to the peer that is configured in the Controller
6171       property when systemd is requested to terminate the scope unit. A
6172       program registering a scope can use this to cleanly shut down the
6173       processes it added to the scope instead of letting systemd do it with
6174       the usual SIGTERM logic.
6175
6176   Properties
6177       All properties correspond directly with the matching properties of
6178       service units.
6179
6180       Controller contains the bus name (unique or well-known) that is
6181       notified when the scope unit is to be shut down via a RequestStop
6182       signal (see below). This is set when the scope is created. If not set,
6183       the scope's processes will terminated with SIGTERM directly.
6184

JOB OBJECTS

6186       Job objects encapsulate scheduled or running jobs. Each unit can have
6187       none or one jobs in the execution queue. Each job is attached to
6188       exactly one unit.
6189
6190           node /org/freedesktop/systemd1/job/666 {
6191             interface org.freedesktop.systemd1.Job {
6192               methods:
6193                 Cancel();
6194                 GetAfter(out a(usssoo) jobs);
6195                 GetBefore(out a(usssoo) jobs);
6196               properties:
6197                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6198                 readonly u Id = ...;
6199                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6200                 readonly (so) Unit = ...;
6201                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6202                 readonly s JobType = '...';
6203                 readonly s State = '...';
6204                 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
6205                 readonly a(ss) ActivationDetails = [...];
6206             };
6207             interface org.freedesktop.DBus.Peer { ... };
6208             interface org.freedesktop.DBus.Introspectable { ... };
6209             interface org.freedesktop.DBus.Properties { ... };
6210           };
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222   Methods
6223       Cancel() cancels the job. Note that this will remove a job from the
6224       queue if it is not yet executed but generally will not cause a job that
6225       is already in the process of being executed to be aborted. This
6226       operation may also be requested via the CancelJob() method of the
6227       Manager object (see above), which is sometimes useful to reduce
6228       roundtrips.
6229
6230   Properties
6231       Id is the numeric Id of the job. During the runtime of a systemd
6232       instance each numeric ID is only assigned once.
6233
6234       Unit refers to the unit this job belongs to. It is a structure
6235       consisting of the name of the unit and a bus path to the unit's object.
6236
6237       JobType refers to the job's type and is one of "start",
6238       "verify-active", "stop", "reload", "restart", "try-restart", or
6239       "reload-or-start". Note that later versions might define additional
6240       values.
6241
6242       State refers to the job's state and is one of "waiting" and "running".
6243       The former indicates that a job is currently queued but has not begun
6244       to execute yet. The latter indicates that a job is currently being
6245       executed.
6246
6247       ActivationDetails has the same content as the property of the same name
6248       under the org.freedesktop.systemd1.Unit interface.
6249

EXAMPLES

6251       Example 1. Introspect org.freedesktop.systemd1.Manager on the bus
6252
6253           $ gdbus introspect --system \
6254                   --dest org.freedesktop.systemd1 \
6255                   --object-path /org/freedesktop/systemd1
6256
6257
6258       Example 2. Introspect a unit on the bus
6259
6260           $ busctl introspect org.freedesktop.systemd1 \
6261             $(busctl call org.freedesktop.systemd1 \
6262                /org/freedesktop/systemd1 \
6263                org.freedesktop.systemd1.Manager \
6264                GetUnit s systemd-resolved.service | cut -d'"' -f2)
6265
6266
6267       Example 3. Introspect org.freedesktop.systemd1.Job on the bus
6268
6269           $ gdbus introspect --system --dest org.freedesktop.systemd1 \
6270             --object-path /org/freedesktop/systemd1/job/1292
6271
6272

VERSIONING

6274       These D-Bus interfaces follow the usual interface versioning
6275       guidelines[5].
6276

NOTES

6278        1. polkit
6279           https://www.freedesktop.org/software/polkit/docs/latest/
6280
6281        2. New Control Group Interface
6282           https://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface
6283
6284        3. Booting Without /usr is Broken
6285           https://www.freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
6286
6287        4. The Case for the /usr Merge
6288           https://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge
6289
6290        5. the usual interface versioning guidelines
6291           https://0pointer.de/blog/projects/versioning-dbus.html
6292
6293
6294
6295systemd 253                                        ORG.FREEDESKTOP.SYSTEMD1(5)
Impressum