]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
man: run systemd1(5) through the updater
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 21 Apr 2020 08:55:25 +0000 (10:55 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 21 Apr 2020 08:56:51 +0000 (10:56 +0200)
For some reason I must've forgotten this page in 4fb222c4b2.

man/org.freedesktop.systemd1.xml

index 2d0063b07fc108414acc052ecb6a1bc28cf3d867..6c0a6c207fc6fba75494074688c936e088b00a14 100644 (file)
@@ -68,6 +68,10 @@ node /org/freedesktop/systemd1 {
               out o unit);
       GetUnitByPID(in  u pid,
                    out o unit);
+      GetUnitByInvocationID(in  ay invocation_id,
+                            out o unit);
+      GetUnitByControlGroup(in  s cgroup,
+                            out o unit);
       LoadUnit(in  s name,
                out o unit);
       StartUnit(in  s name,
@@ -95,19 +99,59 @@ node /org/freedesktop/systemd1 {
       ReloadOrTryRestartUnit(in  s name,
                              in  s mode,
                              out o job);
+      EnqueueUnitJob(in  s name,
+                     in  s job_type,
+                     in  s job_mode,
+                     out u job_id,
+                     out o job_path,
+                     out s unit_id,
+                     out o unit_path,
+                     out s job_type,
+                     out a(uosos) affected_jobs);
       KillUnit(in  s name,
-               in  s who,
+               in  s whom,
                in  i signal);
+      CleanUnit(in  s name,
+                in  as mask);
       ResetFailedUnit(in  s name);
+      SetUnitProperties(in  s name,
+                        in  b runtime,
+                        in  a(sv) properties);
+      RefUnit(in  s name);
+      UnrefUnit(in  s name);
+      StartTransientUnit(in  s name,
+                         in  s mode,
+                         in  a(sv) properties,
+                         in  a(sa(sv)) aux,
+                         out o job);
+      GetUnitProcesses(in  s name,
+                       out a(sus) processes);
+      AttachProcessesToUnit(in  s unit_name,
+                            in  s subcgroup,
+                            in  au pids);
+      AbandonScope(in  s name);
       GetJob(in  u id,
              out o job);
+      GetJobAfter(in  u id,
+                  out a(usssoo) jobs);
+      GetJobBefore(in  u id,
+                   out a(usssoo) jobs);
       CancelJob(in  u id);
       ClearJobs();
       ResetFailed();
       ListUnits(out a(ssssssouso) units);
+      ListUnitsFiltered(in  as states,
+                        out a(ssssssouso) units);
+      ListUnitsByPatterns(in  as states,
+                          in  as patterns,
+                          out a(ssssssouso) units);
+      ListUnitsByNames(in  as names,
+                       out a(ssssssouso) units);
       ListJobs(out a(usssoo) jobs);
       Subscribe();
       Unsubscribe();
+      Dump(out s output);
+      DumpByFileDescriptor(out h fd);
       Reload();
       Reexecute();
       Exit();
@@ -117,11 +161,14 @@ node /org/freedesktop/systemd1 {
       KExec();
       SwitchRoot(in  s new_root,
                  in  s init);
-      SetEnvironment(in  as names);
+      SetEnvironment(in  as assignments);
       UnsetEnvironment(in  as names);
-      UnsetAndSetEnvironment(in  as unset,
-                             in  as set);
-      ListUnitFiles(out a(ss) files);
+      UnsetAndSetEnvironment(in  as names,
+                             in  as assignments);
+      ListUnitFiles(out a(ss) unit_files);
+      ListUnitFilesByPatterns(in  as states,
+                              in  as patterns,
+                              out a(ss) unit_files);
       GetUnitFileState(in  s file,
                        out s state);
       EnableUnitFiles(in  as files,
@@ -146,6 +193,12 @@ node /org/freedesktop/systemd1 {
                       in  b force,
                       out b carries_install_info,
                       out a(sss) changes);
+      PresetUnitFilesWithMode(in  as files,
+                              in  s mode,
+                              in  b runtime,
+                              in  b force,
+                              out b carries_install_info,
+                              out a(sss) changes);
       MaskUnitFiles(in  as files,
                     in  b runtime,
                     in  b force,
@@ -153,17 +206,31 @@ node /org/freedesktop/systemd1 {
       UnmaskUnitFiles(in  as files,
                       in  b runtime,
                       out a(sss) changes);
-      SetDefaultTarget(in  as files,
+      RevertUnitFiles(in  as files,
+                      out a(sss) changes);
+      SetDefaultTarget(in  s name,
+                       in  b force,
                        out a(sss) changes);
       GetDefaultTarget(out s name);
-      SetUnitProperties(in  s name,
-                        in  b runtime,
-                        in  a(sv) properties);
-      StartTransientUnit(in  s name,
-                         in  s mode,
-                         in  a(sv) properties,
-                         in  a(sa(sv)) aux,
-                         out o job);
+      PresetAllUnitFiles(in  s mode,
+                         in  b runtime,
+                         in  b force,
+                         out a(sss) changes);
+      AddDependencyUnitFiles(in  as files,
+                             in  s target,
+                             in  s type,
+                             in  b runtime,
+                             in  b force,
+                             out a(sss) changes);
+      GetUnitFileLinks(in  s name,
+                       in  b runtime,
+                       out as links);
+      SetExitCode(in  y number);
+      LookupDynamicUserByName(in  s name,
+                              out u uid);
+      LookupDynamicUserByUID(in  u uid,
+                             out s name);
+      GetDynamicUsers(out a(us) users);
     signals:
       UnitNew(s id,
               o unit);
@@ -185,63 +252,462 @@ node /org/freedesktop/systemd1 {
       UnitFilesChanged();
       Reloading(b active);
     properties:
-      readonly s Version = 'systemd 205';
-      readonly s Features = '+PAM +LIBWRAP +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ';
-      readonly s Tainted = '';
-      readonly t FirmwareTimestamp = 0;
-      readonly t FirmwareTimestampMonotonic = 0;
-      readonly t LoaderTimestamp = 0;
-      readonly t LoaderTimestampMonotonic = 0;
-      readonly t KernelTimestamp = 0;
-      readonly t KernelTimestampMonotonic = 0;
-      readonly t InitRDTimestamp = 0;
-      readonly t InitRDTimestampMonotonic = 0;
-      readonly t UserspaceTimestamp = 1373892700771932;
-      readonly t UserspaceTimestampMonotonic = 347348267507;
-      readonly t FinishTimestamp = 1373892717621078;
-      readonly t FinishTimestampMonotonic = 347365116654;
-      readonly t GeneratorsStartTimestamp = 1374345509428734;
-      readonly t GeneratorsStartTimestampMonotonic = 500549330609;
-      readonly t GeneratorsFinishTimestamp = 1374345509562375;
-      readonly t GeneratorsFinishTimestampMonotonic = 500549464250;
-      readonly t UnitsLoadStartTimestamp = 1374345509562782;
-      readonly t UnitsLoadStartTimestampMonotonic = 500549464657;
-      readonly t UnitsLoadFinishTimestamp = 1374345509652212;
-      readonly t UnitsLoadFinishTimestampMonotonic = 500549554088;
-      readonly t SecurityStartTimestamp = 1374345509562782;
-      readonly t SecurityStartTimestampMonotonic = 500549464657;
-      readonly t SecurityFinishTimestamp = 1374345509652212;
-      readonly t SecurityFinishTimestampMonotonic = 500549554088;
-      readwrite s LogLevel = 'info';
-      readwrite s LogTarget = 'journal';
-      readonly u NNames = 100;
-      readonly u NJobs = 0;
-      readonly u NInstalledJobs = 266;
-      readonly u NFailedJobs = 4;
-      readonly d Progress = 1.0;
-      readonly as Environment = ['PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin', 'LANG=C'];
-      readonly b ConfirmSpawn = false;
-      readonly b ShowStatus = true;
-      readonly as UnitPath = ['/etc/systemd/system', '/run/systemd/system', '/run/systemd/generator', '/usr/local/lib/systemd/system', '/usr/lib/systemd/system'];
-      readonly s DefaultStandardOutput = 'journal';
-      readonly s DefaultStandardError = 'inherit';
-      readwrite t RuntimeWatchdogUSec = 0;
-      readwrite t ShutdownWatchdogUSec = 600000000;
-      readonly s Virtualization = '';
-      readonly s Architecture = 'x86-64';
-  };
-  interface org.freedesktop.DBus.Properties {
-    ...
-  };
-  interface org.freedesktop.DBus.Peer {
-    ...
-  };
-  interface org.freedesktop.DBus.Introspectable {
-    ...
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Version = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Features = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Virtualization = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Architecture = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Tainted = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t FirmwareTimestamp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t FirmwareTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LoaderTimestamp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LoaderTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t KernelTimestamp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t KernelTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t InitRDTimestamp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t InitRDTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t UserspaceTimestamp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t UserspaceTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t FinishTimestamp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t FinishTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t SecurityStartTimestamp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t SecurityStartTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t SecurityFinishTimestamp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t SecurityFinishTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t GeneratorsStartTimestamp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t GeneratorsStartTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t GeneratorsFinishTimestamp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t GeneratorsFinishTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t UnitsLoadStartTimestamp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t UnitsLoadStartTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t UnitsLoadFinishTimestamp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t UnitsLoadFinishTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t InitRDSecurityStartTimestamp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t InitRDSecurityStartTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t InitRDSecurityFinishTimestamp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t InitRDSecurityFinishTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t InitRDGeneratorsStartTimestamp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t InitRDGeneratorsStartTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t InitRDGeneratorsFinishTimestamp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t InitRDGeneratorsFinishTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t InitRDUnitsLoadStartTimestamp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t InitRDUnitsLoadStartTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t InitRDUnitsLoadFinishTimestamp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t InitRDUnitsLoadFinishTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      @org.freedesktop.systemd1.Privileged("true")
+      readwrite s LogLevel = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      @org.freedesktop.systemd1.Privileged("true")
+      readwrite s LogTarget = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly u NNames = ...;
+      readonly u NFailedUnits = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly u NJobs = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly u NInstalledJobs = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly u NFailedJobs = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly d Progress = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as Environment = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ConfirmSpawn = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b ShowStatus = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as UnitPath = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s DefaultStandardOutput = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s DefaultStandardError = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      @org.freedesktop.systemd1.Privileged("true")
+      readwrite t RuntimeWatchdogUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      @org.freedesktop.systemd1.Privileged("true")
+      readwrite t RebootWatchdogUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      @org.freedesktop.systemd1.Privileged("true")
+      readwrite t KExecWatchdogUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      @org.freedesktop.systemd1.Privileged("true")
+      readwrite b ServiceWatchdogs = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s ControlGroup = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s SystemState = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly y ExitCode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultTimerAccuracyUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultTimeoutStartUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultTimeoutStopUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t DefaultTimeoutAbortUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultRestartUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultStartLimitIntervalUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u DefaultStartLimitBurst = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b DefaultCPUAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b DefaultBlockIOAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b DefaultMemoryAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b DefaultTasksAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitCPU = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitCPUSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitFSIZE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitFSIZESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitDATA = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitDATASoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitSTACK = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitSTACKSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitCORE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitCORESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitRSS = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitRSSSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitNOFILE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitNOFILESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitAS = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitASSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitNPROC = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitNPROCSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitMEMLOCK = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitMEMLOCKSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitLOCKS = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitLOCKSSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitSIGPENDING = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitSIGPENDINGSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitMSGQUEUE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitMSGQUEUESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitNICE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitNICESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitRTPRIO = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitRTPRIOSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitRTTIME = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DefaultLimitRTTIMESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t DefaultTasksMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t TimerSlackNSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s DefaultOOMPolicy = '...';
   };
+  interface org.freedesktop.DBus.Peer { ... };
+  interface org.freedesktop.DBus.Introspectable { ... };
+  interface org.freedesktop.DBus.Properties { ... };
 };
     </programlisting>
 
+    <!--method GetUnitByInvocationID is not documented!-->
+
+    <!--method GetUnitByControlGroup is not documented!-->
+
+    <!--method EnqueueUnitJob is not documented!-->
+
+    <!--method CleanUnit is not documented!-->
+
+    <!--method RefUnit is not documented!-->
+
+    <!--method UnrefUnit is not documented!-->
+
+    <!--method GetUnitProcesses is not documented!-->
+
+    <!--method AttachProcessesToUnit is not documented!-->
+
+    <!--method AbandonScope is not documented!-->
+
+    <!--method GetJobAfter is not documented!-->
+
+    <!--method GetJobBefore is not documented!-->
+
+    <!--method ListUnitsFiltered is not documented!-->
+
+    <!--method ListUnitsByPatterns is not documented!-->
+
+    <!--method ListUnitsByNames is not documented!-->
+
+    <!--method Dump is not documented!-->
+
+    <!--method DumpByFileDescriptor is not documented!-->
+
+    <!--method ListUnitFilesByPatterns is not documented!-->
+
+    <!--method PresetUnitFilesWithMode is not documented!-->
+
+    <!--method RevertUnitFiles is not documented!-->
+
+    <!--method PresetAllUnitFiles is not documented!-->
+
+    <!--method AddDependencyUnitFiles is not documented!-->
+
+    <!--method GetUnitFileLinks is not documented!-->
+
+    <!--method SetExitCode is not documented!-->
+
+    <!--method LookupDynamicUserByName is not documented!-->
+
+    <!--method LookupDynamicUserByUID is not documented!-->
+
+    <!--method GetDynamicUsers is not documented!-->
+
+    <!--signal UnitNew is not documented!-->
+
+    <!--signal UnitRemoved is not documented!-->
+
+    <!--signal JobNew is not documented!-->
+
+    <!--signal JobRemoved is not documented!-->
+
+    <!--signal StartupFinished is not documented!-->
+
+    <!--signal UnitFilesChanged is not documented!-->
+
+    <!--signal Reloading is not documented!-->
+
+    <!--property SecurityStartTimestampMonotonic is not documented!-->
+
+    <!--property SecurityFinishTimestamp is not documented!-->
+
+    <!--property SecurityFinishTimestampMonotonic is not documented!-->
+
+    <!--property GeneratorsStartTimestampMonotonic is not documented!-->
+
+    <!--property GeneratorsFinishTimestamp is not documented!-->
+
+    <!--property GeneratorsFinishTimestampMonotonic is not documented!-->
+
+    <!--property UnitsLoadStartTimestamp is not documented!-->
+
+    <!--property UnitsLoadStartTimestampMonotonic is not documented!-->
+
+    <!--property UnitsLoadFinishTimestamp is not documented!-->
+
+    <!--property UnitsLoadFinishTimestampMonotonic is not documented!-->
+
+    <!--property InitRDSecurityStartTimestamp is not documented!-->
+
+    <!--property InitRDSecurityStartTimestampMonotonic is not documented!-->
+
+    <!--property InitRDSecurityFinishTimestamp is not documented!-->
+
+    <!--property InitRDSecurityFinishTimestampMonotonic is not documented!-->
+
+    <!--property InitRDGeneratorsStartTimestamp is not documented!-->
+
+    <!--property InitRDGeneratorsStartTimestampMonotonic is not documented!-->
+
+    <!--property InitRDGeneratorsFinishTimestamp is not documented!-->
+
+    <!--property InitRDGeneratorsFinishTimestampMonotonic is not documented!-->
+
+    <!--property InitRDUnitsLoadStartTimestamp is not documented!-->
+
+    <!--property InitRDUnitsLoadStartTimestampMonotonic is not documented!-->
+
+    <!--property InitRDUnitsLoadFinishTimestamp is not documented!-->
+
+    <!--property InitRDUnitsLoadFinishTimestampMonotonic is not documented!-->
+
+    <!--property LogLevel is not documented!-->
+
+    <!--property LogTarget is not documented!-->
+
+    <!--property NFailedUnits is not documented!-->
+
+    <!--property ConfirmSpawn is not documented!-->
+
+    <!--property ShowStatus is not documented!-->
+
+    <!--property DefaultStandardOutput is not documented!-->
+
+    <!--property DefaultStandardError is not documented!-->
+
+    <!--property RuntimeWatchdogUSec is not documented!-->
+
+    <!--property RebootWatchdogUSec is not documented!-->
+
+    <!--property KExecWatchdogUSec is not documented!-->
+
+    <!--property ServiceWatchdogs is not documented!-->
+
+    <!--property SystemState is not documented!-->
+
+    <!--property ExitCode is not documented!-->
+
+    <!--property DefaultTimerAccuracyUSec is not documented!-->
+
+    <!--property DefaultTimeoutStartUSec is not documented!-->
+
+    <!--property DefaultTimeoutStopUSec is not documented!-->
+
+    <!--property DefaultTimeoutAbortUSec is not documented!-->
+
+    <!--property DefaultRestartUSec is not documented!-->
+
+    <!--property DefaultStartLimitIntervalUSec is not documented!-->
+
+    <!--property DefaultStartLimitBurst is not documented!-->
+
+    <!--property DefaultCPUAccounting is not documented!-->
+
+    <!--property DefaultBlockIOAccounting is not documented!-->
+
+    <!--property DefaultMemoryAccounting is not documented!-->
+
+    <!--property DefaultTasksAccounting is not documented!-->
+
+    <!--property DefaultLimitCPU is not documented!-->
+
+    <!--property DefaultLimitCPUSoft is not documented!-->
+
+    <!--property DefaultLimitFSIZE is not documented!-->
+
+    <!--property DefaultLimitFSIZESoft is not documented!-->
+
+    <!--property DefaultLimitDATA is not documented!-->
+
+    <!--property DefaultLimitDATASoft is not documented!-->
+
+    <!--property DefaultLimitSTACK is not documented!-->
+
+    <!--property DefaultLimitSTACKSoft is not documented!-->
+
+    <!--property DefaultLimitCORE is not documented!-->
+
+    <!--property DefaultLimitCORESoft is not documented!-->
+
+    <!--property DefaultLimitRSS is not documented!-->
+
+    <!--property DefaultLimitRSSSoft is not documented!-->
+
+    <!--property DefaultLimitNOFILE is not documented!-->
+
+    <!--property DefaultLimitNOFILESoft is not documented!-->
+
+    <!--property DefaultLimitAS is not documented!-->
+
+    <!--property DefaultLimitASSoft is not documented!-->
+
+    <!--property DefaultLimitNPROC is not documented!-->
+
+    <!--property DefaultLimitNPROCSoft is not documented!-->
+
+    <!--property DefaultLimitMEMLOCK is not documented!-->
+
+    <!--property DefaultLimitMEMLOCKSoft is not documented!-->
+
+    <!--property DefaultLimitLOCKS is not documented!-->
+
+    <!--property DefaultLimitLOCKSSoft is not documented!-->
+
+    <!--property DefaultLimitSIGPENDING is not documented!-->
+
+    <!--property DefaultLimitSIGPENDINGSoft is not documented!-->
+
+    <!--property DefaultLimitMSGQUEUE is not documented!-->
+
+    <!--property DefaultLimitMSGQUEUESoft is not documented!-->
+
+    <!--property DefaultLimitNICE is not documented!-->
+
+    <!--property DefaultLimitNICESoft is not documented!-->
+
+    <!--property DefaultLimitRTPRIO is not documented!-->
+
+    <!--property DefaultLimitRTPRIOSoft is not documented!-->
+
+    <!--property DefaultLimitRTTIME is not documented!-->
+
+    <!--property DefaultLimitRTTIMESoft is not documented!-->
+
+    <!--property DefaultTasksMax is not documented!-->
+
+    <!--property TimerSlackNSec is not documented!-->
+
+    <!--property DefaultOOMPolicy is not documented!-->
+
     <refsect2>
       <title>Methods</title>
 
@@ -474,8 +940,8 @@ node /org/freedesktop/systemd1 {
       unique. <varname>mode</varname> is the same as in <function>StartUnit()</function>,
       <varname>properties</varname> contains properties of the unit, specified like in
       <function>SetUnitProperties()</function>. <varname>aux</varname> is currently unused and should be
-      passed as an empty array. See the <ulink
-      url="http://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/">New Control Group
+      passed as an empty array. See the
+      <ulink url="http://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/">New Control Group
       Interface</ulink> for more information how to make use of this functionality for resource control
       purposes.</para>
     </refsect2>
@@ -658,92 +1124,245 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
                       out o job);
       ReloadOrTryRestart(in  s mode,
                          out o job);
-      Kill(in  s who,
+      EnqueueJob(in  s job_type,
+                 in  s job_mode,
+                 out u job_id,
+                 out o job_path,
+                 out s unit_id,
+                 out o unit_path,
+                 out s job_type,
+                 out a(uosos) affected_jobs);
+      Kill(in  s whom,
            in  i signal);
       ResetFailed();
       SetProperties(in  b runtime,
                     in  a(sv) properties);
-    signals:
+      Ref();
+      Unref();
+      Clean(in  as mask);
     properties:
-      readonly s Id = 'avahi-daemon.service';
-      readonly as Names = ['avahi-daemon.service'];
-      readonly s Following = '';
-      readonly as Requires = ['avahi-daemon.socket', 'dbus.socket', 'basic.target'];
-      readonly as RequiresOverridable = [];
-      readonly as Requisite = [];
-      readonly as RequisiteOverridable = [];
-      readonly as Wants = [];
-      readonly as BindsTo = [];
-      readonly as PartOf = [];
-      readonly as RequiredBy = [];
-      readonly as RequiredByOverridable = [];
-      readonly as WantedBy = ['multi-user.target'];
-      readonly as BoundBy = [];
-      readonly as ConsistsOf = [];
-      readonly as Conflicts = ['shutdown.target'];
-      readonly as ConflictedBy = [];
-      readonly as Before = ['shutdown.target', 'multi-user.target'];
-      readonly as After = ['avahi-daemon.socket', 'systemd-journald.socket', 'dbus.socket', 'basic.target'];
-      readonly as OnFailure = [];
-      readonly as Triggers = [];
-      readonly as TriggeredBy = ['avahi-daemon.socket'];
-      readonly as PropagatesReloadTo = [];
-      readonly as ReloadPropagatedFrom = [];
-      readonly as RequiresMountsFor = [];
-      readonly s Description = 'Avahi mDNS/DNS-SD Stack';
-      readonly s SourcePath = '';
-      readonly as DropInPaths = [];
-      readonly as Documentation = [];
-      readonly s LoadState = 'loaded';
-      readonly s ActiveState = 'active';
-      readonly s SubState = 'running';
-      readonly s FragmentPath = '/usr/lib/systemd/system/avahi-daemon.service';
-      readonly s UnitFileState = 'enabled';
-      readonly t InactiveExitTimestamp = 1368576738559539;
-      readonly t InactiveExitTimestampMonotonic = 22561234;
-      readonly t ActiveEnterTimestamp = 1368576738648314;
-      readonly t ActiveEnterTimestampMonotonic = 22650009;
-      readonly t ActiveExitTimestamp = 0;
-      readonly t ActiveExitTimestampMonotonic = 0;
-      readonly t InactiveEnterTimestamp = 0;
-      readonly t InactiveEnterTimestampMonotonic = 0;
-      readonly b CanStart = true;
-      readonly b CanStop = true;
-      readonly b CanReload = true;
-      readonly b CanIsolate = false;
-      readonly (uo) Job = (0, '/org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice');
-      readonly b StopWhenUnneeded = false;
-      readonly b RefuseManualStart = false;
-      readonly b RefuseManualStop = false;
-      readonly b AllowIsolate = false;
-      readonly b DefaultDependencies = true;
-      readonly b OnFailureIsolate = false;
-      readonly b IgnoreOnIsolate = false;
-      readonly b IgnoreOnSnapshot = false;
-      readonly b NeedDaemonReload = false;
-      readonly t JobTimeoutUSec = 0;
-      readonly t ConditionTimestamp = 1368576738557978;
-      readonly t ConditionTimestampMonotonic = 22559674;
-      readonly b ConditionResult = true;
-      readonly a(sbbsi) Conditions = [('ConditionVirtualization, false, false, 'no', 1)];
-      readonly (ss) LoadError = ('', '');
-      readonly b Transient = false;
-  };
-  interface org.freedesktop.systemd1.Service {
-    ...
-  };
-  interface org.freedesktop.DBus.Properties {
-    ...
-  };
-  interface org.freedesktop.DBus.Peer {
-    ...
-  };
-  interface org.freedesktop.DBus.Introspectable {
-    ...
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Id = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as Names = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s Following = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as Requires = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as Requisite = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as Wants = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as BindsTo = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as PartOf = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as RequiredBy = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as RequisiteOf = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as WantedBy = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as BoundBy = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as ConsistsOf = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as Conflicts = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as ConflictedBy = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as Before = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as After = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as OnFailure = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as Triggers = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as TriggeredBy = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as PropagatesReloadTo = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as ReloadPropagatedFrom = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as JoinsNamespaceOf = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as RequiresMountsFor = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as Documentation = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Description = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s LoadState = '...';
+      readonly s ActiveState = '...';
+      readonly s SubState = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s FragmentPath = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s SourcePath = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as DropInPaths = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s UnitFileState = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s UnitFilePreset = '...';
+      readonly t StateChangeTimestamp = ...;
+      readonly t StateChangeTimestampMonotonic = ...;
+      readonly t InactiveExitTimestamp = ...;
+      readonly t InactiveExitTimestampMonotonic = ...;
+      readonly t ActiveEnterTimestamp = ...;
+      readonly t ActiveEnterTimestampMonotonic = ...;
+      readonly t ActiveExitTimestamp = ...;
+      readonly t ActiveExitTimestampMonotonic = ...;
+      readonly t InactiveEnterTimestamp = ...;
+      readonly t InactiveEnterTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b CanStart = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b CanStop = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b CanReload = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b CanIsolate = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as CanClean = ['...', ...];
+      readonly (uo) Job = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b StopWhenUnneeded = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b RefuseManualStart = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b RefuseManualStop = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b AllowIsolate = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b DefaultDependencies = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s OnFailureJobMode = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b IgnoreOnIsolate = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b NeedDaemonReload = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t JobTimeoutUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t JobRunningTimeoutUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s JobTimeoutAction = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s JobTimeoutRebootArgument = '...';
+      readonly b ConditionResult = ...;
+      readonly b AssertResult = ...;
+      readonly t ConditionTimestamp = ...;
+      readonly t ConditionTimestampMonotonic = ...;
+      readonly t AssertTimestamp = ...;
+      readonly t AssertTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sbbsi) Conditions = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sbbsi) Asserts = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (ss) LoadError = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b Transient = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b Perpetual = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t StartLimitIntervalUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u StartLimitBurst = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StartLimitAction = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s FailureAction = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i FailureActionExitStatus = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s SuccessAction = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SuccessActionExitStatus = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s RebootArgument = '...';
+      readonly ay InvocationID = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s CollectMode = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as Refs = ['...', ...];
   };
+  interface org.freedesktop.DBus.Peer { ... };
+  interface org.freedesktop.DBus.Introspectable { ... };
+  interface org.freedesktop.DBus.Properties { ... };
+  interface org.freedesktop.systemd1.Service { ... };
 };
     </programlisting>
 
+    <!--method EnqueueJob is not documented!-->
+
+    <!--method Ref is not documented!-->
+
+    <!--method Unref is not documented!-->
+
+    <!--method Clean is not documented!-->
+
+    <!--property PartOf is not documented!-->
+
+    <!--property RequisiteOf is not documented!-->
+
+    <!--property ConsistsOf is not documented!-->
+
+    <!--property ReloadPropagatedFrom is not documented!-->
+
+    <!--property JoinsNamespaceOf is not documented!-->
+
+    <!--property DropInPaths is not documented!-->
+
+    <!--property UnitFilePreset is not documented!-->
+
+    <!--property StateChangeTimestamp is not documented!-->
+
+    <!--property StateChangeTimestampMonotonic is not documented!-->
+
+    <!--property CanClean is not documented!-->
+
+    <!--property OnFailureJobMode is not documented!-->
+
+    <!--property JobRunningTimeoutUSec is not documented!-->
+
+    <!--property JobTimeoutAction is not documented!-->
+
+    <!--property JobTimeoutRebootArgument is not documented!-->
+
+    <!--property AssertResult is not documented!-->
+
+    <!--property AssertTimestamp is not documented!-->
+
+    <!--property AssertTimestampMonotonic is not documented!-->
+
+    <!--property Asserts is not documented!-->
+
+    <!--property Perpetual is not documented!-->
+
+    <!--property StartLimitIntervalUSec is not documented!-->
+
+    <!--property StartLimitAction is not documented!-->
+
+    <!--property FailureAction is not documented!-->
+
+    <!--property FailureActionExitStatus is not documented!-->
+
+    <!--property SuccessAction is not documented!-->
+
+    <!--property SuccessActionExitStatus is not documented!-->
+
+    <!--property RebootArgument is not documented!-->
+
+    <!--property InvocationID is not documented!-->
+
+    <!--property CollectMode is not documented!-->
+
+    <!--property Refs is not documented!-->
+
     <refsect2>
       <title>Methods</title>
 
@@ -935,824 +1554,4096 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
 $ gdbus introspect --system --dest org.freedesktop.systemd1 \
       --object-path /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice
 
-  interface org.freedesktop.systemd1.Unit {
-    ...
-  };
+node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
   interface org.freedesktop.systemd1.Service {
     methods:
-    signals:
+      GetProcesses(out a(sus) processes);
+      AttachProcesses(in  s subcgroup,
+                      in  au pids);
     properties:
-      readonly s Type = 'dbus';
-      readonly s Restart = 'no';
-      readonly s PIDFile = '';
-      readonly s NotifyAccess = 'main';
-      readonly t RestartUSec = 100000;
-      readonly t TimeoutUSec = 90000000;
-      readonly t WatchdogUSec = 0;
-      readonly t WatchdogTimestamp = 0;
-      readonly t WatchdogTimestampMonotonic = 0;
-      readonly t StartLimitInterval = 10000000;
-      readonly u StartLimitBurst = 5;
-      readwrite s StartLimitAction = 'none
-      readonly s Slice = 'system.slice';
-      readonly s ControlGroup = '/system.slice/avahi-daemon.service';
-      readonly a(sasbttuii) ExecStartPre = [];
-      readonly a(sasbttuii) ExecStart = [('/usr/sbin/avahi-daemon', ['/usr/sbin/avahi-daemon', '-s'], false, 0, 0, 0, 0, 0, 0, 0)];
-      readonly a(sasbttuii) ExecStartPost = [];
-      readonly a(sasbttuii) ExecReload = [('/usr/sbin/avahi-daemon', ['/usr/sbin/avahi-daemon', '-r'], false, 0, 0, 0, 0, 0, 0, 0)];
-      readonly a(sasbttuii) ExecStop = [];
-      readonly a(sasbttuii) ExecStopPost = [];
-      readonly as Environment = [];
-      readonly a(sb) EnvironmentFiles = [];
-      readonly u UMask = 18;
-      readonly t LimitCPU = 18446744073709551615;
-      readonly t LimitFSIZE = 18446744073709551615;
-      readonly t LimitDATA = 18446744073709551615;
-      readonly t LimitSTACK = 18446744073709551615;
-      readonly t LimitCORE = 18446744073709551615;
-      readonly t LimitRSS = 18446744073709551615;
-      readonly t LimitNOFILE = 4096;
-      readonly t LimitAS = 18446744073709551615;
-      readonly t LimitNPROC = 256963;
-      readonly t LimitMEMLOCK = 65536;
-      readonly t LimitLOCKS = 18446744073709551615;
-      readonly t LimitSIGPENDING = 256963;
-      readonly t LimitMSGQUEUE = 819200;
-      readonly t LimitNICE = 0;
-      readonly t LimitRTPRIO = 0;
-      readonly t LimitRTTIME = 18446744073709551615;
-      readonly s WorkingDirectory = '';
-      readonly s RootDirectory = '';
-      readonly i OOMScoreAdjust = 0;
-      readonly i Nice = 0;
-      readonly i IOScheduling = 0;
-      readonly i CPUSchedulingPolicy = 0;
-      readonly i CPUSchedulingPriority = 0;
-      readonly ay CPUAffinity = [];
-      readonly t TimerSlackNSec = 50000;
-      readonly b CPUSchedulingResetOnFork = false;
-      readonly b NonBlocking = false;
-      readonly s StandardInput = 'null';
-      readonly s StandardOutput = 'journal';
-      readonly s StandardError = 'inherit';
-      readonly s TTYPath = '';
-      readonly b TTYReset = false;
-      readonly b TTYVHangup = false;
-      readonly b TTYVTDisallocate = false;
-      readonly i SyslogPriority = 30;
-      readonly s SyslogIdentifier = '';
-      readonly b SyslogLevelPrefix = true;
-      readonly s Capabilities = '';
-      readonly i SecureBits = 0;
-      readonly t CapabilityBoundingSet = 18446744073709551615;
-      readonly s User = '';
-      readonly s Group = '';
-      readonly as SupplementaryGroups = [];
-      readonly s TCPWrapName = '';
-      readonly s PAMName = '';
-      readonly as ReadWriteDirectories = [];
-      readonly as ReadOnlyDirectories = [];
-      readonly as InaccessibleDirectories = [];
-      readonly t MountFlags = 0;
-      readonly b PrivateTmp = false;
-      readonly b PrivateNetwork = false;
-      readonly b SameProcessGroup = false;
-      readonly s UtmpIdentifier = '';
-      readonly b IgnoreSIGPIPE = true;
-      readonly b NoNewPrivileges = false;
-      readonly au SystemCallFilter = [];
-      readonly s KillMode = 'control-group';
-      readonly i KillSignal = 15;
-      readonly b SendSIGKILL = true;
-      readonly b SendSIGHUP = false;
-      readonly b CPUAccounting = false;
-      readonly t CPUShares = 1024;
-      readonly b BlockIOAccounting = false;
-      readonly t BlockIOWeight = 1000;
-      readonly a(st) BlockIODeviceWeight = [];
-      readonly a(st) BlockIOReadBandwidth=;
-      readonly a(st) BlockIOWriteBandwidth=;
-      readonly b MemoryAccounting = false;
-      readonly t MemoryLimit = 18446744073709551615;
-      readonly s DevicePolicy = 'auto';
-      readonly a(ss) DeviceAllow = [];
-      readonly b PermissionsStartOnly = false;
-      readonly b RootDirectoryStartOnly = false;
-      readonly b RemainAfterExit = false;
-      readonly t ExecMainStartTimestamp = 1368576738559537;
-      readonly t ExecMainStartTimestampMonotonic = 22561233;
-      readonly t ExecMainExitTimestamp = 1368576738559537;
-      readonly t ExecMainExitTimestampMonotonic = 22561233;
-      readonly u ExecMainPID = 666;
-      readonly i ExecMainCode = 0;
-      readonly i ExecMainStatus = 0;
-      readonly u MainPID = 666;
-      readonly u ControlPID = 0;
-      readonly s BusName = 'org.freedesktop.Avahi';
-      readonly s StatusText = 'Server startup complete. Host name is fedora.local. Local service cookie is 2431121142.';
-      readonly s Result = 'success';
-  };
-  interface org.freedesktop.DBus.Properties {
-    ...
-  };
-  interface org.freedesktop.DBus.Peer {
-    ...
-  };
-  interface org.freedesktop.DBus.Introspectable {
-    ...
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Type = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Restart = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s PIDFile = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s NotifyAccess = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t RestartUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t TimeoutStartUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t TimeoutStopUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t TimeoutAbortUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t RuntimeMaxUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t WatchdogUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t WatchdogTimestamp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t WatchdogTimestampMonotonic = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b RootDirectoryStartOnly = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b RemainAfterExit = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b GuessMainPID = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (aiai) RestartPreventExitStatus = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (aiai) RestartForceExitStatus = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (aiai) SuccessExitStatus = ...;
+      readonly u MainPID = ...;
+      readonly u ControlPID = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s BusName = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u FileDescriptorStoreMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly u NFileDescriptorStore = ...;
+      readonly s StatusText = '...';
+      readonly i StatusErrno = ...;
+      readonly s Result = '...';
+      readonly s ReloadResult = '...';
+      readonly s CleanResult = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s USBFunctionDescriptors = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s USBFunctionStrings = '...';
+      readonly u UID = ...;
+      readonly u GID = ...;
+      readonly u NRestarts = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s OOMPolicy = '...';
+      readonly t ExecMainStartTimestamp = ...;
+      readonly t ExecMainStartTimestampMonotonic = ...;
+      readonly t ExecMainExitTimestamp = ...;
+      readonly t ExecMainExitTimestampMonotonic = ...;
+      readonly u ExecMainPID = ...;
+      readonly i ExecMainCode = ...;
+      readonly i ExecMainStatus = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasbttttuii) ExecCondition = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasasttttuii) ExecConditionEx = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasbttttuii) ExecStartPre = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasasttttuii) ExecStartPreEx = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasbttttuii) ExecStart = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasasttttuii) ExecStartEx = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasbttttuii) ExecStartPost = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasasttttuii) ExecStartPostEx = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasbttttuii) ExecReload = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasasttttuii) ExecReloadEx = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasbttttuii) ExecStop = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasasttttuii) ExecStopEx = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasbttttuii) ExecStopPost = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasasttttuii) ExecStopPostEx = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s Slice = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s ControlGroup = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryCurrent = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUUsageNSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay EffectiveCPUs = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay EffectiveMemoryNodes = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t TasksCurrent = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPIngressBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPIngressPackets = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPEgressBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPEgressPackets = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOReadBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOReadOperations = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOWriteBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOWriteOperations = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b Delegate = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as DelegateControllers = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b CPUAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupCPUWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUShares = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupCPUShares = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUQuotaPerSecUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUQuotaPeriodUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay AllowedCPUs = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay AllowedMemoryNodes = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b IOAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupIOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IODeviceWeight = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOReadBandwidthMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOWriteBandwidthMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOReadIOPSMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOWriteIOPSMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IODeviceLatencyTargetUSec = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b BlockIOAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t BlockIOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupBlockIOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) BlockIODeviceWeight = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) BlockIOReadBandwidth = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) BlockIOWriteBandwidth = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b MemoryAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t DefaultMemoryLow = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t DefaultMemoryMin = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryMin = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryLow = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryHigh = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemorySwapMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryLimit = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s DevicePolicy = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(ss) DeviceAllow = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b TasksAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t TasksMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b IPAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(iayu) IPAddressAllow = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(iayu) IPAddressDeny = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as IPIngressFilterPath = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as IPEgressFilterPath = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as DisableControllers = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as Environment = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly a(sb) EnvironmentFiles = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as PassEnvironment = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as UnsetEnvironment = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u UMask = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitCPU = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitCPUSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitFSIZE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitFSIZESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitDATA = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitDATASoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitSTACK = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitSTACKSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitCORE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitCORESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRSS = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRSSSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNOFILE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNOFILESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitAS = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitASSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNPROC = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNPROCSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitMEMLOCK = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitMEMLOCKSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitLOCKS = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitLOCKSSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitSIGPENDING = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitSIGPENDINGSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitMSGQUEUE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitMSGQUEUESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNICE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNICESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRTPRIO = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRTPRIOSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRTTIME = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRTTIMESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s WorkingDirectory = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s RootDirectory = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s RootImage = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i OOMScoreAdjust = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t CoredumpFilter = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i Nice = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i IOSchedulingClass = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i IOSchedulingPriority = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i CPUSchedulingPolicy = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i CPUSchedulingPriority = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly ay CPUAffinity = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b CPUAffinityFromNUMA = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i NUMAPolicy = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly ay NUMAMask = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t TimerSlackNSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b CPUSchedulingResetOnFork = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b NonBlocking = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardInput = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardInputFileDescriptorName = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly ay StandardInputData = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardOutput = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardOutputFileDescriptorName = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardError = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardErrorFileDescriptorName = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s TTYPath = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b TTYReset = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b TTYVHangup = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b TTYVTDisallocate = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SyslogPriority = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s SyslogIdentifier = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b SyslogLevelPrefix = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SyslogLevel = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SyslogFacility = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i LogLevelMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LogRateLimitIntervalUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u LogRateLimitBurst = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly aay LogExtraFields = [[...], ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s LogNamespace = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SecureBits = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t CapabilityBoundingSet = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t AmbientCapabilities = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s User = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Group = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b DynamicUser = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b RemoveIPC = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as SupplementaryGroups = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s PAMName = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as ReadWritePaths = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as ReadOnlyPaths = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as InaccessiblePaths = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t MountFlags = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PrivateTmp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PrivateDevices = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectClock = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectKernelTunables = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectKernelModules = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectKernelLogs = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectControlGroups = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PrivateNetwork = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PrivateUsers = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PrivateMounts = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s ProtectHome = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s ProtectSystem = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b SameProcessGroup = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s UtmpIdentifier = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s UtmpMode = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (bs) SELinuxContext = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (bs) AppArmorProfile = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (bs) SmackProcessLabel = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b IgnoreSIGPIPE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b NoNewPrivileges = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (bas) SystemCallFilter = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as SystemCallArchitectures = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SystemCallErrorNumber = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Personality = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b LockPersonality = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (bas) RestrictAddressFamilies = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s RuntimeDirectoryPreserve = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u RuntimeDirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as RuntimeDirectory = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u StateDirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as StateDirectory = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u CacheDirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as CacheDirectory = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u LogsDirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as LogsDirectory = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u ConfigurationDirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as ConfigurationDirectory = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t TimeoutCleanUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b MemoryDenyWriteExecute = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b RestrictRealtime = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b RestrictSUIDSGID = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t RestrictNamespaces = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly a(ssbt) BindPaths = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly a(ssbt) BindReadOnlyPaths = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly a(ss) TemporaryFileSystem = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b MountAPIVFS = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s KeyringMode = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectHostname = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s NetworkNamespacePath = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s KillMode = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i KillSignal = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i RestartKillSignal = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i FinalKillSignal = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b SendSIGKILL = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b SendSIGHUP = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i WatchdogSignal = ...;
   };
