]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/network/networkd-manager-bus.c
network: move manager dbus prototypes to networkd-manager-bus.h
[thirdparty/systemd.git] / src / network / networkd-manager-bus.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2
3 #include "alloc-util.h"
4 #include "bus-util.h"
5 #include "networkd-link-bus.h"
6 #include "networkd-manager-bus.h"
7 #include "networkd-manager.h"
8 #include "strv.h"
9
10 const sd_bus_vtable manager_vtable[] = {
11 SD_BUS_VTABLE_START(0),
12
13 SD_BUS_PROPERTY("OperationalState", "s", property_get_operational_state, offsetof(Manager, operational_state), SD_BUS_VTABLE_PROPERTY_EMITS_CHANGE),
14 SD_BUS_PROPERTY("CarrierState", "s", property_get_carrier_state, offsetof(Manager, carrier_state), SD_BUS_VTABLE_PROPERTY_EMITS_CHANGE),
15 SD_BUS_PROPERTY("AddressState", "s", property_get_address_state, offsetof(Manager, address_state), SD_BUS_VTABLE_PROPERTY_EMITS_CHANGE),
16
17 SD_BUS_VTABLE_END
18 };
19
20 int manager_send_changed_strv(Manager *manager, char **properties) {
21 assert(manager);
22 assert(properties);
23
24 if (!manager->bus)
25 return 0;
26
27 return sd_bus_emit_properties_changed_strv(
28 manager->bus,
29 "/org/freedesktop/network1",
30 "org.freedesktop.network1.Manager",
31 properties);
32 }