/* A network device (e.g. an Ethernet device).
*
* This structure should be treated as opaque by network device
/* A network device (e.g. an Ethernet device).
*
* This structure should be treated as opaque by network device
const struct netdev_class *class; /* Functions to control this device. */
int ref_cnt; /* Times this devices was opened. */
struct shash_node *node; /* Pointer to element in global map. */
const struct netdev_class *class; /* Functions to control this device. */
int ref_cnt; /* Times this devices was opened. */
struct shash_node *node; /* Pointer to element in global map. */
void netdev_dev_uninit(struct netdev_dev *, bool destroy);
const char *netdev_dev_get_type(const struct netdev_dev *);
const char *netdev_dev_get_name(const struct netdev_dev *);
void netdev_dev_uninit(struct netdev_dev *, bool destroy);
const char *netdev_dev_get_type(const struct netdev_dev *);
const char *netdev_dev_get_name(const struct netdev_dev *);
static inline void netdev_dev_assert_class(const struct netdev_dev *netdev_dev,
const struct netdev_class *class)
static inline void netdev_dev_assert_class(const struct netdev_dev *netdev_dev,
const struct netdev_class *class)