From e2bbf175a2184bd76f6c54ccf8456babeb1a46fc Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Tue, 9 Apr 2024 15:16:35 +0200 Subject: Adding upstream version 9.1. Signed-off-by: Daniel Baumann --- pimd/pim_ssm.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 pimd/pim_ssm.h (limited to 'pimd/pim_ssm.h') diff --git a/pimd/pim_ssm.h b/pimd/pim_ssm.h new file mode 100644 index 0000000..24a037e --- /dev/null +++ b/pimd/pim_ssm.h @@ -0,0 +1,31 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/* + * IP SSM ranges for FRR + * Copyright (C) 2017 Cumulus Networks, Inc. + */ +#ifndef PIM_SSM_H +#define PIM_SSM_H + +#define PIM_SSM_STANDARD_RANGE "232.0.0.0/8" + +struct pim_instance; + +/* SSM error codes */ +enum pim_ssm_err { + PIM_SSM_ERR_NONE = 0, + PIM_SSM_ERR_NO_VRF = -1, + PIM_SSM_ERR_DUP = -2, +}; + +struct pim_ssm { + char *plist_name; /* prefix list of group ranges */ +}; + +void pim_ssm_prefix_list_update(struct pim_instance *pim, + struct prefix_list *plist); +extern int pim_is_grp_ssm(struct pim_instance *pim, pim_addr group_addr); +int pim_ssm_range_set(struct pim_instance *pim, vrf_id_t vrf_id, + const char *plist_name); +void *pim_ssm_init(void); +void pim_ssm_terminate(struct pim_ssm *ssm); +#endif -- cgit v1.2.3