+  interface org.freedesktop.DBus.Peer { ... };
+  interface org.freedesktop.DBus.Introspectable { ... };
+  interface org.freedesktop.DBus.Properties { ... };
+  interface org.freedesktop.systemd1.Unit { ... };
 };
     </programlisting>
 
-    <refsect2>
-      <title>Properties</title>
+    <!--method GetProcesses is not documented!-->
 
-      <para>Most properties of the Service interface map directly to the corresponding settings in service
-      unit files. For the sake of brevity, here's a list of all exceptions only:</para>
+    <!--method AttachProcesses is not documented!-->
 
-      <para><varname>WatchdogTimestamp</varname> and <varname>WatchdogTimestampMonotonic</varname> contain
-      <constant>CLOCK_REALTIME</constant>/<constant>CLOCK_MONOTONIC</constant> microsecond timestamps of the
-      last watchdog ping received from the service, or 0 if none was ever received.</para>
+    <!--property Type is not documented!-->
 
-      <para><varname>ExecStartPre</varname>, <varname>ExecStart</varname>, <varname>ExecStartPost</varname>,
-      <varname>ExecReload</varname>, <varname>ExecStop</varname>, and <varname>ExecStop</varname> are arrays
-      of structures where each struct contains: the binary path to execute; an array with all arguments to
-      pass to the executed command, starting with argument 0; a boolean whether it should be considered a
-      failure if the process exits uncleanly; two pairs of
-      <constant>CLOCK_REALTIME</constant>/<constant>CLOCK_MONOTONIC</constant> microsecond timestamps when
-      the process began and finished running the last time, or 0 if it never ran or never finished running;
-      the PID of the process, or 0 if it has not run yet; the exit code and status of the last run. This
-      field hence maps more or less to the corresponding setting in the service unit file but is augmented
-      with runtime data.</para>
+    <!--property Restart is not documented!-->
 
-      <para><varname>LimitCPU</varname> (and related properties) map more or less directly to the
-      corresponding settings in the service unit files except that if they aren't set, their value is
-      18446744073709551615 (i.e. -1).</para>
+    <!--property PIDFile is not documented!-->
 
