projects
/
openvswitch
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
bridge: Immediately drop interfaces that can't be opened.
[openvswitch]
/
lib
/
netdev.h
diff --git
a/lib/netdev.h
b/lib/netdev.h
index e0cdd82f9538e035ebd6bcb9b123a6d6ce62e64d..2a096ee27dd11e2a59545e0a48d2da397fe81cf7 100644
(file)
--- a/
lib/netdev.h
+++ b/
lib/netdev.h
@@
-21,6
+21,10
@@
#include <stddef.h>
#include <stdint.h>
#include <stddef.h>
#include <stdint.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/* Generic interface to network devices.
*
* Currently, there is a single implementation of this interface that supports
/* Generic interface to network devices.
*
* Currently, there is a single implementation of this interface that supports
@@
-101,6
+105,7
@@
int netdev_reconfigure(struct netdev *, const struct shash *args);
void netdev_close(struct netdev *);
bool netdev_exists(const char *name);
void netdev_close(struct netdev *);
bool netdev_exists(const char *name);
+bool netdev_is_open(const char *name);
int netdev_enumerate(struct svec *);
int netdev_enumerate(struct svec *);
@@
-123,6
+128,8
@@
int netdev_get_carrier(const struct netdev *, bool *carrier);
int netdev_get_features(struct netdev *,
uint32_t *current, uint32_t *advertised,
uint32_t *supported, uint32_t *peer);
int netdev_get_features(struct netdev *,
uint32_t *current, uint32_t *advertised,
uint32_t *supported, uint32_t *peer);
+uint64_t netdev_features_to_bps(uint32_t features);
+bool netdev_features_is_full_duplex(uint32_t features);
int netdev_set_advertisements(struct netdev *, uint32_t advertise);
int netdev_get_in4(const struct netdev *, struct in_addr *address,
int netdev_set_advertisements(struct netdev *, uint32_t advertise);
int netdev_get_in4(const struct netdev *, struct in_addr *address,
@@
-140,6
+147,7
@@
int netdev_turn_flags_on(struct netdev *, enum netdev_flags, bool permanent);
int netdev_turn_flags_off(struct netdev *, enum netdev_flags, bool permanent);
int netdev_get_stats(const struct netdev *, struct netdev_stats *);
int netdev_turn_flags_off(struct netdev *, enum netdev_flags, bool permanent);
int netdev_get_stats(const struct netdev *, struct netdev_stats *);
+int netdev_set_stats(struct netdev *, const struct netdev_stats *);
int netdev_set_policing(struct netdev *, uint32_t kbits_rate,
uint32_t kbits_burst);
int netdev_set_policing(struct netdev *, uint32_t kbits_rate,
uint32_t kbits_burst);
@@
-153,4
+161,8
@@
void netdev_monitor_remove(struct netdev_monitor *, struct netdev *);
int netdev_monitor_poll(struct netdev_monitor *, char **devnamep);
void netdev_monitor_poll_wait(const struct netdev_monitor *);
int netdev_monitor_poll(struct netdev_monitor *, char **devnamep);
void netdev_monitor_poll_wait(const struct netdev_monitor *);
+#ifdef __cplusplus
+}
+#endif
+
#endif /* netdev.h */
#endif /* netdev.h */