ni_dbus_dict_array_init(result); for (i = log->consumed; i < log->events.count; ++i) { ni_event_t *ev = &log->events.data[i]; ni_testbus_event_serialize(ev, ni_dbus_dict_array_add(result)); } return TRUE; } static dbus_bool_t __ni_testbus_eventlog_set_events(ni_dbus_object_t *object, const ni_dbus_property_t *property, const ni_dbus_variant_t *value, DBusError *error) { return FALSE; } static ni_dbus_property_t __ni_Testbus_Eventlog_properties[] = { NI_DBUS_GENERIC_UINT32_PROPERTY(eventlog, last-seq, seqno, RO), __NI_DBUS_PROPERTY(NI_DBUS_DICT_ARRAY_SIGNATURE, events, __ni_testbus_eventlog, RO), { NULL } }; NI_TESTBUS_PROPERTIES_BINDING(Eventlog); void ni_testbus_bind_builtin_eventlog(void) { ni_dbus_objectmodel_bind_method(&__ni_Testbus_Eventlog_add_binding); ni_dbus_objectmodel_bind_method(&__ni_Testbus_Eventlog_purge_binding); ni_dbus_objectmodel_bind_properties(&__ni_Testbus_Eventlog_Properties_binding); }
static dbus_bool_t __ni_objectmodel_tap_set_address(ni_dbus_object_t *object, const ni_dbus_property_t *property, const ni_dbus_variant_t *argument, DBusError *error) { ni_netdev_t *dev; if (!(dev = ni_objectmodel_unwrap_netif(object, error))) return FALSE; return __ni_objectmodel_set_hwaddr(argument, &dev->link.hwaddr); } const ni_dbus_property_t ni_objectmodel_tun_property_table[] = { NI_DBUS_GENERIC_UINT32_PROPERTY(tuntap, owner, owner, RO), NI_DBUS_GENERIC_UINT32_PROPERTY(tuntap, group, group, RO), { NULL } }; const ni_dbus_property_t ni_objectmodel_tap_property_table[] = { __NI_DBUS_PROPERTY(DBUS_TYPE_ARRAY_AS_STRING DBUS_TYPE_BYTE_AS_STRING, address, __ni_objectmodel_tap, RO), NI_DBUS_GENERIC_UINT32_PROPERTY(tuntap, owner, owner, RO), NI_DBUS_GENERIC_UINT32_PROPERTY(tuntap, group, group, RO), { NULL } }; static ni_dbus_method_t ni_objectmodel_tuntap_methods[] = { { "changeDevice", "a{sv}", ni_objectmodel_tuntap_change }, { "deleteDevice", "", ni_objectmodel_tuntap_delete },