struct netdev_obj {
const struct netdev_class *class;
int ref_cnt;
+ char *name;
bool created; /* Was netdev_create() called? */
};
{
assert(netdev_obj->class == class);
}
+const char *netdev_obj_get_type(const struct netdev_obj *netdev_obj);
+const char *netdev_obj_get_name(const struct netdev_obj *netdev_obj);
/* A network device (e.g. an Ethernet device).
*
extern const struct netdev_class netdev_linux_class;
extern const struct netdev_class netdev_tap_class;
+extern const struct netdev_class netdev_gre_class;
#endif /* netdev.h */