]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: reorder bus implementations
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 5 Sep 2023 20:55:29 +0000 (05:55 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 5 Sep 2023 21:01:31 +0000 (06:01 +0900)
Otherwise, in the man page, DHCPServer interface is listed in the Link
object.

man/org.freedesktop.network1.xml
src/network/networkd-manager-bus.c

index a4b5385df986a95d63751eed38e89457109b3eea..6c462adbcbccbeae8204853abbc1ed3ffec67bcc 100644 (file)
@@ -256,7 +256,6 @@ node /org/freedesktop/network1/link/_1 {
   interface org.freedesktop.DBus.Peer { ... };
   interface org.freedesktop.DBus.Introspectable { ... };
   interface org.freedesktop.DBus.Properties { ... };
-  interface org.freedesktop.network1.DHCPServer { ... };
 };
     </programlisting>
 
@@ -310,12 +309,8 @@ node /org/freedesktop/network1/link/_1 {
 
     <!--Autogenerated cross-references for systemd.directives, do not edit-->
 
-    <variablelist class="dbus-interface" generated="True" extra-ref="org.freedesktop.network1.DHCPServer"/>
-
     <variablelist class="dbus-interface" generated="True" extra-ref="org.freedesktop.network1.Link"/>
 
-    <variablelist class="dbus-interface" generated="True" extra-ref="org.freedesktop.network1.DHCPServer"/>
-
     <variablelist class="dbus-interface" generated="True" extra-ref="org.freedesktop.network1.Link"/>
 
     <variablelist class="dbus-method" generated="True" extra-ref="SetNTP()"/>
@@ -454,6 +449,7 @@ node /org/freedesktop/network1/link/_1 {
   interface org.freedesktop.DBus.Peer { ... };
   interface org.freedesktop.DBus.Introspectable { ... };
   interface org.freedesktop.DBus.Properties { ... };
+  interface org.freedesktop.network1.Link { ... };
 };
     </programlisting>
 
@@ -461,8 +457,12 @@ node /org/freedesktop/network1/link/_1 {
 
     <!--Autogenerated cross-references for systemd.directives, do not edit-->
 
+    <variablelist class="dbus-interface" generated="True" extra-ref="org.freedesktop.network1.Link"/>
+
     <variablelist class="dbus-interface" generated="True" extra-ref="org.freedesktop.network1.DHCPServer"/>
 
+    <variablelist class="dbus-interface" generated="True" extra-ref="org.freedesktop.network1.Link"/>
+
     <variablelist class="dbus-interface" generated="True" extra-ref="org.freedesktop.network1.DHCPServer"/>
 
     <variablelist class="dbus-property" generated="True" extra-ref="Leases"/>
index 7813a3173a59349f8241bdb2680c9351a5326215..aecbc1d67c69ef378e25ea108689819126fffd2d 100644 (file)
@@ -415,6 +415,11 @@ const BusObjectImplementation manager_object = {
         "/org/freedesktop/network1",
         "org.freedesktop.network1.Manager",
         .vtables = BUS_VTABLES(manager_vtable),
-        .children = BUS_IMPLEMENTATIONS(&dhcp_server_object, &dhcp_client_object,
-                                        &dhcp6_client_object, &link_object, &network_object),
+        .children = BUS_IMPLEMENTATIONS(
+                        &link_object, /* This is the main implementation for /org/freedesktop/network1/link,
+                                       * and must be earlier than the dhcp objects below. */
+                        &dhcp_server_object,
+                        &dhcp_client_object,
+                        &dhcp6_client_object,
+                        &network_object),
 };