summaryrefslogtreecommitdiff
path: root/src/network/networkd-link-bus.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2021-11-19 06:49:25 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2021-11-19 06:49:25 +0900
commit6e194652b8a2843883e717319ead18b0b98ec65e (patch)
tree71f661c8c46707bcb558e399916a457445f1b8e6 /src/network/networkd-link-bus.c
parent1285252823c9d7766987043ba04eb03cb2b67875 (diff)
downloadsystemd-6e194652b8a2843883e717319ead18b0b98ec65e.tar.gz
network: use BusObjectImplementation
Diffstat (limited to 'src/network/networkd-link-bus.c')
-rw-r--r--src/network/networkd-link-bus.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/network/networkd-link-bus.c b/src/network/networkd-link-bus.c
index f4e3556517..47e0d40d57 100644
--- a/src/network/networkd-link-bus.c
+++ b/src/network/networkd-link-bus.c
@@ -709,7 +709,7 @@ int bus_link_method_describe(sd_bus_message *message, void *userdata, sd_bus_err
return sd_bus_send(NULL, reply, NULL);
}
-const sd_bus_vtable link_vtable[] = {
+static const sd_bus_vtable link_vtable[] = {
SD_BUS_VTABLE_START(0),
SD_BUS_PROPERTY("OperationalState", "s", property_get_operational_state, offsetof(Link, operstate), SD_BUS_VTABLE_PROPERTY_EMITS_CHANGE),
@@ -914,3 +914,10 @@ int link_send_changed(Link *link, const char *property, ...) {
return link_send_changed_strv(link, properties);
}
+
+const BusObjectImplementation link_object = {
+ "/org/freedesktop/network1/link",
+ "org.freedesktop.network1.Link",
+ .fallback_vtables = BUS_FALLBACK_VTABLES({link_vtable, link_object_find}),
+ .node_enumerator = link_node_enumerator,
+};