-      <para><varname>Capabilities</varname> contains the configured capabilities, as formatted with
-      <citerefentry project='man-pages'><refentrytitle>cap_to_text</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
-      </para>
+    <!--property NotifyAccess is not documented!-->
 
-      <para><varname>SecureBits</varname>, <varname>CapabilityBoundingSet</varname>,
-      <varname>MountFlags</varname> also correspond to the configured settings of the unit files, but
-      instead of being formatted as strings, they are encoded as the actual binary flags they are.
-      </para>
+    <!--property RestartUSec is not documented!-->
 
-      <para><varname>ExecMainStartTimestamp</varname>, <varname>ExecMainStartTimestampMonotonic</varname>,
-      <varname>ExecMainExitTimestamp</varname>, <varname>ExecMainExitTimestampMonotonic</varname>,
-      <varname>ExecMainPID</varname>, <varname>ExecMainCode</varname>, <varname>ExecMainStatus</varname>
-      contain information about the main process of the service as far as it is known. This is often the same
-      runtime information that is stored in <varname>ExecStart</varname>. However, it deviates for
-      <varname>Type=forking</varname> services where the main process of the service is not forked off
-      systemd directly. These fields either contain information of the last run of the process or of the
-      current running process.</para>
+    <!--property TimeoutStartUSec is not documented!-->
 
-      <para><varname>MainPID</varname> and <varname>ControlPID</varname> contain the main and control PID of
-      the service. The main PID is the current main PID of the service and is 0 when the service currently
-      has no main PID. The control PID is the PID of the current start/stop/reload process running and is 0
-      if no such process is currently running. That means that <varname>ExecMainPID</varname> and
-      <varname>MainPID</varname> differ in the way that the latter immediately reflects whether a main
-      process is currently running while the latter possible contains information collected from the last run
-      even if the process is no longer around.</para>
+    <!--property TimeoutStopUSec is not documented!-->
 
-      <para><varname>StatusText</varname> contains the status text passed to the service manager via a call
-      to
-      <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
-      This may be used by services to inform the service manager about its internal state with a nice
-      explanatory string.</para>
+    <!--property TimeoutAbortUSec is not documented!-->
 
-      <para><varname>Result</varname> encodes the execution result of the last run of the service. It is
-      useful to determine the reason a service failed if it is in the <literal>failed</literal> state (see
-      <varname>ActiveState</varname> above). The following values are currently known:
-      <literal>success</literal> is set if the unit didn't fail. <literal>resources</literal> indicates that
-      not enough resources were available to fork off and execute the service
-      processes. <literal>timeout</literal> indicates that a time-out occurred while executing a service
-      operation. <literal>exit-code</literal> indicates that a service process exited with an unclean exit
-      code. <literal>signal</literal> indicates that a service process exited with an uncaught
-      signal. <literal>core-dump</literal> indicates that a service process exited uncleanly and dumped
-      core. <literal>watchdog</literal> indicates that a service did not send out watchdog ping messages
-      often enough. <literal>start-limit</literal> indicates that a service has been started too frequently
-      in a specific time frame (as configured in <varname>StartLimitInterval</varname>,
-      <varname>StartLimitBurst</varname>).</para>
+    <!--property RuntimeMaxUSec is not documented!-->
 
-      <para><varname>ControlGroup</varname> indicates the control group path the processes of this service
-      unit are placed in.</para>
-    </refsect2>
-  </refsect1>
+    <!--property WatchdogUSec is not documented!-->
 
-  <refsect1>
-    <title>Socket Unit Objects</title>
+    <!--property RootDirectoryStartOnly is not documented!-->
 
-    <programlisting interface="org.freedesktop.systemd1.Socket">
-$ gdbus introspect --system --dest org.freedesktop.systemd1 \
-      --object-path /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket
+    <!--property RemainAfterExit is not documented!-->
 
