Esempio n. 1
0
	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);
}
Esempio n. 2
0
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 },