1 /* SPDX-License-Identifier: LGPL-2.1+ */
3 #include "alloc-util.h"
5 #include "networkd-link-bus.h"
6 #include "networkd-manager-bus.h"
7 #include "networkd-manager.h"
10 const sd_bus_vtable manager_vtable
[] = {
11 SD_BUS_VTABLE_START(0),
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
),
20 int manager_send_changed_strv(Manager
*manager
, char **properties
) {
27 return sd_bus_emit_properties_changed_strv(
29 "/org/freedesktop/network1",
30 "org.freedesktop.network1.Manager",