Make in-band communication work.
[sliver-openvswitch.git] / include / netdev.h
index bd77c3c..3dfd5db 100644 (file)
 #include <stdint.h>
 
 struct buffer;
+struct in_addr;
+struct in6_addr;
+
+enum netdev_flags {
+    NETDEV_UP = 0x0001,         /* Device enabled? */
+    NETDEV_PROMISC = 0x0002     /* Promiscuous mode? */
+};
 
 struct netdev;
 int netdev_open(const char *name, struct netdev **);
@@ -56,5 +63,9 @@ const char *netdev_get_name(const struct netdev *);
 int netdev_get_mtu(const struct netdev *);
 int netdev_get_speed(const struct netdev *);
 uint32_t netdev_get_features(const struct netdev *);
+bool netdev_get_in4(const struct netdev *, struct in_addr *);
+bool netdev_get_in6(const struct netdev *, struct in6_addr *);
+int netdev_get_flags(const struct netdev *, enum netdev_flags *);
+int netdev_set_flags(struct netdev *, enum netdev_flags);
 
 #endif /* netdev.h */