From a3b70dc499b64f41aa776b5b4afee5c7bfb8dfa6 Mon Sep 17 00:00:00 2001 From: Ondrej Zajicek Date: Mon, 27 Oct 2008 00:03:30 +0100 Subject: Two new informative CLI commands for OSPF. Two new CLI commands for OSPF giving nice informative (and still machine parsable) representation of OSPF network graph (based on datas from the LSA database). The first command (show ospf topology) shows routers, networks and stub networks, The second command (show ospf state) shows also external routes and area-external networks and routers propagated by given area boundary router. --- proto/ospf/config.Y | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'proto/ospf/config.Y') diff --git a/proto/ospf/config.Y b/proto/ospf/config.Y index 0c6a408..dfcab4e 100644 --- a/proto/ospf/config.Y +++ b/proto/ospf/config.Y @@ -255,14 +255,20 @@ CF_ADDTO(dynamic_attr, OSPF_METRIC2 { $$ = f_new_dynamic_attr(EAF_TYPE_INT | EAF CF_ADDTO(dynamic_attr, OSPF_TAG { $$ = f_new_dynamic_attr(EAF_TYPE_INT | EAF_TEMP, T_INT, EA_OSPF_TAG); }) CF_CLI(SHOW OSPF, optsym, [], [[Show information about OSPF protocol]]) -{ ospf_sh(proto_get_named($3, &proto_ospf)); } ; +{ ospf_sh(proto_get_named($3, &proto_ospf)); }; CF_CLI(SHOW OSPF NEIGHBORS, optsym opttext, [] [\"\"], [[Show information about OSPF neighbors]]) -{ ospf_sh_neigh(proto_get_named($4, &proto_ospf), $5); } ; +{ ospf_sh_neigh(proto_get_named($4, &proto_ospf), $5); }; CF_CLI(SHOW OSPF INTERFACE, optsym opttext, [] [\"\"], [[Show information about interface]]) { ospf_sh_iface(proto_get_named($4, &proto_ospf), $5); }; +CF_CLI(SHOW OSPF TOPOLOGY, optsym opttext, [], [[Show information about OSPF network topology]]) +{ ospf_sh_state(proto_get_named($4, &proto_ospf), 0); }; + +CF_CLI(SHOW OSPF STATE, optsym opttext, [], [[Show information about OSPF network state]]) +{ ospf_sh_state(proto_get_named($4, &proto_ospf), 1); }; + CF_CODE CF_END -- cgit v1.2.3