-node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
-  interface org.freedesktop.systemd1.Unit {
-    ...
-  };
-  interface org.freedesktop.systemd1.Socket {
-    methods:
-    signals:
-    properties:
-      readonly b BindIPv6Only = 'default';
-      readonly u Backlog = 128;
-      readonly t TimeoutUSec = 90000000;
-      readonly s Slice = 'system.slice';
-      readonly s ControlGroup = '/system.slice/avahi-daemon.socket';
-      readonly a(sasbttuii) ExecStartPre = [];
-      readonly a(sasbttuii) ExecStartPost = [];
-      readonly a(sasbttuii) ExecStopPre = [];
-      readonly a(sasbttuii) ExecStopPost = [];
-      readonly as Environment = [];
-      readonly a(sb) EnvironmentFiles = [];
-      readonly u UMask = 18;
-      readonly t LimitCPU = 18446744073709551615;
-      readonly t LimitFSIZE = 18446744073709551615;
-      readonly t LimitDATA = 18446744073709551615;
-      readonly t LimitSTACK = 18446744073709551615;
-      readonly t LimitCORE = 18446744073709551615;
-      readonly t LimitRSS = 18446744073709551615;
-      readonly t LimitNOFILE = 4096;
-      readonly t LimitAS = 18446744073709551615;
-      readonly t LimitNPROC = 61434;
-      readonly t LimitMEMLOCK = 65536;
-      readonly t LimitLOCKS = 18446744073709551615;
-      readonly t LimitSIGPENDING = 61434;
-      readonly t LimitMSGQUEUE = 819200;
-      readonly t LimitNICE = 0;
-      readonly t LimitRTPRIO = 0;
-      readonly t LimitRTTIME = 18446744073709551615;
-      readonly s WorkingDirectory = '';
-      readonly s RootDirectory = '';
-      readonly i OOMScoreAdjust = 0;
-      readonly i Nice = 0;
-      readonly i IOScheduling = 0;
-      readonly i CPUSchedulingPolicy = 0;
-      readonly i CPUSchedulingPriority = 0;
-      readonly ay CPUAffinity = [];
-      readonly t TimerSlackNSec = 50000;
-      readonly b CPUSchedulingResetOnFork = false;
-      readonly b NonBlocking = false;
-      readonly s StandardInput = 'null';
-      readonly s StandardOutput = 'journal';
-      readonly s StandardError = 'inherit';
-      readonly s TTYPath = '';
-      readonly b TTYReset = false;
-      readonly b TTYVHangup = false;
-      readonly b TTYVTDisallocate = false;
-      readonly i SyslogPriority = 30;
-      readonly s SyslogIdentifier = '';
-      readonly b SyslogLevelPrefix = true;
-      readonly s Capabilities = '';
-      readonly i SecureBits = 0;
-      readonly t CapabilityBoundingSet = 18446744073709551615;
-      readonly s User = '';
-      readonly s Group = '';
-      readonly as SupplementaryGroups = [];
-      readonly s TCPWrapName = '';
-      readonly s PAMName = '';
-      readonly as ReadWriteDirectories = [];
-      readonly as ReadOnlyDirectories = [];
-      readonly as InaccessibleDirectories = [];
-      readonly t MountFlags = 0;
-      readonly b PrivateTmp = false;
-      readonly b PrivateNetwork = false;
-      readonly b SameProcessGroup = false;
-      readonly s UtmpIdentifier = '';
-      readonly b IgnoreSIGPIPE = true;
-      readonly b NoNewPrivileges = false;
-      readonly au SystemCallFilter = [];
-      readonly s KillMode = 'control-group';
-      readonly i KillSignal = 15;
-      readonly b SendSIGKILL = true;
-      readonly b SendSIGHUP = false;
-      readonly b CPUAccounting = false;
-      readonly t CPUShares = 1024;
-      readonly b BlockIOAccounting = false;
-      readonly t BlockIOWeight = 1000;
-      readonly a(st) BlockIODeviceWeight = [];
-      readonly a(st) BlockIOReadBandwidth=;
-      readonly a(st) BlockIOWriteBandwidth=;
-      readonly b MemoryAccounting = false;
-      readonly t MemoryLimit = 18446744073709551615;
-      readonly s DevicePolicy = 'auto';
-      readonly a(ss) DeviceAllow = [];
-      readonly u ControlPID = 0;
-      readonly s BindToDevice = '';
-      readonly u DirectoryMode = 493;
-      readonly u SocketMode = 438;
-      readonly b Accept = false;
-      readonly b KeepAlive = false;
-      readonly i Priority = -1;
-      readonly t ReceiveBuffer = 0;
-      readonly t SendBuffer = 0;
-      readonly i IPTOS = -1;
-      readonly i IPTTL = -1;
-      readonly t PipeSize = 0;
-      readonly b FreeBind = false;
-      readonly b Transparent = false;
-      readonly b Broadcast = false;
-      readonly b PassCredentials = false;
-      readonly b PassSecurity = false;
-      readonly i Mark = -1;
-      readonly u MaxConnections = 64;
-      readonly u NAccepted = 0;
-      readonly u NConnections = 0;
-      readonly x MessageQueueMaxMessages = 0;
-      readonly x MessageQueueMessageSize = 0;
-      readonly a(ss) Listen = [('Stream', '/var/run/avahi-daemon/socket')];
-      readonly s Result = 'success';
-      readonly b ReusePort = false;
-      readonly s SmackLabel = '';
-      readonly s SmackLabelIPIn = '';
-      readonly s SmackLabelIPOut = '';
+    <!--property GuessMainPID is not documented!-->
+
+    <!--property RestartPreventExitStatus is not documented!-->
+
+    <!--property RestartForceExitStatus is not documented!-->
+
+    <!--property SuccessExitStatus is not documented!-->
+
+    <!--property BusName is not documented!-->
+
+    <!--property FileDescriptorStoreMax is not documented!-->
+
+    <!--property NFileDescriptorStore is not documented!-->
+
+    <!--property StatusErrno is not documented!-->
+
+    <!--property ReloadResult is not documented!-->
+
+    <!--property CleanResult is not documented!-->
+
+    <!--property USBFunctionDescriptors is not documented!-->
+
+    <!--property USBFunctionStrings is not documented!-->
+
+    <!--property UID is not documented!-->
+
+    <!--property GID is not documented!-->
+
+    <!--property NRestarts is not documented!-->
+
+    <!--property OOMPolicy is not documented!-->
+
+    <!--property ExecCondition is not documented!-->
+
+    <!--property ExecConditionEx is not documented!-->
+
+    <!--property ExecStartPreEx is not documented!-->
+
+    <!--property ExecStartEx is not documented!-->
+
+    <!--property ExecStartPostEx is not documented!-->
+
+    <!--property ExecReloadEx is not documented!-->
+
+    <!--property ExecStopEx is not documented!-->
+
+    <!--property ExecStopPost is not documented!-->
+
+    <!--property ExecStopPostEx is not documented!-->
+
+    <!--property Slice is not documented!-->
+
+    <!--property MemoryCurrent is not documented!-->
+
+    <!--property CPUUsageNSec is not documented!-->
+
+    <!--property EffectiveCPUs is not documented!-->
+
+    <!--property EffectiveMemoryNodes is not documented!-->
+
+    <!--property TasksCurrent is not documented!-->
+
+    <!--property IPIngressBytes is not documented!-->
+
+    <!--property IPIngressPackets is not documented!-->
+
+    <!--property IPEgressBytes is not documented!-->
+
+    <!--property IPEgressPackets is not documented!-->
+
+    <!--property IOReadBytes is not documented!-->
+
+    <!--property IOReadOperations is not documented!-->
+
+    <!--property IOWriteBytes is not documented!-->
+
+    <!--property IOWriteOperations is not documented!-->
+
+    <!--property Delegate is not documented!-->
+
+    <!--property DelegateControllers is not documented!-->
+
+    <!--property CPUAccounting is not documented!-->
+
+    <!--property CPUWeight is not documented!-->
+
+    <!--property StartupCPUWeight is not documented!-->
+
+    <!--property CPUShares is not documented!-->
+
+    <!--property StartupCPUShares is not documented!-->
+
+    <!--property CPUQuotaPerSecUSec is not documented!-->
+
+    <!--property CPUQuotaPeriodUSec is not documented!-->
+
+    <!--property AllowedCPUs is not documented!-->
+
+    <!--property AllowedMemoryNodes is not documented!-->
+
+    <!--property IOAccounting is not documented!-->
+
+    <!--property IOWeight is not documented!-->
+
+    <!--property StartupIOWeight is not documented!-->
+
+    <!--property IODeviceWeight is not documented!-->
+
+    <!--property IOReadBandwidthMax is not documented!-->
+
+    <!--property IOWriteBandwidthMax is not documented!-->
+
+    <!--property IOReadIOPSMax is not documented!-->
+
+    <!--property IOWriteIOPSMax is not documented!-->
+
+    <!--property IODeviceLatencyTargetUSec is not documented!-->
+
+    <!--property BlockIOAccounting is not documented!-->
+
+    <!--property BlockIOWeight is not documented!-->
+
+    <!--property StartupBlockIOWeight is not documented!-->
+
+    <!--property BlockIODeviceWeight is not documented!-->
+
+    <!--property BlockIOReadBandwidth is not documented!-->
+
+    <!--property BlockIOWriteBandwidth is not documented!-->
+
+    <!--property MemoryAccounting is not documented!-->
+
+    <!--property DefaultMemoryLow is not documented!-->
+
+    <!--property DefaultMemoryMin is not documented!-->
+
+    <!--property MemoryMin is not documented!-->
+
+    <!--property MemoryLow is not documented!-->
+
+    <!--property MemoryHigh is not documented!-->
+
+    <!--property MemoryMax is not documented!-->
+
+    <!--property MemorySwapMax is not documented!-->
+
+    <!--property MemoryLimit is not documented!-->
+
+    <!--property DevicePolicy is not documented!-->
+
+    <!--property DeviceAllow is not documented!-->
+
+    <!--property TasksAccounting is not documented!-->
+
+    <!--property TasksMax is not documented!-->
+
+    <!--property IPAccounting is not documented!-->
+
+    <!--property IPAddressAllow is not documented!-->
+
+    <!--property IPAddressDeny is not documented!-->
+
+    <!--property IPIngressFilterPath is not documented!-->
+
+    <!--property IPEgressFilterPath is not documented!-->
+
+    <!--property DisableControllers is not documented!-->
+
+    <!--property EnvironmentFiles is not documented!-->
+
+    <!--property PassEnvironment is not documented!-->
+
+    <!--property UnsetEnvironment is not documented!-->
+
+    <!--property UMask is not documented!-->
+
+    <!--property LimitCPUSoft is not documented!-->
+
+    <!--property LimitFSIZE is not documented!-->
+
+    <!--property LimitFSIZESoft is not documented!-->
+
+    <!--property LimitDATA is not documented!-->
+
+    <!--property LimitDATASoft is not documented!-->
+
+    <!--property LimitSTACK is not documented!-->
+
+    <!--property LimitSTACKSoft is not documented!-->
+
+    <!--property LimitCORE is not documented!-->
+
+    <!--property LimitCORESoft is not documented!-->
+
+    <!--property LimitRSS is not documented!-->
+
+    <!--property LimitRSSSoft is not documented!-->
+
+    <!--property LimitNOFILE is not documented!-->
+
+    <!--property LimitNOFILESoft is not documented!-->
+
+    <!--property LimitAS is not documented!-->
+
+    <!--property LimitASSoft is not documented!-->
+
+    <!--property LimitNPROC is not documented!-->
+
+    <!--property LimitNPROCSoft is not documented!-->
+
+    <!--property LimitMEMLOCK is not documented!-->
+
+    <!--property LimitMEMLOCKSoft is not documented!-->
+
+    <!--property LimitLOCKS is not documented!-->
+
+    <!--property LimitLOCKSSoft is not documented!-->
+
+    <!--property LimitSIGPENDING is not documented!-->
+
+    <!--property LimitSIGPENDINGSoft is not documented!-->
+
+    <!--property LimitMSGQUEUE is not documented!-->
+
+    <!--property LimitMSGQUEUESoft is not documented!-->
+
+    <!--property LimitNICE is not documented!-->
+
+    <!--property LimitNICESoft is not documented!-->
+
+    <!--property LimitRTPRIO is not documented!-->
+
+    <!--property LimitRTPRIOSoft is not documented!-->
+
+    <!--property LimitRTTIME is not documented!-->
+
+    <!--property LimitRTTIMESoft is not documented!-->
+
+    <!--property WorkingDirectory is not documented!-->
+
+    <!--property RootDirectory is not documented!-->
+
+    <!--property RootImage is not documented!-->
+
+    <!--property OOMScoreAdjust is not documented!-->
+
+    <!--property CoredumpFilter is not documented!-->
+
+    <!--property Nice is not documented!-->
+
+    <!--property IOSchedulingClass is not documented!-->
+
+    <!--property IOSchedulingPriority is not documented!-->
+
+    <!--property CPUSchedulingPolicy is not documented!-->
+
+    <!--property CPUSchedulingPriority is not documented!-->
+
+    <!--property CPUAffinity is not documented!-->
+
+    <!--property CPUAffinityFromNUMA is not documented!-->
+
+    <!--property NUMAPolicy is not documented!-->
+
+    <!--property NUMAMask is not documented!-->
+
+    <!--property TimerSlackNSec is not documented!-->
+
+    <!--property CPUSchedulingResetOnFork is not documented!-->
+
+    <!--property NonBlocking is not documented!-->
+
+    <!--property StandardInput is not documented!-->
+
+    <!--property StandardInputFileDescriptorName is not documented!-->
+
+    <!--property StandardInputData is not documented!-->
+
+    <!--property StandardOutput is not documented!-->
+
+    <!--property StandardOutputFileDescriptorName is not documented!-->
+
+    <!--property StandardError is not documented!-->
+
+    <!--property StandardErrorFileDescriptorName is not documented!-->
+
+    <!--property TTYPath is not documented!-->
+
+    <!--property TTYReset is not documented!-->
+
+    <!--property TTYVHangup is not documented!-->
+
+    <!--property TTYVTDisallocate is not documented!-->
+
+    <!--property SyslogPriority is not documented!-->
+
+    <!--property SyslogIdentifier is not documented!-->
+
+    <!--property SyslogLevelPrefix is not documented!-->
+
+    <!--property SyslogLevel is not documented!-->
+
+    <!--property SyslogFacility is not documented!-->
+
+    <!--property LogLevelMax is not documented!-->
+
+    <!--property LogRateLimitIntervalUSec is not documented!-->
+
+    <!--property LogRateLimitBurst is not documented!-->
+
+    <!--property LogExtraFields is not documented!-->
+
+    <!--property LogNamespace is not documented!-->
+
+    <!--property AmbientCapabilities is not documented!-->
+
+    <!--property User is not documented!-->
+
+    <!--property Group is not documented!-->
+
+    <!--property DynamicUser is not documented!-->
+
+    <!--property RemoveIPC is not documented!-->
+
+    <!--property SupplementaryGroups is not documented!-->
+
+    <!--property PAMName is not documented!-->
+
+    <!--property ReadWritePaths is not documented!-->
+
+    <!--property ReadOnlyPaths is not documented!-->
+
+    <!--property InaccessiblePaths is not documented!-->
+
+    <!--property PrivateTmp is not documented!-->
+
+    <!--property PrivateDevices is not documented!-->
+
+    <!--property ProtectClock is not documented!-->
+
+    <!--property ProtectKernelTunables is not documented!-->
+
+    <!--property ProtectKernelModules is not documented!-->
+
+    <!--property ProtectKernelLogs is not documented!-->
+
+    <!--property ProtectControlGroups is not documented!-->
+
+    <!--property PrivateNetwork is not documented!-->
+
+    <!--property PrivateUsers is not documented!-->
+
+    <!--property PrivateMounts is not documented!-->
+
+    <!--property ProtectHome is not documented!-->
+
+    <!--property ProtectSystem is not documented!-->
+
+    <!--property SameProcessGroup is not documented!-->
+
+    <!--property UtmpIdentifier is not documented!-->
+
+    <!--property UtmpMode is not documented!-->
+
+    <!--property SELinuxContext is not documented!-->
+
+    <!--property AppArmorProfile is not documented!-->
+
+    <!--property SmackProcessLabel is not documented!-->
+
+    <!--property IgnoreSIGPIPE is not documented!-->
+
+    <!--property NoNewPrivileges is not documented!-->
+
+    <!--property SystemCallFilter is not documented!-->
+
+    <!--property SystemCallArchitectures is not documented!-->
+
+    <!--property SystemCallErrorNumber is not documented!-->
+
+    <!--property Personality is not documented!-->
+
+    <!--property LockPersonality is not documented!-->
+
+    <!--property RestrictAddressFamilies is not documented!-->
+
+    <!--property RuntimeDirectoryPreserve is not documented!-->
+
+    <!--property RuntimeDirectoryMode is not documented!-->
+
+    <!--property RuntimeDirectory is not documented!-->
+
+    <!--property StateDirectoryMode is not documented!-->
+
+    <!--property StateDirectory is not documented!-->
+
+    <!--property CacheDirectoryMode is not documented!-->
+
+    <!--property CacheDirectory is not documented!-->
+
+    <!--property LogsDirectoryMode is not documented!-->
+
+    <!--property LogsDirectory is not documented!-->
+
+    <!--property ConfigurationDirectoryMode is not documented!-->
+
+    <!--property ConfigurationDirectory is not documented!-->
+
+    <!--property TimeoutCleanUSec is not documented!-->
+
+    <!--property MemoryDenyWriteExecute is not documented!-->
+
+    <!--property RestrictRealtime is not documented!-->
+
+    <!--property RestrictSUIDSGID is not documented!-->
+
+    <!--property RestrictNamespaces is not documented!-->
+
+    <!--property BindPaths is not documented!-->
+
+    <!--property BindReadOnlyPaths is not documented!-->
+
+    <!--property TemporaryFileSystem is not documented!-->
+
+    <!--property MountAPIVFS is not documented!-->
+
+    <!--property KeyringMode is not documented!-->
+
+    <!--property ProtectHostname is not documented!-->
+
+    <!--property NetworkNamespacePath is not documented!-->
+
+    <!--property KillMode is not documented!-->
+
+    <!--property KillSignal is not documented!-->
+
+    <!--property RestartKillSignal is not documented!-->
+
+    <!--property FinalKillSignal is not documented!-->
+
+    <!--property SendSIGKILL is not documented!-->
+
+    <!--property SendSIGHUP is not documented!-->
+
+    <!--property WatchdogSignal is not documented!-->
+
+    <refsect2>
+      <title>Properties</title>
+
+      <para>Most properties of the Service interface map directly to the corresponding settings in service
+      unit files. For the sake of brevity, here's a list of all exceptions only:</para>
+
+      <para><varname>WatchdogTimestamp</varname> and <varname>WatchdogTimestampMonotonic</varname> contain
+      <constant>CLOCK_REALTIME</constant>/<constant>CLOCK_MONOTONIC</constant> microsecond timestamps of the
+      last watchdog ping received from the service, or 0 if none was ever received.</para>
+
+      <para><varname>ExecStartPre</varname>, <varname>ExecStart</varname>, <varname>ExecStartPost</varname>,
+      <varname>ExecReload</varname>, <varname>ExecStop</varname>, and <varname>ExecStop</varname> are arrays
+      of structures where each struct contains: the binary path to execute; an array with all arguments to
+      pass to the executed command, starting with argument 0; a boolean whether it should be considered a
+      failure if the process exits uncleanly; two pairs of
+      <constant>CLOCK_REALTIME</constant>/<constant>CLOCK_MONOTONIC</constant> microsecond timestamps when
+      the process began and finished running the last time, or 0 if it never ran or never finished running;
+      the PID of the process, or 0 if it has not run yet; the exit code and status of the last run. This
+      field hence maps more or less to the corresponding setting in the service unit file but is augmented
+      with runtime data.</para>
+
+      <para><varname>LimitCPU</varname> (and related properties) map more or less directly to the
+      corresponding settings in the service unit files except that if they aren't set, their value is
+      18446744073709551615 (i.e. -1).</para>
+
+      <para><varname>Capabilities</varname> contains the configured capabilities, as formatted with
+      <citerefentry project="man-pages"><refentrytitle>cap_to_text</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+      </para>
+
+      <para><varname>SecureBits</varname>, <varname>CapabilityBoundingSet</varname>,
+      <varname>MountFlags</varname> also correspond to the configured settings of the unit files, but
+      instead of being formatted as strings, they are encoded as the actual binary flags they are.
+      </para>
+
+      <para><varname>ExecMainStartTimestamp</varname>, <varname>ExecMainStartTimestampMonotonic</varname>,
+      <varname>ExecMainExitTimestamp</varname>, <varname>ExecMainExitTimestampMonotonic</varname>,
+      <varname>ExecMainPID</varname>, <varname>ExecMainCode</varname>, <varname>ExecMainStatus</varname>
+      contain information about the main process of the service as far as it is known. This is often the same
+      runtime information that is stored in <varname>ExecStart</varname>. However, it deviates for
+      <varname>Type=forking</varname> services where the main process of the service is not forked off
+      systemd directly. These fields either contain information of the last run of the process or of the
+      current running process.</para>
+
+      <para><varname>MainPID</varname> and <varname>ControlPID</varname> contain the main and control PID of
+      the service. The main PID is the current main PID of the service and is 0 when the service currently
+      has no main PID. The control PID is the PID of the current start/stop/reload process running and is 0
+      if no such process is currently running. That means that <varname>ExecMainPID</varname> and
+      <varname>MainPID</varname> differ in the way that the latter immediately reflects whether a main
+      process is currently running while the latter possible contains information collected from the last run
+      even if the process is no longer around.</para>
+
+      <para><varname>StatusText</varname> contains the status text passed to the service manager via a call
+      to
+      <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+      This may be used by services to inform the service manager about its internal state with a nice
+      explanatory string.</para>
+
+      <para><varname>Result</varname> encodes the execution result of the last run of the service. It is
+      useful to determine the reason a service failed if it is in the <literal>failed</literal> state (see
+      <varname>ActiveState</varname> above). The following values are currently known:
+      <literal>success</literal> is set if the unit didn't fail. <literal>resources</literal> indicates that
+      not enough resources were available to fork off and execute the service
+      processes. <literal>timeout</literal> indicates that a time-out occurred while executing a service
+      operation. <literal>exit-code</literal> indicates that a service process exited with an unclean exit
+      code. <literal>signal</literal> indicates that a service process exited with an uncaught
+      signal. <literal>core-dump</literal> indicates that a service process exited uncleanly and dumped
+      core. <literal>watchdog</literal> indicates that a service did not send out watchdog ping messages
+      often enough. <literal>start-limit</literal> indicates that a service has been started too frequently
+      in a specific time frame (as configured in <varname>StartLimitInterval</varname>,
+      <varname>StartLimitBurst</varname>).</para>
+
+      <para><varname>ControlGroup</varname> indicates the control group path the processes of this service
+      unit are placed in.</para>
+    </refsect2>
+  </refsect1>
+
+  <refsect1>
+    <title>Socket Unit Objects</title>
+
+    <programlisting interface="org.freedesktop.systemd1.Socket">
+$ gdbus introspect --system --dest org.freedesktop.systemd1 \
+      --object-path /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket
+
+node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
+  interface org.freedesktop.systemd1.Socket {
+    methods:
+      GetProcesses(out a(sus) processes);
+      AttachProcesses(in  s subcgroup,
+                      in  au pids);
+    properties:
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s BindIPv6Only = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u Backlog = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t TimeoutUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s BindToDevice = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s SocketUser = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s SocketGroup = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u SocketMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u DirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b Accept = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b Writable = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b KeepAlive = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t KeepAliveTimeUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t KeepAliveIntervalUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u KeepAliveProbes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t DeferAcceptUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b NoDelay = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i Priority = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t ReceiveBuffer = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t SendBuffer = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i IPTOS = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i IPTTL = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t PipeSize = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b FreeBind = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b Transparent = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b Broadcast = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PassCredentials = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PassSecurity = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b RemoveOnStop = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly a(ss) Listen = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as Symlinks = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i Mark = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u MaxConnections = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u MaxConnectionsPerSource = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly x MessageQueueMaxMessages = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly x MessageQueueMessageSize = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s TCPCongestion = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ReusePort = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s SmackLabel = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s SmackLabelIPIn = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s SmackLabelIPOut = '...';
+      readonly u ControlPID = ...;
+      readonly s Result = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly u NConnections = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly u NAccepted = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly u NRefused = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s FileDescriptorName = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SocketProtocol = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t TriggerLimitIntervalUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u TriggerLimitBurst = ...;
+      readonly u UID = ...;
+      readonly u GID = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasbttttuii) ExecStartPre = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasbttttuii) ExecStartPost = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasbttttuii) ExecStopPre = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasbttttuii) ExecStopPost = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s Slice = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s ControlGroup = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryCurrent = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUUsageNSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay EffectiveCPUs = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay EffectiveMemoryNodes = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t TasksCurrent = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPIngressBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPIngressPackets = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPEgressBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPEgressPackets = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOReadBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOReadOperations = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOWriteBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOWriteOperations = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b Delegate = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as DelegateControllers = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b CPUAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupCPUWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUShares = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupCPUShares = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUQuotaPerSecUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUQuotaPeriodUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay AllowedCPUs = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay AllowedMemoryNodes = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b IOAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupIOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IODeviceWeight = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOReadBandwidthMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOWriteBandwidthMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOReadIOPSMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOWriteIOPSMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IODeviceLatencyTargetUSec = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b BlockIOAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t BlockIOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupBlockIOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) BlockIODeviceWeight = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) BlockIOReadBandwidth = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) BlockIOWriteBandwidth = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b MemoryAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t DefaultMemoryLow = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t DefaultMemoryMin = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryMin = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryLow = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryHigh = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemorySwapMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryLimit = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s DevicePolicy = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(ss) DeviceAllow = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b TasksAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t TasksMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b IPAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(iayu) IPAddressAllow = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(iayu) IPAddressDeny = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as IPIngressFilterPath = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as IPEgressFilterPath = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as DisableControllers = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as Environment = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly a(sb) EnvironmentFiles = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as PassEnvironment = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as UnsetEnvironment = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u UMask = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitCPU = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitCPUSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitFSIZE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitFSIZESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitDATA = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitDATASoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitSTACK = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitSTACKSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitCORE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitCORESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRSS = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRSSSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNOFILE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNOFILESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitAS = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitASSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNPROC = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNPROCSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitMEMLOCK = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitMEMLOCKSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitLOCKS = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitLOCKSSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitSIGPENDING = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitSIGPENDINGSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitMSGQUEUE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitMSGQUEUESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNICE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNICESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRTPRIO = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRTPRIOSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRTTIME = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRTTIMESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s WorkingDirectory = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s RootDirectory = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s RootImage = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i OOMScoreAdjust = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t CoredumpFilter = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i Nice = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i IOSchedulingClass = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i IOSchedulingPriority = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i CPUSchedulingPolicy = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i CPUSchedulingPriority = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly ay CPUAffinity = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b CPUAffinityFromNUMA = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i NUMAPolicy = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly ay NUMAMask = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t TimerSlackNSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b CPUSchedulingResetOnFork = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b NonBlocking = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardInput = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardInputFileDescriptorName = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly ay StandardInputData = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardOutput = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardOutputFileDescriptorName = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardError = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardErrorFileDescriptorName = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s TTYPath = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b TTYReset = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b TTYVHangup = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b TTYVTDisallocate = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SyslogPriority = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s SyslogIdentifier = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b SyslogLevelPrefix = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SyslogLevel = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SyslogFacility = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i LogLevelMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LogRateLimitIntervalUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u LogRateLimitBurst = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly aay LogExtraFields = [[...], ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s LogNamespace = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SecureBits = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t CapabilityBoundingSet = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t AmbientCapabilities = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s User = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Group = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b DynamicUser = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b RemoveIPC = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as SupplementaryGroups = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s PAMName = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as ReadWritePaths = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as ReadOnlyPaths = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as InaccessiblePaths = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t MountFlags = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PrivateTmp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PrivateDevices = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectClock = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectKernelTunables = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectKernelModules = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectKernelLogs = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectControlGroups = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PrivateNetwork = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PrivateUsers = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PrivateMounts = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s ProtectHome = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s ProtectSystem = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b SameProcessGroup = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s UtmpIdentifier = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s UtmpMode = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (bs) SELinuxContext = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (bs) AppArmorProfile = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (bs) SmackProcessLabel = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b IgnoreSIGPIPE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b NoNewPrivileges = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (bas) SystemCallFilter = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as SystemCallArchitectures = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SystemCallErrorNumber = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Personality = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b LockPersonality = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (bas) RestrictAddressFamilies = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s RuntimeDirectoryPreserve = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u RuntimeDirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as RuntimeDirectory = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u StateDirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as StateDirectory = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u CacheDirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as CacheDirectory = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u LogsDirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as LogsDirectory = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u ConfigurationDirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as ConfigurationDirectory = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t TimeoutCleanUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b MemoryDenyWriteExecute = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b RestrictRealtime = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b RestrictSUIDSGID = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t RestrictNamespaces = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly a(ssbt) BindPaths = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly a(ssbt) BindReadOnlyPaths = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly a(ss) TemporaryFileSystem = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b MountAPIVFS = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s KeyringMode = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectHostname = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s NetworkNamespacePath = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s KillMode = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i KillSignal = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i RestartKillSignal = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i FinalKillSignal = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b SendSIGKILL = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b SendSIGHUP = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i WatchdogSignal = ...;
+  };
+  interface org.freedesktop.DBus.Peer { ... };
+  interface org.freedesktop.DBus.Introspectable { ... };
+  interface org.freedesktop.DBus.Properties { ... };
+  interface org.freedesktop.systemd1.Unit { ... };
+};
+    </programlisting>
+
+    <!--method GetProcesses is not documented!-->
+
+    <!--method AttachProcesses is not documented!-->
+
+    <!--property BindIPv6Only is not documented!-->
+
+    <!--property Backlog is not documented!-->
+
+    <!--property TimeoutUSec is not documented!-->
+
+    <!--property BindToDevice is not documented!-->
+
+    <!--property SocketUser is not documented!-->
+
+    <!--property SocketGroup is not documented!-->
+
+    <!--property SocketMode is not documented!-->
+
+    <!--property DirectoryMode is not documented!-->
+
+    <!--property Writable is not documented!-->
+
+    <!--property KeepAlive is not documented!-->
+
+    <!--property KeepAliveTimeUSec is not documented!-->
+
+    <!--property KeepAliveIntervalUSec is not documented!-->
+
+    <!--property KeepAliveProbes is not documented!-->
+
+    <!--property DeferAcceptUSec is not documented!-->
+
+    <!--property NoDelay is not documented!-->
+
+    <!--property Priority is not documented!-->
+
+    <!--property ReceiveBuffer is not documented!-->
+
+    <!--property SendBuffer is not documented!-->
+
+    <!--property IPTOS is not documented!-->
+
+    <!--property IPTTL is not documented!-->
+
+    <!--property PipeSize is not documented!-->
+
+    <!--property FreeBind is not documented!-->
+
+    <!--property Transparent is not documented!-->
+
+    <!--property Broadcast is not documented!-->
+
+    <!--property PassCredentials is not documented!-->
+
+    <!--property PassSecurity is not documented!-->
+
+    <!--property RemoveOnStop is not documented!-->
+
+    <!--property Listen is not documented!-->
+
+    <!--property Symlinks is not documented!-->
+
+    <!--property Mark is not documented!-->
+
+    <!--property MaxConnections is not documented!-->
+
+    <!--property MaxConnectionsPerSource is not documented!-->
+
+    <!--property MessageQueueMaxMessages is not documented!-->
+
+    <!--property MessageQueueMessageSize is not documented!-->
+
+    <!--property TCPCongestion is not documented!-->
+
+    <!--property ReusePort is not documented!-->
+
+    <!--property SmackLabel is not documented!-->
+
+    <!--property SmackLabelIPIn is not documented!-->
+
+    <!--property SmackLabelIPOut is not documented!-->
+
+    <!--property NRefused is not documented!-->
+
+    <!--property FileDescriptorName is not documented!-->
+
+    <!--property SocketProtocol is not documented!-->
+
+    <!--property TriggerLimitIntervalUSec is not documented!-->
+
+    <!--property TriggerLimitBurst is not documented!-->
+
+    <!--property UID is not documented!-->
+
+    <!--property GID is not documented!-->
+
+    <!--property ExecStopPre is not documented!-->
+
+    <!--property ExecStopPost is not documented!-->
+
+    <!--property Slice is not documented!-->
+
+    <!--property MemoryCurrent is not documented!-->
+
+    <!--property CPUUsageNSec is not documented!-->
+
+    <!--property EffectiveCPUs is not documented!-->
+
+    <!--property EffectiveMemoryNodes is not documented!-->
+
+    <!--property TasksCurrent is not documented!-->
+
+    <!--property IPIngressBytes is not documented!-->
+
+    <!--property IPIngressPackets is not documented!-->
+
+    <!--property IPEgressBytes is not documented!-->
+
+    <!--property IPEgressPackets is not documented!-->
+
+    <!--property IOReadBytes is not documented!-->
+
+    <!--property IOReadOperations is not documented!-->
+
+    <!--property IOWriteBytes is not documented!-->
+
+    <!--property IOWriteOperations is not documented!-->
+
+    <!--property Delegate is not documented!-->
+
+    <!--property DelegateControllers is not documented!-->
+
+    <!--property CPUAccounting is not documented!-->
+
+    <!--property CPUWeight is not documented!-->
+
+    <!--property StartupCPUWeight is not documented!-->
+
+    <!--property CPUShares is not documented!-->
+
+    <!--property StartupCPUShares is not documented!-->
+
+    <!--property CPUQuotaPerSecUSec is not documented!-->
+
+    <!--property CPUQuotaPeriodUSec is not documented!-->
+
+    <!--property AllowedCPUs is not documented!-->
+
+    <!--property AllowedMemoryNodes is not documented!-->
+
+    <!--property IOAccounting is not documented!-->
+
+    <!--property IOWeight is not documented!-->
+
+    <!--property StartupIOWeight is not documented!-->
+
+    <!--property IODeviceWeight is not documented!-->
+
+    <!--property IOReadBandwidthMax is not documented!-->
+
+    <!--property IOWriteBandwidthMax is not documented!-->
+
+    <!--property IOReadIOPSMax is not documented!-->
+
+    <!--property IOWriteIOPSMax is not documented!-->
+
+    <!--property IODeviceLatencyTargetUSec is not documented!-->
+
+    <!--property BlockIOAccounting is not documented!-->
+
+    <!--property BlockIOWeight is not documented!-->
+
+    <!--property StartupBlockIOWeight is not documented!-->
+
+    <!--property BlockIODeviceWeight is not documented!-->
+
+    <!--property BlockIOReadBandwidth is not documented!-->
+
+    <!--property BlockIOWriteBandwidth is not documented!-->
+
+    <!--property MemoryAccounting is not documented!-->
+
+    <!--property DefaultMemoryLow is not documented!-->
+
+    <!--property DefaultMemoryMin is not documented!-->
+
+    <!--property MemoryMin is not documented!-->
+
+    <!--property MemoryLow is not documented!-->
+
+    <!--property MemoryHigh is not documented!-->
+
+    <!--property MemoryMax is not documented!-->
+
+    <!--property MemorySwapMax is not documented!-->
+
+    <!--property MemoryLimit is not documented!-->
+
+    <!--property DevicePolicy is not documented!-->
+
+    <!--property DeviceAllow is not documented!-->
+
+    <!--property TasksAccounting is not documented!-->
+
+    <!--property TasksMax is not documented!-->
+
+    <!--property IPAccounting is not documented!-->
+
+    <!--property IPAddressAllow is not documented!-->
+
+    <!--property IPAddressDeny is not documented!-->
+
+    <!--property IPIngressFilterPath is not documented!-->
+
+    <!--property IPEgressFilterPath is not documented!-->
+
+    <!--property DisableControllers is not documented!-->
+
+    <!--property EnvironmentFiles is not documented!-->
+
+    <!--property PassEnvironment is not documented!-->
+
+    <!--property UnsetEnvironment is not documented!-->
+
+    <!--property UMask is not documented!-->
+
+    <!--property LimitCPUSoft is not documented!-->
+
+    <!--property LimitFSIZE is not documented!-->
+
+    <!--property LimitFSIZESoft is not documented!-->
+
+    <!--property LimitDATA is not documented!-->
+
+    <!--property LimitDATASoft is not documented!-->
+
+    <!--property LimitSTACK is not documented!-->
+
+    <!--property LimitSTACKSoft is not documented!-->
+
+    <!--property LimitCORE is not documented!-->
+
+    <!--property LimitCORESoft is not documented!-->
+
+    <!--property LimitRSS is not documented!-->
+
+    <!--property LimitRSSSoft is not documented!-->
+
+    <!--property LimitNOFILE is not documented!-->
+
+    <!--property LimitNOFILESoft is not documented!-->
+
+    <!--property LimitAS is not documented!-->
+
+    <!--property LimitASSoft is not documented!-->
+
+    <!--property LimitNPROC is not documented!-->
+
+    <!--property LimitNPROCSoft is not documented!-->
+
+    <!--property LimitMEMLOCK is not documented!-->
+
+    <!--property LimitMEMLOCKSoft is not documented!-->
+
+    <!--property LimitLOCKS is not documented!-->
+
+    <!--property LimitLOCKSSoft is not documented!-->
+
+    <!--property LimitSIGPENDING is not documented!-->
+
+    <!--property LimitSIGPENDINGSoft is not documented!-->
+
+    <!--property LimitMSGQUEUE is not documented!-->
+
+    <!--property LimitMSGQUEUESoft is not documented!-->
+
+    <!--property LimitNICE is not documented!-->
+
+    <!--property LimitNICESoft is not documented!-->
+
+    <!--property LimitRTPRIO is not documented!-->
+
+    <!--property LimitRTPRIOSoft is not documented!-->
+
+    <!--property LimitRTTIME is not documented!-->
+
+    <!--property LimitRTTIMESoft is not documented!-->
+
+    <!--property WorkingDirectory is not documented!-->
+
+    <!--property RootDirectory is not documented!-->
+
+    <!--property RootImage is not documented!-->
+
+    <!--property OOMScoreAdjust is not documented!-->
+
+    <!--property CoredumpFilter is not documented!-->
+
+    <!--property Nice is not documented!-->
+
+    <!--property IOSchedulingClass is not documented!-->
+
+    <!--property IOSchedulingPriority is not documented!-->
+
+    <!--property CPUSchedulingPolicy is not documented!-->
+
+    <!--property CPUSchedulingPriority is not documented!-->
+
+    <!--property CPUAffinity is not documented!-->
+
+    <!--property CPUAffinityFromNUMA is not documented!-->
+
+    <!--property NUMAPolicy is not documented!-->
+
+    <!--property NUMAMask is not documented!-->
+
+    <!--property TimerSlackNSec is not documented!-->
+
+    <!--property CPUSchedulingResetOnFork is not documented!-->
+
+    <!--property NonBlocking is not documented!-->
+
+    <!--property StandardInput is not documented!-->
+
+    <!--property StandardInputFileDescriptorName is not documented!-->
+
+    <!--property StandardInputData is not documented!-->
+
+    <!--property StandardOutput is not documented!-->
+
+    <!--property StandardOutputFileDescriptorName is not documented!-->
+
+    <!--property StandardError is not documented!-->
+
+    <!--property StandardErrorFileDescriptorName is not documented!-->
+
+    <!--property TTYPath is not documented!-->
+
+    <!--property TTYReset is not documented!-->
+
+    <!--property TTYVHangup is not documented!-->
+
+    <!--property TTYVTDisallocate is not documented!-->
+
+    <!--property SyslogPriority is not documented!-->
+
+    <!--property SyslogIdentifier is not documented!-->
+
+    <!--property SyslogLevelPrefix is not documented!-->
+
+    <!--property SyslogLevel is not documented!-->
+
+    <!--property SyslogFacility is not documented!-->
+
+    <!--property LogLevelMax is not documented!-->
+
+    <!--property LogRateLimitIntervalUSec is not documented!-->
+
+    <!--property LogRateLimitBurst is not documented!-->
+
+    <!--property LogExtraFields is not documented!-->
+
+    <!--property LogNamespace is not documented!-->
+
+    <!--property AmbientCapabilities is not documented!-->
+
+    <!--property User is not documented!-->
+
+    <!--property Group is not documented!-->
+
+    <!--property DynamicUser is not documented!-->
+
+    <!--property RemoveIPC is not documented!-->
+
+    <!--property SupplementaryGroups is not documented!-->
+
+    <!--property PAMName is not documented!-->
+
+    <!--property ReadWritePaths is not documented!-->
+
+    <!--property ReadOnlyPaths is not documented!-->
+
+    <!--property InaccessiblePaths is not documented!-->
+
+    <!--property PrivateTmp is not documented!-->
+
+    <!--property PrivateDevices is not documented!-->
+
+    <!--property ProtectClock is not documented!-->
+
+    <!--property ProtectKernelTunables is not documented!-->
+
+    <!--property ProtectKernelModules is not documented!-->
+
+    <!--property ProtectKernelLogs is not documented!-->
+
+    <!--property ProtectControlGroups is not documented!-->
+
+    <!--property PrivateNetwork is not documented!-->
+
+    <!--property PrivateUsers is not documented!-->
+
+    <!--property PrivateMounts is not documented!-->
+
+    <!--property ProtectHome is not documented!-->
+
+    <!--property ProtectSystem is not documented!-->
+
+    <!--property SameProcessGroup is not documented!-->
+
+    <!--property UtmpIdentifier is not documented!-->
+
+    <!--property UtmpMode is not documented!-->
+
+    <!--property SELinuxContext is not documented!-->
+
+    <!--property AppArmorProfile is not documented!-->
+
+    <!--property SmackProcessLabel is not documented!-->
+
+    <!--property IgnoreSIGPIPE is not documented!-->
+
+    <!--property NoNewPrivileges is not documented!-->
+
+    <!--property SystemCallFilter is not documented!-->
+
+    <!--property SystemCallArchitectures is not documented!-->
+
+    <!--property SystemCallErrorNumber is not documented!-->
+
+    <!--property Personality is not documented!-->
+
+    <!--property LockPersonality is not documented!-->
+
+    <!--property RestrictAddressFamilies is not documented!-->
+
+    <!--property RuntimeDirectoryPreserve is not documented!-->
+
+    <!--property RuntimeDirectoryMode is not documented!-->
+
+    <!--property RuntimeDirectory is not documented!-->
+
+    <!--property StateDirectoryMode is not documented!-->
+
+    <!--property StateDirectory is not documented!-->
+
+    <!--property CacheDirectoryMode is not documented!-->
+
+    <!--property CacheDirectory is not documented!-->
+
+    <!--property LogsDirectoryMode is not documented!-->
+
+    <!--property LogsDirectory is not documented!-->
+
+    <!--property ConfigurationDirectoryMode is not documented!-->
+
+    <!--property ConfigurationDirectory is not documented!-->
+
+    <!--property TimeoutCleanUSec is not documented!-->
+
+    <!--property MemoryDenyWriteExecute is not documented!-->
+
+    <!--property RestrictRealtime is not documented!-->
+
+    <!--property RestrictSUIDSGID is not documented!-->
+
+    <!--property RestrictNamespaces is not documented!-->
+
+    <!--property BindPaths is not documented!-->
+
+    <!--property BindReadOnlyPaths is not documented!-->
+
+    <!--property TemporaryFileSystem is not documented!-->
+
+    <!--property MountAPIVFS is not documented!-->
+
+    <!--property KeyringMode is not documented!-->
+
+    <!--property ProtectHostname is not documented!-->
+
+    <!--property NetworkNamespacePath is not documented!-->
+
+    <!--property KillMode is not documented!-->
+
+    <!--property KillSignal is not documented!-->
+
+    <!--property RestartKillSignal is not documented!-->
+
+    <!--property FinalKillSignal is not documented!-->
+
+    <!--property SendSIGKILL is not documented!-->
+
+    <!--property SendSIGHUP is not documented!-->
+
+    <!--property WatchdogSignal is not documented!-->
+
+    <refsect2>
+      <title>Properties</title>
+
+      <para>Most of the properties map directly to the corresponding settings in socket unit files. As socket
+      units can include <varname>ExecStartPre</varname> (and similar) fields which contain information about
+      processes to execute. They also share most of the fields related to the execution context that Service
+      objects expose (see above).</para>
+
+      <para>In addition to these properties there are the following:</para>
+
+      <para><varname>NAccepted</varname> contains the accumulated number of connections ever accepted on this
+      socket. This only applies to sockets with <varname>Accept</varname> set to <literal>true</literal>,
+      i.e. those where systemd is responsible for accepted connections. </para>
+
+      <para>Similarly <varname>NConnections</varname> contains the number of currently open connections on
+      this socket. It only applies only to socket units with <varname>Accept</varname> set to
+      <literal>true</literal>.</para>
+
+      <para><varname>Result</varname> encodes the reason why a socket unit failed if it is in the
+      <literal>failed</literal> state (see <varname>ActiveState</varname> above). The values
+      <literal>success</literal>, <literal>resources</literal>, <literal>timeout</literal>,
+      <literal>exit-code</literal>, <literal>signal</literal> and <literal>core-dump</literal> have the same
+      meaning as they have for the corresponding field of service units (see above). In addition to that,
+      the value <literal>service-failed-permanent</literal> indicates that the service of this socket failed
+      continuously.</para>
+    </refsect2>
+  </refsect1>
+
+  <refsect1>
+    <title>Target Unit Objects</title>
+
+    <programlisting interface="org.freedesktop.systemd1.Target">
+$ gdbus introspect --system --dest org.freedesktop.systemd1 \
+      --object-path /org/freedesktop/systemd1/unit/basic_2etarget
+
+node /org/freedesktop/systemd1/unit/basic_2etarget {
+  interface org.freedesktop.systemd1.Target {
+  };
+  interface org.freedesktop.DBus.Peer { ... };
+  interface org.freedesktop.DBus.Introspectable { ... };
+  interface org.freedesktop.DBus.Properties { ... };
+  interface org.freedesktop.systemd1.Unit { ... };
+};
+    </programlisting>
+
+    <para>Target units have neither type-specific methods nor properties.</para>
+  </refsect1>
+
+
+  <refsect1>
+    <title>Device Unit Objects</title>
+
+    <para>All device unit objects implement the <interfacename>org.freedesktop.systemd1.Device</interfacename> interface (described here)
+    in addition to the generic <interfacename>org.freedesktop.systemd1.Unit</interfacename> interface (see above).</para>
+
+    <programlisting interface="org.freedesktop.systemd1.Device">
+$ gdbus introspect --system --dest org.freedesktop.systemd1 \
+      --object-path /org/freedesktop/systemd1/unit/dev_2dfoo_2edevice
+
+node /org/freedesktop/systemd1/unit/dev_2dfoo_2edevice {
+  interface org.freedesktop.systemd1.Device {
+    properties:
+      readonly s SysFSPath = '...';
   };
-  interface org.freedesktop.DBus.Properties {
-    ...
+  interface org.freedesktop.DBus.Peer { ... };
+  interface org.freedesktop.DBus.Introspectable { ... };
+  interface org.freedesktop.DBus.Properties { ... };
+  interface org.freedesktop.systemd1.Unit { ... };
+};
+    </programlisting>
+
+    <refsect2>
+      <title>Properties</title>
+
+      <para>Device units only expose a single type-specific property:</para>
+
+      <para><varname>SysFSPath</varname> contains the sysfs path of the kernel device this object corresponds
+      to.</para>
+    </refsect2>
+  </refsect1>
+
+  <refsect1>
+    <title>Mount Unit Objects</title>
+
+    <para>All mount unit objects implement the <interfacename>org.freedesktop.systemd1.Mount</interfacename>
+    interface (described here) in addition to the generic
+    <interfacename>org.freedesktop.systemd1.Unit</interfacename> interface (see above).</para>
+
+    <programlisting interface="org.freedesktop.systemd1.Mount">
+$ gdbus introspect --system --dest org.freedesktop.systemd1 \
+      --object-path /org/freedesktop/systemd1/unit/home_2emount
+
+node /org/freedesktop/systemd1/unit/home_2emount {
+  interface org.freedesktop.systemd1.Mount {
+    methods:
+      GetProcesses(out a(sus) processes);
+      AttachProcesses(in  s subcgroup,
+                      in  au pids);
+    properties:
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Where = '...';
+      readonly s What = '...';
+      readonly s Options = '...';
+      readonly s Type = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t TimeoutUSec = ...;
+      readonly u ControlPID = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u DirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b SloppyOptions = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b LazyUnmount = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ForceUnmount = ...;
+      readonly s Result = '...';
+      readonly u UID = ...;
+      readonly u GID = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasbttttuii) ExecMount = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasbttttuii) ExecUnmount = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasbttttuii) ExecRemount = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s Slice = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s ControlGroup = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryCurrent = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUUsageNSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay EffectiveCPUs = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay EffectiveMemoryNodes = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t TasksCurrent = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPIngressBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPIngressPackets = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPEgressBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPEgressPackets = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOReadBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOReadOperations = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOWriteBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOWriteOperations = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b Delegate = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as DelegateControllers = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b CPUAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupCPUWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUShares = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupCPUShares = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUQuotaPerSecUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUQuotaPeriodUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay AllowedCPUs = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay AllowedMemoryNodes = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b IOAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupIOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IODeviceWeight = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOReadBandwidthMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOWriteBandwidthMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOReadIOPSMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOWriteIOPSMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IODeviceLatencyTargetUSec = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b BlockIOAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t BlockIOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupBlockIOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) BlockIODeviceWeight = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) BlockIOReadBandwidth = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) BlockIOWriteBandwidth = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b MemoryAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t DefaultMemoryLow = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t DefaultMemoryMin = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryMin = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryLow = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryHigh = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemorySwapMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryLimit = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s DevicePolicy = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(ss) DeviceAllow = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b TasksAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t TasksMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b IPAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(iayu) IPAddressAllow = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(iayu) IPAddressDeny = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as IPIngressFilterPath = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as IPEgressFilterPath = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as DisableControllers = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as Environment = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly a(sb) EnvironmentFiles = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as PassEnvironment = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as UnsetEnvironment = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u UMask = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitCPU = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitCPUSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitFSIZE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitFSIZESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitDATA = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitDATASoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitSTACK = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitSTACKSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitCORE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitCORESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRSS = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRSSSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNOFILE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNOFILESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitAS = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitASSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNPROC = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNPROCSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitMEMLOCK = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitMEMLOCKSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitLOCKS = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitLOCKSSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitSIGPENDING = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitSIGPENDINGSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitMSGQUEUE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitMSGQUEUESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNICE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNICESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRTPRIO = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRTPRIOSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRTTIME = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRTTIMESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s WorkingDirectory = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s RootDirectory = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s RootImage = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i OOMScoreAdjust = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t CoredumpFilter = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i Nice = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i IOSchedulingClass = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i IOSchedulingPriority = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i CPUSchedulingPolicy = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i CPUSchedulingPriority = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly ay CPUAffinity = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b CPUAffinityFromNUMA = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i NUMAPolicy = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly ay NUMAMask = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t TimerSlackNSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b CPUSchedulingResetOnFork = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b NonBlocking = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardInput = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardInputFileDescriptorName = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly ay StandardInputData = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardOutput = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardOutputFileDescriptorName = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardError = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardErrorFileDescriptorName = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s TTYPath = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b TTYReset = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b TTYVHangup = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b TTYVTDisallocate = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SyslogPriority = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s SyslogIdentifier = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b SyslogLevelPrefix = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SyslogLevel = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SyslogFacility = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i LogLevelMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LogRateLimitIntervalUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u LogRateLimitBurst = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly aay LogExtraFields = [[...], ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s LogNamespace = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SecureBits = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t CapabilityBoundingSet = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t AmbientCapabilities = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s User = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Group = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b DynamicUser = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b RemoveIPC = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as SupplementaryGroups = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s PAMName = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as ReadWritePaths = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as ReadOnlyPaths = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as InaccessiblePaths = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t MountFlags = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PrivateTmp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PrivateDevices = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectClock = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectKernelTunables = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectKernelModules = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectKernelLogs = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectControlGroups = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PrivateNetwork = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PrivateUsers = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PrivateMounts = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s ProtectHome = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s ProtectSystem = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b SameProcessGroup = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s UtmpIdentifier = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s UtmpMode = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (bs) SELinuxContext = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (bs) AppArmorProfile = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (bs) SmackProcessLabel = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b IgnoreSIGPIPE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b NoNewPrivileges = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (bas) SystemCallFilter = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as SystemCallArchitectures = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SystemCallErrorNumber = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Personality = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b LockPersonality = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (bas) RestrictAddressFamilies = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s RuntimeDirectoryPreserve = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u RuntimeDirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as RuntimeDirectory = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u StateDirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as StateDirectory = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u CacheDirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as CacheDirectory = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u LogsDirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as LogsDirectory = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u ConfigurationDirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as ConfigurationDirectory = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t TimeoutCleanUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b MemoryDenyWriteExecute = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b RestrictRealtime = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b RestrictSUIDSGID = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t RestrictNamespaces = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly a(ssbt) BindPaths = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly a(ssbt) BindReadOnlyPaths = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly a(ss) TemporaryFileSystem = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b MountAPIVFS = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s KeyringMode = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectHostname = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s NetworkNamespacePath = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s KillMode = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i KillSignal = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i RestartKillSignal = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i FinalKillSignal = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b SendSIGKILL = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b SendSIGHUP = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i WatchdogSignal = ...;
   };
