]> git.proxmox.com Git - mirror_frr.git/blame - eigrpd/eigrp_interface.h
*: make consistent & update GPLv2 file headers
[mirror_frr.git] / eigrpd / eigrp_interface.h
CommitLineData
7f57883e
DS
1/*
2 * EIGRP Interface Functions.
3 * Copyright (C) 2013-2016
4 * Authors:
5 * Donnie Savage
6 * Jan Janovic
7 * Matej Perina
8 * Peter Orsag
9 * Peter Paluch
10 * Frantisek Gazo
11 * Tomas Hvorkovy
12 * Martin Kontsek
13 * Lukas Koribsky
14 *
15 * This file is part of GNU Zebra.
16 *
17 * GNU Zebra is free software; you can redistribute it and/or modify it
18 * under the terms of the GNU General Public License as published by the
19 * Free Software Foundation; either version 2, or (at your option) any
20 * later version.
21 *
22 * GNU Zebra is distributed in the hope that it will be useful, but
23 * WITHOUT ANY WARRANTY; without even the implied warranty of
24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
25 * General Public License for more details.
26 *
896014f4
DL
27 * You should have received a copy of the GNU General Public License along
28 * with this program; see the file COPYING; if not, write to the Free Software
29 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
7f57883e
DS
30 */
31
32#ifndef _ZEBRA_EIGRP_INTERFACE_H_
33#define _ZEBRA_EIGRP_INTERFACE_H_
34
35/*Prototypes*/
36extern void eigrp_if_init (void);
37extern int eigrp_if_new_hook (struct interface *);
38extern int eigrp_if_delete_hook (struct interface *);
39
40extern void eigrp_del_if_params (struct eigrp_if_params *);
41extern struct eigrp_if_params *eigrp_new_if_params (void);
42extern struct eigrp_interface * eigrp_if_new (struct eigrp *, struct interface *,
43 struct prefix *);
44extern struct eigrp_interface * eigrp_if_table_lookup (struct interface *,
45 struct prefix *);
46extern struct eigrp_if_params *eigrp_lookup_if_params (struct interface *,
47 struct in_addr);
48extern int eigrp_if_up (struct eigrp_interface *);
49extern void eigrp_if_stream_set (struct eigrp_interface *);
50extern void eigrp_if_set_multicast (struct eigrp_interface *);
51extern u_char eigrp_default_iftype (struct interface *);
52extern void eigrp_if_free (struct eigrp_interface *, int);
53extern int eigrp_if_down (struct eigrp_interface *);
54extern void eigrp_if_stream_unset (struct eigrp_interface *);
55
56extern struct eigrp_interface *eigrp_if_lookup_by_local_addr (struct eigrp *,
57 struct interface *,
58 struct in_addr);
59extern struct eigrp_interface *eigrp_if_lookup_by_name (struct eigrp *, const char *);
60struct eigrp_interface * eigrp_if_lookup_recv_if (struct eigrp *, struct in_addr,
61 struct interface *);
62
63/* Simulate down/up on the interface. */
64extern void eigrp_if_reset (struct interface *);
65
66extern u_int32_t eigrp_bandwidth_to_scaled (u_int32_t);
67extern u_int32_t eigrp_scaled_to_bandwidth (u_int32_t);
68extern u_int32_t eigrp_delay_to_scaled (u_int32_t);
69extern u_int32_t eigrp_scaled_to_delay (u_int32_t);
70
71
72#endif /* ZEBRA_EIGRP_INTERFACE_H_ */