struct in6_addr in6;
int mtu;
bool carrier;
+ long long int carrier_resets;
uint32_t kbits_rate; /* Policing data. */
uint32_t kbits_burst;
bool have_vport_stats;
if (dev->carrier != change->running) {
dev->carrier = change->running;
+ dev->carrier_resets++;
}
netdev_dev_linux_changed(dev);
get_carrier_via_sysfs(node->name, &carrier);
if (dev->carrier != carrier) {
dev->carrier = carrier;
+ dev->carrier_resets++;
}
netdev_dev_linux_changed(dev);
return 0;
}
+static long long int
+netdev_linux_get_carrier_resets(const struct netdev *netdev)
+{
+ return netdev_dev_linux_cast(netdev_get_dev(netdev))->carrier_resets;
+}
+
static int
netdev_linux_do_miimon(const char *name, int cmd, const char *cmd_name,
struct mii_ioctl_data *data)
netdev_linux_set_mtu, \
netdev_linux_get_ifindex, \
netdev_linux_get_carrier, \
+ netdev_linux_get_carrier_resets, \
netdev_linux_set_miimon_interval, \
GET_STATS, \
SET_STATS, \