-  interface org.freedesktop.DBus.Peer {
-    ...
+  interface org.freedesktop.DBus.Peer { ... };
+  interface org.freedesktop.DBus.Introspectable { ... };
+  interface org.freedesktop.DBus.Properties { ... };
+  interface org.freedesktop.systemd1.Unit { ... };
+};
+    </programlisting>
+
+    <!--method GetProcesses is not documented!-->
+
+    <!--method AttachProcesses is not documented!-->
+
+    <!--property Where is not documented!-->
+
+    <!--property What is not documented!-->
+
+    <!--property Options is not documented!-->
+
+    <!--property Type is not documented!-->
+
+    <!--property TimeoutUSec is not documented!-->
+
+    <!--property DirectoryMode is not documented!-->
+
+    <!--property SloppyOptions is not documented!-->
+
+    <!--property LazyUnmount is not documented!-->
+
+    <!--property ForceUnmount is not documented!-->
+
+    <!--property UID is not documented!-->
+
+    <!--property GID is not documented!-->
+
+    <!--property ExecUnmount is not documented!-->
+
+    <!--property ExecRemount is not documented!-->
+
+    <!--property Slice is not documented!-->
+
+    <!--property MemoryCurrent is not documented!-->
+
+    <!--property CPUUsageNSec is not documented!-->
+
+    <!--property EffectiveCPUs is not documented!-->
+
+    <!--property EffectiveMemoryNodes is not documented!-->
+
+    <!--property TasksCurrent is not documented!-->
+
+    <!--property IPIngressBytes is not documented!-->
+
+    <!--property IPIngressPackets is not documented!-->
+
+    <!--property IPEgressBytes is not documented!-->
+
+    <!--property IPEgressPackets is not documented!-->
+
+    <!--property IOReadBytes is not documented!-->
+
+    <!--property IOReadOperations is not documented!-->
+
+    <!--property IOWriteBytes is not documented!-->
+
+    <!--property IOWriteOperations is not documented!-->
+
+    <!--property Delegate is not documented!-->
+
+    <!--property DelegateControllers is not documented!-->
+
+    <!--property CPUAccounting is not documented!-->
+
+    <!--property CPUWeight is not documented!-->
+
+    <!--property StartupCPUWeight is not documented!-->
+
+    <!--property CPUShares is not documented!-->
+
+    <!--property StartupCPUShares is not documented!-->
+
+    <!--property CPUQuotaPerSecUSec is not documented!-->
+
+    <!--property CPUQuotaPeriodUSec is not documented!-->
+
+    <!--property AllowedCPUs is not documented!-->
+
+    <!--property AllowedMemoryNodes is not documented!-->
+
+    <!--property IOAccounting is not documented!-->
+
+    <!--property IOWeight is not documented!-->
+
+    <!--property StartupIOWeight is not documented!-->
+
+    <!--property IODeviceWeight is not documented!-->
+
+    <!--property IOReadBandwidthMax is not documented!-->
+
+    <!--property IOWriteBandwidthMax is not documented!-->
+
+    <!--property IOReadIOPSMax is not documented!-->
+
+    <!--property IOWriteIOPSMax is not documented!-->
+
+    <!--property IODeviceLatencyTargetUSec is not documented!-->
+
+    <!--property BlockIOAccounting is not documented!-->
+
+    <!--property BlockIOWeight is not documented!-->
+
+    <!--property StartupBlockIOWeight is not documented!-->
+
+    <!--property BlockIODeviceWeight is not documented!-->
+
+    <!--property BlockIOReadBandwidth is not documented!-->
+
+    <!--property BlockIOWriteBandwidth is not documented!-->
+
+    <!--property MemoryAccounting is not documented!-->
+
+    <!--property DefaultMemoryLow is not documented!-->
+
+    <!--property DefaultMemoryMin is not documented!-->
+
+    <!--property MemoryMin is not documented!-->
+
+    <!--property MemoryLow is not documented!-->
+
+    <!--property MemoryHigh is not documented!-->
+
+    <!--property MemoryMax is not documented!-->
+
+    <!--property MemorySwapMax is not documented!-->
+
+    <!--property MemoryLimit is not documented!-->
+
+    <!--property DevicePolicy is not documented!-->
+
+    <!--property DeviceAllow is not documented!-->
+
+    <!--property TasksAccounting is not documented!-->
+
+    <!--property TasksMax is not documented!-->
+
+    <!--property IPAccounting is not documented!-->
+
+    <!--property IPAddressAllow is not documented!-->
+
+    <!--property IPAddressDeny is not documented!-->
+
+    <!--property IPIngressFilterPath is not documented!-->
+
+    <!--property IPEgressFilterPath is not documented!-->
+
+    <!--property DisableControllers is not documented!-->
+
+    <!--property EnvironmentFiles is not documented!-->
+
+    <!--property PassEnvironment is not documented!-->
+
+    <!--property UnsetEnvironment is not documented!-->
+
+    <!--property UMask is not documented!-->
+
+    <!--property LimitCPUSoft is not documented!-->
+
+    <!--property LimitFSIZE is not documented!-->
+
+    <!--property LimitFSIZESoft is not documented!-->
+
+    <!--property LimitDATA is not documented!-->
+
+    <!--property LimitDATASoft is not documented!-->
+
+    <!--property LimitSTACK is not documented!-->
+
+    <!--property LimitSTACKSoft is not documented!-->
+
+    <!--property LimitCORE is not documented!-->
+
+    <!--property LimitCORESoft is not documented!-->
+
+    <!--property LimitRSS is not documented!-->
+
+    <!--property LimitRSSSoft is not documented!-->
+
+    <!--property LimitNOFILE is not documented!-->
+
+    <!--property LimitNOFILESoft is not documented!-->
+
+    <!--property LimitAS is not documented!-->
+
+    <!--property LimitASSoft is not documented!-->
+
+    <!--property LimitNPROC is not documented!-->
+
+    <!--property LimitNPROCSoft is not documented!-->
+
+    <!--property LimitMEMLOCK is not documented!-->
+
+    <!--property LimitMEMLOCKSoft is not documented!-->
+
+    <!--property LimitLOCKS is not documented!-->
+
+    <!--property LimitLOCKSSoft is not documented!-->
+
+    <!--property LimitSIGPENDING is not documented!-->
+
+    <!--property LimitSIGPENDINGSoft is not documented!-->
+
+    <!--property LimitMSGQUEUE is not documented!-->
+
+    <!--property LimitMSGQUEUESoft is not documented!-->
+
+    <!--property LimitNICE is not documented!-->
+
+    <!--property LimitNICESoft is not documented!-->
+
+    <!--property LimitRTPRIO is not documented!-->
+
+    <!--property LimitRTPRIOSoft is not documented!-->
+
+    <!--property LimitRTTIME is not documented!-->
+
+    <!--property LimitRTTIMESoft is not documented!-->
+
+    <!--property WorkingDirectory is not documented!-->
+
+    <!--property RootDirectory is not documented!-->
+
+    <!--property RootImage is not documented!-->
+
+    <!--property OOMScoreAdjust is not documented!-->
+
+    <!--property CoredumpFilter is not documented!-->
+
+    <!--property Nice is not documented!-->
+
+    <!--property IOSchedulingClass is not documented!-->
+
+    <!--property IOSchedulingPriority is not documented!-->
+
+    <!--property CPUSchedulingPolicy is not documented!-->
+
+    <!--property CPUSchedulingPriority is not documented!-->
+
+    <!--property CPUAffinity is not documented!-->
+
+    <!--property CPUAffinityFromNUMA is not documented!-->
+
+    <!--property NUMAPolicy is not documented!-->
+
+    <!--property NUMAMask is not documented!-->
+
+    <!--property TimerSlackNSec is not documented!-->
+
+    <!--property CPUSchedulingResetOnFork is not documented!-->
+
+    <!--property NonBlocking is not documented!-->
+
+    <!--property StandardInput is not documented!-->
+
+    <!--property StandardInputFileDescriptorName is not documented!-->
+
+    <!--property StandardInputData is not documented!-->
+
+    <!--property StandardOutput is not documented!-->
+
+    <!--property StandardOutputFileDescriptorName is not documented!-->
+
+    <!--property StandardError is not documented!-->
+
+    <!--property StandardErrorFileDescriptorName is not documented!-->
+
+    <!--property TTYPath is not documented!-->
+
+    <!--property TTYReset is not documented!-->
+
+    <!--property TTYVHangup is not documented!-->
+
+    <!--property TTYVTDisallocate is not documented!-->
+
+    <!--property SyslogPriority is not documented!-->
+
+    <!--property SyslogIdentifier is not documented!-->
+
+    <!--property SyslogLevelPrefix is not documented!-->
+
+    <!--property SyslogLevel is not documented!-->
+
+    <!--property SyslogFacility is not documented!-->
+
+    <!--property LogLevelMax is not documented!-->
+
+    <!--property LogRateLimitIntervalUSec is not documented!-->
+
+    <!--property LogRateLimitBurst is not documented!-->
+
+    <!--property LogExtraFields is not documented!-->
+
+    <!--property LogNamespace is not documented!-->
+
+    <!--property AmbientCapabilities is not documented!-->
+
+    <!--property User is not documented!-->
+
+    <!--property Group is not documented!-->
+
+    <!--property DynamicUser is not documented!-->
+
+    <!--property RemoveIPC is not documented!-->
+
+    <!--property SupplementaryGroups is not documented!-->
+
+    <!--property PAMName is not documented!-->
+
+    <!--property ReadWritePaths is not documented!-->
+
+    <!--property ReadOnlyPaths is not documented!-->
+
+    <!--property InaccessiblePaths is not documented!-->
+
+    <!--property PrivateTmp is not documented!-->
+
+    <!--property PrivateDevices is not documented!-->
+
+    <!--property ProtectClock is not documented!-->
+
+    <!--property ProtectKernelTunables is not documented!-->
+
+    <!--property ProtectKernelModules is not documented!-->
+
+    <!--property ProtectKernelLogs is not documented!-->
+
+    <!--property ProtectControlGroups is not documented!-->
+
+    <!--property PrivateNetwork is not documented!-->
+
+    <!--property PrivateUsers is not documented!-->
+
+    <!--property PrivateMounts is not documented!-->
+
+    <!--property ProtectHome is not documented!-->
+
+    <!--property ProtectSystem is not documented!-->
+
+    <!--property SameProcessGroup is not documented!-->
+
+    <!--property UtmpIdentifier is not documented!-->
+
+    <!--property UtmpMode is not documented!-->
+
+    <!--property SELinuxContext is not documented!-->
+
+    <!--property AppArmorProfile is not documented!-->
+
+    <!--property SmackProcessLabel is not documented!-->
+
+    <!--property IgnoreSIGPIPE is not documented!-->
+
+    <!--property NoNewPrivileges is not documented!-->
+
+    <!--property SystemCallFilter is not documented!-->
+
+    <!--property SystemCallArchitectures is not documented!-->
+
+    <!--property SystemCallErrorNumber is not documented!-->
+
+    <!--property Personality is not documented!-->
+
+    <!--property LockPersonality is not documented!-->
+
+    <!--property RestrictAddressFamilies is not documented!-->
+
+    <!--property RuntimeDirectoryPreserve is not documented!-->
+
+    <!--property RuntimeDirectoryMode is not documented!-->
+
+    <!--property RuntimeDirectory is not documented!-->
+
+    <!--property StateDirectoryMode is not documented!-->
+
+    <!--property StateDirectory is not documented!-->
+
+    <!--property CacheDirectoryMode is not documented!-->
+
+    <!--property CacheDirectory is not documented!-->
+
+    <!--property LogsDirectoryMode is not documented!-->
+
+    <!--property LogsDirectory is not documented!-->
+
+    <!--property ConfigurationDirectoryMode is not documented!-->
+
+    <!--property ConfigurationDirectory is not documented!-->
+
+    <!--property TimeoutCleanUSec is not documented!-->
+
+    <!--property MemoryDenyWriteExecute is not documented!-->
+
+    <!--property RestrictRealtime is not documented!-->
+
+    <!--property RestrictSUIDSGID is not documented!-->
+
+    <!--property RestrictNamespaces is not documented!-->
+
+    <!--property BindPaths is not documented!-->
+
+    <!--property BindReadOnlyPaths is not documented!-->
+
+    <!--property TemporaryFileSystem is not documented!-->
+
+    <!--property MountAPIVFS is not documented!-->
+
+    <!--property KeyringMode is not documented!-->
+
+    <!--property ProtectHostname is not documented!-->
+
+    <!--property NetworkNamespacePath is not documented!-->
+
+    <!--property KillMode is not documented!-->
+
+    <!--property KillSignal is not documented!-->
+
+    <!--property RestartKillSignal is not documented!-->
+
+    <!--property FinalKillSignal is not documented!-->
+
+    <!--property SendSIGKILL is not documented!-->
+
+    <!--property SendSIGHUP is not documented!-->
+
+    <!--property WatchdogSignal is not documented!-->
+
+    <refsect2>
+      <title>Properties</title>
+
+      <para>Most of the properties map directly to the corresponding settings in mount unit files. As mount
+      units invoke the <filename>/usr/bin/mount</filename> command, their bus objects include implicit
+      <varname>ExecMount</varname> (and similar) fields which contain information about processes to
+      execute. They also share most of the fields related to the execution context that Service objects
+      expose (see above). In addition to these properties there are the following:</para>
+
+      <para><varname>ControlPID</varname> contains the PID of the currently running
+      <filename>/usr/bin/mount</filename> or <filename>/usr/bin/umount</filename> command if there is one
+      running, otherwise 0.</para>
+
+      <para><varname>Result</varname> contains a value explaining why a mount unit failed if it failed. It
+      can take the values <literal>success</literal>, <literal>resources</literal>,
+      <literal>timeout</literal>, <literal>exit-code</literal>, <literal>signal</literal>, or
+      <literal>core-dump</literal> which have the identical meaning as the corresponding values of the
+      corresponding field of service unit objects (see above).</para>
+    </refsect2>
+  </refsect1>
+
+  <refsect1>
+    <title>Automount Unit Objects</title>
+
+    <para>All automount unit objects implement the
+    <interfacename>org.freedesktop.systemd1.Automount</interfacename> interface (described here) in addition
+    to the generic <interfacename>org.freedesktop.systemd1.Unit</interfacename> interface (see above).</para>
+
+    <programlisting interface="org.freedesktop.systemd1.Automount">
+$ gdbus introspect --system --dest org.freedesktop.systemd1 \
+      --object-path /org/freedesktop/systemd1/unit/proc_2dsys_2dfs_2dbinfmt_5fmisc_2eautomount
+
+node /org/freedesktop/systemd1/unit/proc_2dsys_2dfs_2dbinfmt_5fmisc_2eautomount {
+  interface org.freedesktop.systemd1.Automount {
+    properties:
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Where = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u DirectoryMode = ...;
+      readonly s Result = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t TimeoutIdleUSec = ...;
   };
-  interface org.freedesktop.DBus.Introspectable {
-    ...
+  interface org.freedesktop.DBus.Peer { ... };
+  interface org.freedesktop.DBus.Introspectable { ... };
+  interface org.freedesktop.DBus.Properties { ... };
+  interface org.freedesktop.systemd1.Unit { ... };
+};
+    </programlisting>
+
+    <!--property Where is not documented!-->
+
+    <!--property DirectoryMode is not documented!-->
+
+    <!--property TimeoutIdleUSec is not documented!-->
+
+    <refsect2>
+      <title>Properties</title>
+
+      <para>Most of the properties map directly to the corresponding settings in the automount unit
+      files.</para>
+
+      <para><varname>Result</varname> knows the values <literal>success</literal> and
+      <literal>resources</literal> at this time. They have the same meanings as the corresponding values of
+      the corresponding field of the Service object.</para>
+    </refsect2>
+  </refsect1>
+
+
+  <refsect1>
+    <title>Timer Unit Objects</title>
+
+    <para>All timer unit objects implement the <interfacename>org.freedesktop.systemd1.Timer</interfacename>
+    interface (described here) in addition to the generic
+    <interfacename>org.freedesktop.systemd1.Unit</interfacename> interface (see above).</para>
+
+    <programlisting interface="org.freedesktop.systemd1.Timer">
+$ gdbus introspect --system --dest org.freedesktop.systemd1 \
+      --object-path /org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dclean_2etimer
+
+node /org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dclean_2etimer {
+  interface org.freedesktop.systemd1.Timer {
+    properties:
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Unit = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(stt) TimersMonotonic = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sst) TimersCalendar = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b OnClockChange = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b OnTimezoneChange = ...;
+      readonly t NextElapseUSecRealtime = ...;
+      readonly t NextElapseUSecMonotonic = ...;
+      readonly t LastTriggerUSec = ...;
+      readonly t LastTriggerUSecMonotonic = ...;
+      readonly s Result = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t AccuracyUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t RandomizedDelayUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b Persistent = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b WakeSystem = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b RemainAfterElapse = ...;
   };
+  interface org.freedesktop.DBus.Peer { ... };
+  interface org.freedesktop.DBus.Introspectable { ... };
+  interface org.freedesktop.DBus.Properties { ... };
+  interface org.freedesktop.systemd1.Unit { ... };
 };
     </programlisting>
 
