summaryrefslogtreecommitdiff
path: root/pimd/pim_msdp.h
diff options
context:
space:
mode:
Diffstat (limited to 'pimd/pim_msdp.h')
-rw-r--r--pimd/pim_msdp.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/pimd/pim_msdp.h b/pimd/pim_msdp.h
index 0a7c74e438..d0aa83d997 100644
--- a/pimd/pim_msdp.h
+++ b/pimd/pim_msdp.h
@@ -216,6 +216,9 @@ struct pim_msdp {
uint32_t keep_alive;
/** MSDP global connection retry period. */
uint32_t connection_retry;
+
+ /** MSDP operation state. */
+ bool shutdown;
};
#define PIM_MSDP_PEER_READ_ON(mp) \
@@ -327,6 +330,14 @@ void pim_msdp_peer_change_source(struct pim_msdp_peer *mp,
*/
void pim_msdp_peer_restart(struct pim_msdp_peer *mp);
+/**
+ * Toggle MSDP functionality administrative state.
+ *
+ * \param pim PIM instance we want to shutdown.
+ * \param state shutdown state.
+ */
+void pim_msdp_shutdown(struct pim_instance *pim, bool state);
+
#else /* PIM_IPV == 6 */
static inline void pim_msdp_init(struct pim_instance *pim,
struct event_loop *master)
@@ -370,6 +381,10 @@ static inline bool pim_msdp_peer_config_write(struct vty *vty,
{
return false;
}
+
+static inline void pim_msdp_shutdown(struct pim_instance *pim, bool state)
+{
+}
#endif /* PIM_IPV == 6 */
#endif