]> git.proxmox.com Git - mirror_frr.git/blob - pimd/pim_ssm.h
Merge pull request #13522 from LabNConsulting/chopps/fix-bgp-test
[mirror_frr.git] / pimd / pim_ssm.h
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3 * IP SSM ranges for FRR
4 * Copyright (C) 2017 Cumulus Networks, Inc.
5 */
6 #ifndef PIM_SSM_H
7 #define PIM_SSM_H
8
9 #define PIM_SSM_STANDARD_RANGE "232.0.0.0/8"
10
11 struct pim_instance;
12
13 /* SSM error codes */
14 enum pim_ssm_err {
15 PIM_SSM_ERR_NONE = 0,
16 PIM_SSM_ERR_NO_VRF = -1,
17 PIM_SSM_ERR_DUP = -2,
18 };
19
20 struct pim_ssm {
21 char *plist_name; /* prefix list of group ranges */
22 };
23
24 void pim_ssm_prefix_list_update(struct pim_instance *pim,
25 struct prefix_list *plist);
26 extern int pim_is_grp_ssm(struct pim_instance *pim, pim_addr group_addr);
27 int pim_ssm_range_set(struct pim_instance *pim, vrf_id_t vrf_id,
28 const char *plist_name);
29 void *pim_ssm_init(void);
30 void pim_ssm_terminate(struct pim_ssm *ssm);
31 #endif