+int netdev_get_qos_types(const struct netdev *, struct sset *types);
+int netdev_get_qos_capabilities(const struct netdev *,
+ const char *type,
+ struct netdev_qos_capabilities *);
+int netdev_get_n_queues(const struct netdev *,
+ const char *type, unsigned int *n_queuesp);
+
+int netdev_get_qos(const struct netdev *,
+ const char **typep, struct shash *details);
+int netdev_set_qos(struct netdev *,
+ const char *type, const struct shash *details);
+
+int netdev_get_queue(const struct netdev *,
+ unsigned int queue_id, struct shash *details);
+int netdev_set_queue(struct netdev *,
+ unsigned int queue_id, const struct shash *details);
+int netdev_delete_queue(struct netdev *, unsigned int queue_id);
+int netdev_get_queue_stats(const struct netdev *, unsigned int queue_id,
+ struct netdev_queue_stats *);
+
+typedef void netdev_dump_queues_cb(unsigned int queue_id,
+ const struct shash *details, void *aux);
+int netdev_dump_queues(const struct netdev *,
+ netdev_dump_queues_cb *, void *aux);
+
+typedef void netdev_dump_queue_stats_cb(unsigned int queue_id,
+ struct netdev_queue_stats *,
+ void *aux);
+int netdev_dump_queue_stats(const struct netdev *,
+ netdev_dump_queue_stats_cb *, void *aux);
+
+unsigned int netdev_change_seq(const struct netdev *netdev);
+
+/* Linux stuff. */