]> git.proxmox.com Git - mirror_frr.git/blob - pimd/pim_routemap.c
Merge pull request #13649 from donaldsharp/unlock_the_node_or_else
[mirror_frr.git] / pimd / pim_routemap.c
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /* PIM Route-map Code
3 * Copyright (C) 2016 Cumulus Networks <sharpd@cumulusnetworks.com>
4 * Copyright (C) 1999 Kunihiro Ishiguro <kunihiro@zebra.org>
5 *
6 * This file is part of Quagga
7 */
8 #include <zebra.h>
9
10 #include "if.h"
11 #include "vty.h"
12 #include "routemap.h"
13
14 #include "pimd.h"
15
16 static void pim_route_map_add(const char *rmap_name)
17 {
18 route_map_notify_dependencies(rmap_name, RMAP_EVENT_MATCH_ADDED);
19 }
20
21 static void pim_route_map_delete(const char *rmap_name)
22 {
23 route_map_notify_dependencies(rmap_name, RMAP_EVENT_MATCH_DELETED);
24 }
25
26 static void pim_route_map_event(const char *rmap_name)
27 {
28 route_map_notify_dependencies(rmap_name, RMAP_EVENT_MATCH_ADDED);
29 }
30
31 void pim_route_map_init(void)
32 {
33 route_map_init();
34
35 route_map_add_hook(pim_route_map_add);
36 route_map_delete_hook(pim_route_map_delete);
37 route_map_event_hook(pim_route_map_event);
38 }
39
40 void pim_route_map_terminate(void)
41 {
42 route_map_finish();
43 }