diff -up ./src/devices/network.cpp.orig ./src/devices/network.cpp --- ./src/devices/network.cpp.orig 2013-10-29 08:26:59.000000000 +0100 +++ ./src/devices/network.cpp 2013-10-29 08:30:52.100379762 +0100 @@ -346,9 +346,29 @@ const char * network::device_name(void) void netdev_callback(const char *d_name) { + char devname[128]; + std::string f_name("/sys/class/net/"); f_name.append(d_name); + sprintf(devname, "%s-up", d_name); + register_parameter(devname); + + sprintf(devname, "%s-powerunsave", d_name); + register_parameter(devname); + + sprintf(devname, "%s-link-100", d_name); + register_parameter(devname); + + sprintf(devname, "%s-link-1000", d_name); + register_parameter(devname); + + sprintf(devname, "%s-link-high", d_name); + register_parameter(devname); + + sprintf(devname, "%s-packets", d_name); + register_parameter(devname); + network *bl = new(std::nothrow) class network(d_name, f_name.c_str()); if (bl) { all_devices.push_back(bl);