summaryrefslogtreecommitdiffstats
path: root/ospfd/ospf_vty.h
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 09:53:30 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 09:53:30 +0000
commit2c7cac91ed6e7db0f6937923d2b57f97dbdbc337 (patch)
treec05dc0f8e6aa3accc84e3e5cffc933ed94941383 /ospfd/ospf_vty.h
parentInitial commit. (diff)
downloadfrr-upstream.tar.xz
frr-upstream.zip
Adding upstream version 8.4.4.upstream/8.4.4upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r--ospfd/ospf_vty.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/ospfd/ospf_vty.h b/ospfd/ospf_vty.h
new file mode 100644
index 0000000..bf9c971
--- /dev/null
+++ b/ospfd/ospf_vty.h
@@ -0,0 +1,61 @@
+/* OSPF VTY interface.
+ * Copyright (C) 2000 Toshiaki Takada
+ *
+ * This file is part of GNU Zebra.
+ *
+ * GNU Zebra is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2, or (at your option) any
+ * later version.
+ *
+ * GNU Zebra is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; see the file COPYING; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#ifndef _QUAGGA_OSPF_VTY_H
+#define _QUAGGA_OSPF_VTY_H
+
+/* Macros. */
+#define VTY_GET_OSPF_AREA_ID(V, F, STR) \
+ { \
+ int retv; \
+ retv = str2area_id((STR), &(V), &(F)); \
+ if (retv < 0) { \
+ vty_out(vty, "%% Invalid OSPF area ID\n"); \
+ return CMD_WARNING; \
+ } \
+ }
+
+#define VTY_GET_OSPF_AREA_ID_NO_BB(NAME, V, F, STR) \
+ { \
+ int retv; \
+ retv = str2area_id((STR), &(V), &(F)); \
+ if (retv < 0) { \
+ vty_out(vty, "%% Invalid OSPF area ID\n"); \
+ return CMD_WARNING; \
+ } \
+ if (OSPF_IS_AREA_ID_BACKBONE((V))) { \
+ vty_out(vty, \
+ "%% You can't configure %s to backbone\n", \
+ NAME); \
+ return CMD_WARNING; \
+ } \
+ }
+
+/* Prototypes. */
+extern void ospf_vty_init(void);
+extern void ospf_vty_show_init(void);
+extern void ospf_vty_clear_init(void);
+extern int str2area_id(const char *, struct in_addr *, int *);
+
+/* unit tests */
+void show_ip_ospf_database_summary(struct vty *vty, struct ospf *ospf, int self,
+ json_object *json);
+
+#endif /* _QUAGGA_OSPF_VTY_H */