forked from FRRouting/frr
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathpim_static.h
34 lines (27 loc) · 944 Bytes
/
pim_static.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// SPDX-License-Identifier: GPL-2.0-or-later
/*
* PIM for Quagga: add the ability to configure multicast static routes
* Copyright (C) 2014 Nathan Bahr, ATCorp
*/
#ifndef PIM_STATIC_H_
#define PIM_STATIC_H_
#include <zebra.h>
#include "pim_mroute.h"
#include "pim_oil.h"
#include "if.h"
struct static_route {
/* Each static route is unique by these pair of addresses */
pim_addr group;
pim_addr source;
struct channel_oil c_oil;
ifindex_t iif;
unsigned char oif_ttls[MAXVIFS];
};
void pim_static_route_free(struct static_route *s_route);
int pim_static_add(struct pim_instance *pim, struct interface *iif,
struct interface *oif, pim_addr group, pim_addr source);
int pim_static_del(struct pim_instance *pim, struct interface *iif,
struct interface *oif, pim_addr group, pim_addr source);
int pim_static_write_mroute(struct pim_instance *pim, struct vty *vty,
struct interface *ifp);
#endif /* PIM_STATIC_H_ */