]> git.proxmox.com Git - mirror_frr.git/blame - pimd/pim_static.h
Merge pull request #11934 from sri-mohan1/sri-eigrp-dbg1
[mirror_frr.git] / pimd / pim_static.h
CommitLineData
6250610a 1/*
896014f4
DL
2 * PIM for Quagga: add the ability to configure multicast static routes
3 * Copyright (C) 2014 Nathan Bahr, ATCorp
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; see the file COPYING; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18 */
6250610a
JAG
19
20#ifndef PIM_STATIC_H_
21#define PIM_STATIC_H_
22
23#include <zebra.h>
24#include "pim_mroute.h"
993e3d8e 25#include "pim_oil.h"
6250610a
JAG
26#include "if.h"
27
28struct static_route {
d62a17ae 29 /* Each static route is unique by these pair of addresses */
f0d63d90
DL
30 pim_addr group;
31 pim_addr source;
6250610a 32
d62a17ae 33 struct channel_oil c_oil;
34 ifindex_t iif;
35 unsigned char oif_ttls[MAXVIFS];
6250610a
JAG
36};
37
38void pim_static_route_free(struct static_route *s_route);
39
4e0bc0f0 40int pim_static_add(struct pim_instance *pim, struct interface *iif,
f0d63d90 41 struct interface *oif, pim_addr group, pim_addr source);
4e0bc0f0 42int pim_static_del(struct pim_instance *pim, struct interface *iif,
f0d63d90 43 struct interface *oif, pim_addr group, pim_addr source);
64c86530 44int pim_static_write_mroute(struct pim_instance *pim, struct vty *vty,
4e0bc0f0 45 struct interface *ifp);
6250610a
JAG
46
47#endif /* PIM_STATIC_H_ */