summaryrefslogtreecommitdiff
path: root/pimd/pim_nb_config.c
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@opensourcerouting.org>2022-01-13 14:20:20 +0100
committerDavid Lamparter <equinox@opensourcerouting.org>2022-01-14 20:32:41 +0100
commitcda1f5e098ed8ab211d31b0ddf566b1191767b13 (patch)
tree7f87b79d254d60da6dd7c58c5bb0fef08d6a901c /pimd/pim_nb_config.c
parenta8057c9db50b4f2d030bcbfd585c54000b7d205a (diff)
pim6d: drop off MSDP code
There is no MSDP for IPv6, so drop this code out of pim6d. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Diffstat (limited to 'pimd/pim_nb_config.c')
-rw-r--r--pimd/pim_nb_config.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/pimd/pim_nb_config.c b/pimd/pim_nb_config.c
index d0a3c8dbb4..4a144a0321 100644
--- a/pimd/pim_nb_config.c
+++ b/pimd/pim_nb_config.c
@@ -34,6 +34,22 @@
#include "log.h"
#include "lib_errors.h"
+#if PIM_IPV == 6
+#define pim6_msdp_err(funcname, argtype) \
+int funcname(struct argtype *args) \
+{ \
+ snprintf(args->errmsg, args->errmsg_len, \
+ "Trying to configure MSDP in pim6d. " \
+ "MSDP does not exist for IPv6."); \
+ return NB_ERR_VALIDATION; \
+} \
+MACRO_REQUIRE_SEMICOLON()
+
+#else /* PIM_IPV != 6 */
+#define pim6_msdp_err(funcname, argtype) \
+MACRO_REQUIRE_SEMICOLON()
+#endif /* PIM_IPV != 6 */
+
static void pim_if_membership_clear(struct interface *ifp)
{
struct pim_interface *pim_ifp;
@@ -1023,6 +1039,20 @@ int pim_msdp_connection_retry_modify(struct nb_cb_modify_args *args)
return NB_OK;
}
+pim6_msdp_err(pim_msdp_mesh_group_destroy, nb_cb_destroy_args);
+pim6_msdp_err(pim_msdp_mesh_group_create, nb_cb_create_args);
+pim6_msdp_err(pim_msdp_mesh_group_source_modify, nb_cb_modify_args);
+pim6_msdp_err(pim_msdp_mesh_group_source_destroy, nb_cb_destroy_args);
+pim6_msdp_err(pim_msdp_mesh_group_members_create, nb_cb_create_args);
+pim6_msdp_err(pim_msdp_mesh_group_members_destroy, nb_cb_destroy_args);
+pim6_msdp_err(routing_control_plane_protocols_control_plane_protocol_pim_address_family_msdp_peer_source_ip_modify,
+ nb_cb_modify_args);
+pim6_msdp_err(routing_control_plane_protocols_control_plane_protocol_pim_address_family_msdp_peer_destroy,
+ nb_cb_destroy_args);
+pim6_msdp_err(routing_control_plane_protocols_control_plane_protocol_pim_address_family_msdp_peer_create,
+ nb_cb_create_args);
+
+#if PIM_IPV != 6
/*
* XPath:
* /frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-pim:pim/address-family/msdp-mesh-groups
@@ -1252,6 +1282,7 @@ int routing_control_plane_protocols_control_plane_protocol_pim_address_family_ms
return NB_OK;
}
+#endif /* PIM_IPV != 6 */
/*
* XPath: /frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-pim:pim/address-family/mlag