X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fbfd.h;h=4e7d4cb466bf32fa5daf7423bbf21f34e5066fb3;hb=6b4b2f598246e87237342a9179a0d29e202ebe65;hp=61f9945f933c42dcb73594cf90901db25f69089a;hpb=642dc74ddb13bf0a0948c3ca0013bd62f8074a9f;p=sliver-openvswitch.git diff --git a/lib/bfd.h b/lib/bfd.h index 61f9945f9..4e7d4cb46 100644 --- a/lib/bfd.h +++ b/lib/bfd.h @@ -22,8 +22,10 @@ #include struct bfd; +struct dpif_flow_stats; struct flow; struct flow_wildcards; +struct netdev; struct ofpbuf; struct smap; @@ -34,14 +36,20 @@ bool bfd_should_send_packet(const struct bfd *); void bfd_put_packet(struct bfd *bfd, struct ofpbuf *packet, uint8_t eth_src[6]); -bool bfd_should_process_flow(const struct flow *, struct flow_wildcards *); +bool bfd_should_process_flow(const struct bfd *, const struct flow *, + struct flow_wildcards *); void bfd_process_packet(struct bfd *, const struct flow *, const struct ofpbuf *); struct bfd *bfd_configure(struct bfd *, const char *name, - const struct smap *smap); + const struct smap *smap, + struct netdev *netdev); +struct bfd *bfd_ref(const struct bfd *); +void bfd_unref(struct bfd *); -bool bfd_forwarding(const struct bfd *); +void bfd_account_rx(struct bfd *, const struct dpif_flow_stats *); +bool bfd_forwarding(struct bfd *); void bfd_get_status(const struct bfd *, struct smap *); - +void bfd_set_netdev(struct bfd *, const struct netdev *); +long long int bfd_wake_time(const struct bfd *); #endif /* bfd.h */