static void device_set_state(Device *d, DeviceState state) { DeviceState old_state; assert(d); old_state = d->state; d->state = state; if (state != old_state) log_debug("%s changed %s -> %s", UNIT(d)->id, device_state_to_string(old_state), device_state_to_string(state)); unit_notify(UNIT(d), state_translation_table[old_state], state_translation_table[state], true); }
static int device_serialize(Unit *u, FILE *f, FDSet *fds) { Device *d = DEVICE(u); assert(u); assert(f); assert(fds); unit_serialize_item(u, f, "state", device_state_to_string(d->state)); }
static void device_dump(Unit *u, FILE *f, const char *prefix) { Device *d = DEVICE(u); assert(d); fprintf(f, "%sDevice State: %s\n" "%sSysfs Path: %s\n", prefix, device_state_to_string(d->state), prefix, strna(d->sysfs)); }
static void show_generic_info (NMDevice * device) { const char *ifname, *uid, *driver; gboolean managed; NMDeviceState state; NMIP4Config * ip4; NMIP6Config * ip6; g_return_if_fail (NM_IS_DEVICE (device)); ifname = nm_device_get_iface (device); managed = nm_device_get_managed (device); if (managed) { state = nm_device_get_state (device); ip4 = nm_device_get_ip4_config (device); ip6 = nm_device_get_ip6_config (device); driver = nm_device_get_driver (device); uid = nm_device_get_udi (device); //TODO: show active connection name g_print("%-9s State:%s Connection:%s\n", ifname, device_state_to_string(state), "Not implemented"); print_ip4_info (ip4); print_ip6_info (ip6); if (driver || uid) { g_print("%-9s ", ""); if (driver) g_print("Driver:%s ", driver); if (uid) g_print("UID:%s", uid); g_print ("\n"); } } else { g_print("%-9s Device is not managed by NetworkManager\n", ifname); } }
static const char *device_sub_state_to_string(Unit *u) { assert(u); return device_state_to_string(DEVICE(u)->state); }