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