]> git.proxmox.com Git - mirror_frr.git/blame - ospfd/ospf_vty.h
*: remove VTYNL, part 4 of 6
[mirror_frr.git] / ospfd / ospf_vty.h
CommitLineData
718e3744 1/* OSPF VTY interface.
2 * Copyright (C) 2000 Toshiaki Takada
3 *
4 * This file is part of GNU Zebra.
5 *
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
9 * later version.
10 *
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.
15 *
896014f4
DL
16 * You should have received a copy of the GNU General Public License along
17 * with this program; see the file COPYING; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
718e3744 19 */
20
4dadc291 21#ifndef _QUAGGA_OSPF_VTY_H
22#define _QUAGGA_OSPF_VTY_H
718e3744 23
4dadc291 24/* Macros. */
718e3744 25#define VTY_GET_OSPF_AREA_ID(V,F,STR) \
26{ \
27 int retv; \
86573dcb 28 retv = str2area_id ((STR), &(V), &(F)); \
718e3744 29 if (retv < 0) \
30 { \
26a429fe 31 vty_out (vty, "%% Invalid OSPF area ID\n"); \
718e3744 32 return CMD_WARNING; \
33 } \
34}
35
36#define VTY_GET_OSPF_AREA_ID_NO_BB(NAME,V,F,STR) \
37{ \
38 int retv; \
86573dcb 39 retv = str2area_id ((STR), &(V), &(F)); \
718e3744 40 if (retv < 0) \
41 { \
26a429fe 42 vty_out (vty, "%% Invalid OSPF area ID\n"); \
718e3744 43 return CMD_WARNING; \
44 } \
45 if (OSPF_IS_AREA_ID_BACKBONE ((V))) \
46 { \
55f70b67
DL
47 vty_out (vty, "%% You can't configure %s to backbone\n", \
48 NAME); \
718e3744 49 } \
50}
51
52/* Prototypes. */
4dadc291 53extern void ospf_vty_init (void);
54extern void ospf_vty_show_init (void);
09f35f8c 55extern void ospf_vty_clear_init (void);
86573dcb
QY
56extern int str2area_id (const char *, struct in_addr *, int *);
57extern void area_id2str (char *, int, struct in_addr *, int);
4dadc291 58
59#endif /* _QUAGGA_OSPF_VTY_H */