diff --git a/man/org.freedesktop.network1.xml b/man/org.freedesktop.network1.xml
index a4b5385df9..6c462adbcb 100644
--- a/man/org.freedesktop.network1.xml
+++ b/man/org.freedesktop.network1.xml
@@ -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 { ... };
};
@@ -310,12 +309,8 @@ node /org/freedesktop/network1/link/_1 {
-
-
-
-
@@ -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 { ... };
};
@@ -461,8 +457,12 @@ node /org/freedesktop/network1/link/_1 {
+
+
+
+
diff --git a/src/network/networkd-manager-bus.c b/src/network/networkd-manager-bus.c
index 7813a3173a..aecbc1d67c 100644
--- a/src/network/networkd-manager-bus.c
+++ b/src/network/networkd-manager-bus.c
@@ -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),
};