+    <!--property OnClockChange is not documented!-->
+
+    <!--property OnTimezoneChange is not documented!-->
+
+    <!--property LastTriggerUSec is not documented!-->
+
+    <!--property LastTriggerUSecMonotonic is not documented!-->
+
+    <!--property AccuracyUSec is not documented!-->
+
+    <!--property RandomizedDelayUSec is not documented!-->
+
+    <!--property Persistent is not documented!-->
+
+    <!--property WakeSystem is not documented!-->
+
+    <!--property RemainAfterElapse is not documented!-->
+
     <refsect2>
       <title>Properties</title>
 
-      <para>Most of the properties map directly to the corresponding settings in socket unit files. As socket
-      units can include <varname>ExecStartPre</varname> (and similar) fields which contain information about
-      processes to execute. They also share most of the fields related to the execution context that Service
-      objects expose (see above).</para>
+      <para><varname>Unit</varname> contains the name of the unit to activate when the timer elapses.</para>
 
-      <para>In addition to these properties there are the following:</para>
+      <para><varname>TimersMonotonic</varname> contains an array of structs that contain information about
+      all monotonic timers of this timer unit. The structs contain a string identifying the timer base, which
+      is one of <literal>OnActiveUSec</literal>, <literal>OnBootUSec</literal>,
+      <literal>OnStartupUSec</literal>, <literal>OnUnitActiveUSec</literal>, or
+      <literal>OnUnitInactiveUSec</literal> which correspond to the settings of the same names in the timer
+      unit files; the microsecond offset from this timer base in monotonic time; the next elapsation point on
+      the <constant>CLOCK_MONOTONIC</constant> clock, relative to its epoch.</para>
 
-      <para><varname>NAccepted</varname> contains the accumulated number of connections ever accepted on this
-      socket. This only applies to sockets with <varname>Accept</varname> set to <literal>true</literal>,
-      i.e. those where systemd is responsible for accepted connections. </para>
+      <para><varname>TimersCalendar</varname> contains an array of structs that contain information about all
+      realtime/calendar timers of this timer unit. The structs contain a string identifying the timer base,
+      which may only be <literal>OnCalendar</literal> for now; the calendar specification string; the next
+      elapsation point on the <constant>CLOCK_REALTIME</constant> clock, relative to its epoch.</para>
 
-      <para>Similarly <varname>NConnections</varname> contains the number of currently open connections on
-      this socket. It only applies only to socket units with <varname>Accept</varname> set to
-      <literal>true</literal>.</para>
+      <para><varname>NextElapseUSecRealtime</varname> contains the next elapsation point on the
+      <constant>CLOCK_REALTIME</constant> clock in miscroseconds since the epoch, or 0 if this timer event
+      does not include at least one calendar event.</para>
 
-      <para><varname>Result</varname> encodes the reason why a socket unit failed if it is in the
-      <literal>failed</literal> state (see <varname>ActiveState</varname> above). The values
-      <literal>success</literal>, <literal>resources</literal>, <literal>timeout</literal>,
-      <literal>exit-code</literal>, <literal>signal</literal> and <literal>core-dump</literal> have the same
-      meaning as they have for the corresponding field of service units (see above). In addition to that,
-      the value <literal>service-failed-permanent</literal> indicates that the service of this socket failed
-      continuously.</para>
+      <para>Similarly, <varname>NextElapseUSecMonotonic</varname> contains the next elapsation point on the
+      <constant>CLOCK_MONOTONIC</constant> clock in microseconds since the epoch, or 0 if this timer event
+      does not include at least one monotonic event.</para>
+
+      <para><varname>Result</varname> knows the values <literal>success</literal> and
+      <literal>resources</literal> with the same meanings as the matching values of the corresponding
+      property of the service interface.</para>
     </refsect2>
   </refsect1>
 
   <refsect1>
-    <title>Target Unit Objects</title>
+    <title>Swap Unit Objects</title>
 
-    <programlisting interface="org.freedesktop.systemd1.Target">
+    <para>All swap unit objects implement the <interfacename>org.freedesktop.systemd1.Swap</interfacename>
+    interface (described here) in addition to the generic
+    <interfacename>org.freedesktop.systemd1.Unit</interfacename> interface (see above).</para>
+
+    <programlisting interface="org.freedesktop.systemd1.Swap">
 $ gdbus introspect --system --dest org.freedesktop.systemd1 \
-      --object-path /org/freedesktop/systemd1/unit/basic_2etarget
+      --object-path /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap
 
-node /org/freedesktop/systemd1/unit/basic_2etarget {
-  interface org.freedesktop.systemd1.Unit {
-    ...
-  };
-  interface org.freedesktop.systemd1.Target {
+node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
+  interface org.freedesktop.systemd1.Swap {
     methods:
-    signals:
+      GetProcesses(out a(sus) processes);
+      AttachProcesses(in  s subcgroup,
+                      in  au pids);
     properties:
+      readonly s What = '...';
+      readonly i Priority = ...;
+      readonly s Options = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t TimeoutUSec = ...;
+      readonly u ControlPID = ...;
+      readonly s Result = '...';
+      readonly u UID = ...;
+      readonly u GID = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasbttttuii) ExecActivate = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
+      readonly a(sasbttttuii) ExecDeactivate = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s Slice = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s ControlGroup = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryCurrent = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUUsageNSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay EffectiveCPUs = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay EffectiveMemoryNodes = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t TasksCurrent = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPIngressBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPIngressPackets = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPEgressBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPEgressPackets = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOReadBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOReadOperations = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOWriteBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOWriteOperations = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b Delegate = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as DelegateControllers = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b CPUAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupCPUWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUShares = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupCPUShares = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUQuotaPerSecUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUQuotaPeriodUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay AllowedCPUs = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay AllowedMemoryNodes = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b IOAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupIOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IODeviceWeight = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOReadBandwidthMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOWriteBandwidthMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOReadIOPSMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOWriteIOPSMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IODeviceLatencyTargetUSec = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b BlockIOAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t BlockIOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupBlockIOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) BlockIODeviceWeight = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) BlockIOReadBandwidth = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) BlockIOWriteBandwidth = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b MemoryAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t DefaultMemoryLow = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t DefaultMemoryMin = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryMin = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryLow = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryHigh = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemorySwapMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryLimit = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s DevicePolicy = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(ss) DeviceAllow = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b TasksAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t TasksMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b IPAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(iayu) IPAddressAllow = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(iayu) IPAddressDeny = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as IPIngressFilterPath = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as IPEgressFilterPath = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as DisableControllers = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as Environment = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly a(sb) EnvironmentFiles = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as PassEnvironment = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as UnsetEnvironment = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u UMask = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitCPU = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitCPUSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitFSIZE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitFSIZESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitDATA = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitDATASoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitSTACK = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitSTACKSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitCORE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitCORESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRSS = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRSSSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNOFILE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNOFILESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitAS = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitASSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNPROC = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNPROCSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitMEMLOCK = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitMEMLOCKSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitLOCKS = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitLOCKSSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitSIGPENDING = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitSIGPENDINGSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitMSGQUEUE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitMSGQUEUESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNICE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitNICESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRTPRIO = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRTPRIOSoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRTTIME = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LimitRTTIMESoft = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s WorkingDirectory = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s RootDirectory = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s RootImage = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i OOMScoreAdjust = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t CoredumpFilter = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i Nice = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i IOSchedulingClass = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i IOSchedulingPriority = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i CPUSchedulingPolicy = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i CPUSchedulingPriority = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly ay CPUAffinity = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b CPUAffinityFromNUMA = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i NUMAPolicy = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly ay NUMAMask = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t TimerSlackNSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b CPUSchedulingResetOnFork = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b NonBlocking = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardInput = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardInputFileDescriptorName = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly ay StandardInputData = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardOutput = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardOutputFileDescriptorName = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardError = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s StandardErrorFileDescriptorName = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s TTYPath = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b TTYReset = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b TTYVHangup = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b TTYVTDisallocate = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SyslogPriority = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s SyslogIdentifier = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b SyslogLevelPrefix = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SyslogLevel = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SyslogFacility = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i LogLevelMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t LogRateLimitIntervalUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u LogRateLimitBurst = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly aay LogExtraFields = [[...], ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s LogNamespace = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SecureBits = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t CapabilityBoundingSet = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t AmbientCapabilities = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s User = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Group = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b DynamicUser = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b RemoveIPC = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as SupplementaryGroups = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s PAMName = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as ReadWritePaths = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as ReadOnlyPaths = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as InaccessiblePaths = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t MountFlags = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PrivateTmp = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PrivateDevices = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectClock = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectKernelTunables = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectKernelModules = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectKernelLogs = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectControlGroups = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PrivateNetwork = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PrivateUsers = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b PrivateMounts = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s ProtectHome = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s ProtectSystem = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b SameProcessGroup = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s UtmpIdentifier = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s UtmpMode = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (bs) SELinuxContext = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (bs) AppArmorProfile = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (bs) SmackProcessLabel = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b IgnoreSIGPIPE = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b NoNewPrivileges = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (bas) SystemCallFilter = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as SystemCallArchitectures = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i SystemCallErrorNumber = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Personality = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b LockPersonality = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (bas) RestrictAddressFamilies = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s RuntimeDirectoryPreserve = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u RuntimeDirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as RuntimeDirectory = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u StateDirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as StateDirectory = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u CacheDirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as CacheDirectory = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u LogsDirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as LogsDirectory = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u ConfigurationDirectoryMode = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly as ConfigurationDirectory = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t TimeoutCleanUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b MemoryDenyWriteExecute = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b RestrictRealtime = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b RestrictSUIDSGID = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t RestrictNamespaces = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly a(ssbt) BindPaths = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly a(ssbt) BindReadOnlyPaths = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly a(ss) TemporaryFileSystem = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b MountAPIVFS = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s KeyringMode = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b ProtectHostname = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s NetworkNamespacePath = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s KillMode = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i KillSignal = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i RestartKillSignal = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i FinalKillSignal = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b SendSIGKILL = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b SendSIGHUP = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i WatchdogSignal = ...;
   };
-  interface org.freedesktop.DBus.Properties {
-    ...
-  };
-  interface org.freedesktop.DBus.Peer {
-    ...
-  };
-  interface org.freedesktop.DBus.Introspectable {
-    ...
-  };
+  interface org.freedesktop.DBus.Peer { ... };
+  interface org.freedesktop.DBus.Introspectable { ... };
+  interface org.freedesktop.DBus.Properties { ... };
+  interface org.freedesktop.systemd1.Unit { ... };
 };
     </programlisting>
 
-    <para>Target units have neither type-specific methods nor properties.</para>
-  </refsect1>
+    <!--method GetProcesses is not documented!-->
 
+    <!--method AttachProcesses is not documented!-->
 
-  <refsect1>
-    <title>Device Unit Objects</title>
+    <!--property What is not documented!-->
 
-    <para>All device unit objects implement the <interfacename>org.freedesktop.systemd1.Device</interfacename> interface (described here)
-    in addition to the generic <interfacename>org.freedesktop.systemd1.Unit</interfacename> interface (see above).</para>
+    <!--property Priority is not documented!-->
 
-    <programlisting interface="org.freedesktop.systemd1.Device">
-$ gdbus introspect --system --dest org.freedesktop.systemd1 \
-      --object-path /org/freedesktop/systemd1/unit/dev_2dfoo_2edevice
+    <!--property Options is not documented!-->
 
-node /org/freedesktop/systemd1/unit/dev_2d_foo_2edevice {
-  interface org.freedesktop.systemd1.Unit {
-    ...
-  };
-  interface org.freedesktop.systemd1.Device {
-    methods:
-    signals:
-    properties:
-      readonly s SysFSPath = '/sys/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sdb';
-  };
-  interface org.freedesktop.DBus.Properties {
-    ...
-  };
-  interface org.freedesktop.DBus.Peer {
-    ...
-  };
-  interface org.freedesktop.DBus.Introspectable {
-    ...
-  };
-};
-    </programlisting>
+    <!--property TimeoutUSec is not documented!-->
 
-    <refsect2>
-      <title>Properties</title>
+    <!--property UID is not documented!-->
 
-      <para>Device units only expose a single type-specific property:</para>
+    <!--property GID is not documented!-->
 
-      <para><varname>SysFSPath</varname> contains the sysfs path of the kernel device this object corresponds
-      to.</para>
-    </refsect2>
-  </refsect1>
+    <!--property ExecDeactivate is not documented!-->
 
-  <refsect1>
-    <title>Mount Unit Objects</title>
+    <!--property Slice is not documented!-->
 
-    <para>All mount unit objects implement the <interfacename>org.freedesktop.systemd1.Mount</interfacename>
-    interface (described here) in addition to the generic
-    <interfacename>org.freedesktop.systemd1.Unit</interfacename> interface (see above).</para>
+    <!--property MemoryCurrent is not documented!-->
 
-    <programlisting interface="org.freedesktop.systemd1.Mount">
-$ gdbus introspect --system --dest org.freedesktop.systemd1 \
-      --object-path /org/freedesktop/systemd1/unit/home_2emount
+    <!--property CPUUsageNSec is not documented!-->
 
