/src/frr/pimd/pim_routemap.c
Line | Count | Source |
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 | 0 | { |
18 | 0 | route_map_notify_dependencies(rmap_name, RMAP_EVENT_MATCH_ADDED); |
19 | 0 | } |
20 | | |
21 | | static void pim_route_map_delete(const char *rmap_name) |
22 | 0 | { |
23 | 0 | route_map_notify_dependencies(rmap_name, RMAP_EVENT_MATCH_DELETED); |
24 | 0 | } |
25 | | |
26 | | static void pim_route_map_event(const char *rmap_name) |
27 | 0 | { |
28 | 0 | route_map_notify_dependencies(rmap_name, RMAP_EVENT_MATCH_ADDED); |
29 | 0 | } |
30 | | |
31 | | void pim_route_map_init(void) |
32 | 1 | { |
33 | 1 | route_map_init(); |
34 | | |
35 | 1 | route_map_add_hook(pim_route_map_add); |
36 | 1 | route_map_delete_hook(pim_route_map_delete); |
37 | 1 | route_map_event_hook(pim_route_map_event); |
38 | 1 | } |
39 | | |
40 | | void pim_route_map_terminate(void) |
41 | 0 | { |
42 | 0 | route_map_finish(); |
43 | 0 | } |