summaryrefslogtreecommitdiffstats
path: root/ospf6d/ospf6d.c
diff options
context:
space:
mode:
authorwhitespace / reindent <invalid@invalid.invalid>2017-07-17 14:03:14 +0200
committerwhitespace / reindent <invalid@invalid.invalid>2017-07-17 14:04:07 +0200
commitd62a17aedeb0eebdba98238874bb13d62c48dbf9 (patch)
tree3b319b1d61c8b85b4d1f06adf8b844bb8a9b5107 /ospf6d/ospf6d.c
parent*: add indent control files (diff)
downloadfrr-d62a17aedeb0eebdba98238874bb13d62c48dbf9.tar.xz
frr-d62a17aedeb0eebdba98238874bb13d62c48dbf9.zip
indent.py `git ls-files | pcregrep '\.[ch]$' | pcregrep -v '^(ldpd|babeld|nhrpd)/'` Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Diffstat (limited to 'ospf6d/ospf6d.c')
-rw-r--r--ospf6d/ospf6d.c1645
1 files changed, 801 insertions, 844 deletions
diff --git a/ospf6d/ospf6d.c b/ospf6d/ospf6d.c
index c4a499031..6b47fca57 100644
--- a/ospf6d/ospf6d.c
+++ b/ospf6d/ospf6d.c
@@ -46,31 +46,28 @@
char ospf6_daemon_version[] = OSPF6_DAEMON_VERSION;
-struct route_node *
-route_prev (struct route_node *node)
+struct route_node *route_prev(struct route_node *node)
{
- struct route_node *end;
- struct route_node *prev = NULL;
-
- end = node;
- node = node->parent;
- if (node)
- route_lock_node (node);
- while (node)
- {
- prev = node;
- node = route_next (node);
- if (node == end)
- {
- route_unlock_node (node);
- node = NULL;
- }
- }
- route_unlock_node (end);
- if (prev)
- route_lock_node (prev);
-
- return prev;
+ struct route_node *end;
+ struct route_node *prev = NULL;
+
+ end = node;
+ node = node->parent;
+ if (node)
+ route_lock_node(node);
+ while (node) {
+ prev = node;
+ node = route_next(node);
+ if (node == end) {
+ route_unlock_node(node);
+ node = NULL;
+ }
+ }
+ route_unlock_node(end);
+ if (prev)
+ route_lock_node(prev);
+
+ return prev;
}
@@ -83,86 +80,76 @@ DEFUN (show_version_ospf6,
"Display ospf6d version\n"
)
{
- vty_out (vty, "Zebra OSPF6d Version: %s\n",
- ospf6_daemon_version);
+ vty_out(vty, "Zebra OSPF6d Version: %s\n", ospf6_daemon_version);
- return CMD_SUCCESS;
+ return CMD_SUCCESS;
}
-static struct cmd_node debug_node =
-{
- DEBUG_NODE,
- "",
- 1 /* VTYSH */
+static struct cmd_node debug_node = {
+ DEBUG_NODE, "", 1 /* VTYSH */
};
-static int
-config_write_ospf6_debug (struct vty *vty)
+static int config_write_ospf6_debug(struct vty *vty)
{
- config_write_ospf6_debug_message (vty);
- config_write_ospf6_debug_lsa (vty);
- config_write_ospf6_debug_zebra (vty);
- config_write_ospf6_debug_interface (vty);
- config_write_ospf6_debug_neighbor (vty);
- config_write_ospf6_debug_spf (vty);
- config_write_ospf6_debug_route (vty);
- config_write_ospf6_debug_brouter (vty);
- config_write_ospf6_debug_asbr (vty);
- config_write_ospf6_debug_abr (vty);
- config_write_ospf6_debug_flood (vty);
- vty_out (vty, "!\n");
- return 0;
+ config_write_ospf6_debug_message(vty);
+ config_write_ospf6_debug_lsa(vty);
+ config_write_ospf6_debug_zebra(vty);
+ config_write_ospf6_debug_interface(vty);
+ config_write_ospf6_debug_neighbor(vty);
+ config_write_ospf6_debug_spf(vty);
+ config_write_ospf6_debug_route(vty);
+ config_write_ospf6_debug_brouter(vty);
+ config_write_ospf6_debug_asbr(vty);
+ config_write_ospf6_debug_abr(vty);
+ config_write_ospf6_debug_flood(vty);
+ vty_out(vty, "!\n");
+ return 0;
}
-#define AREA_LSDB_TITLE_FORMAT \
- "\n Area Scoped Link State Database (Area %s)\n\n"
-#define IF_LSDB_TITLE_FORMAT \
- "\n I/F Scoped Link State Database (I/F %s in Area %s)\n\n"
-#define AS_LSDB_TITLE_FORMAT \
- "\n AS Scoped Link State Database\n\n"
+#define AREA_LSDB_TITLE_FORMAT \
+ "\n Area Scoped Link State Database (Area %s)\n\n"
+#define IF_LSDB_TITLE_FORMAT \
+ "\n I/F Scoped Link State Database (I/F %s in Area %s)\n\n"
+#define AS_LSDB_TITLE_FORMAT "\n AS Scoped Link State Database\n\n"
-static int
-parse_show_level (int idx_level, int argc, struct cmd_token **argv)
+static int parse_show_level(int idx_level, int argc, struct cmd_token **argv)
{
- int level = OSPF6_LSDB_SHOW_LEVEL_NORMAL;
-
- if (argc > idx_level)
- {
- if (strmatch (argv[idx_level]->text, "detail"))
- level = OSPF6_LSDB_SHOW_LEVEL_DETAIL;
- else if (strmatch (argv[idx_level]->text, "dump"))
- level = OSPF6_LSDB_SHOW_LEVEL_DUMP;
- else if (strmatch (argv[idx_level]->text, "internal"))
- level = OSPF6_LSDB_SHOW_LEVEL_INTERNAL;
- }
-
- return level;
+ int level = OSPF6_LSDB_SHOW_LEVEL_NORMAL;
+
+ if (argc > idx_level) {
+ if (strmatch(argv[idx_level]->text, "detail"))
+ level = OSPF6_LSDB_SHOW_LEVEL_DETAIL;
+ else if (strmatch(argv[idx_level]->text, "dump"))
+ level = OSPF6_LSDB_SHOW_LEVEL_DUMP;
+ else if (strmatch(argv[idx_level]->text, "internal"))
+ level = OSPF6_LSDB_SHOW_LEVEL_INTERNAL;
+ }
+
+ return level;
}
-static u_int16_t
-parse_type_spec (int idx_lsa, int argc, struct cmd_token **argv)
+static u_int16_t parse_type_spec(int idx_lsa, int argc, struct cmd_token **argv)
{
- u_int16_t type = 0;
-
- if (argc > idx_lsa)
- {
- if (strmatch (argv[idx_lsa]->text, "router"))
- type = htons (OSPF6_LSTYPE_ROUTER);
- else if (strmatch (argv[idx_lsa]->text, "network"))
- type = htons (OSPF6_LSTYPE_NETWORK);
- else if (strmatch (argv[idx_lsa]->text, "as-external"))
- type = htons (OSPF6_LSTYPE_AS_EXTERNAL);
- else if (strmatch (argv[idx_lsa]->text, "intra-prefix"))
- type = htons (OSPF6_LSTYPE_INTRA_PREFIX);
- else if (strmatch (argv[idx_lsa]->text, "inter-router"))
- type = htons (OSPF6_LSTYPE_INTER_ROUTER);
- else if (strmatch (argv[idx_lsa]->text, "inter-prefix"))
- type = htons (OSPF6_LSTYPE_INTER_PREFIX);
- else if (strmatch (argv[idx_lsa]->text, "link"))
- type = htons (OSPF6_LSTYPE_LINK);
- }
-
- return type;
+ u_int16_t type = 0;
+
+ if (argc > idx_lsa) {
+ if (strmatch(argv[idx_lsa]->text, "router"))
+ type = htons(OSPF6_LSTYPE_ROUTER);
+ else if (strmatch(argv[idx_lsa]->text, "network"))
+ type = htons(OSPF6_LSTYPE_NETWORK);
+ else if (strmatch(argv[idx_lsa]->text, "as-external"))
+ type = htons(OSPF6_LSTYPE_AS_EXTERNAL);
+ else if (strmatch(argv[idx_lsa]->text, "intra-prefix"))
+ type = htons(OSPF6_LSTYPE_INTRA_PREFIX);
+ else if (strmatch(argv[idx_lsa]->text, "inter-router"))
+ type = htons(OSPF6_LSTYPE_INTER_ROUTER);
+ else if (strmatch(argv[idx_lsa]->text, "inter-prefix"))
+ type = htons(OSPF6_LSTYPE_INTER_PREFIX);
+ else if (strmatch(argv[idx_lsa]->text, "link"))
+ type = htons(OSPF6_LSTYPE_LINK);
+ }
+
+ return type;
}
DEFUN (show_ipv6_ospf6_database,
@@ -176,38 +163,35 @@ DEFUN (show_ipv6_ospf6_database,
"Dump LSAs\n"
"Display LSA's internal information\n")
{
- int idx_level = 4;
- int level;
- struct listnode *i, *j;
- struct ospf6 *o = ospf6;
- struct ospf6_area *oa;
- struct ospf6_interface *oi;
-
- OSPF6_CMD_CHECK_RUNNING ();
-
- level = parse_show_level (idx_level, argc, argv);
-
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- vty_out (vty, AREA_LSDB_TITLE_FORMAT, oa->name);
- ospf6_lsdb_show (vty, level, NULL, NULL, NULL, oa->lsdb);
- }
-
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- for (ALL_LIST_ELEMENTS_RO (oa->if_list, j, oi))
- {
- vty_out (vty, IF_LSDB_TITLE_FORMAT,
- oi->interface->name, oa->name);
- ospf6_lsdb_show (vty, level, NULL, NULL, NULL, oi->lsdb);
- }
- }
-
- vty_out (vty, AS_LSDB_TITLE_FORMAT);
- ospf6_lsdb_show (vty, level, NULL, NULL, NULL, o->lsdb);
-
- vty_out (vty, "\n");
- return CMD_SUCCESS;
+ int idx_level = 4;
+ int level;
+ struct listnode *i, *j;
+ struct ospf6 *o = ospf6;
+ struct ospf6_area *oa;
+ struct ospf6_interface *oi;
+
+ OSPF6_CMD_CHECK_RUNNING();
+
+ level = parse_show_level(idx_level, argc, argv);
+
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ vty_out(vty, AREA_LSDB_TITLE_FORMAT, oa->name);
+ ospf6_lsdb_show(vty, level, NULL, NULL, NULL, oa->lsdb);
+ }
+
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ for (ALL_LIST_ELEMENTS_RO(oa->if_list, j, oi)) {
+ vty_out(vty, IF_LSDB_TITLE_FORMAT, oi->interface->name,
+ oa->name);
+ ospf6_lsdb_show(vty, level, NULL, NULL, NULL, oi->lsdb);
+ }
+ }
+
+ vty_out(vty, AS_LSDB_TITLE_FORMAT);
+ ospf6_lsdb_show(vty, level, NULL, NULL, NULL, o->lsdb);
+
+ vty_out(vty, "\n");
+ return CMD_SUCCESS;
}
DEFUN (show_ipv6_ospf6_database_type,
@@ -231,54 +215,52 @@ DEFUN (show_ipv6_ospf6_database_type,
"Display LSA's internal information\n"
)
{
- int idx_lsa = 4;
- int idx_level = 5;
- int level;
- struct listnode *i, *j;
- struct ospf6 *o = ospf6;
- struct ospf6_area *oa;
- struct ospf6_interface *oi;
- u_int16_t type = 0;
-
- OSPF6_CMD_CHECK_RUNNING ();
-
- type = parse_type_spec (idx_lsa, argc, argv);
- level = parse_show_level (idx_level, argc, argv);
-
- switch (OSPF6_LSA_SCOPE (type))
- {
- case OSPF6_SCOPE_AREA:
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- vty_out (vty, AREA_LSDB_TITLE_FORMAT, oa->name);
- ospf6_lsdb_show (vty, level, &type, NULL, NULL, oa->lsdb);
- }
- break;
-
- case OSPF6_SCOPE_LINKLOCAL:
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- for (ALL_LIST_ELEMENTS_RO (oa->if_list, j, oi))
- {
- vty_out (vty, IF_LSDB_TITLE_FORMAT,
- oi->interface->name, oa->name);
- ospf6_lsdb_show (vty, level, &type, NULL, NULL, oi->lsdb);
- }
- }
- break;
-
- case OSPF6_SCOPE_AS:
- vty_out (vty, AS_LSDB_TITLE_FORMAT);
- ospf6_lsdb_show (vty, level, &type, NULL, NULL, o->lsdb);
- break;
-
- default:
- assert (0);
- break;
- }
-
- vty_out (vty, "\n");
- return CMD_SUCCESS;
+ int idx_lsa = 4;
+ int idx_level = 5;
+ int level;
+ struct listnode *i, *j;
+ struct ospf6 *o = ospf6;
+ struct ospf6_area *oa;
+ struct ospf6_interface *oi;
+ u_int16_t type = 0;
+
+ OSPF6_CMD_CHECK_RUNNING();
+
+ type = parse_type_spec(idx_lsa, argc, argv);
+ level = parse_show_level(idx_level, argc, argv);
+
+ switch (OSPF6_LSA_SCOPE(type)) {
+ case OSPF6_SCOPE_AREA:
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ vty_out(vty, AREA_LSDB_TITLE_FORMAT, oa->name);
+ ospf6_lsdb_show(vty, level, &type, NULL, NULL,
+ oa->lsdb);
+ }
+ break;
+
+ case OSPF6_SCOPE_LINKLOCAL:
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ for (ALL_LIST_ELEMENTS_RO(oa->if_list, j, oi)) {
+ vty_out(vty, IF_LSDB_TITLE_FORMAT,
+ oi->interface->name, oa->name);
+ ospf6_lsdb_show(vty, level, &type, NULL, NULL,
+ oi->lsdb);
+ }
+ }
+ break;
+
+ case OSPF6_SCOPE_AS:
+ vty_out(vty, AS_LSDB_TITLE_FORMAT);
+ ospf6_lsdb_show(vty, level, &type, NULL, NULL, o->lsdb);
+ break;
+
+ default:
+ assert(0);
+ break;
+ }
+
+ vty_out(vty, "\n");
+ return CMD_SUCCESS;
}
DEFUN (show_ipv6_ospf6_database_id,
@@ -295,43 +277,40 @@ DEFUN (show_ipv6_ospf6_database_id,
"Dump LSAs\n"
"Display LSA's internal information\n")
{
- int idx_ipv4 = 5;
- int idx_level = 6;
- int level;
- struct listnode *i, *j;
- struct ospf6 *o = ospf6;
- struct ospf6_area *oa;
- struct ospf6_interface *oi;
- u_int32_t id = 0;
-
- OSPF6_CMD_CHECK_RUNNING ();
-
- if (argv[idx_ipv4]->type == IPV4_TKN)
- inet_pton (AF_INET, argv[idx_ipv4]->arg, &id);
-
- level = parse_show_level (idx_level, argc, argv);
-
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- vty_out (vty, AREA_LSDB_TITLE_FORMAT, oa->name);
- ospf6_lsdb_show (vty, level, NULL, &id, NULL, oa->lsdb);
- }
-
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- for (ALL_LIST_ELEMENTS_RO (oa->if_list, j, oi))
- {
- vty_out (vty, IF_LSDB_TITLE_FORMAT,
- oi->interface->name, oa->name);
- ospf6_lsdb_show (vty, level, NULL, &id, NULL, oi->lsdb);
- }
- }
-
- vty_out (vty, AS_LSDB_TITLE_FORMAT);
- ospf6_lsdb_show (vty, level, NULL, &id, NULL, o->lsdb);
-
- vty_out (vty, "\n");
- return CMD_SUCCESS;
+ int idx_ipv4 = 5;
+ int idx_level = 6;
+ int level;
+ struct listnode *i, *j;
+ struct ospf6 *o = ospf6;
+ struct ospf6_area *oa;
+ struct ospf6_interface *oi;
+ u_int32_t id = 0;
+
+ OSPF6_CMD_CHECK_RUNNING();
+
+ if (argv[idx_ipv4]->type == IPV4_TKN)
+ inet_pton(AF_INET, argv[idx_ipv4]->arg, &id);
+
+ level = parse_show_level(idx_level, argc, argv);
+
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ vty_out(vty, AREA_LSDB_TITLE_FORMAT, oa->name);
+ ospf6_lsdb_show(vty, level, NULL, &id, NULL, oa->lsdb);
+ }
+
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ for (ALL_LIST_ELEMENTS_RO(oa->if_list, j, oi)) {
+ vty_out(vty, IF_LSDB_TITLE_FORMAT, oi->interface->name,
+ oa->name);
+ ospf6_lsdb_show(vty, level, NULL, &id, NULL, oi->lsdb);
+ }
+ }
+
+ vty_out(vty, AS_LSDB_TITLE_FORMAT);
+ ospf6_lsdb_show(vty, level, NULL, &id, NULL, o->lsdb);
+
+ vty_out(vty, "\n");
+ return CMD_SUCCESS;
}
DEFUN (show_ipv6_ospf6_database_router,
@@ -349,40 +328,38 @@ DEFUN (show_ipv6_ospf6_database_router,
"Dump LSAs\n"
"Display LSA's internal information\n")
{
- int idx_ipv4 = 6;
- int idx_level = 7;
- int level;
- struct listnode *i, *j;
- struct ospf6 *o = ospf6;
- struct ospf6_area *oa;
- struct ospf6_interface *oi;
- u_int32_t adv_router = 0;
-
- OSPF6_CMD_CHECK_RUNNING ();
- inet_pton (AF_INET, argv[idx_ipv4]->arg, &adv_router);
- level = parse_show_level (idx_level, argc, argv);
-
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- vty_out (vty, AREA_LSDB_TITLE_FORMAT, oa->name);
- ospf6_lsdb_show (vty, level, NULL, NULL, &adv_router, oa->lsdb);
- }
-
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- for (ALL_LIST_ELEMENTS_RO (oa->if_list, j, oi))
- {
- vty_out (vty, IF_LSDB_TITLE_FORMAT,
- oi->interface->name, oa->name);
- ospf6_lsdb_show (vty, level, NULL, NULL, &adv_router, oi->lsdb);
- }
- }
-
- vty_out (vty, AS_LSDB_TITLE_FORMAT);
- ospf6_lsdb_show (vty, level, NULL, NULL, &adv_router, o->lsdb);
-
- vty_out (vty, "\n");
- return CMD_SUCCESS;
+ int idx_ipv4 = 6;
+ int idx_level = 7;
+ int level;
+ struct listnode *i, *j;
+ struct ospf6 *o = ospf6;
+ struct ospf6_area *oa;
+ struct ospf6_interface *oi;
+ u_int32_t adv_router = 0;
+
+ OSPF6_CMD_CHECK_RUNNING();
+ inet_pton(AF_INET, argv[idx_ipv4]->arg, &adv_router);
+ level = parse_show_level(idx_level, argc, argv);
+
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ vty_out(vty, AREA_LSDB_TITLE_FORMAT, oa->name);
+ ospf6_lsdb_show(vty, level, NULL, NULL, &adv_router, oa->lsdb);
+ }
+
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ for (ALL_LIST_ELEMENTS_RO(oa->if_list, j, oi)) {
+ vty_out(vty, IF_LSDB_TITLE_FORMAT, oi->interface->name,
+ oa->name);
+ ospf6_lsdb_show(vty, level, NULL, NULL, &adv_router,
+ oi->lsdb);
+ }
+ }
+
+ vty_out(vty, AS_LSDB_TITLE_FORMAT);
+ ospf6_lsdb_show(vty, level, NULL, NULL, &adv_router, o->lsdb);
+
+ vty_out(vty, "\n");
+ return CMD_SUCCESS;
}
DEFUN (show_ipv6_ospf6_database_type_id,
@@ -408,57 +385,54 @@ DEFUN (show_ipv6_ospf6_database_type_id,
"Display LSA's internal information\n"
)
{
- int idx_lsa = 4;
- int idx_ipv4 = 6;
- int idx_level = 7;
- int level;
- struct listnode *i, *j;
- struct ospf6 *o = ospf6;
- struct ospf6_area *oa;
- struct ospf6_interface *oi;
- u_int16_t type = 0;
- u_int32_t id = 0;
-
- OSPF6_CMD_CHECK_RUNNING ();
-
- type = parse_type_spec (idx_lsa, argc, argv);
- inet_pton (AF_INET, argv[idx_ipv4]->arg, &id);
- level = parse_show_level (idx_level, argc, argv);
-
- switch (OSPF6_LSA_SCOPE (type))
- {
- case OSPF6_SCOPE_AREA:
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- vty_out (vty, AREA_LSDB_TITLE_FORMAT, oa->name);
- ospf6_lsdb_show (vty, level, &type, &id, NULL, oa->lsdb);
- }
- break;
-
- case OSPF6_SCOPE_LINKLOCAL:
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- for (ALL_LIST_ELEMENTS_RO (oa->if_list, j, oi))
- {
- vty_out (vty, IF_LSDB_TITLE_FORMAT,
- oi->interface->name, oa->name);
- ospf6_lsdb_show (vty, level, &type, &id, NULL, oi->lsdb);
- }
- }
- break;
-
- case OSPF6_SCOPE_AS:
- vty_out (vty, AS_LSDB_TITLE_FORMAT);
- ospf6_lsdb_show (vty, level, &type, &id, NULL, o->lsdb);
- break;
-
- default:
- assert (0);
- break;
- }
-
- vty_out (vty, "\n");
- return CMD_SUCCESS;
+ int idx_lsa = 4;
+ int idx_ipv4 = 6;
+ int idx_level = 7;
+ int level;
+ struct listnode *i, *j;
+ struct ospf6 *o = ospf6;
+ struct ospf6_area *oa;
+ struct ospf6_interface *oi;
+ u_int16_t type = 0;
+ u_int32_t id = 0;
+
+ OSPF6_CMD_CHECK_RUNNING();
+
+ type = parse_type_spec(idx_lsa, argc, argv);
+ inet_pton(AF_INET, argv[idx_ipv4]->arg, &id);
+ level = parse_show_level(idx_level, argc, argv);
+
+ switch (OSPF6_LSA_SCOPE(type)) {
+ case OSPF6_SCOPE_AREA:
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ vty_out(vty, AREA_LSDB_TITLE_FORMAT, oa->name);
+ ospf6_lsdb_show(vty, level, &type, &id, NULL, oa->lsdb);
+ }
+ break;
+
+ case OSPF6_SCOPE_LINKLOCAL:
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ for (ALL_LIST_ELEMENTS_RO(oa->if_list, j, oi)) {
+ vty_out(vty, IF_LSDB_TITLE_FORMAT,
+ oi->interface->name, oa->name);
+ ospf6_lsdb_show(vty, level, &type, &id, NULL,
+ oi->lsdb);
+ }
+ }
+ break;
+
+ case OSPF6_SCOPE_AS:
+ vty_out(vty, AS_LSDB_TITLE_FORMAT);
+ ospf6_lsdb_show(vty, level, &type, &id, NULL, o->lsdb);
+ break;
+
+ default:
+ assert(0);
+ break;
+ }
+
+ vty_out(vty, "\n");
+ return CMD_SUCCESS;
}
DEFUN (show_ipv6_ospf6_database_type_router,
@@ -485,57 +459,55 @@ DEFUN (show_ipv6_ospf6_database_type_router,
"Display LSA's internal information\n"
)
{
- int idx_lsa = 4;
- int idx_ipv4 = 6;
- int idx_level = 7;
- int level;
- struct listnode *i, *j;
- struct ospf6 *o = ospf6;
- struct ospf6_area *oa;
- struct ospf6_interface *oi;
- u_int16_t type = 0;
- u_int32_t adv_router = 0;
-
- OSPF6_CMD_CHECK_RUNNING ();
-
- type = parse_type_spec (idx_lsa, argc, argv);
- inet_pton (AF_INET, argv[idx_ipv4]->arg, &adv_router);
- level = parse_show_level (idx_level, argc, argv);
-
- switch (OSPF6_LSA_SCOPE (type))
- {
- case OSPF6_SCOPE_AREA:
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- vty_out (vty, AREA_LSDB_TITLE_FORMAT, oa->name);
- ospf6_lsdb_show (vty, level, &type, NULL, &adv_router, oa->lsdb);
- }
- break;
-
- case OSPF6_SCOPE_LINKLOCAL:
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- for (ALL_LIST_ELEMENTS_RO (oa->if_list, j, oi))
- {
- vty_out (vty, IF_LSDB_TITLE_FORMAT,
- oi->interface->name, oa->name);
- ospf6_lsdb_show (vty, level, &type, NULL, &adv_router, oi->lsdb);
- }
- }
- break;
-
- case OSPF6_SCOPE_AS:
- vty_out (vty, AS_LSDB_TITLE_FORMAT);
- ospf6_lsdb_show (vty, level, &type, NULL, &adv_router, o->lsdb);
- break;
-
- default:
- assert (0);
- break;
- }
-
- vty_out (vty, "\n");
- return CMD_SUCCESS;
+ int idx_lsa = 4;
+ int idx_ipv4 = 6;
+ int idx_level = 7;
+ int level;
+ struct listnode *i, *j;
+ struct ospf6 *o = ospf6;
+ struct ospf6_area *oa;
+ struct ospf6_interface *oi;
+ u_int16_t type = 0;
+ u_int32_t adv_router = 0;
+
+ OSPF6_CMD_CHECK_RUNNING();
+
+ type = parse_type_spec(idx_lsa, argc, argv);
+ inet_pton(AF_INET, argv[idx_ipv4]->arg, &adv_router);
+ level = parse_show_level(idx_level, argc, argv);
+
+ switch (OSPF6_LSA_SCOPE(type)) {
+ case OSPF6_SCOPE_AREA:
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ vty_out(vty, AREA_LSDB_TITLE_FORMAT, oa->name);
+ ospf6_lsdb_show(vty, level, &type, NULL, &adv_router,
+ oa->lsdb);
+ }
+ break;
+
+ case OSPF6_SCOPE_LINKLOCAL:
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ for (ALL_LIST_ELEMENTS_RO(oa->if_list, j, oi)) {
+ vty_out(vty, IF_LSDB_TITLE_FORMAT,
+ oi->interface->name, oa->name);
+ ospf6_lsdb_show(vty, level, &type, NULL,
+ &adv_router, oi->lsdb);
+ }
+ }
+ break;
+
+ case OSPF6_SCOPE_AS:
+ vty_out(vty, AS_LSDB_TITLE_FORMAT);
+ ospf6_lsdb_show(vty, level, &type, NULL, &adv_router, o->lsdb);
+ break;
+
+ default:
+ assert(0);
+ break;
+ }
+
+ vty_out(vty, "\n");
+ return CMD_SUCCESS;
}
@@ -554,43 +526,41 @@ DEFUN (show_ipv6_ospf6_database_id_router,
"Display LSA's internal information\n"
)
{
- int idx_ls_id = 5;
- int idx_adv_rtr = 6;
- int idx_level = 7;
- int level;
- struct listnode *i, *j;
- struct ospf6 *o = ospf6;
- struct ospf6_area *oa;
- struct ospf6_interface *oi;
- u_int32_t id = 0;
- u_int32_t adv_router = 0;
-
- OSPF6_CMD_CHECK_RUNNING ();
- inet_pton (AF_INET, argv[idx_ls_id]->arg, &id);
- inet_pton (AF_INET, argv[idx_adv_rtr]->arg, &adv_router);
- level = parse_show_level (idx_level, argc, argv);
-
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- vty_out (vty, AREA_LSDB_TITLE_FORMAT, oa->name);
- ospf6_lsdb_show (vty, level, NULL, &id, &adv_router, oa->lsdb);
- }
-
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- for (ALL_LIST_ELEMENTS_RO (oa->if_list, j, oi))
- {
- vty_out (vty, IF_LSDB_TITLE_FORMAT,
- oi->interface->name, oa->name);
- ospf6_lsdb_show (vty, level, NULL, &id, &adv_router, oi->lsdb);
- }
- }
-
- vty_out (vty, AS_LSDB_TITLE_FORMAT);
- ospf6_lsdb_show (vty, level, NULL, &id, &adv_router, o->lsdb);
-
- vty_out (vty, "\n");
- return CMD_SUCCESS;
+ int idx_ls_id = 5;
+ int idx_adv_rtr = 6;
+ int idx_level = 7;
+ int level;
+ struct listnode *i, *j;
+ struct ospf6 *o = ospf6;
+ struct ospf6_area *oa;
+ struct ospf6_interface *oi;
+ u_int32_t id = 0;
+ u_int32_t adv_router = 0;
+
+ OSPF6_CMD_CHECK_RUNNING();
+ inet_pton(AF_INET, argv[idx_ls_id]->arg, &id);
+ inet_pton(AF_INET, argv[idx_adv_rtr]->arg, &adv_router);
+ level = parse_show_level(idx_level, argc, argv);
+
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ vty_out(vty, AREA_LSDB_TITLE_FORMAT, oa->name);
+ ospf6_lsdb_show(vty, level, NULL, &id, &adv_router, oa->lsdb);
+ }
+
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ for (ALL_LIST_ELEMENTS_RO(oa->if_list, j, oi)) {
+ vty_out(vty, IF_LSDB_TITLE_FORMAT, oi->interface->name,
+ oa->name);
+ ospf6_lsdb_show(vty, level, NULL, &id, &adv_router,
+ oi->lsdb);
+ }
+ }
+
+ vty_out(vty, AS_LSDB_TITLE_FORMAT);
+ ospf6_lsdb_show(vty, level, NULL, &id, &adv_router, o->lsdb);
+
+ vty_out(vty, "\n");
+ return CMD_SUCCESS;
}
@@ -609,43 +579,41 @@ DEFUN (show_ipv6_ospf6_database_adv_router_linkstate_id,
"Dump LSAs\n"
"Display LSA's internal information\n")
{
- int idx_adv_rtr = 5;
- int idx_ls_id = 7;
- int idx_level = 8;
- int level;
- struct listnode *i, *j;
- struct ospf6 *o = ospf6;
- struct ospf6_area *oa;
- struct ospf6_interface *oi;
- u_int32_t id = 0;
- u_int32_t adv_router = 0;
-
- OSPF6_CMD_CHECK_RUNNING ();
- inet_pton (AF_INET, argv[idx_adv_rtr]->arg, &adv_router);
- inet_pton (AF_INET, argv[idx_ls_id]->arg, &id);
- level = parse_show_level (idx_level, argc, argv);
-
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- vty_out (vty, AREA_LSDB_TITLE_FORMAT, oa->name);
- ospf6_lsdb_show (vty, level, NULL, &id, &adv_router, oa->lsdb);
- }
-
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- for (ALL_LIST_ELEMENTS_RO (oa->if_list, j, oi))
- {
- vty_out (vty, IF_LSDB_TITLE_FORMAT,
- oi->interface->name, oa->name);
- ospf6_lsdb_show (vty, level, NULL, &id, &adv_router, oi->lsdb);
- }
- }
-
- vty_out (vty, AS_LSDB_TITLE_FORMAT);
- ospf6_lsdb_show (vty, level, NULL, &id, &adv_router, o->lsdb);
-
- vty_out (vty, "\n");
- return CMD_SUCCESS;
+ int idx_adv_rtr = 5;
+ int idx_ls_id = 7;
+ int idx_level = 8;
+ int level;
+ struct listnode *i, *j;
+ struct ospf6 *o = ospf6;
+ struct ospf6_area *oa;
+ struct ospf6_interface *oi;
+ u_int32_t id = 0;
+ u_int32_t adv_router = 0;
+
+ OSPF6_CMD_CHECK_RUNNING();
+ inet_pton(AF_INET, argv[idx_adv_rtr]->arg, &adv_router);
+ inet_pton(AF_INET, argv[idx_ls_id]->arg, &id);
+ level = parse_show_level(idx_level, argc, argv);
+
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ vty_out(vty, AREA_LSDB_TITLE_FORMAT, oa->name);
+ ospf6_lsdb_show(vty, level, NULL, &id, &adv_router, oa->lsdb);
+ }
+
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ for (ALL_LIST_ELEMENTS_RO(oa->if_list, j, oi)) {
+ vty_out(vty, IF_LSDB_TITLE_FORMAT, oi->interface->name,
+ oa->name);
+ ospf6_lsdb_show(vty, level, NULL, &id, &adv_router,
+ oi->lsdb);
+ }
+ }
+
+ vty_out(vty, AS_LSDB_TITLE_FORMAT);
+ ospf6_lsdb_show(vty, level, NULL, &id, &adv_router, o->lsdb);
+
+ vty_out(vty, "\n");
+ return CMD_SUCCESS;
}
DEFUN (show_ipv6_ospf6_database_type_id_router,
@@ -669,60 +637,58 @@ DEFUN (show_ipv6_ospf6_database_type_id_router,
"Dump LSAs\n"
"Display LSA's internal information\n")
{
- int idx_lsa = 4;
- int idx_ls_id = 5;
- int idx_adv_rtr = 6;
- int idx_level = 7;
- int level;
- struct listnode *i, *j;
- struct ospf6 *o = ospf6;
- struct ospf6_area *oa;
- struct ospf6_interface *oi;
- u_int16_t type = 0;
- u_int32_t id = 0;
- u_int32_t adv_router = 0;
-
- OSPF6_CMD_CHECK_RUNNING ();
-
- type = parse_type_spec (idx_lsa, argc, argv);
- inet_pton (AF_INET, argv[idx_ls_id]->arg, &id);
- inet_pton (AF_INET, argv[idx_adv_rtr]->arg, &adv_router);
- level = parse_show_level (idx_level, argc, argv);
-
- switch (OSPF6_LSA_SCOPE (type))
- {
- case OSPF6_SCOPE_AREA:
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- vty_out (vty, AREA_LSDB_TITLE_FORMAT, oa->name);
- ospf6_lsdb_show (vty, level, &type, &id, &adv_router, oa->lsdb);
- }
- break;
-
- case OSPF6_SCOPE_LINKLOCAL:
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- for (ALL_LIST_ELEMENTS_RO (oa->if_list, j, oi))
- {
- vty_out (vty, IF_LSDB_TITLE_FORMAT,
- oi->interface->name, oa->name);
- ospf6_lsdb_show (vty, level, &type, &id, &adv_router, oi->lsdb);
- }
- }
- break;
-
- case OSPF6_SCOPE_AS:
- vty_out (vty, AS_LSDB_TITLE_FORMAT);
- ospf6_lsdb_show (vty, level, &type, &id, &adv_router, o->lsdb);
- break;
-
- default:
- assert (0);
- break;
- }
-
- vty_out (vty, "\n");
- return CMD_SUCCESS;
+ int idx_lsa = 4;
+ int idx_ls_id = 5;
+ int idx_adv_rtr = 6;
+ int idx_level = 7;
+ int level;
+ struct listnode *i, *j;
+ struct ospf6 *o = ospf6;
+ struct ospf6_area *oa;
+ struct ospf6_interface *oi;
+ u_int16_t type = 0;
+ u_int32_t id = 0;
+ u_int32_t adv_router = 0;
+
+ OSPF6_CMD_CHECK_RUNNING();
+
+ type = parse_type_spec(idx_lsa, argc, argv);
+ inet_pton(AF_INET, argv[idx_ls_id]->arg, &id);
+ inet_pton(AF_INET, argv[idx_adv_rtr]->arg, &adv_router);
+ level = parse_show_level(idx_level, argc, argv);
+
+ switch (OSPF6_LSA_SCOPE(type)) {
+ case OSPF6_SCOPE_AREA:
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ vty_out(vty, AREA_LSDB_TITLE_FORMAT, oa->name);
+ ospf6_lsdb_show(vty, level, &type, &id, &adv_router,
+ oa->lsdb);
+ }
+ break;
+
+ case OSPF6_SCOPE_LINKLOCAL:
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ for (ALL_LIST_ELEMENTS_RO(oa->if_list, j, oi)) {
+ vty_out(vty, IF_LSDB_TITLE_FORMAT,
+ oi->interface->name, oa->name);
+ ospf6_lsdb_show(vty, level, &type, &id,
+ &adv_router, oi->lsdb);
+ }
+ }
+ break;
+
+ case OSPF6_SCOPE_AS:
+ vty_out(vty, AS_LSDB_TITLE_FORMAT);
+ ospf6_lsdb_show(vty, level, &type, &id, &adv_router, o->lsdb);
+ break;
+
+ default:
+ assert(0);
+ break;
+ }
+
+ vty_out(vty, "\n");
+ return CMD_SUCCESS;
}
@@ -749,60 +715,58 @@ DEFUN (show_ipv6_ospf6_database_type_adv_router_linkstate_id,
"Dump LSAs\n"
"Display LSA's internal information\n")
{
- int idx_lsa = 4;
- int idx_adv_rtr = 6;
- int idx_ls_id = 8;
- int idx_level = 9;
- int level;
- struct listnode *i, *j;
- struct ospf6 *o = ospf6;
- struct ospf6_area *oa;
- struct ospf6_interface *oi;
- u_int16_t type = 0;
- u_int32_t id = 0;
- u_int32_t adv_router = 0;
-
- OSPF6_CMD_CHECK_RUNNING ();
-
- type = parse_type_spec (idx_lsa, argc, argv);
- inet_pton (AF_INET, argv[idx_adv_rtr]->arg, &adv_router);
- inet_pton (AF_INET, argv[idx_ls_id]->arg, &id);
- level = parse_show_level (idx_level, argc, argv);
-
- switch (OSPF6_LSA_SCOPE (type))
- {
- case OSPF6_SCOPE_AREA:
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- vty_out (vty, AREA_LSDB_TITLE_FORMAT, oa->name);
- ospf6_lsdb_show (vty, level, &type, &id, &adv_router, oa->lsdb);
- }
- break;
-
- case OSPF6_SCOPE_LINKLOCAL:
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- for (ALL_LIST_ELEMENTS_RO (oa->if_list, j, oi))
- {
- vty_out (vty, IF_LSDB_TITLE_FORMAT,
- oi->interface->name, oa->name);
- ospf6_lsdb_show (vty, level, &type, &id, &adv_router, oi->lsdb);
- }
- }
- break;
-
- case OSPF6_SCOPE_AS:
- vty_out (vty, AS_LSDB_TITLE_FORMAT);
- ospf6_lsdb_show (vty, level, &type, &id, &adv_router, o->lsdb);
- break;
-
- default:
- assert (0);
- break;
- }
-
- vty_out (vty, "\n");
- return CMD_SUCCESS;
+ int idx_lsa = 4;
+ int idx_adv_rtr = 6;
+ int idx_ls_id = 8;
+ int idx_level = 9;
+ int level;
+ struct listnode *i, *j;
+ struct ospf6 *o = ospf6;
+ struct ospf6_area *oa;
+ struct ospf6_interface *oi;
+ u_int16_t type = 0;
+ u_int32_t id = 0;
+ u_int32_t adv_router = 0;
+
+ OSPF6_CMD_CHECK_RUNNING();
+
+ type = parse_type_spec(idx_lsa, argc, argv);
+ inet_pton(AF_INET, argv[idx_adv_rtr]->arg, &adv_router);
+ inet_pton(AF_INET, argv[idx_ls_id]->arg, &id);
+ level = parse_show_level(idx_level, argc, argv);
+
+ switch (OSPF6_LSA_SCOPE(type)) {
+ case OSPF6_SCOPE_AREA:
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ vty_out(vty, AREA_LSDB_TITLE_FORMAT, oa->name);
+ ospf6_lsdb_show(vty, level, &type, &id, &adv_router,
+ oa->lsdb);
+ }
+ break;
+
+ case OSPF6_SCOPE_LINKLOCAL:
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ for (ALL_LIST_ELEMENTS_RO(oa->if_list, j, oi)) {
+ vty_out(vty, IF_LSDB_TITLE_FORMAT,
+ oi->interface->name, oa->name);
+ ospf6_lsdb_show(vty, level, &type, &id,
+ &adv_router, oi->lsdb);
+ }
+ }
+ break;
+
+ case OSPF6_SCOPE_AS:
+ vty_out(vty, AS_LSDB_TITLE_FORMAT);
+ ospf6_lsdb_show(vty, level, &type, &id, &adv_router, o->lsdb);
+ break;
+
+ default:
+ assert(0);
+ break;
+ }
+
+ vty_out(vty, "\n");
+ return CMD_SUCCESS;
}
DEFUN (show_ipv6_ospf6_database_self_originated,
@@ -817,39 +781,37 @@ DEFUN (show_ipv6_ospf6_database_self_originated,
"Dump LSAs\n"
"Display LSA's internal information\n")
{
- int idx_level = 5;
- int level;
- struct listnode *i, *j;
- struct ospf6 *o = ospf6;
- struct ospf6_area *oa;
- struct ospf6_interface *oi;
- u_int32_t adv_router = 0;
-
- OSPF6_CMD_CHECK_RUNNING ();
- level = parse_show_level (idx_level, argc, argv);
- adv_router = o->router_id;
-
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- vty_out (vty, AREA_LSDB_TITLE_FORMAT, oa->name);
- ospf6_lsdb_show (vty, level, NULL, NULL, &adv_router, oa->lsdb);
- }
-
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- for (ALL_LIST_ELEMENTS_RO (oa->if_list, j, oi))
- {
- vty_out (vty, IF_LSDB_TITLE_FORMAT,
- oi->interface->name, oa->name);
- ospf6_lsdb_show (vty, level, NULL, NULL, &adv_router, oi->lsdb);
- }
- }
-
- vty_out (vty, AS_LSDB_TITLE_FORMAT);
- ospf6_lsdb_show (vty, level, NULL, NULL, &adv_router, o->lsdb);
-
- vty_out (vty, "\n");
- return CMD_SUCCESS;
+ int idx_level = 5;
+ int level;
+ struct listnode *i, *j;
+ struct ospf6 *o = ospf6;
+ struct ospf6_area *oa;
+ struct ospf6_interface *oi;
+ u_int32_t adv_router = 0;
+
+ OSPF6_CMD_CHECK_RUNNING();
+ level = parse_show_level(idx_level, argc, argv);
+ adv_router = o->router_id;
+
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ vty_out(vty, AREA_LSDB_TITLE_FORMAT, oa->name);
+ ospf6_lsdb_show(vty, level, NULL, NULL, &adv_router, oa->lsdb);
+ }
+
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ for (ALL_LIST_ELEMENTS_RO(oa->if_list, j, oi)) {
+ vty_out(vty, IF_LSDB_TITLE_FORMAT, oi->interface->name,
+ oa->name);
+ ospf6_lsdb_show(vty, level, NULL, NULL, &adv_router,
+ oi->lsdb);
+ }
+ }
+
+ vty_out(vty, AS_LSDB_TITLE_FORMAT);
+ ospf6_lsdb_show(vty, level, NULL, NULL, &adv_router, o->lsdb);
+
+ vty_out(vty, "\n");
+ return CMD_SUCCESS;
}
@@ -874,57 +836,55 @@ DEFUN (show_ipv6_ospf6_database_type_self_originated,
"Dump LSAs\n"
"Display LSA's internal information\n")
{
- int idx_lsa = 4;
- int idx_level = 6;
- int level;
- struct listnode *i, *j;
- struct ospf6 *o = ospf6;
- struct ospf6_area *oa;
- struct ospf6_interface *oi;
- u_int16_t type = 0;
- u_int32_t adv_router = 0;
-
- OSPF6_CMD_CHECK_RUNNING ();
-
- type = parse_type_spec (idx_lsa, argc, argv);
- level = parse_show_level (idx_level, argc, argv);
-
- adv_router = o->router_id;
-
- switch (OSPF6_LSA_SCOPE (type))
- {
- case OSPF6_SCOPE_AREA:
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- vty_out (vty, AREA_LSDB_TITLE_FORMAT, oa->name);
- ospf6_lsdb_show (vty, level, &type, NULL, &adv_router, oa->lsdb);
- }
- break;
-
- case OSPF6_SCOPE_LINKLOCAL:
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- for (ALL_LIST_ELEMENTS_RO (oa->if_list, j, oi))
- {
- vty_out (vty, IF_LSDB_TITLE_FORMAT,
- oi->interface->name, oa->name);
- ospf6_lsdb_show (vty, level, &type, NULL, &adv_router, oi->lsdb);
- }
- }
- break;
-
- case OSPF6_SCOPE_AS:
- vty_out (vty, AS_LSDB_TITLE_FORMAT);
- ospf6_lsdb_show (vty, level, &type, NULL, &adv_router, o->lsdb);
- break;
-
- default:
- assert (0);
- break;
- }
-
- vty_out (vty, "\n");
- return CMD_SUCCESS;
+ int idx_lsa = 4;
+ int idx_level = 6;
+ int level;
+ struct listnode *i, *j;
+ struct ospf6 *o = ospf6;
+ struct ospf6_area *oa;
+ struct ospf6_interface *oi;
+ u_int16_t type = 0;
+ u_int32_t adv_router = 0;
+
+ OSPF6_CMD_CHECK_RUNNING();
+
+ type = parse_type_spec(idx_lsa, argc, argv);
+ level = parse_show_level(idx_level, argc, argv);
+
+ adv_router = o->router_id;
+
+ switch (OSPF6_LSA_SCOPE(type)) {
+ case OSPF6_SCOPE_AREA:
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ vty_out(vty, AREA_LSDB_TITLE_FORMAT, oa->name);
+ ospf6_lsdb_show(vty, level, &type, NULL, &adv_router,
+ oa->lsdb);
+ }
+ break;
+
+ case OSPF6_SCOPE_LINKLOCAL:
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ for (ALL_LIST_ELEMENTS_RO(oa->if_list, j, oi)) {
+ vty_out(vty, IF_LSDB_TITLE_FORMAT,
+ oi->interface->name, oa->name);
+ ospf6_lsdb_show(vty, level, &type, NULL,
+ &adv_router, oi->lsdb);
+ }
+ }
+ break;
+
+ case OSPF6_SCOPE_AS:
+ vty_out(vty, AS_LSDB_TITLE_FORMAT);
+ ospf6_lsdb_show(vty, level, &type, NULL, &adv_router, o->lsdb);
+ break;
+
+ default:
+ assert(0);
+ break;
+ }
+
+ vty_out(vty, "\n");
+ return CMD_SUCCESS;
}
DEFUN (show_ipv6_ospf6_database_type_self_originated_linkstate_id,
@@ -950,59 +910,57 @@ DEFUN (show_ipv6_ospf6_database_type_self_originated_linkstate_id,
"Dump LSAs\n"
"Display LSA's internal information\n")
{
- int idx_lsa = 4;
- int idx_ls_id = 7;
- int idx_level = 8;
- int level;
- struct listnode *i, *j;
- struct ospf6 *o = ospf6;
- struct ospf6_area *oa;
- struct ospf6_interface *oi;
- u_int16_t type = 0;
- u_int32_t adv_router = 0;
- u_int32_t id = 0;
-
- OSPF6_CMD_CHECK_RUNNING ();
-
- type = parse_type_spec (idx_lsa, argc, argv);
- inet_pton (AF_INET, argv[idx_ls_id]->arg, &id);
- level = parse_show_level (idx_level, argc, argv);
- adv_router = o->router_id;
-
- switch (OSPF6_LSA_SCOPE (type))
- {
- case OSPF6_SCOPE_AREA:
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- vty_out (vty, AREA_LSDB_TITLE_FORMAT, oa->name);
- ospf6_lsdb_show (vty, level, &type, &id, &adv_router, oa->lsdb);
- }
- break;
-
- case OSPF6_SCOPE_LINKLOCAL:
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- for (ALL_LIST_ELEMENTS_RO (oa->if_list, j, oi))
- {
- vty_out (vty, IF_LSDB_TITLE_FORMAT,
- oi->interface->name, oa->name);
- ospf6_lsdb_show (vty, level, &type, &id, &adv_router, oi->lsdb);
- }
- }
- break;
-
- case OSPF6_SCOPE_AS:
- vty_out (vty, AS_LSDB_TITLE_FORMAT);
- ospf6_lsdb_show (vty, level, &type, &id, &adv_router, o->lsdb);
- break;
-
- default:
- assert (0);
- break;
- }
-
- vty_out (vty, "\n");
- return CMD_SUCCESS;
+ int idx_lsa = 4;
+ int idx_ls_id = 7;
+ int idx_level = 8;
+ int level;
+ struct listnode *i, *j;
+ struct ospf6 *o = ospf6;
+ struct ospf6_area *oa;
+ struct ospf6_interface *oi;
+ u_int16_t type = 0;
+ u_int32_t adv_router = 0;
+ u_int32_t id = 0;
+
+ OSPF6_CMD_CHECK_RUNNING();
+
+ type = parse_type_spec(idx_lsa, argc, argv);
+ inet_pton(AF_INET, argv[idx_ls_id]->arg, &id);
+ level = parse_show_level(idx_level, argc, argv);
+ adv_router = o->router_id;
+
+ switch (OSPF6_LSA_SCOPE(type)) {
+ case OSPF6_SCOPE_AREA:
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ vty_out(vty, AREA_LSDB_TITLE_FORMAT, oa->name);
+ ospf6_lsdb_show(vty, level, &type, &id, &adv_router,
+ oa->lsdb);
+ }
+ break;
+
+ case OSPF6_SCOPE_LINKLOCAL:
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ for (ALL_LIST_ELEMENTS_RO(oa->if_list, j, oi)) {
+ vty_out(vty, IF_LSDB_TITLE_FORMAT,
+ oi->interface->name, oa->name);
+ ospf6_lsdb_show(vty, level, &type, &id,
+ &adv_router, oi->lsdb);
+ }
+ }
+ break;
+
+ case OSPF6_SCOPE_AS:
+ vty_out(vty, AS_LSDB_TITLE_FORMAT);
+ ospf6_lsdb_show(vty, level, &type, &id, &adv_router, o->lsdb);
+ break;
+
+ default:
+ assert(0);
+ break;
+ }
+
+ vty_out(vty, "\n");
+ return CMD_SUCCESS;
}
DEFUN (show_ipv6_ospf6_database_type_id_self_originated,
@@ -1027,59 +985,57 @@ DEFUN (show_ipv6_ospf6_database_type_id_self_originated,
"Dump LSAs\n"
"Display LSA's internal information\n")
{
- int idx_lsa = 4;
- int idx_ls_id = 5;
- int idx_level = 7;
- int level;
- struct listnode *i, *j;
- struct ospf6 *o = ospf6;
- struct ospf6_area *oa;
- struct ospf6_interface *oi;
- u_int16_t type = 0;
- u_int32_t adv_router = 0;
- u_int32_t id = 0;
-
- OSPF6_CMD_CHECK_RUNNING ();
-
- type = parse_type_spec (idx_lsa, argc, argv);
- inet_pton (AF_INET, argv[idx_ls_id]->arg, &id);
- level = parse_show_level (idx_level, argc, argv);
- adv_router = o->router_id;
-
- switch (OSPF6_LSA_SCOPE (type))
- {
- case OSPF6_SCOPE_AREA:
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- vty_out (vty, AREA_LSDB_TITLE_FORMAT, oa->name);
- ospf6_lsdb_show (vty, level, &type, &id, &adv_router, oa->lsdb);
- }
- break;
-
- case OSPF6_SCOPE_LINKLOCAL:
- for (ALL_LIST_ELEMENTS_RO (o->area_list, i, oa))
- {
- for (ALL_LIST_ELEMENTS_RO (oa->if_list, j, oi))
- {
- vty_out (vty, IF_LSDB_TITLE_FORMAT,
- oi->interface->name, oa->name);
- ospf6_lsdb_show (vty, level, &type, &id, &adv_router, oi->lsdb);
- }
- }
- break;
-
- case OSPF6_SCOPE_AS:
- vty_out (vty, AS_LSDB_TITLE_FORMAT);
- ospf6_lsdb_show (vty, level, &type, &id, &adv_router, o->lsdb);
- break;
-
- default:
- assert (0);
- break;
- }
-
- vty_out (vty, "\n");
- return CMD_SUCCESS;
+ int idx_lsa = 4;
+ int idx_ls_id = 5;
+ int idx_level = 7;
+ int level;
+ struct listnode *i, *j;
+ struct ospf6 *o = ospf6;
+ struct ospf6_area *oa;
+ struct ospf6_interface *oi;
+ u_int16_t type = 0;
+ u_int32_t adv_router = 0;
+ u_int32_t id = 0;
+
+ OSPF6_CMD_CHECK_RUNNING();
+
+ type = parse_type_spec(idx_lsa, argc, argv);
+ inet_pton(AF_INET, argv[idx_ls_id]->arg, &id);
+ level = parse_show_level(idx_level, argc, argv);
+ adv_router = o->router_id;
+
+ switch (OSPF6_LSA_SCOPE(type)) {
+ case OSPF6_SCOPE_AREA:
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ vty_out(vty, AREA_LSDB_TITLE_FORMAT, oa->name);
+ ospf6_lsdb_show(vty, level, &type, &id, &adv_router,
+ oa->lsdb);
+ }
+ break;
+
+ case OSPF6_SCOPE_LINKLOCAL:
+ for (ALL_LIST_ELEMENTS_RO(o->area_list, i, oa)) {
+ for (ALL_LIST_ELEMENTS_RO(oa->if_list, j, oi)) {
+ vty_out(vty, IF_LSDB_TITLE_FORMAT,
+ oi->interface->name, oa->name);
+ ospf6_lsdb_show(vty, level, &type, &id,
+ &adv_router, oi->lsdb);
+ }
+ }
+ break;
+
+ case OSPF6_SCOPE_AS:
+ vty_out(vty, AS_LSDB_TITLE_FORMAT);
+ ospf6_lsdb_show(vty, level, &type, &id, &adv_router, o->lsdb);
+ break;
+
+ default:
+ assert(0);
+ break;
+ }
+
+ vty_out(vty, "\n");
+ return CMD_SUCCESS;
}
DEFUN (show_ipv6_ospf6_border_routers,
@@ -1092,47 +1048,42 @@ DEFUN (show_ipv6_ospf6_border_routers,
"Router ID\n"
"Show detailed output\n")
{
- int idx_ipv4 = 4;
- u_int32_t adv_router;
- struct ospf6_route *ro;
- struct prefix prefix;
-
- OSPF6_CMD_CHECK_RUNNING ();
-
- if (argc == 5)
- {
- if (strmatch (argv[idx_ipv4]->text, "detail"))
- {
- for (ro = ospf6_route_head (ospf6->brouter_table); ro;
- ro = ospf6_route_next (ro))
- ospf6_route_show_detail (vty, ro);
- }
- else
- {
- inet_pton (AF_INET, argv[idx_ipv4]->arg, &adv_router);
-
- ospf6_linkstate_prefix (adv_router, 0, &prefix);
- ro = ospf6_route_lookup (&prefix, ospf6->brouter_table);
- if (!ro)
- {
- vty_out (vty, "No Route found for Router ID: %s\n", argv[4]->arg);
- return CMD_SUCCESS;
- }
-
- ospf6_route_show_detail (vty, ro);
- return CMD_SUCCESS;
- }
- }
- else
- {
- ospf6_brouter_show_header (vty);
-
- for (ro = ospf6_route_head (ospf6->brouter_table); ro;
- ro = ospf6_route_next (ro))
- ospf6_brouter_show (vty, ro);
- }
-
- return CMD_SUCCESS;
+ int idx_ipv4 = 4;
+ u_int32_t adv_router;
+ struct ospf6_route *ro;
+ struct prefix prefix;
+
+ OSPF6_CMD_CHECK_RUNNING();
+
+ if (argc == 5) {
+ if (strmatch(argv[idx_ipv4]->text, "detail")) {
+ for (ro = ospf6_route_head(ospf6->brouter_table); ro;
+ ro = ospf6_route_next(ro))
+ ospf6_route_show_detail(vty, ro);
+ } else {
+ inet_pton(AF_INET, argv[idx_ipv4]->arg, &adv_router);
+
+ ospf6_linkstate_prefix(adv_router, 0, &prefix);
+ ro = ospf6_route_lookup(&prefix, ospf6->brouter_table);
+ if (!ro) {
+ vty_out(vty,
+ "No Route found for Router ID: %s\n",
+ argv[4]->arg);
+ return CMD_SUCCESS;
+ }
+
+ ospf6_route_show_detail(vty, ro);
+ return CMD_SUCCESS;
+ }
+ } else {
+ ospf6_brouter_show_header(vty);
+
+ for (ro = ospf6_route_head(ospf6->brouter_table); ro;
+ ro = ospf6_route_next(ro))
+ ospf6_brouter_show(vty, ro);
+ }
+
+ return CMD_SUCCESS;
}
@@ -1149,24 +1100,23 @@ DEFUN (show_ipv6_ospf6_linkstate,
"Specify Router ID as IPv4 address notation\n"
"Specify Link state ID as IPv4 address notation\n")
{
- int idx_ipv4 = 4;
- struct listnode *node;
- struct ospf6_area *oa;
+ int idx_ipv4 = 4;
+ struct listnode *node;
+ struct ospf6_area *oa;
- OSPF6_CMD_CHECK_RUNNING ();
+ OSPF6_CMD_CHECK_RUNNING();
- for (ALL_LIST_ELEMENTS_RO (ospf6->area_list, node, oa))
- {
- vty_out (vty, "\n SPF Result in Area %s\n\n", oa->name);
- ospf6_linkstate_table_show (vty, idx_ipv4, argc, argv, oa->spf_table);
- }
+ for (ALL_LIST_ELEMENTS_RO(ospf6->area_list, node, oa)) {
+ vty_out(vty, "\n SPF Result in Area %s\n\n", oa->name);
+ ospf6_linkstate_table_show(vty, idx_ipv4, argc, argv,
+ oa->spf_table);
+ }
- vty_out (vty, "\n");
- return CMD_SUCCESS;
+ vty_out(vty, "\n");
+ return CMD_SUCCESS;
}
-
DEFUN (show_ipv6_ospf6_linkstate_detail,
show_ipv6_ospf6_linkstate_detail_cmd,
"show ipv6 ospf6 linkstate detail",
@@ -1176,89 +1126,96 @@ DEFUN (show_ipv6_ospf6_linkstate_detail,
"Display linkstate routing table\n"
"Display detailed information\n")
{
- int idx_detail = 4;
- struct listnode *node;
- struct ospf6_area *oa;
+ int idx_detail = 4;
+ struct listnode *node;
+ struct ospf6_area *oa;
- OSPF6_CMD_CHECK_RUNNING ();
+ OSPF6_CMD_CHECK_RUNNING();
- for (ALL_LIST_ELEMENTS_RO (ospf6->area_list, node, oa))
- {
- vty_out (vty, "\n SPF Result in Area %s\n\n", oa->name);
- ospf6_linkstate_table_show (vty, idx_detail, argc, argv, oa->spf_table);
- }
+ for (ALL_LIST_ELEMENTS_RO(ospf6->area_list, node, oa)) {
+ vty_out(vty, "\n SPF Result in Area %s\n\n", oa->name);
+ ospf6_linkstate_table_show(vty, idx_detail, argc, argv,
+ oa->spf_table);
+ }
- vty_out (vty, "\n");
- return CMD_SUCCESS;
+ vty_out(vty, "\n");
+ return CMD_SUCCESS;
}
/* Install ospf related commands. */
-void
-ospf6_init (void)
+void ospf6_init(void)
{
- ospf6_top_init ();
- ospf6_area_init ();
- ospf6_interface_init ();
- ospf6_neighbor_init ();
- ospf6_zebra_init(master);
-
- ospf6_lsa_init ();
- ospf6_spf_init ();
- ospf6_intra_init ();
- ospf6_asbr_init ();
- ospf6_abr_init ();
-
- ospf6_bfd_init();
- install_node (&debug_node, config_write_ospf6_debug);
-
- install_element_ospf6_debug_message ();
- install_element_ospf6_debug_lsa ();
- install_element_ospf6_debug_interface ();
- install_element_ospf6_debug_neighbor ();
- install_element_ospf6_debug_zebra ();
- install_element_ospf6_debug_spf ();
- install_element_ospf6_debug_route ();
- install_element_ospf6_debug_brouter ();
- install_element_ospf6_debug_asbr ();
- install_element_ospf6_debug_abr ();
- install_element_ospf6_debug_flood ();
-
- install_element_ospf6_clear_interface ();
-
- install_element (VIEW_NODE, &show_version_ospf6_cmd);
-
- install_element (VIEW_NODE, &show_ipv6_ospf6_border_routers_cmd);
-
- install_element (VIEW_NODE, &show_ipv6_ospf6_linkstate_cmd);
- install_element (VIEW_NODE, &show_ipv6_ospf6_linkstate_detail_cmd);
-
- install_element (VIEW_NODE, &show_ipv6_ospf6_database_cmd);
- install_element (VIEW_NODE, &show_ipv6_ospf6_database_type_cmd);
- install_element (VIEW_NODE, &show_ipv6_ospf6_database_id_cmd);
- install_element (VIEW_NODE, &show_ipv6_ospf6_database_router_cmd);
- install_element (VIEW_NODE, &show_ipv6_ospf6_database_type_id_cmd);
- install_element (VIEW_NODE, &show_ipv6_ospf6_database_type_router_cmd);
- install_element (VIEW_NODE, &show_ipv6_ospf6_database_adv_router_linkstate_id_cmd);
- install_element (VIEW_NODE, &show_ipv6_ospf6_database_id_router_cmd);
- install_element (VIEW_NODE, &show_ipv6_ospf6_database_type_id_router_cmd);
- install_element (VIEW_NODE, &show_ipv6_ospf6_database_type_adv_router_linkstate_id_cmd);
- install_element (VIEW_NODE, &show_ipv6_ospf6_database_self_originated_cmd);
- install_element (VIEW_NODE, &show_ipv6_ospf6_database_type_self_originated_cmd);
- install_element (VIEW_NODE, &show_ipv6_ospf6_database_type_id_self_originated_cmd);
- install_element (VIEW_NODE, &show_ipv6_ospf6_database_type_self_originated_linkstate_id_cmd);
-
- /* Make ospf protocol socket. */
- ospf6_serv_sock ();
- thread_add_read(master, ospf6_receive, NULL, ospf6_sock, NULL);
+ ospf6_top_init();
+ ospf6_area_init();
+ ospf6_interface_init();
+ ospf6_neighbor_init();
+ ospf6_zebra_init(master);
+
+ ospf6_lsa_init();
+ ospf6_spf_init();
+ ospf6_intra_init();
+ ospf6_asbr_init();
+ ospf6_abr_init();
+
+ ospf6_bfd_init();
+ install_node(&debug_node, config_write_ospf6_debug);
+
+ install_element_ospf6_debug_message();
+ install_element_ospf6_debug_lsa();
+ install_element_ospf6_debug_interface();
+ install_element_ospf6_debug_neighbor();
+ install_element_ospf6_debug_zebra();
+ install_element_ospf6_debug_spf();
+ install_element_ospf6_debug_route();
+ install_element_ospf6_debug_brouter();
+ install_element_ospf6_debug_asbr();
+ install_element_ospf6_debug_abr();
+ install_element_ospf6_debug_flood();
+
+ install_element_ospf6_clear_interface();
+
+ install_element(VIEW_NODE, &show_version_ospf6_cmd);
+
+ install_element(VIEW_NODE, &show_ipv6_ospf6_border_routers_cmd);
+
+ install_element(VIEW_NODE, &show_ipv6_ospf6_linkstate_cmd);
+ install_element(VIEW_NODE, &show_ipv6_ospf6_linkstate_detail_cmd);
+
+ install_element(VIEW_NODE, &show_ipv6_ospf6_database_cmd);
+ install_element(VIEW_NODE, &show_ipv6_ospf6_database_type_cmd);
+ install_element(VIEW_NODE, &show_ipv6_ospf6_database_id_cmd);
+ install_element(VIEW_NODE, &show_ipv6_ospf6_database_router_cmd);
+ install_element(VIEW_NODE, &show_ipv6_ospf6_database_type_id_cmd);
+ install_element(VIEW_NODE, &show_ipv6_ospf6_database_type_router_cmd);
+ install_element(VIEW_NODE,
+ &show_ipv6_ospf6_database_adv_router_linkstate_id_cmd);
+ install_element(VIEW_NODE, &show_ipv6_ospf6_database_id_router_cmd);
+ install_element(VIEW_NODE,
+ &show_ipv6_ospf6_database_type_id_router_cmd);
+ install_element(
+ VIEW_NODE,
+ &show_ipv6_ospf6_database_type_adv_router_linkstate_id_cmd);
+ install_element(VIEW_NODE,
+ &show_ipv6_ospf6_database_self_originated_cmd);
+ install_element(VIEW_NODE,
+ &show_ipv6_ospf6_database_type_self_originated_cmd);
+ install_element(VIEW_NODE,
+ &show_ipv6_ospf6_database_type_id_self_originated_cmd);
+ install_element(
+ VIEW_NODE,
+ &show_ipv6_ospf6_database_type_self_originated_linkstate_id_cmd);
+
+ /* Make ospf protocol socket. */
+ ospf6_serv_sock();
+ thread_add_read(master, ospf6_receive, NULL, ospf6_sock, NULL);
}
-void
-ospf6_clean (void)
+void ospf6_clean(void)
{
- if (!ospf6)
- return;
- if (ospf6->route_table)
- ospf6_route_remove_all (ospf6->route_table);
- if (ospf6->brouter_table)
- ospf6_route_remove_all (ospf6->brouter_table);
+ if (!ospf6)
+ return;
+ if (ospf6->route_table)
+ ospf6_route_remove_all(ospf6->route_table);
+ if (ospf6->brouter_table)
+ ospf6_route_remove_all(ospf6->brouter_table);
}