-node /org/freedesktop/systemd1/unit/home_2emount {
-  interface org.freedesktop.systemd1.Unit {
-    ...
-  };
-  interface org.freedesktop.systemd1.Mount {
-    methods:
-    signals:
-    properties:
-      readonly s Where = '/home';
-      readonly s What = '/dev/mapper/home';
-      readonly s Options = 'rw,relatime,rw,seclabel,data=ordered';
-      readonly s Type = 'ext4';
-      readonly t TimeoutUSec = 90000000;
-      readonly s Slice = 'system.slice';
-      readonly s ControlGroup = '/system.slice/home.mount';
-      readonly a(sasbttuii) ExecMount = [('/bin/mount', ['/bin/mount', '/dev/disk/by-uuid/59a54df8-d070-4907-a4a7-2e0ce05d5c2a', '/home', '-t', 'ext4'], false, 1357656124168977, 11158027, 1357656124274805, 11263855, 608, 1, 0)];
-      readonly a(sasbttuii) ExecUnmount = [];
-      readonly a(sasbttuii) ExecRemount = [];
-      readonly as Environment = [];
-      readonly a(sb) EnvironmentFiles = [];
-      readonly u UMask = 18;
-      readonly t LimitCPU = 18446744073709551615;
-      readonly t LimitFSIZE = 18446744073709551615;
-      readonly t LimitDATA = 18446744073709551615;
-      readonly t LimitSTACK = 18446744073709551615;
-      readonly t LimitCORE = 18446744073709551615;
-      readonly t LimitRSS = 18446744073709551615;
-      readonly t LimitNOFILE = 4096;
-      readonly t LimitAS = 18446744073709551615;
-      readonly t LimitNPROC = 61434;
-      readonly t LimitMEMLOCK = 65536;
-      readonly t LimitLOCKS = 18446744073709551615;
-      readonly t LimitSIGPENDING = 61434;
-      readonly t LimitMSGQUEUE = 819200;
-      readonly t LimitNICE = 0;
-      readonly t LimitRTPRIO = 0;
-      readonly t LimitRTTIME = 18446744073709551615;
-      readonly s WorkingDirectory = '';
-      readonly s RootDirectory = '';
-      readonly i OOMScoreAdjust = 0;
-      readonly i Nice = 0;
-      readonly i IOScheduling = 0;
-      readonly i CPUSchedulingPolicy = 0;
-      readonly i CPUSchedulingPriority = 0;
-      readonly ay CPUAffinity = [];
-      readonly t TimerSlackNSec = 50000;
-      readonly b CPUSchedulingResetOnFork = false;
-      readonly b NonBlocking = false;
-      readonly s StandardInput = 'null';
-      readonly s StandardOutput = 'journal';
-      readonly s StandardError = 'inherit';
-      readonly s TTYPath = '';
-      readonly b TTYReset = false;
-      readonly b TTYVHangup = false;
-      readonly b TTYVTDisallocate = false;
-      readonly i SyslogPriority = 30;
-      readonly s SyslogIdentifier = '';
-      readonly b SyslogLevelPrefix = true;
-      readonly s Capabilities = '';
-      readonly i SecureBits = 0;
-      readonly t CapabilityBoundingSet = 18446744073709551615;
-      readonly s User = '';
-      readonly s Group = '';
-      readonly as SupplementaryGroups = [];
-      readonly s TCPWrapName = '';
-      readonly s PAMName = '';
-      readonly as ReadWriteDirectories = [];
-      readonly as ReadOnlyDirectories = [];
-      readonly as InaccessibleDirectories = [];
-      readonly t MountFlags = 0;
-      readonly b PrivateTmp = false;
-      readonly b PrivateNetwork = false;
-      readonly b SameProcessGroup = true;
-      readonly s UtmpIdentifier = '';
-      readonly b IgnoreSIGPIPE = true;
-      readonly b NoNewPrivileges = false;
-      readonly au SystemCallFilter = [];
-      readonly s KillMode = 'control-group';
-      readonly i KillSignal = 15;
-      readonly b SendSIGKILL = true;
-      readonly b SendSIGHUP = false;
-      readonly b CPUAccounting = false;
-      readonly t CPUShares = 1024;
-      readonly b BlockIOAccounting = false;
-      readonly t BlockIOWeight = 1000;
-      readonly a(st) BlockIODeviceWeight = [];
-      readonly a(st) BlockIOReadBandwidth=;
-      readonly a(st) BlockIOWriteBandwidth=;
-      readonly b MemoryAccounting = false;
-      readonly t MemoryLimit = 18446744073709551615;
-      readonly s DevicePolicy = 'auto';
-      readonly a(ss) DeviceAllow = [];
-      readonly u ControlPID = 0;
-      readonly u DirectoryMode = 493;
-      readonly s Result = 'success';
-  };
-  interface org.freedesktop.DBus.Properties {
-    ...
-  };
-  interface org.freedesktop.DBus.Peer {
-    ...
-  };
-  interface org.freedesktop.DBus.Introspectable {
-    ...
-  };
-};
-    </programlisting>
+    <!--property EffectiveCPUs is not documented!-->
 
-    <refsect2>
-      <title>Properties</title>
+    <!--property EffectiveMemoryNodes is not documented!-->
 
-      <para>Most of the properties map directly to the corresponding settings in mount unit files. As mount
-      units invoke the <filename>/usr/bin/mount</filename> command, their bus objects include implicit
-      <varname>ExecMount</varname> (and similar) fields which contain information about processes to
-      execute. They also share most of the fields related to the execution context that Service objects
-      expose (see above). In addition to these properties there are the following:</para>
+    <!--property TasksCurrent is not documented!-->
 
-      <para><varname>ControlPID</varname> contains the PID of the currently running
-      <filename>/usr/bin/mount</filename> or <filename>/usr/bin/umount</filename> command if there is one
-      running, otherwise 0.</para>
+    <!--property IPIngressBytes is not documented!-->
 
-      <para><varname>Result</varname> contains a value explaining why a mount unit failed if it failed. It
-      can take the values <literal>success</literal>, <literal>resources</literal>,
-      <literal>timeout</literal>, <literal>exit-code</literal>, <literal>signal</literal>, or
-      <literal>core-dump</literal> which have the identical meaning as the corresponding values of the
-      corresponding field of service unit objects (see above).</para>
-    </refsect2>
-  </refsect1>
+    <!--property IPIngressPackets is not documented!-->
+
+    <!--property IPEgressBytes is not documented!-->
+
+    <!--property IPEgressPackets is not documented!-->
+
+    <!--property IOReadBytes is not documented!-->
+
+    <!--property IOReadOperations is not documented!-->
+
+    <!--property IOWriteBytes is not documented!-->
+
+    <!--property IOWriteOperations is not documented!-->
+
+    <!--property Delegate is not documented!-->
+
+    <!--property DelegateControllers is not documented!-->
+
+    <!--property CPUAccounting is not documented!-->
+
+    <!--property CPUWeight is not documented!-->
+
+    <!--property StartupCPUWeight is not documented!-->
+
+    <!--property CPUShares is not documented!-->
+
+    <!--property StartupCPUShares is not documented!-->
+
+    <!--property CPUQuotaPerSecUSec is not documented!-->
+
+    <!--property CPUQuotaPeriodUSec is not documented!-->
+
+    <!--property AllowedCPUs is not documented!-->
+
+    <!--property AllowedMemoryNodes is not documented!-->
+
+    <!--property IOAccounting is not documented!-->
+
+    <!--property IOWeight is not documented!-->
+
+    <!--property StartupIOWeight is not documented!-->
+
+    <!--property IODeviceWeight is not documented!-->
+
+    <!--property IOReadBandwidthMax is not documented!-->
+
+    <!--property IOWriteBandwidthMax is not documented!-->
+
+    <!--property IOReadIOPSMax is not documented!-->
+
+    <!--property IOWriteIOPSMax is not documented!-->
+
+    <!--property IODeviceLatencyTargetUSec is not documented!-->
+
+    <!--property BlockIOAccounting is not documented!-->
+
+    <!--property BlockIOWeight is not documented!-->
+
+    <!--property StartupBlockIOWeight is not documented!-->
+
+    <!--property BlockIODeviceWeight is not documented!-->
+
+    <!--property BlockIOReadBandwidth is not documented!-->
+
+    <!--property BlockIOWriteBandwidth is not documented!-->
+
+    <!--property MemoryAccounting is not documented!-->
+
+    <!--property DefaultMemoryLow is not documented!-->
+
+    <!--property DefaultMemoryMin is not documented!-->
+
+    <!--property MemoryMin is not documented!-->
+
+    <!--property MemoryLow is not documented!-->
+
+    <!--property MemoryHigh is not documented!-->
+
+    <!--property MemoryMax is not documented!-->
+
+    <!--property MemorySwapMax is not documented!-->
+
+    <!--property MemoryLimit is not documented!-->
+
+    <!--property DevicePolicy is not documented!-->
+
+    <!--property DeviceAllow is not documented!-->
+
+    <!--property TasksAccounting is not documented!-->
+
+    <!--property TasksMax is not documented!-->
+
+    <!--property IPAccounting is not documented!-->
+
+    <!--property IPAddressAllow is not documented!-->
+
+    <!--property IPAddressDeny is not documented!-->
+
+    <!--property IPIngressFilterPath is not documented!-->
+
+    <!--property IPEgressFilterPath is not documented!-->
+
+    <!--property DisableControllers is not documented!-->
+
+    <!--property EnvironmentFiles is not documented!-->
+
+    <!--property PassEnvironment is not documented!-->
+
+    <!--property UnsetEnvironment is not documented!-->
+
+    <!--property UMask is not documented!-->
+
+    <!--property LimitCPUSoft is not documented!-->
+
+    <!--property LimitFSIZE is not documented!-->
+
+    <!--property LimitFSIZESoft is not documented!-->
+
+    <!--property LimitDATA is not documented!-->
+
+    <!--property LimitDATASoft is not documented!-->
+
+    <!--property LimitSTACK is not documented!-->
+
+    <!--property LimitSTACKSoft is not documented!-->
+
+    <!--property LimitCORE is not documented!-->
+
+    <!--property LimitCORESoft is not documented!-->
+
+    <!--property LimitRSS is not documented!-->
+
+    <!--property LimitRSSSoft is not documented!-->
+
+    <!--property LimitNOFILE is not documented!-->
+
+    <!--property LimitNOFILESoft is not documented!-->
+
+    <!--property LimitAS is not documented!-->
+
+    <!--property LimitASSoft is not documented!-->
+
+    <!--property LimitNPROC is not documented!-->
+
+    <!--property LimitNPROCSoft is not documented!-->
+
+    <!--property LimitMEMLOCK is not documented!-->
+
+    <!--property LimitMEMLOCKSoft is not documented!-->
+
+    <!--property LimitLOCKS is not documented!-->
+
+    <!--property LimitLOCKSSoft is not documented!-->
+
+    <!--property LimitSIGPENDING is not documented!-->
+
+    <!--property LimitSIGPENDINGSoft is not documented!-->
+
+    <!--property LimitMSGQUEUE is not documented!-->
+
+    <!--property LimitMSGQUEUESoft is not documented!-->
+
+    <!--property LimitNICE is not documented!-->
+
+    <!--property LimitNICESoft is not documented!-->
+
+    <!--property LimitRTPRIO is not documented!-->
+
+    <!--property LimitRTPRIOSoft is not documented!-->
+
+    <!--property LimitRTTIME is not documented!-->
+
+    <!--property LimitRTTIMESoft is not documented!-->
+
+    <!--property WorkingDirectory is not documented!-->
+
+    <!--property RootDirectory is not documented!-->
+
+    <!--property RootImage is not documented!-->
+
+    <!--property OOMScoreAdjust is not documented!-->
+
+    <!--property CoredumpFilter is not documented!-->
+
+    <!--property Nice is not documented!-->
+
+    <!--property IOSchedulingClass is not documented!-->
+
+    <!--property IOSchedulingPriority is not documented!-->
+
+    <!--property CPUSchedulingPolicy is not documented!-->
+
+    <!--property CPUSchedulingPriority is not documented!-->
+
+    <!--property CPUAffinity is not documented!-->
+
+    <!--property CPUAffinityFromNUMA is not documented!-->
+
+    <!--property NUMAPolicy is not documented!-->
+
+    <!--property NUMAMask is not documented!-->
+
+    <!--property TimerSlackNSec is not documented!-->
+
+    <!--property CPUSchedulingResetOnFork is not documented!-->
+
+    <!--property NonBlocking is not documented!-->
+
+    <!--property StandardInput is not documented!-->
+
+    <!--property StandardInputFileDescriptorName is not documented!-->
+
+    <!--property StandardInputData is not documented!-->
+
+    <!--property StandardOutput is not documented!-->
+
+    <!--property StandardOutputFileDescriptorName is not documented!-->
+
+    <!--property StandardError is not documented!-->
+
+    <!--property StandardErrorFileDescriptorName is not documented!-->
+
+    <!--property TTYPath is not documented!-->
+
+    <!--property TTYReset is not documented!-->
+
+    <!--property TTYVHangup is not documented!-->
+
+    <!--property TTYVTDisallocate is not documented!-->
+
+    <!--property SyslogPriority is not documented!-->
+
+    <!--property SyslogIdentifier is not documented!-->
+
+    <!--property SyslogLevelPrefix is not documented!-->
+
+    <!--property SyslogLevel is not documented!-->
+
+    <!--property SyslogFacility is not documented!-->
+
+    <!--property LogLevelMax is not documented!-->
+
+    <!--property LogRateLimitIntervalUSec is not documented!-->
+
+    <!--property LogRateLimitBurst is not documented!-->
+
+    <!--property LogExtraFields is not documented!-->
+
+    <!--property LogNamespace is not documented!-->
+
+    <!--property AmbientCapabilities is not documented!-->
+
+    <!--property User is not documented!-->
+
+    <!--property Group is not documented!-->
+
+    <!--property DynamicUser is not documented!-->
+
+    <!--property RemoveIPC is not documented!-->
+
+    <!--property SupplementaryGroups is not documented!-->
+
+    <!--property PAMName is not documented!-->
+
+    <!--property ReadWritePaths is not documented!-->
+
+    <!--property ReadOnlyPaths is not documented!-->
+
+    <!--property InaccessiblePaths is not documented!-->
+
+    <!--property PrivateTmp is not documented!-->
+
+    <!--property PrivateDevices is not documented!-->
+
+    <!--property ProtectClock is not documented!-->
+
+    <!--property ProtectKernelTunables is not documented!-->
+
+    <!--property ProtectKernelModules is not documented!-->
+
+    <!--property ProtectKernelLogs is not documented!-->
+
+    <!--property ProtectControlGroups is not documented!-->
+
+    <!--property PrivateNetwork is not documented!-->
+
+    <!--property PrivateUsers is not documented!-->
+
+    <!--property PrivateMounts is not documented!-->
+
+    <!--property ProtectHome is not documented!-->
+
+    <!--property ProtectSystem is not documented!-->
+
+    <!--property SameProcessGroup is not documented!-->
+
+    <!--property UtmpIdentifier is not documented!-->
+
+    <!--property UtmpMode is not documented!-->
+
+    <!--property SELinuxContext is not documented!-->
+
+    <!--property AppArmorProfile is not documented!-->
+
+    <!--property SmackProcessLabel is not documented!-->
+
+    <!--property IgnoreSIGPIPE is not documented!-->
+
+    <!--property NoNewPrivileges is not documented!-->
+
+    <!--property SystemCallFilter is not documented!-->
+
+    <!--property SystemCallArchitectures is not documented!-->
+
+    <!--property SystemCallErrorNumber is not documented!-->
+
+    <!--property Personality is not documented!-->
+
+    <!--property LockPersonality is not documented!-->
+
+    <!--property RestrictAddressFamilies is not documented!-->
+
+    <!--property RuntimeDirectoryPreserve is not documented!-->
+
+    <!--property RuntimeDirectoryMode is not documented!-->
+
+    <!--property RuntimeDirectory is not documented!-->
+
+    <!--property StateDirectoryMode is not documented!-->
 
-  <refsect1>
-    <title>Automount Unit Objects</title>
+    <!--property StateDirectory is not documented!-->
 
-    <para>All automount unit objects implement the
-    <interfacename>org.freedesktop.systemd1.Automount</interfacename> interface (described here) in addition
-    to the generic <interfacename>org.freedesktop.systemd1.Unit</interfacename> interface (see above).</para>
+    <!--property CacheDirectoryMode is not documented!-->
 
-    <programlisting interface="org.freedesktop.systemd1.Automount">
-$ gdbus introspect --system --dest org.freedesktop.systemd1 \
-      --object-path /org/freedesktop/systemd1/unit/proc_2dsys_2dfs_2dbinfmt_5fmisc_2eautomount
+    <!--property CacheDirectory is not documented!-->
 
-node /org/freedesktop/systemd1/unit/proc_2dsys_2dfs_2dbinfmt_5fmisc_2eautomount {
-  interface org.freedesktop.systemd1.Unit {
-    ...
-  };
-  interface org.freedesktop.systemd1.Automount {
-    methods:
-    signals:
-    properties:
-      readonly s Where = '/proc/sys/fs/binfmt_misc';
-      readonly u DirectoryMode = 493;
-      readonly s Result = 'success';
-  };
-  interface org.freedesktop.DBus.Properties {
-    ...
-  };
-  interface org.freedesktop.DBus.Peer {
-    ...
-  };
-  interface org.freedesktop.DBus.Introspectable {
-    ...
-  };
-};
-    </programlisting>
+    <!--property LogsDirectoryMode is not documented!-->
 
-    <refsect2>
-      <title>Properties</title>
+    <!--property LogsDirectory is not documented!-->
 
-      <para>Most of the properties map directly to the corresponding settings in the automount unit
-      files.</para>
+    <!--property ConfigurationDirectoryMode is not documented!-->
 
-      <para><varname>Result</varname> knows the values <literal>success</literal> and
-      <literal>resources</literal> at this time. They have the same meanings as the corresponding values of
-      the corresponding field of the Service object.</para>
-    </refsect2>
-  </refsect1>
+    <!--property ConfigurationDirectory is not documented!-->
 
+    <!--property TimeoutCleanUSec is not documented!-->
 
-  <refsect1>
-    <title>Timer Unit Objects</title>
+    <!--property MemoryDenyWriteExecute is not documented!-->
 
-    <para>All timer unit objects implement the <interfacename>org.freedesktop.systemd1.Timer</interfacename>
-    interface (described here) in addition to the generic
-    <interfacename>org.freedesktop.systemd1.Unit</interfacename> interface (see above).</para>
+    <!--property RestrictRealtime is not documented!-->
 
-    <programlisting interface="org.freedesktop.systemd1.Timer">
-$ gdbus introspect --system --dest org.freedesktop.systemd1 \
-      --object-path /org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dclean_2etimer
+    <!--property RestrictSUIDSGID is not documented!-->
 
-node /org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dclean_2etimer {
-  interface org.freedesktop.systemd1.Unit {
-    ...
-  };
-  interface org.freedesktop.systemd1.Timer {
-      readonly s Unit = 'systemd-tmpfiles-clean.service';
-      readonly a(stt) TimersMonotonic = [('OnUnitActiveUSec', 86400000000, 173700033104), ('OnBootUSec', 900000000, 900000000)];
-      readonly a(sst) TimersCalendar = [];
-      readonly t NextElapseUSecRealtime = 0;
-      readonly t NextElapseUSecMonotonic = 173700033104;
-      readonly s Result = 'success';
-  };
-  interface org.freedesktop.DBus.Properties {
-    ...
-  };
-  interface org.freedesktop.DBus.Peer {
-    ...
-  };
-  interface org.freedesktop.DBus.Introspectable {
-    ...
-  };
-};
-    </programlisting>
+    <!--property RestrictNamespaces is not documented!-->
 
-    <refsect2>
-      <title>Properties</title>
+    <!--property BindPaths is not documented!-->
 
-      <para><varname>Unit</varname> contains the name of the unit to activate when the timer elapses.</para>
+    <!--property BindReadOnlyPaths is not documented!-->
 
-      <para><varname>TimersMonotonic</varname> contains an array of structs that contain information about
-      all monotonic timers of this timer unit. The structs contain a string identifying the timer base, which
-      is one of <literal>OnActiveUSec</literal>, <literal>OnBootUSec</literal>,
-      <literal>OnStartupUSec</literal>, <literal>OnUnitActiveUSec</literal>, or
-      <literal>OnUnitInactiveUSec</literal> which correspond to the settings of the same names in the timer
-      unit files; the microsecond offset from this timer base in monotonic time; the next elapsation point on
-      the <constant>CLOCK_MONOTONIC</constant> clock, relative to its epoch.</para>
+    <!--property TemporaryFileSystem is not documented!-->
 
-      <para><varname>TimersCalendar</varname> contains an array of structs that contain information about all
-      realtime/calendar timers of this timer unit. The structs contain a string identifying the timer base,
-      which may only be <literal>OnCalendar</literal> for now; the calendar specification string; the next
-      elapsation point on the <constant>CLOCK_REALTIME</constant> clock, relative to its epoch.</para>
+    <!--property MountAPIVFS is not documented!-->
 
-      <para><varname>NextElapseUSecRealtime</varname> contains the next elapsation point on the
-      <constant>CLOCK_REALTIME</constant> clock in miscroseconds since the epoch, or 0 if this timer event
-      does not include at least one calendar event.</para>
+    <!--property KeyringMode is not documented!-->
 
-      <para>Similarly, <varname>NextElapseUSecMonotonic</varname> contains the next elapsation point on the
-      <constant>CLOCK_MONOTONIC</constant> clock in microseconds since the epoch, or 0 if this timer event
-      does not include at least one monotonic event.</para>
+    <!--property ProtectHostname is not documented!-->
 
-      <para><varname>Result</varname> knows the values <literal>success</literal> and
-      <literal>resources</literal> with the same meanings as the matching values of the corresponding
-      property of the service interface.</para>
-    </refsect2>
-  </refsect1>
+    <!--property NetworkNamespacePath is not documented!-->
 
-  <refsect1>
-    <title>Swap Unit Objects</title>
+    <!--property KillMode is not documented!-->
 
-    <para>All swap unit objects implement the <interfacename>org.freedesktop.systemd1.Swap</interfacename>
-    interface (described here) in addition to the generic
-    <interfacename>org.freedesktop.systemd1.Unit</interfacename> interface (see above).</para>
+    <!--property KillSignal is not documented!-->
 
-    <programlisting interface="org.freedesktop.systemd1.Swap">
-$ gdbus introspect --system --dest org.freedesktop.systemd1 \
-      --object-path /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap
+    <!--property RestartKillSignal is not documented!-->
 
