summaryrefslogtreecommitdiff
path: root/bfdd/bfd.h
diff options
context:
space:
mode:
authorRafael Zalamena <rzalamena@opensourcerouting.org>2020-05-15 11:32:47 -0300
committerRafael Zalamena <rzalamena@opensourcerouting.org>2020-05-15 11:32:47 -0300
commit4d12e1f90e51a9abe840886d9a56090c4722f1fa (patch)
tree1f68438c90911c6ca01801a63df76dee40d1221b /bfdd/bfd.h
parent0ff1fb533389c21c8837681e2e0bb18e58f3207c (diff)
bfdd: remove duplicated code
Move echo/shutdown toggle code to a function and remove the duplicated logic. Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
Diffstat (limited to 'bfdd/bfd.h')
-rw-r--r--bfdd/bfd.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/bfdd/bfd.h b/bfdd/bfd.h
index 93873eed94..5a81d80424 100644
--- a/bfdd/bfd.h
+++ b/bfdd/bfd.h
@@ -550,6 +550,22 @@ const struct bfd_session *bfd_session_next(const struct bfd_session *bs,
bool mhop);
void bfd_sessions_remove_manual(void);
+/**
+ * Set the BFD session echo state.
+ *
+ * \param bs the BFD session.
+ * \param echo the echo operational state.
+ */
+void bfd_set_echo(struct bfd_session *bs, bool echo);
+
+/**
+ * Set the BFD session functional state.
+ *
+ * \param bs the BFD session.
+ * \param shutdown the operational value.
+ */
+void bfd_set_shutdown(struct bfd_session *bs, bool shutdown);
+
/* BFD hash data structures interface */
void bfd_initialize(void);
void bfd_shutdown(void);