]>
git.proxmox.com Git - mirror_frr.git/blob - pimd/pim_pim.h
3 Copyright (C) 2008 Everton da Silva Marques
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.
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.
15 You should have received a copy of the GNU General Public License
16 along with this program; see the file COPYING; if not, write to the
17 Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
28 #define PIM_PIM_BUFSIZE_READ (20000)
29 #define PIM_PIM_BUFSIZE_WRITE (20000)
31 #define PIM_DEFAULT_HELLO_PERIOD (30) /* seconds, RFC 4601: 4.11 */
32 #define PIM_DEFAULT_TRIGGERED_HELLO_DELAY (5) /* seconds, RFC 4601: 4.11 */
33 #define PIM_DEFAULT_DR_PRIORITY (1) /* RFC 4601: 4.3.1 */
34 #define PIM_DEFAULT_PROPAGATION_DELAY_MSEC (500) /* RFC 4601: 4.11. Timer Values */
35 #define PIM_DEFAULT_OVERRIDE_INTERVAL_MSEC (2500) /* RFC 4601: 4.11. Timer Values */
36 #define PIM_DEFAULT_CAN_DISABLE_JOIN_SUPPRESSION (0) /* boolean */
37 #define PIM_DEFAULT_T_PERIODIC (60) /* RFC 4601: 4.11. Timer Values */
40 PIM_MSG_TYPE_HELLO
= 0,
41 PIM_MSG_TYPE_REGISTER
,
42 PIM_MSG_TYPE_REG_STOP
,
43 PIM_MSG_TYPE_JOIN_PRUNE
,
44 PIM_MSG_TYPE_BOOTSTRAP
,
47 PIM_MSG_TYPE_GRAFT_ACK
,
48 PIM_MSG_TYPE_CANDIDATE
51 void pim_ifstat_reset(struct interface
*ifp
);
52 void pim_sock_reset(struct interface
*ifp
);
53 int pim_sock_add(struct interface
*ifp
);
54 void pim_sock_delete(struct interface
*ifp
, const char *delete_message
);
55 void pim_hello_restart_now(struct interface
*ifp
);
56 void pim_hello_restart_triggered(struct interface
*ifp
);
58 int pim_pim_packet(struct interface
*ifp
, uint8_t *buf
, size_t len
);
60 int pim_msg_send(int fd
,
67 #endif /* PIM_PIM_H */