-node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
-  interface org.freedesktop.systemd1.Unit {
-    ...
-  };
-  interface org.freedesktop.systemd1.Swap {
-    methods:
-    signals:
-    properties:
-      readonly s What = '/dev/sda3';
-      readonly i Priority = -1;
-      readonly t TimeoutUSec = 90000000;
-      readonly s Slice = 'system.slice';
-      readonly s ControlGroup = '';
-      readonly a(sasbttuii) ExecActivate = [];
-      readonly a(sasbttuii) ExecDeactivate = [];
-      readonly as Environment = [];
-      readonly a(sb) EnvironmentFiles = [];
-      readonly u UMask = 18;
-      readonly t LimitCPU = 18446744073709551615;
-      readonly t LimitFSIZE = 18446744073709551615;
-      readonly t LimitDATA = 18446744073709551615;
-      readonly t LimitSTACK = 18446744073709551615;
-      readonly t LimitCORE = 18446744073709551615;
-      readonly t LimitRSS = 18446744073709551615;
-      readonly t LimitNOFILE = 4096;
-      readonly t LimitAS = 18446744073709551615;
-      readonly t LimitNPROC = 61434;
-      readonly t LimitMEMLOCK = 65536;
-      readonly t LimitLOCKS = 18446744073709551615;
-      readonly t LimitSIGPENDING = 61434;
-      readonly t LimitMSGQUEUE = 819200;
-      readonly t LimitNICE = 0;
-      readonly t LimitRTPRIO = 0;
-      readonly t LimitRTTIME = 18446744073709551615;
-      readonly s WorkingDirectory = '';
-      readonly s RootDirectory = '';
-      readonly i OOMScoreAdjust = 0;
-      readonly i Nice = 0;
-      readonly i IOScheduling = 0;
-      readonly i CPUSchedulingPolicy = 0;
-      readonly i CPUSchedulingPriority = 0;
-      readonly ay CPUAffinity = [];
-      readonly t TimerSlackNS = 50000;
-      readonly b CPUSchedulingResetOnFork = false;
-      readonly b NonBlocking = false;
-      readonly s StandardInput = 'null';
-      readonly s StandardOutput = 'journal';
-      readonly s StandardError = 'inherit';
-      readonly s TTYPath = '';
-      readonly b TTYReset = false;
-      readonly b TTYVHangup = false;
-      readonly b TTYVTDisallocate = false;
-      readonly i SyslogPriority = 30;
-      readonly s SyslogIdentifier = '';
-      readonly b SyslogLevelPrefix = true;
-      readonly s Capabilities = '';
-      readonly i SecureBits = 0;
-      readonly t CapabilityBoundingSet = 18446744073709551615;
-      readonly s User = '';
-      readonly s Group = '';
-      readonly as SupplementaryGroups = [];
-      readonly s TCPWrapName = '';
-      readonly s PAMName = '';
-      readonly as ReadWriteDirectories = [];
-      readonly as ReadOnlyDirectories = [];
-      readonly as InaccessibleDirectories = [];
-      readonly t MountFlags = 0;
-      readonly b PrivateTmp = false;
-      readonly b PrivateNetwork = false;
-      readonly b SameProcessGroup = false;
-      readonly s KillMode = 'control-group';
-      readonly i KillSignal = 15;
-      readonly s UtmpIdentifier = '';
-      readonly b IgnoreSIGPIPE = true;
-      readonly b NoNewPrivileges = false;
-      readonly au SystemCallFilter = [];
-      readonly s KillMode = 'control-group';
-      readonly i KillSignal = 15;
-      readonly b SendSIGKILL = true;
-      readonly b SendSIGHUP = false;
-      readonly b CPUAccounting = false;
-      readonly t CPUShares = 1024;
-      readonly b BlockIOAccounting = false;
-      readonly t BlockIOWeight = 1000;
-      readonly a(st) BlockIODeviceWeight = [];
-      readonly a(st) BlockIOReadBandwidth=;
-      readonly a(st) BlockIOWriteBandwidth=;
-      readonly b MemoryAccounting = false;
-      readonly t MemoryLimit = 18446744073709551615;
-      readonly s DevicePolicy = 'auto';
-      readonly a(ss) DeviceAllow = [];
-      readonly u ControlPID = 0;
-      readonly s Result = 'success';
-  };
-  interface org.freedesktop.DBus.Properties {
-    ...
-  };
-  interface org.freedesktop.DBus.Peer {
-    ...
-  };
-  interface org.freedesktop.DBus.Introspectable {
-    ...
-  };
-};
-    </programlisting>
+    <!--property FinalKillSignal is not documented!-->
+
+    <!--property SendSIGKILL is not documented!-->
+
+    <!--property SendSIGHUP is not documented!-->
+
+    <!--property WatchdogSignal is not documented!-->
 
     <refsect2>
       <title>Properties</title>
@@ -1787,31 +5678,29 @@ $ gdbus introspect --system --dest org.freedesktop.systemd1 \
       --object-path /org/freedesktop/systemd1/unit/cups_2epath
 
 node /org/freedesktop/systemd1/unit/cups_2epath {
-  interface org.freedesktop.systemd1.Unit {
-    ...
-  };
   interface org.freedesktop.systemd1.Path {
-    methods:
-    signals:
     properties:
-      readonly s Unit = 'cups.service';
-      readonly a(ss) Paths = [('PathExistsGlob', '/var/spool/cups/d*')];
-      readonly b MakeDirectory = false;
-      readonly u DirectoryMode = 493;
-      readonly s Result = 'success';
-  };
-  interface org.freedesktop.DBus.Properties {
-    ...
-  };
-  interface org.freedesktop.DBus.Peer {
-    ...
-  };
-  interface org.freedesktop.DBus.Introspectable {
-    ...
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s Unit = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly a(ss) Paths = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b MakeDirectory = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u DirectoryMode = ...;
+      readonly s Result = '...';
   };
+  interface org.freedesktop.DBus.Peer { ... };
+  interface org.freedesktop.DBus.Introspectable { ... };
+  interface org.freedesktop.DBus.Properties { ... };
+  interface org.freedesktop.systemd1.Unit { ... };
 };
     </programlisting>
 
+    <!--property MakeDirectory is not documented!-->
+
+    <!--property DirectoryMode is not documented!-->
+
     <refsect2>
       <title>Properties</title>
 
@@ -1843,39 +5732,262 @@ $ gdbus introspect --system --dest org.freedesktop.systemd1 \
       --object-path /org/freedesktop/systemd1/unit/system_2eslice
 
 node /org/freedesktop/systemd1/unit/system_2eslice {
-  interface org.freedesktop.systemd1.Unit {
-    ...
-  };
   interface org.freedesktop.systemd1.Slice {
     methods:
-    signals:
+      GetProcesses(out a(sus) processes);
+      AttachProcesses(in  s subcgroup,
+                      in  au pids);
     properties:
-      readonly s Slice = '-.slice';
-      readonly s ControlGroup = '/system.slice';
-      readonly b CPUAccounting = false;
-      readonly t CPUShares = 1024;
-      readonly b BlockIOAccounting = false;
-      readonly t BlockIOWeight = 1000;
-      readonly a(st) BlockIODeviceWeight = [];
-      readonly a(st) BlockIOReadBandwidth=;
-      readonly a(st) BlockIOWriteBandwidth=;
-      readonly b MemoryAccounting = false;
-      readonly t MemoryLimit = 18446744073709551615;
-      readonly s DevicePolicy = 'auto';
-      readonly a(ss) DeviceAllow = [];
-  };
-  interface org.freedesktop.DBus.Properties {
-    ...
-  };
-  interface org.freedesktop.DBus.Peer {
-    ...
-  };
-  interface org.freedesktop.DBus.Introspectable {
-    ...
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s Slice = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s ControlGroup = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryCurrent = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUUsageNSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay EffectiveCPUs = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay EffectiveMemoryNodes = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t TasksCurrent = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPIngressBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPIngressPackets = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPEgressBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPEgressPackets = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOReadBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOReadOperations = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOWriteBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOWriteOperations = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b Delegate = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as DelegateControllers = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b CPUAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupCPUWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUShares = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupCPUShares = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUQuotaPerSecUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUQuotaPeriodUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay AllowedCPUs = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay AllowedMemoryNodes = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b IOAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupIOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IODeviceWeight = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOReadBandwidthMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOWriteBandwidthMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOReadIOPSMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOWriteIOPSMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IODeviceLatencyTargetUSec = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b BlockIOAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t BlockIOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupBlockIOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) BlockIODeviceWeight = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) BlockIOReadBandwidth = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) BlockIOWriteBandwidth = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b MemoryAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t DefaultMemoryLow = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t DefaultMemoryMin = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryMin = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryLow = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryHigh = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemorySwapMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryLimit = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s DevicePolicy = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(ss) DeviceAllow = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b TasksAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t TasksMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b IPAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(iayu) IPAddressAllow = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(iayu) IPAddressDeny = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as IPIngressFilterPath = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as IPEgressFilterPath = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as DisableControllers = ['...', ...];
   };
+  interface org.freedesktop.DBus.Peer { ... };
+  interface org.freedesktop.DBus.Introspectable { ... };
+  interface org.freedesktop.DBus.Properties { ... };
+  interface org.freedesktop.systemd1.Unit { ... };
 };
     </programlisting>
 
+    <!--method GetProcesses is not documented!-->
+
+    <!--method AttachProcesses is not documented!-->
+
+    <!--property Slice is not documented!-->
+
+    <!--property MemoryCurrent is not documented!-->
+
+    <!--property CPUUsageNSec is not documented!-->
+
+    <!--property EffectiveCPUs is not documented!-->
+
+    <!--property EffectiveMemoryNodes is not documented!-->
+
+    <!--property TasksCurrent is not documented!-->
+
+    <!--property IPIngressBytes is not documented!-->
+
+    <!--property IPIngressPackets is not documented!-->
+
+    <!--property IPEgressBytes is not documented!-->
+
+    <!--property IPEgressPackets is not documented!-->
+
+    <!--property IOReadBytes is not documented!-->
+
+    <!--property IOReadOperations is not documented!-->
+
+    <!--property IOWriteBytes is not documented!-->
+
+    <!--property IOWriteOperations is not documented!-->
+
+    <!--property Delegate is not documented!-->
+
+    <!--property DelegateControllers is not documented!-->
+
+    <!--property CPUAccounting is not documented!-->
+
+    <!--property CPUWeight is not documented!-->
+
+    <!--property StartupCPUWeight is not documented!-->
+
+    <!--property CPUShares is not documented!-->
+
+    <!--property StartupCPUShares is not documented!-->
+
+    <!--property CPUQuotaPerSecUSec is not documented!-->
+
+    <!--property CPUQuotaPeriodUSec is not documented!-->
+
+    <!--property AllowedCPUs is not documented!-->
+
+    <!--property AllowedMemoryNodes is not documented!-->
+
+    <!--property IOAccounting is not documented!-->
+
+    <!--property IOWeight is not documented!-->
+
+    <!--property StartupIOWeight is not documented!-->
+
+    <!--property IODeviceWeight is not documented!-->
+
+    <!--property IOReadBandwidthMax is not documented!-->
+
+    <!--property IOWriteBandwidthMax is not documented!-->
+
+    <!--property IOReadIOPSMax is not documented!-->
+
+    <!--property IOWriteIOPSMax is not documented!-->
+
+    <!--property IODeviceLatencyTargetUSec is not documented!-->
+
+    <!--property BlockIOAccounting is not documented!-->
+
+    <!--property BlockIOWeight is not documented!-->
+
+    <!--property StartupBlockIOWeight is not documented!-->
+
+    <!--property BlockIODeviceWeight is not documented!-->
+
+    <!--property BlockIOReadBandwidth is not documented!-->
+
+    <!--property BlockIOWriteBandwidth is not documented!-->
+
+    <!--property MemoryAccounting is not documented!-->
+
+    <!--property DefaultMemoryLow is not documented!-->
+
+    <!--property DefaultMemoryMin is not documented!-->
+
+    <!--property MemoryMin is not documented!-->
+
+    <!--property MemoryLow is not documented!-->
+
+    <!--property MemoryHigh is not documented!-->
+
+    <!--property MemoryMax is not documented!-->
+
+    <!--property MemorySwapMax is not documented!-->
+
+    <!--property MemoryLimit is not documented!-->
+
+    <!--property DevicePolicy is not documented!-->
+
+    <!--property DeviceAllow is not documented!-->
+
+    <!--property TasksAccounting is not documented!-->
+
+    <!--property TasksMax is not documented!-->
+
+    <!--property IPAccounting is not documented!-->
+
+    <!--property IPAddressAllow is not documented!-->
+
+    <!--property IPAddressDeny is not documented!-->
+
+    <!--property IPIngressFilterPath is not documented!-->
+
+    <!--property IPEgressFilterPath is not documented!-->
+
+    <!--property DisableControllers is not documented!-->
+
     <refsect2>
       <title>Properties</title>
 
@@ -1895,50 +6007,303 @@ $ gdbus introspect --system --dest org.freedesktop.systemd1 \
       --object-path /org/freedesktop/systemd1/unit/session_2d1_2escope
 
 node /org/freedesktop/systemd1/unit/session_2d1_2escope {
-  interface org.freedesktop.systemd1.Unit {
-    ...
-  };
   interface org.freedesktop.systemd1.Scope {
     methods:
       Abandon();
+      GetProcesses(out a(sus) processes);
+      AttachProcesses(in  s subcgroup,
+                      in  au pids);
     signals:
       RequestStop();
     properties:
-      readonly s Slice = 'user-1000.slice';
-      readonly s ControlGroup = '/user.slice/user-1000.slice/session-1.scope';
-      readonly t TimeoutStopUSec = 500000;
-      readonly s KillMode = 'none';
-      readonly i KillSignal = 15;
-      readonly b SendSIGKILL = true;
-      readonly b SendSIGHUP = true;
-      readonly b CPUAccounting = false;
-      readonly t CPUShares = 1024;
-      readonly b BlockIOAccounting = false;
-      readonly t BlockIOWeight = 1000;
-      readonly a(st) BlockIODeviceWeight = [];
-      readonly a(st) BlockIOReadBandwidth=;
-      readonly a(st) BlockIOWriteBandwidth=;
-      readonly b MemoryAccounting = false;
-      readonly t MemoryLimit = 18446744073709551615;
-      readonly s DevicePolicy = 'auto';
-      readonly a(ss) DeviceAllow = [];
-      readonly s Result = 'success';
-      readonly s Controller = '';
-
-
-  };
-  interface org.freedesktop.DBus.Properties {
-    ...
-  };
-  interface org.freedesktop.DBus.Peer {
-    ...
-  };
-  interface org.freedesktop.DBus.Introspectable {
-    ...
+      readonly s Controller = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t TimeoutStopUSec = ...;
+      readonly s Result = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly t RuntimeMaxUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s Slice = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s ControlGroup = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryCurrent = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUUsageNSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay EffectiveCPUs = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay EffectiveMemoryNodes = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t TasksCurrent = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPIngressBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPIngressPackets = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPEgressBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IPEgressPackets = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOReadBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOReadOperations = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOWriteBytes = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOWriteOperations = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b Delegate = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as DelegateControllers = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b CPUAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupCPUWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUShares = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupCPUShares = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUQuotaPerSecUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t CPUQuotaPeriodUSec = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay AllowedCPUs = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly ay AllowedMemoryNodes = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b IOAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t IOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupIOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IODeviceWeight = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOReadBandwidthMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOWriteBandwidthMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOReadIOPSMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IOWriteIOPSMax = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) IODeviceLatencyTargetUSec = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b BlockIOAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t BlockIOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t StartupBlockIOWeight = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) BlockIODeviceWeight = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) BlockIOReadBandwidth = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(st) BlockIOWriteBandwidth = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b MemoryAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t DefaultMemoryLow = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t DefaultMemoryMin = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryMin = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryLow = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryHigh = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemorySwapMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t MemoryLimit = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly s DevicePolicy = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(ss) DeviceAllow = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b TasksAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly t TasksMax = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly b IPAccounting = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(iayu) IPAddressAllow = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly a(iayu) IPAddressDeny = [...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as IPIngressFilterPath = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as IPEgressFilterPath = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
+      readonly as DisableControllers = ['...', ...];
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s KillMode = '...';
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i KillSignal = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i RestartKillSignal = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i FinalKillSignal = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b SendSIGKILL = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly b SendSIGHUP = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly i WatchdogSignal = ...;
   };
+  interface org.freedesktop.DBus.Peer { ... };
+  interface org.freedesktop.DBus.Introspectable { ... };
+  interface org.freedesktop.DBus.Properties { ... };
+  interface org.freedesktop.systemd1.Unit { ... };
 };
     </programlisting>
 
+    <!--method GetProcesses is not documented!-->
+
+    <!--method AttachProcesses is not documented!-->
+
+    <!--property TimeoutStopUSec is not documented!-->
+
+    <!--property RuntimeMaxUSec is not documented!-->
+
+    <!--property Slice is not documented!-->
+
+    <!--property MemoryCurrent is not documented!-->
+
+    <!--property CPUUsageNSec is not documented!-->
+
+    <!--property EffectiveCPUs is not documented!-->
+
+    <!--property EffectiveMemoryNodes is not documented!-->
+
+    <!--property TasksCurrent is not documented!-->
+
+    <!--property IPIngressBytes is not documented!-->
+
+    <!--property IPIngressPackets is not documented!-->
+
+    <!--property IPEgressBytes is not documented!-->
+
+    <!--property IPEgressPackets is not documented!-->
+
+    <!--property IOReadBytes is not documented!-->
+
+    <!--property IOReadOperations is not documented!-->
+
+    <!--property IOWriteBytes is not documented!-->
+
+    <!--property IOWriteOperations is not documented!-->
+
+    <!--property Delegate is not documented!-->
+
+    <!--property DelegateControllers is not documented!-->
+
+    <!--property CPUAccounting is not documented!-->
+
+    <!--property CPUWeight is not documented!-->
+
+    <!--property StartupCPUWeight is not documented!-->
+
+    <!--property CPUShares is not documented!-->
+
+    <!--property StartupCPUShares is not documented!-->
+
+    <!--property CPUQuotaPerSecUSec is not documented!-->
+
+    <!--property CPUQuotaPeriodUSec is not documented!-->
+
+    <!--property AllowedCPUs is not documented!-->
+
+    <!--property AllowedMemoryNodes is not documented!-->
+
+    <!--property IOAccounting is not documented!-->
+
+    <!--property IOWeight is not documented!-->
+
+    <!--property StartupIOWeight is not documented!-->
+
+    <!--property IODeviceWeight is not documented!-->
+
+    <!--property IOReadBandwidthMax is not documented!-->
+
+    <!--property IOWriteBandwidthMax is not documented!-->
+
+    <!--property IOReadIOPSMax is not documented!-->
+
+    <!--property IOWriteIOPSMax is not documented!-->
+
+    <!--property IODeviceLatencyTargetUSec is not documented!-->
+
+    <!--property BlockIOAccounting is not documented!-->
+
+    <!--property BlockIOWeight is not documented!-->
+
+    <!--property StartupBlockIOWeight is not documented!-->
+
+    <!--property BlockIODeviceWeight is not documented!-->
+
+    <!--property BlockIOReadBandwidth is not documented!-->
+
+    <!--property BlockIOWriteBandwidth is not documented!-->
+
+    <!--property MemoryAccounting is not documented!-->
+
+    <!--property DefaultMemoryLow is not documented!-->
+
+    <!--property DefaultMemoryMin is not documented!-->
+
+    <!--property MemoryMin is not documented!-->
+
+    <!--property MemoryLow is not documented!-->
+
+    <!--property MemoryHigh is not documented!-->
+
+    <!--property MemoryMax is not documented!-->
+
+    <!--property MemorySwapMax is not documented!-->
+
+    <!--property MemoryLimit is not documented!-->
+
+    <!--property DevicePolicy is not documented!-->
+
+    <!--property DeviceAllow is not documented!-->
+
+    <!--property TasksAccounting is not documented!-->
+
+    <!--property TasksMax is not documented!-->
+
+    <!--property IPAccounting is not documented!-->
+
+    <!--property IPAddressAllow is not documented!-->
+
+    <!--property IPAddressDeny is not documented!-->
+
+    <!--property IPIngressFilterPath is not documented!-->
+
+    <!--property IPEgressFilterPath is not documented!-->
+
+    <!--property DisableControllers is not documented!-->
+
+    <!--property KillMode is not documented!-->
+
+    <!--property KillSignal is not documented!-->
+
+    <!--property RestartKillSignal is not documented!-->
+
+    <!--property FinalKillSignal is not documented!-->
+
+    <!--property SendSIGKILL is not documented!-->
+
+    <!--property SendSIGHUP is not documented!-->
+
+    <!--property WatchdogSignal is not documented!-->
+
     <refsect2>
       <title>Methods</title>
 
@@ -1983,25 +6348,27 @@ node /org/freedesktop/systemd1/job/1292 {
   interface org.freedesktop.systemd1.Job {
     methods:
       Cancel();
-    signals:
+      GetAfter(out a(usssoo) jobs);
+      GetBefore(out a(usssoo) jobs);
     properties:
-      readonly u Id = 1292;
-      readonly (so) Unit = ('slow.service', '/org/freedesktop/systemd1/unit/slow_2eservice');
-      readonly s JobType = 'start';
-      readonly s State = 'running';
-  };
-  interface org.freedesktop.DBus.Properties {
-    ...
-  };
-  interface org.freedesktop.DBus.Peer {
-    ...
-  };
-  interface org.freedesktop.DBus.Introspectable {
-    ...
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly u Id = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly (so) Unit = ...;
+      @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
+      readonly s JobType = '...';
+      readonly s State = '...';
   };
+  interface org.freedesktop.DBus.Peer { ... };
+  interface org.freedesktop.DBus.Introspectable { ... };
+  interface org.freedesktop.DBus.Properties { ... };
 };
     </programlisting>
 
+    <!--method GetAfter is not documented!-->
+
+    <!--method GetBefore is not documented!-->
+
     <refsect2>
       <title>Methods</title>