]>
git.proxmox.com Git - mirror_frr.git/blob - zebra/zserv.h
1 /* Zebra daemon server header.
2 * Copyright (C) 1997, 98 Kunihiro Ishiguro
4 * This file is part of GNU Zebra.
6 * GNU Zebra is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation; either version 2, or (at your option) any
11 * GNU Zebra is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with GNU Zebra; see the file COPYING. If not, write to the Free
18 * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
22 #ifndef _ZEBRA_ZSERV_H
23 #define _ZEBRA_ZSERV_H
25 /* Default port information. */
26 #define ZEBRA_PORT 2600
27 #define ZEBRA_VTY_PORT 2601
29 /* Default configuration filename. */
30 #define DEFAULT_CONFIG_FILE "zebra.conf"
32 /* Client structure. */
35 /* Client file descriptor. */
38 /* Input/output buffer to the client. */
42 /* Threads for read/write. */
43 struct thread
*t_read
;
44 struct thread
*t_write
;
46 /* default routing table this client munges */
49 /* This client's redistribute flag. */
50 u_char redist
[ZEBRA_ROUTE_MAX
];
52 /* Redistribute default route flag. */
53 u_char redist_default
;
55 /* Interface information. */
63 struct thread_master
*master
;
67 int rtm_table_default
;
71 /* Count prefix size from mask length */
72 #define PSIZE(a) (((a) + 7) / (8))
76 void zebra_if_init ();
79 void interface_list ();
83 void zebra_snmp_init ();
85 int zsend_interface_add (struct zserv
*, struct interface
*);
86 #if (defined(RTM_IFANNOUNCE) || defined(HAVE_NETLINK))
87 int zsend_interface_delete (struct zserv
*, struct interface
*);
89 int zsend_interface_address (int, struct zserv
*, struct interface
*,
91 int zsend_interface_update (int, struct zserv
*, struct interface
*);
92 int zsend_route_multipath (int, struct zserv
*, struct prefix
*, struct rib
*);
97 #endif /* _ZEBRA_ZEBRA_H */