struct ospf6_route *range;
u_int32_t cost = OSPF_AREA_RANGE_COST_UNSPEC;
- OSPF6_CMD_AREA_GET (argv[0], oa);
+ OSPF6_CMD_AREA_GET (argv[1]->arg, oa);
- ret = str2prefix (argv[1], &prefix);
+ ret = str2prefix (argv[3]->arg, &prefix);
if (ret != 1 || prefix.family != AF_INET6)
{
- vty_out (vty, "Malformed argument: %s%s", argv[1], VNL);
+ vty_out (vty, "Malformed argument: %s%s", argv[3]->arg, VNL);
return CMD_SUCCESS;
}
if (argc > 2)
{
- if (strcmp (argv[2], "not-advertise") == 0)
+ if (strcmp (argv[4]->arg, "not-advertise") == 0)
{
SET_FLAG (range->flag, OSPF6_ROUTE_DO_NOT_ADVERTISE);
}
- else if (strcmp (argv[2], "advertise") == 0)
+ else if (strcmp (argv[4]->arg, "advertise") == 0)
{
UNSET_FLAG (range->flag, OSPF6_ROUTE_DO_NOT_ADVERTISE);
}
else
{
- VTY_GET_INTEGER_RANGE ("cost", cost, argv[2], 0, OSPF_LS_INFINITY);
+ VTY_GET_INTEGER_RANGE ("cost", cost, argv[5]->arg, 0, OSPF_LS_INFINITY);
UNSET_FLAG (range->flag, OSPF6_ROUTE_DO_NOT_ADVERTISE);
}
}
range->path.u.cost_config = cost;
- zlog_debug ("%s: for prefix %s, flag = %x\n", __func__, argv[1], range->flag);
+ zlog_debug ("%s: for prefix %s, flag = %x\n", __func__, argv[3]->arg, range->flag);
if (range->rnode == NULL)
{
ospf6_route_add (range, oa->range_table);
struct prefix prefix;
struct ospf6_route *range, *route;
- OSPF6_CMD_AREA_GET (argv[0], oa);
+ OSPF6_CMD_AREA_GET (argv[2]->arg, oa);
argc--;
argv++;
- ret = str2prefix (argv[0], &prefix);
+ ret = str2prefix (argv[2]->arg, &prefix);
if (ret != 1 || prefix.family != AF_INET6)
{
- vty_out (vty, "Malformed argument: %s%s", argv[0], VNL);
+ vty_out (vty, "Malformed argument: %s%s", argv[2]->arg, VNL);
return CMD_SUCCESS;
}
range = ospf6_route_lookup (&prefix, oa->range_table);
if (range == NULL)
{
- vty_out (vty, "Range %s does not exists.%s", argv[0], VNL);
+ vty_out (vty, "Range %s does not exists.%s", argv[2]->arg, VNL);
return CMD_SUCCESS;
}
struct ospf6_area *area;
struct prefix_list *plist;
- OSPF6_CMD_AREA_GET (argv[0], area);
+ OSPF6_CMD_AREA_GET (argv[1]->arg, area);
argc--;
argv++;
- plist = prefix_list_lookup (AFI_IP6, argv[0]);
- if (strncmp (argv[1], "in", 2) == 0)
+ plist = prefix_list_lookup (AFI_IP6, argv[1]->arg);
+ if (strncmp (argv[4]->arg, "in", 2) == 0)
{
PREFIX_LIST_IN (area) = plist;
if (PREFIX_NAME_IN (area))
free (PREFIX_NAME_IN (area));
- PREFIX_NAME_IN (area) = strdup (argv[0]);
+ PREFIX_NAME_IN (area) = strdup (argv[1]->arg);
ospf6_abr_reimport (area);
}
else
if (PREFIX_NAME_OUT (area))
free (PREFIX_NAME_OUT (area));
- PREFIX_NAME_OUT (area) = strdup (argv[0]);
+ PREFIX_NAME_OUT (area) = strdup (argv[1]->arg);
ospf6_abr_enable_area (area);
}
{
struct ospf6_area *area;
- OSPF6_CMD_AREA_GET (argv[0], area);
+ OSPF6_CMD_AREA_GET (argv[2]->arg, area);
argc--;
argv++;
- if (strncmp (argv[1], "in", 2) == 0)
+ if (strncmp (argv[5]->arg, "in", 2) == 0)
{
if (PREFIX_NAME_IN (area))
- if (strcmp (PREFIX_NAME_IN (area), argv[0]) != 0)
+ if (strcmp (PREFIX_NAME_IN (area), argv[2]->arg) != 0)
return CMD_SUCCESS;
PREFIX_LIST_IN (area) = NULL;
else
{
if (PREFIX_NAME_OUT (area))
- if (strcmp (PREFIX_NAME_OUT (area), argv[0]) != 0)
+ if (strcmp (PREFIX_NAME_OUT (area), argv[2]->arg) != 0)
return CMD_SUCCESS;
PREFIX_LIST_OUT (area) = NULL;
struct ospf6_area *area;
struct access_list *list;
- OSPF6_CMD_AREA_GET(argv[0], area);
+ OSPF6_CMD_AREA_GET(argv[1]->arg, area);
- list = access_list_lookup (AFI_IP6, argv[1]);
+ list = access_list_lookup (AFI_IP6, argv[3]->arg);
IMPORT_LIST (area) = list;
if (IMPORT_NAME (area))
free (IMPORT_NAME (area));
- IMPORT_NAME (area) = strdup (argv[1]);
+ IMPORT_NAME (area) = strdup (argv[3]->arg);
ospf6_abr_reimport (area);
return CMD_SUCCESS;
{
struct ospf6_area *area;
- OSPF6_CMD_AREA_GET(argv[0], area);
+ OSPF6_CMD_AREA_GET(argv[2]->arg, area);
IMPORT_LIST (area) = 0;
struct ospf6_area *area;
struct access_list *list;
- OSPF6_CMD_AREA_GET(argv[0], area);
+ OSPF6_CMD_AREA_GET(argv[1]->arg, area);
- list = access_list_lookup (AFI_IP6, argv[1]);
+ list = access_list_lookup (AFI_IP6, argv[3]->arg);
EXPORT_LIST (area) = list;
if (EXPORT_NAME (area))
free (EXPORT_NAME (area));
- EXPORT_NAME (area) = strdup (argv[1]);
+ EXPORT_NAME (area) = strdup (argv[3]->arg);
ospf6_abr_enable_area (area);
return CMD_SUCCESS;
{
struct ospf6_area *area;
- OSPF6_CMD_AREA_GET(argv[0], area);
+ OSPF6_CMD_AREA_GET(argv[2]->arg, area);
EXPORT_LIST (area) = 0;
ospf6_linkstate_prefix (ospf6->router_id, htonl (0), &prefix);
- if (inet_pton (AF_INET, argv[0], &area_id) != 1)
+ if (inet_pton (AF_INET, argv[4]->arg, &area_id) != 1)
{
- vty_out (vty, "Malformed Area-ID: %s%s", argv[0], VNL);
+ vty_out (vty, "Malformed Area-ID: %s%s", argv[4]->arg, VNL);
return CMD_SUCCESS;
}
oa = ospf6_area_lookup (area_id, ospf6);
if (oa == NULL)
{
- vty_out (vty, "No such Area: %s%s", argv[0], VNL);
+ vty_out (vty, "No such Area: %s%s", argv[4]->arg, VNL);
return CMD_SUCCESS;
}
OSPF6_CMD_CHECK_RUNNING ();
- inet_pton (AF_INET, argv[0], &router_id);
+ inet_pton (AF_INET, argv[5]->arg, &router_id);
ospf6_linkstate_prefix (router_id, htonl (0), &prefix);
- if (inet_pton (AF_INET, argv[1], &area_id) != 1)
+ if (inet_pton (AF_INET, argv[7]->arg, &area_id) != 1)
{
- vty_out (vty, "Malformed Area-ID: %s%s", argv[1], VNL);
+ vty_out (vty, "Malformed Area-ID: %s%s", argv[7]->arg, VNL);
return CMD_SUCCESS;
}
oa = ospf6_area_lookup (area_id, ospf6);
if (oa == NULL)
{
- vty_out (vty, "No such Area: %s%s", argv[1], VNL);
+ vty_out (vty, "No such Area: %s%s", argv[7]->arg, VNL);
return CMD_SUCCESS;
}
{
struct ospf6_area *area;
- OSPF6_CMD_AREA_GET(argv[0], area);
+ OSPF6_CMD_AREA_GET(argv[1]->arg, area);
if (!ospf6_area_stub_set (ospf6, area))
{
{
struct ospf6_area *area;
- OSPF6_CMD_AREA_GET(argv[0], area);
+ OSPF6_CMD_AREA_GET(argv[1]->arg, area);
if (!ospf6_area_stub_set (ospf6, area))
{
{
struct ospf6_area *area;
- OSPF6_CMD_AREA_GET(argv[0], area);
+ OSPF6_CMD_AREA_GET(argv[2]->arg, area);
ospf6_area_stub_unset (ospf6, area);
ospf6_area_no_summary_unset (ospf6, area);
{
struct ospf6_area *area;
- OSPF6_CMD_AREA_GET(argv[0], area);
+ OSPF6_CMD_AREA_GET(argv[2]->arg, area);
ospf6_area_stub_unset (ospf6, area);
ospf6_area_no_summary_unset (ospf6, area);
{
int type;
- type = proto_redistnum(AFI_IP6, argv[0]);
+ type = proto_redistnum(AFI_IP6, argv[2]->arg);
if (type < 0 || type == ZEBRA_ROUTE_OSPF6)
return CMD_WARNING;
{
int type;
- type = proto_redistnum(AFI_IP6, argv[0]);
+ type = proto_redistnum(AFI_IP6, argv[1]->arg);
if (type < 0 || type == ZEBRA_ROUTE_OSPF6)
return CMD_WARNING;
ospf6_asbr_redistribute_unset (type);
- ospf6_asbr_routemap_set (type, argv[1]);
+ ospf6_asbr_routemap_set (type, argv[3]->arg);
ospf6_asbr_redistribute_set (type);
return CMD_SUCCESS;
}
{
int type;
- type = proto_redistnum(AFI_IP6, argv[0]);
+ type = proto_redistnum(AFI_IP6, argv[3]->arg);
if (type < 0 || type == ZEBRA_ROUTE_OSPF6)
return CMD_WARNING;
"IPv6 prefix-list name\n")
{
int ret = route_map_add_match ((struct route_map_index *) vty->index,
- "ipv6 address prefix-list", argv[0]);
+ "ipv6 address prefix-list", argv[4]->arg);
return route_map_command_status (vty, ret);
}
"IPv6 prefix-list name\n")
{
int ret = route_map_delete_match ((struct route_map_index *) vty->index,
- "ipv6 address prefix-list", argv[0]);
+ "ipv6 address prefix-list", argv[5]->arg);
return route_map_command_status (vty, ret);
}
"Interface name\n")
{
return route_map_add_match ((struct route_map_index *) vty->index,
- "interface", argv[0]);
+ "interface", argv[2]->arg);
}
/* "no match interface WORD" */
"Match first hop interface of route\n")
{
int ret = route_map_delete_match ((struct route_map_index *) vty->index,
- "interface", (argc == 0) ? NULL : argv[0]);
+ "interface", argv[3]->arg);
return route_map_command_status (vty, ret);
}
"OSPF6 external type 2 metric\n")
{
int ret = route_map_add_set ((struct route_map_index *) vty->index,
- "metric-type", argv[0]);
+ "metric-type", argv[2]->arg);
return route_map_command_status (vty, ret);
}
"OSPF6 external type 2 metric\n")
{
int ret = route_map_delete_set ((struct route_map_index *) vty->index,
- "metric-type", argv[0]);
+ "metric-type", argv[3]->arg);
return route_map_command_status (vty, ret);
}
"Metric value\n")
{
int ret = route_map_add_set ((struct route_map_index *) vty->index,
- "metric", argv[0]);
+ "metric", argv[2]->arg);
return route_map_command_status (vty, ret);
}
"metric", NULL);
else
ret = route_map_delete_set ((struct route_map_index *) vty->index,
- "metric", argv[0]);
+ "metric", argv[3]->arg);
return route_map_command_status (vty, ret);
}
"IPv6 Address\n")
{
int ret = route_map_add_set ((struct route_map_index *) vty->index,
- "forwarding-address", argv[0]);
+ "forwarding-address", argv[2]->arg);
return route_map_command_status (vty, ret);
}
"IPv6 Address\n")
{
int ret = route_map_delete_set ((struct route_map_index *) vty->index,
- "forwarding-address", argv[0]);
+ "forwarding-address", argv[3]->arg);
return route_map_command_status (vty, ret);
}
oi = ospf6_interface_create (ifp);
assert (oi);
- if ((ret = bfd_validate_param (vty, argv[0], argv[1], argv[2], &dm_val,
+ if ((ret = bfd_validate_param (vty, argv[3]->arg, argv[4]->arg, argv[5]->arg, &dm_val,
&rx_val, &tx_val)) != CMD_SUCCESS)
return ret;
if (argc)
{
- ifp = if_lookup_by_name (argv[0]);
+ ifp = if_lookup_by_name (argv[4]->arg);
if (ifp == NULL)
{
- vty_out (vty, "No such Interface: %s%s", argv[0],
+ vty_out (vty, "No such Interface: %s%s", argv[4]->arg,
VNL);
return CMD_WARNING;
}
struct interface *ifp;
struct ospf6_interface *oi;
- ifp = if_lookup_by_name (argv[0]);
+ ifp = if_lookup_by_name (argv[4]->arg);
if (ifp == NULL)
{
- vty_out (vty, "No such Interface: %s%s", argv[0], VNL);
+ vty_out (vty, "No such Interface: %s%s", argv[4]->arg, VNL);
return CMD_WARNING;
}
oi = ifp->info;
if (oi == NULL)
{
- vty_out (vty, "OSPFv3 is not enabled on %s%s", argv[0], VNL);
+ vty_out (vty, "OSPFv3 is not enabled on %s%s", argv[4]->arg, VNL);
return CMD_WARNING;
}
oi = ospf6_interface_create (ifp);
assert (oi);
- ifmtu = strtol (argv[0], NULL, 10);
+ ifmtu = strtol (argv[3]->arg, NULL, 10);
if (oi->ifmtu == ifmtu)
return CMD_SUCCESS;
oi = ospf6_interface_create (ifp);
assert (oi);
- lcost = strtol (argv[0], NULL, 10);
+ lcost = strtol (argv[3]->arg, NULL, 10);
if (lcost > UINT32_MAX)
{
struct listnode *i, *j;
u_int32_t refbw;
- refbw = strtol (argv[0], NULL, 10);
+ refbw = strtol (argv[2]->arg, NULL, 10);
if (refbw < 1 || refbw > 4294967)
{
vty_out (vty, "reference-bandwidth value is invalid%s", VTY_NEWLINE);
oi = ospf6_interface_create (ifp);
assert (oi);
- oi->hello_interval = strtol (argv[0], NULL, 10);
+ oi->hello_interval = strtol (argv[3]->arg, NULL, 10);
return CMD_SUCCESS;
}
oi = ospf6_interface_create (ifp);
assert (oi);
- oi->dead_interval = strtol (argv[0], NULL, 10);
+ oi->dead_interval = strtol (argv[3]->arg, NULL, 10);
return CMD_SUCCESS;
}
oi = ospf6_interface_create (ifp);
assert (oi);
- oi->transdelay = strtol (argv[0], NULL, 10);
+ oi->transdelay = strtol (argv[3]->arg, NULL, 10);
return CMD_SUCCESS;
}
oi = ospf6_interface_create (ifp);
assert (oi);
- oi->rxmt_interval = strtol (argv[0], NULL, 10);
+ oi->rxmt_interval = strtol (argv[3]->arg, NULL, 10);
return CMD_SUCCESS;
}
oi = ospf6_interface_create (ifp);
assert (oi);
- oi->priority = strtol (argv[0], NULL, 10);
+ oi->priority = strtol (argv[3]->arg, NULL, 10);
if (oi->area &&
(oi->state == OSPF6_INTERFACE_DROTHER ||
oi = ospf6_interface_create (ifp);
assert (oi);
- oi->instance_id = strtol (argv[0], NULL, 10);
+ oi->instance_id = strtol (argv[3]->arg, NULL, 10);
return CMD_SUCCESS;
}
if (oi->plist_name)
XFREE (MTYPE_CFG_PLIST_NAME, oi->plist_name);
- oi->plist_name = XSTRDUP (MTYPE_CFG_PLIST_NAME, argv[0]);
+ oi->plist_name = XSTRDUP (MTYPE_CFG_PLIST_NAME, argv[4]->arg);
ospf6_interface_connected_route_update (oi->interface);
}
assert (oi);
- if (strncmp (argv[0], "b", 1) == 0)
+ if (strncmp (argv[3]->arg, "b", 1) == 0)
{
if (oi->type == OSPF_IFTYPE_BROADCAST)
return CMD_SUCCESS;
oi->type = OSPF_IFTYPE_BROADCAST;
}
- else if (strncmp (argv[0], "point-to-p", 10) == 0)
+ else if (strncmp (argv[3]->arg, "point-to-p", 10) == 0)
{
if (oi->type == OSPF_IFTYPE_POINTOPOINT) {
return CMD_SUCCESS;
}
else /* Interface name is specified. */
{
- if ((ifp = if_lookup_by_name (argv[0])) == NULL)
+ if ((ifp = if_lookup_by_name (argv[4]->arg)) == NULL)
{
- vty_out (vty, "No such Interface: %s%s", argv[0], VNL);
+ vty_out (vty, "No such Interface: %s%s", argv[4]->arg, VNL);
return CMD_WARNING;
}
ospf6_interface_clear (vty, ifp);
)
{
u_int32_t router_id;
- inet_pton (AF_INET, argv[0], &router_id);
+ inet_pton (AF_INET, argv[4]->arg, &router_id);
OSPF6_DEBUG_BROUTER_SPECIFIC_ROUTER_ON (router_id);
return CMD_SUCCESS;
}
)
{
u_int32_t area_id;
- inet_pton (AF_INET, argv[0], &area_id);
+ inet_pton (AF_INET, argv[4]->arg, &area_id);
OSPF6_DEBUG_BROUTER_SPECIFIC_AREA_ON (area_id);
return CMD_SUCCESS;
}
handler = vector_slot (ospf6_lsa_handler_vector, i);
if (handler == NULL)
continue;
- if (strncmp (argv[0], ospf6_lsa_handler_name(handler), strlen(argv[0])) == 0)
+ if (strncmp (argv[3]->arg, ospf6_lsa_handler_name(handler), strlen(argv[3]->arg)) == 0)
break;
- if (! strcasecmp (argv[0], handler->name))
+ if (! strcasecmp (argv[3]->arg, handler->name))
break;
handler = NULL;
}
if (argc >= 2)
{
- if (! strcmp (argv[1], "originate"))
+ if (! strcmp (argv[4]->arg, "originate"))
SET_FLAG (handler->debug, OSPF6_LSA_DEBUG_ORIGINATE);
- if (! strcmp (argv[1], "examine"))
+ if (! strcmp (argv[4]->arg, "examine"))
SET_FLAG (handler->debug, OSPF6_LSA_DEBUG_EXAMIN);
- if (! strcmp (argv[1], "flooding"))
+ if (! strcmp (argv[4]->arg, "flooding"))
SET_FLAG (handler->debug, OSPF6_LSA_DEBUG_FLOOD);
}
else
handler = vector_slot (ospf6_lsa_handler_vector, i);
if (handler == NULL)
continue;
- if (strncmp (argv[0], ospf6_lsa_handler_name(handler), strlen(argv[0])) == 0)
+ if (strncmp (argv[4]->arg, ospf6_lsa_handler_name(handler), strlen(argv[4]->arg)) == 0)
break;
- if (! strcasecmp (argv[0], handler->name))
+ if (! strcasecmp (argv[4]->arg, handler->name))
break;
}
if (argc >= 2)
{
- if (! strcmp (argv[1], "originate"))
+ if (! strcmp (argv[5]->arg, "originate"))
UNSET_FLAG (handler->debug, OSPF6_LSA_DEBUG_ORIGINATE);
- if (! strcmp (argv[1], "examine"))
+ if (! strcmp (argv[5]->arg, "examine"))
UNSET_FLAG (handler->debug, OSPF6_LSA_DEBUG_EXAMIN);
- if (! strcmp (argv[1], "flooding"))
+ if (! strcmp (argv[5]->arg, "flooding"))
UNSET_FLAG (handler->debug, OSPF6_LSA_DEBUG_FLOOD);
}
else
assert (argc > 0);
/* check type */
- if (! strncmp (argv[0], "u", 1))
+ if (! strncmp (argv[3]->arg, "u", 1))
type = OSPF6_MESSAGE_TYPE_UNKNOWN;
- else if (! strncmp (argv[0], "h", 1))
+ else if (! strncmp (argv[3]->arg, "h", 1))
type = OSPF6_MESSAGE_TYPE_HELLO;
- else if (! strncmp (argv[0], "d", 1))
+ else if (! strncmp (argv[3]->arg, "d", 1))
type = OSPF6_MESSAGE_TYPE_DBDESC;
- else if (! strncmp (argv[0], "lsr", 3))
+ else if (! strncmp (argv[3]->arg, "lsr", 3))
type = OSPF6_MESSAGE_TYPE_LSREQ;
- else if (! strncmp (argv[0], "lsu", 3))
+ else if (! strncmp (argv[3]->arg, "lsu", 3))
type = OSPF6_MESSAGE_TYPE_LSUPDATE;
- else if (! strncmp (argv[0], "lsa", 3))
+ else if (! strncmp (argv[3]->arg, "lsa", 3))
type = OSPF6_MESSAGE_TYPE_LSACK;
- else if (! strncmp (argv[0], "a", 1))
+ else if (! strncmp (argv[3]->arg, "a", 1))
type = OSPF6_MESSAGE_TYPE_ALL;
if (argc == 1)
level = OSPF6_DEBUG_MESSAGE_SEND | OSPF6_DEBUG_MESSAGE_RECV;
- else if (! strncmp (argv[1], "s", 1))
+ else if (! strncmp (argv[4]->arg, "s", 1))
level = OSPF6_DEBUG_MESSAGE_SEND;
- else if (! strncmp (argv[1], "r", 1))
+ else if (! strncmp (argv[4]->arg, "r", 1))
level = OSPF6_DEBUG_MESSAGE_RECV;
if (type == OSPF6_MESSAGE_TYPE_ALL)
assert (argc > 0);
/* check type */
- if (! strncmp (argv[0], "u", 1))
+ if (! strncmp (argv[4]->arg, "u", 1))
type = OSPF6_MESSAGE_TYPE_UNKNOWN;
- else if (! strncmp (argv[0], "h", 1))
+ else if (! strncmp (argv[4]->arg, "h", 1))
type = OSPF6_MESSAGE_TYPE_HELLO;
- else if (! strncmp (argv[0], "d", 1))
+ else if (! strncmp (argv[4]->arg, "d", 1))
type = OSPF6_MESSAGE_TYPE_DBDESC;
- else if (! strncmp (argv[0], "lsr", 3))
+ else if (! strncmp (argv[4]->arg, "lsr", 3))
type = OSPF6_MESSAGE_TYPE_LSREQ;
- else if (! strncmp (argv[0], "lsu", 3))
+ else if (! strncmp (argv[4]->arg, "lsu", 3))
type = OSPF6_MESSAGE_TYPE_LSUPDATE;
- else if (! strncmp (argv[0], "lsa", 3))
+ else if (! strncmp (argv[4]->arg, "lsa", 3))
type = OSPF6_MESSAGE_TYPE_LSACK;
- else if (! strncmp (argv[0], "a", 1))
+ else if (! strncmp (argv[4]->arg, "a", 1))
type = OSPF6_MESSAGE_TYPE_ALL;
if (argc == 1)
level = OSPF6_DEBUG_MESSAGE_SEND | OSPF6_DEBUG_MESSAGE_RECV;
- else if (! strncmp (argv[1], "s", 1))
+ else if (! strncmp (argv[5]->arg, "s", 1))
level = OSPF6_DEBUG_MESSAGE_SEND;
- else if (! strncmp (argv[1], "r", 1))
+ else if (! strncmp (argv[5]->arg, "r", 1))
level = OSPF6_DEBUG_MESSAGE_RECV;
if (type == OSPF6_MESSAGE_TYPE_ALL)
if (argc)
{
- if (! strncmp (argv[0], "de", 2))
+ if (! strncmp (argv[4]->arg, "de", 2))
showfunc = ospf6_neighbor_show_detail;
- else if (! strncmp (argv[0], "dr", 2))
+ else if (! strncmp (argv[4]->arg, "dr", 2))
showfunc = ospf6_neighbor_show_drchoice;
}
OSPF6_CMD_CHECK_RUNNING ();
showfunc = ospf6_neighbor_show_detail;
- if ((inet_pton (AF_INET, argv[0], &router_id)) != 1)
+ if ((inet_pton (AF_INET, argv[4]->arg, &router_id)) != 1)
{
- vty_out (vty, "Router-ID is not parsable: %s%s", argv[0],
+ vty_out (vty, "Router-ID is not parsable: %s%s", argv[4]->arg,
VNL);
return CMD_SUCCESS;
}
unsigned char level = 0;
if (argc)
{
- if (! strncmp (argv[0], "s", 1))
+ if (! strncmp (argv[3]->arg, "s", 1))
level = OSPF6_DEBUG_NEIGHBOR_STATE;
- if (! strncmp (argv[0], "e", 1))
+ if (! strncmp (argv[3]->arg, "e", 1))
level = OSPF6_DEBUG_NEIGHBOR_EVENT;
}
else
unsigned char level = 0;
if (argc)
{
- if (! strncmp (argv[0], "s", 1))
+ if (! strncmp (argv[4]->arg, "s", 1))
level = OSPF6_DEBUG_NEIGHBOR_STATE;
- if (! strncmp (argv[0], "e", 1))
+ if (! strncmp (argv[4]->arg, "e", 1))
level = OSPF6_DEBUG_NEIGHBOR_EVENT;
}
else
}
int
-ospf6_route_table_show (struct vty *vty, int argc, const char *argv[],
+ospf6_route_table_show (struct vty *vty, int argc, struct cmd_token **argv,
struct ospf6_route_table *table)
{
int summary = 0;
for (i = 0; i < argc; i++)
{
- if (! strcmp (argv[i], "summary"))
+ if (! strcmp (argv[i]->arg, "summary"))
{
summary++;
continue;
}
- if (! strcmp (argv[i], "intra-area"))
+ if (! strcmp (argv[i]->arg, "intra-area"))
{
type = OSPF6_PATH_TYPE_INTRA;
continue;
}
- if (! strcmp (argv[i], "inter-area"))
+ if (! strcmp (argv[i]->arg, "inter-area"))
{
type = OSPF6_PATH_TYPE_INTER;
continue;
}
- if (! strcmp (argv[i], "external-1"))
+ if (! strcmp (argv[i]->arg, "external-1"))
{
type = OSPF6_PATH_TYPE_EXTERNAL1;
continue;
}
- if (! strcmp (argv[i], "external-2"))
+ if (! strcmp (argv[i]->arg, "external-2"))
{
type = OSPF6_PATH_TYPE_EXTERNAL2;
continue;
}
- if (! strcmp (argv[i], "detail"))
+ if (! strcmp (argv[i]->arg, "detail"))
{
detail++;
continue;
}
- if (! strcmp (argv[i], "match"))
+ if (! strcmp (argv[i]->arg, "match"))
{
match++;
continue;
}
- ret = str2prefix (argv[i], &prefix);
+ ret = str2prefix (argv[i]->arg, &prefix);
if (ret == 1 && prefix.family == AF_INET6)
{
isprefix++;
- if (strchr (argv[i], '/'))
+ if (strchr (argv[i]->arg, '/'))
slash++;
continue;
}
- vty_out (vty, "Malformed argument: %s%s", argv[i], VNL);
+ vty_out (vty, "Malformed argument: %s%s", argv[i]->arg, VNL);
return CMD_SUCCESS;
}
}
int
-ospf6_linkstate_table_show (struct vty *vty, int argc, const char *argv[],
+ospf6_linkstate_table_show (struct vty *vty, int argc, struct cmd_token **argv,
struct ospf6_route_table *table)
{
int detail = 0;
for (i = 0; i < argc; i++)
{
- if (! strcmp (argv[i], "detail"))
+ if (! strcmp (argv[i]->arg, "detail"))
{
detail++;
continue;
if (! is_router)
{
- ret = str2prefix (argv[i], &router);
+ ret = str2prefix (argv[i]->arg, &router);
if (ret == 1 && router.family == AF_INET)
{
is_router++;
continue;
}
- vty_out (vty, "Malformed argument: %s%s", argv[i], VNL);
+ vty_out (vty, "Malformed argument: %s%s", argv[i]->arg, VNL);
return CMD_SUCCESS;
}
if (! is_id)
{
- ret = str2prefix (argv[i], &id);
+ ret = str2prefix (argv[i]->arg, &id);
if (ret == 1 && id.family == AF_INET)
{
is_id++;
continue;
}
- vty_out (vty, "Malformed argument: %s%s", argv[i], VNL);
+ vty_out (vty, "Malformed argument: %s%s", argv[i]->arg, VNL);
return CMD_SUCCESS;
}
- vty_out (vty, "Malformed argument: %s%s", argv[i], VNL);
+ vty_out (vty, "Malformed argument: %s%s", argv[i]->arg, VNL);
return CMD_SUCCESS;
}
{
unsigned char level = 0;
- if (! strncmp (argv[0], "table", 5))
+ if (! strncmp (argv[3]->arg, "table", 5))
level = OSPF6_DEBUG_ROUTE_TABLE;
- else if (! strncmp (argv[0], "intra", 5))
+ else if (! strncmp (argv[3]->arg, "intra", 5))
level = OSPF6_DEBUG_ROUTE_INTRA;
- else if (! strncmp (argv[0], "inter", 5))
+ else if (! strncmp (argv[3]->arg, "inter", 5))
level = OSPF6_DEBUG_ROUTE_INTER;
- else if (! strncmp (argv[0], "memor", 5))
+ else if (! strncmp (argv[3]->arg, "memor", 5))
level = OSPF6_DEBUG_ROUTE_MEMORY;
OSPF6_DEBUG_ROUTE_ON (level);
return CMD_SUCCESS;
{
unsigned char level = 0;
- if (! strncmp (argv[0], "table", 5))
+ if (! strncmp (argv[4]->arg, "table", 5))
level = OSPF6_DEBUG_ROUTE_TABLE;
- else if (! strncmp (argv[0], "intra", 5))
+ else if (! strncmp (argv[4]->arg, "intra", 5))
level = OSPF6_DEBUG_ROUTE_INTRA;
- else if (! strncmp (argv[0], "inter", 5))
+ else if (! strncmp (argv[4]->arg, "inter", 5))
level = OSPF6_DEBUG_ROUTE_INTER;
- else if (! strncmp (argv[0], "memor", 5))
+ else if (! strncmp (argv[4]->arg, "memor", 5))
level = OSPF6_DEBUG_ROUTE_MEMORY;
OSPF6_DEBUG_ROUTE_OFF (level);
return CMD_SUCCESS;
extern void ospf6_route_show (struct vty *vty, struct ospf6_route *route);
extern void ospf6_route_show_detail (struct vty *vty, struct ospf6_route *route);
-extern int ospf6_route_table_show (struct vty *, int, const char *[],
+extern int ospf6_route_table_show (struct vty *, int, struct cmd_token **,
struct ospf6_route_table *);
extern int ospf6_linkstate_table_show (struct vty *vty, int argc,
- const char *argv[],
+ struct cmd_token **argv,
struct ospf6_route_table *table);
extern void ospf6_brouter_show_header (struct vty *vty);
return CMD_WARNING;
}
- VTY_GET_INTEGER_RANGE ("SPF delay timer", delay, argv[0], 0, 600000);
- VTY_GET_INTEGER_RANGE ("SPF hold timer", hold, argv[1], 0, 600000);
- VTY_GET_INTEGER_RANGE ("SPF max-hold timer", max, argv[2], 0, 600000);
+ VTY_GET_INTEGER_RANGE ("SPF delay timer", delay, argv[3]->arg, 0, 600000);
+ VTY_GET_INTEGER_RANGE ("SPF hold timer", hold, argv[4]->arg, 0, 600000);
+ VTY_GET_INTEGER_RANGE ("SPF max-hold timer", max, argv[5]->arg, 0, 600000);
return ospf6_timers_spf_set (vty, delay, hold, max);
}
o = (struct ospf6 *) vty->index;
- ret = inet_pton (AF_INET, argv[0], &router_id);
+ ret = inet_pton (AF_INET, argv[1]->arg, &router_id);
if (ret == 0)
{
- vty_out (vty, "malformed OSPF Router-ID: %s%s", argv[0], VNL);
+ vty_out (vty, "malformed OSPF Router-ID: %s%s", argv[1]->arg, VNL);
return CMD_SUCCESS;
}
return CMD_WARNING;
}
- VTY_GET_INTEGER ("LSA min-arrival", minarrival, argv[0]);
+ VTY_GET_INTEGER ("LSA min-arrival", minarrival, argv[3]->arg);
ospf->lsa_minarrival = minarrival;
if (argc)
{
- VTY_GET_INTEGER ("LSA min-arrival", minarrival, argv[0]);
+ VTY_GET_INTEGER ("LSA min-arrival", minarrival, argv[4]->arg);
if (ospf->lsa_minarrival != minarrival ||
minarrival == OSPF_MIN_LS_ARRIVAL)
o = (struct ospf6 *) vty->index;
/* find/create ospf6 interface */
- ifp = if_get_by_name (argv[0]);
+ ifp = if_get_by_name (argv[1]->arg);
oi = (struct ospf6_interface *) ifp->info;
if (oi == NULL)
oi = ospf6_interface_create (ifp);
}
/* parse Area-ID */
- if (inet_pton (AF_INET, argv[1], &area_id) != 1)
+ if (inet_pton (AF_INET, argv[3]->arg, &area_id) != 1)
{
- vty_out (vty, "Invalid Area-ID: %s%s", argv[1], VNL);
+ vty_out (vty, "Invalid Area-ID: %s%s", argv[3]->arg, VNL);
return CMD_SUCCESS;
}
struct interface *ifp;
u_int32_t area_id;
- ifp = if_lookup_by_name (argv[0]);
+ ifp = if_lookup_by_name (argv[2]->arg);
if (ifp == NULL)
{
- vty_out (vty, "No such interface %s%s", argv[0], VNL);
+ vty_out (vty, "No such interface %s%s", argv[2]->arg, VNL);
return CMD_SUCCESS;
}
}
/* parse Area-ID */
- if (inet_pton (AF_INET, argv[1], &area_id) != 1)
+ if (inet_pton (AF_INET, argv[4]->arg, &area_id) != 1)
{
- vty_out (vty, "Invalid Area-ID: %s%s", argv[1], VNL);
+ vty_out (vty, "Invalid Area-ID: %s%s", argv[4]->arg, VNL);
return CMD_SUCCESS;
}
/* Verify Area */
if (oi->area == NULL)
{
- vty_out (vty, "No such Area-ID: %s%s", argv[1], VNL);
+ vty_out (vty, "No such Area-ID: %s%s", argv[4]->arg, VNL);
return CMD_SUCCESS;
}
"Display routes which match the specified route\n"
)
{
- const char *sargv[CMD_ARGC_MAX];
- int i, sargc;
-
OSPF6_CMD_CHECK_RUNNING ();
- /* copy argv to sargv and then append "match" */
- for (i = 0; i < argc; i++)
- sargv[i] = argv[i];
- sargc = argc;
- sargv[sargc++] = "match";
- sargv[sargc] = NULL;
-
- ospf6_route_table_show (vty, sargc, sargv, ospf6->route_table);
+ ospf6_route_table_show (vty, argc, argv, ospf6->route_table);
return CMD_SUCCESS;
}
"Detailed information\n"
)
{
- const char *sargv[CMD_ARGC_MAX];
- int i, sargc;
-
- /* copy argv to sargv and then append "match" and "detail" */
- for (i = 0; i < argc; i++)
- sargv[i] = argv[i];
- sargc = argc;
- sargv[sargc++] = "match";
- sargv[sargc++] = "detail";
- sargv[sargc] = NULL;
-
OSPF6_CMD_CHECK_RUNNING ();
- ospf6_route_table_show (vty, sargc, sargv, ospf6->route_table);
+ ospf6_route_table_show (vty, argc, argv, ospf6->route_table);
return CMD_SUCCESS;
}
"Display routes longer than the specified route\n"
)
-DEFUN (show_ipv6_ospf6_route_match_detail,
- show_ipv6_ospf6_route_longer_detail_cmd,
- "show ipv6 ospf6 route X:X::X:X/M longer detail",
- SHOW_STR
- IP6_STR
- OSPF6_STR
- ROUTE_STR
- "Specify IPv6 prefix\n"
- "Display routes longer than the specified route\n"
- "Detailed information\n"
- );
-
ALIAS (show_ipv6_ospf6_route,
show_ipv6_ospf6_route_type_cmd,
"show ipv6 ospf6 route (intra-area|inter-area|external-1|external-2)",
"Detailed information\n"
)
{
- const char *sargv[CMD_ARGC_MAX];
- int i, sargc;
-
- /* copy argv to sargv and then append "detail" */
- for (i = 0; i < argc; i++)
- sargv[i] = argv[i];
- sargc = argc;
- sargv[sargc++] = "detail";
- sargv[sargc] = NULL;
-
OSPF6_CMD_CHECK_RUNNING ();
- ospf6_route_table_show (vty, sargc, sargv, ospf6->route_table);
+ ospf6_route_table_show (vty, argc, argv, ospf6->route_table);
return CMD_SUCCESS;
}
install_element (VIEW_NODE, &show_ipv6_ospf6_route_match_cmd);
install_element (VIEW_NODE, &show_ipv6_ospf6_route_match_detail_cmd);
install_element (VIEW_NODE, &show_ipv6_ospf6_route_longer_cmd);
- install_element (VIEW_NODE, &show_ipv6_ospf6_route_longer_detail_cmd);
install_element (VIEW_NODE, &show_ipv6_ospf6_route_type_cmd);
install_element (VIEW_NODE, &show_ipv6_ospf6_route_type_detail_cmd);
install_element (ENABLE_NODE, &show_ipv6_ospf6_route_cmd);
install_element (ENABLE_NODE, &show_ipv6_ospf6_route_match_cmd);
install_element (ENABLE_NODE, &show_ipv6_ospf6_route_match_detail_cmd);
install_element (ENABLE_NODE, &show_ipv6_ospf6_route_longer_cmd);
- install_element (ENABLE_NODE, &show_ipv6_ospf6_route_longer_detail_cmd);
install_element (ENABLE_NODE, &show_ipv6_ospf6_route_type_cmd);
install_element (ENABLE_NODE, &show_ipv6_ospf6_route_type_detail_cmd);
if (argc)
{
- if (! strncmp (argv[0], "s", 1))
+ if (! strncmp (argv[3]->arg, "s", 1))
level = OSPF6_DEBUG_ZEBRA_SEND;
- else if (! strncmp (argv[0], "r", 1))
+ else if (! strncmp (argv[3]->arg, "r", 1))
level = OSPF6_DEBUG_ZEBRA_RECV;
}
else
if (argc)
{
- if (! strncmp (argv[0], "s", 1))
+ if (! strncmp (argv[4]->arg, "s", 1))
level = OSPF6_DEBUG_ZEBRA_SEND;
- else if (! strncmp (argv[0], "r", 1))
+ else if (! strncmp (argv[4]->arg, "r", 1))
level = OSPF6_DEBUG_ZEBRA_RECV;
}
else
"%s AS Scoped Link State Database%s%s"
static int
-parse_show_level (int argc, const char *argv[])
+parse_show_level (int argc, struct cmd_token **argv)
{
int level = 0;
if (argc)
{
- if (! strncmp (argv[0], "de", 2))
+ if (! strncmp (argv[0]->arg, "de", 2))
level = OSPF6_LSDB_SHOW_LEVEL_DETAIL;
- else if (! strncmp (argv[0], "du", 2))
+ else if (! strncmp (argv[0]->arg, "du", 2))
level = OSPF6_LSDB_SHOW_LEVEL_DUMP;
- else if (! strncmp (argv[0], "in", 2))
+ else if (! strncmp (argv[0]->arg, "in", 2))
level = OSPF6_LSDB_SHOW_LEVEL_INTERNAL;
}
else
}
static u_int16_t
-parse_type_spec (int argc, const char *argv[])
+parse_type_spec (int argc, struct cmd_token **argv)
{
u_int16_t type = 0;
assert (argc);
- if (! strcmp (argv[0], "router"))
+ if (! strcmp (argv[0]->arg, "router"))
type = htons (OSPF6_LSTYPE_ROUTER);
- else if (! strcmp (argv[0], "network"))
+ else if (! strcmp (argv[0]->arg, "network"))
type = htons (OSPF6_LSTYPE_NETWORK);
- else if (! strcmp (argv[0], "as-external"))
+ else if (! strcmp (argv[0]->arg, "as-external"))
type = htons (OSPF6_LSTYPE_AS_EXTERNAL);
- else if (! strcmp (argv[0], "intra-prefix"))
+ else if (! strcmp (argv[0]->arg, "intra-prefix"))
type = htons (OSPF6_LSTYPE_INTRA_PREFIX);
- else if (! strcmp (argv[0], "inter-router"))
+ else if (! strcmp (argv[0]->arg, "inter-router"))
type = htons (OSPF6_LSTYPE_INTER_ROUTER);
- else if (! strcmp (argv[0], "inter-prefix"))
+ else if (! strcmp (argv[0]->arg, "inter-prefix"))
type = htons (OSPF6_LSTYPE_INTER_PREFIX);
- else if (! strcmp (argv[0], "link"))
+ else if (! strcmp (argv[0]->arg, "link"))
type = htons (OSPF6_LSTYPE_LINK);
return type;
}
DEFUN (show_ipv6_ospf6_database_type,
show_ipv6_ospf6_database_type_cmd,
- "show ipv6 ospf6 database "
- "(router|network|inter-prefix|inter-router|as-external|"
- "group-membership|type-7|link|intra-prefix)",
+ "show ipv6 ospf6 database (router|network|inter-prefix|inter-router|as-external|group-membership|type-7|link|intra-prefix)",
SHOW_STR
IPV6_STR
OSPF6_STR
OSPF6_CMD_CHECK_RUNNING ();
- if ((inet_pton (AF_INET, argv[0], &id)) != 1)
+ if ((inet_pton (AF_INET, argv[5]->arg, &id)) != 1)
{
vty_out (vty, "Link State ID is not parsable: %s%s",
- argv[0], VNL);
+ argv[5]->arg, VNL);
return CMD_SUCCESS;
}
OSPF6_CMD_CHECK_RUNNING ();
- if ((inet_pton (AF_INET, argv[0], &adv_router)) != 1)
+ if ((inet_pton (AF_INET, argv[6]->arg, &adv_router)) != 1)
{
vty_out (vty, "Advertising Router is not parsable: %s%s",
- argv[0], VNL);
+ argv[6]->arg, VNL);
return CMD_SUCCESS;
}
DEFUN (show_ipv6_ospf6_database_type_id,
show_ipv6_ospf6_database_type_id_cmd,
- "show ipv6 ospf6 database "
- "(router|network|inter-prefix|inter-router|as-external|"
- "group-membership|type-7|link|intra-prefix) A.B.C.D",
+ "show ipv6 ospf6 database (router|network|inter-prefix|inter-router|as-external|group-membership|type-7|link|intra-prefix) A.B.C.D",
SHOW_STR
IPV6_STR
OSPF6_STR
argc--;
argv++;
- if ((inet_pton (AF_INET, argv[0], &id)) != 1)
+ if ((inet_pton (AF_INET, argv[4]->arg, &id)) != 1)
{
vty_out (vty, "Link state ID is not parsable: %s%s",
- argv[0], VNL);
+ argv[4]->arg, VNL);
return CMD_SUCCESS;
}
DEFUN (show_ipv6_ospf6_database_type_router,
show_ipv6_ospf6_database_type_router_cmd,
- "show ipv6 ospf6 database "
- "(router|network|inter-prefix|inter-router|as-external|"
- "group-membership|type-7|link|intra-prefix) * A.B.C.D",
+ "show ipv6 ospf6 database (router|network|inter-prefix|inter-router|as-external|group-membership|type-7|link|intra-prefix) * A.B.C.D",
SHOW_STR
IPV6_STR
OSPF6_STR
argc--;
argv++;
- if ((inet_pton (AF_INET, argv[0], &adv_router)) != 1)
+ if ((inet_pton (AF_INET, argv[4]->arg, &adv_router)) != 1)
{
vty_out (vty, "Advertising Router is not parsable: %s%s",
- argv[0], VNL);
+ argv[4]->arg, VNL);
return CMD_SUCCESS;
}
OSPF6_CMD_CHECK_RUNNING ();
- if ((inet_pton (AF_INET, argv[0], &id)) != 1)
+ if ((inet_pton (AF_INET, argv[5]->arg, &id)) != 1)
{
vty_out (vty, "Link state ID is not parsable: %s%s",
- argv[0], VNL);
+ argv[5]->arg, VNL);
return CMD_SUCCESS;
}
argc--;
argv++;
- if ((inet_pton (AF_INET, argv[0], &adv_router)) != 1)
+ if ((inet_pton (AF_INET, argv[5]->arg, &adv_router)) != 1)
{
vty_out (vty, "Advertising Router is not parsable: %s%s",
- argv[0], VNL);
+ argv[5]->arg, VNL);
return CMD_SUCCESS;
}
OSPF6_CMD_CHECK_RUNNING ();
- if ((inet_pton (AF_INET, argv[0], &adv_router)) != 1)
+ if ((inet_pton (AF_INET, argv[5]->arg, &adv_router)) != 1)
{
vty_out (vty, "Advertising Router is not parsable: %s%s",
- argv[0], VNL);
+ argv[5]->arg, VNL);
return CMD_SUCCESS;
}
argc--;
argv++;
- if ((inet_pton (AF_INET, argv[0], &id)) != 1)
+ if ((inet_pton (AF_INET, argv[5]->arg, &id)) != 1)
{
vty_out (vty, "Link state ID is not parsable: %s%s",
- argv[0], VNL);
+ argv[5]->arg, VNL);
return CMD_SUCCESS;
}
DEFUN (show_ipv6_ospf6_database_type_id_router,
show_ipv6_ospf6_database_type_id_router_cmd,
- "show ipv6 ospf6 database "
- "(router|network|inter-prefix|inter-router|as-external|"
- "group-membership|type-7|link|intra-prefix) A.B.C.D A.B.C.D",
+ "show ipv6 ospf6 database (router|network|inter-prefix|inter-router|as-external|group-membership|type-7|link|intra-prefix) A.B.C.D A.B.C.D",
SHOW_STR
IPV6_STR
OSPF6_STR
argc--;
argv++;
- if ((inet_pton (AF_INET, argv[0], &id)) != 1)
+ if ((inet_pton (AF_INET, argv[4]->arg, &id)) != 1)
{
vty_out (vty, "Link state ID is not parsable: %s%s",
- argv[0], VNL);
+ argv[4]->arg, VNL);
return CMD_SUCCESS;
}
argc--;
argv++;
- if ((inet_pton (AF_INET, argv[0], &adv_router)) != 1)
+ if ((inet_pton (AF_INET, argv[4]->arg, &adv_router)) != 1)
{
vty_out (vty, "Advertising Router is not parsable: %s%s",
- argv[0], VNL);
+ argv[4]->arg, VNL);
return CMD_SUCCESS;
}
DEFUN (show_ipv6_ospf6_database_type_adv_router_linkstate_id,
show_ipv6_ospf6_database_type_adv_router_linkstate_id_cmd,
- "show ipv6 ospf6 database "
- "(router|network|inter-prefix|inter-router|as-external|"
- "group-membership|type-7|link|intra-prefix) "
- "adv-router A.B.C.D linkstate-id A.B.C.D",
+ "show ipv6 ospf6 database (router|network|inter-prefix|inter-router|as-external|group-membership|type-7|link|intra-prefix) adv-router A.B.C.D linkstate-id A.B.C.D",
SHOW_STR
IPV6_STR
OSPF6_STR
argc--;
argv++;
- if ((inet_pton (AF_INET, argv[0], &adv_router)) != 1)
+ if ((inet_pton (AF_INET, argv[4]->arg, &adv_router)) != 1)
{
vty_out (vty, "Advertising Router is not parsable: %s%s",
- argv[0], VNL);
+ argv[4]->arg, VNL);
return CMD_SUCCESS;
}
argc--;
argv++;
- if ((inet_pton (AF_INET, argv[0], &id)) != 1)
+ if ((inet_pton (AF_INET, argv[4]->arg, &id)) != 1)
{
vty_out (vty, "Link state ID is not parsable: %s%s",
- argv[0], VNL);
+ argv[4]->arg, VNL);
return CMD_SUCCESS;
}
DEFUN (show_ipv6_ospf6_database_type_self_originated,
show_ipv6_ospf6_database_type_self_originated_cmd,
- "show ipv6 ospf6 database "
- "(router|network|inter-prefix|inter-router|as-external|"
- "group-membership|type-7|link|intra-prefix) self-originated",
+ "show ipv6 ospf6 database (router|network|inter-prefix|inter-router|as-external|group-membership|type-7|link|intra-prefix) self-originated",
SHOW_STR
IPV6_STR
OSPF6_STR
DEFUN (show_ipv6_ospf6_database_type_self_originated_linkstate_id,
show_ipv6_ospf6_database_type_self_originated_linkstate_id_cmd,
- "show ipv6 ospf6 database "
- "(router|network|inter-prefix|inter-router|as-external|"
- "group-membership|type-7|link|intra-prefix) self-originated "
- "linkstate-id A.B.C.D",
+ "show ipv6 ospf6 database (router|network|inter-prefix|inter-router|as-external|group-membership|type-7|link|intra-prefix) self-originated linkstate-id A.B.C.D",
SHOW_STR
IPV6_STR
OSPF6_STR
argc--;
argv++;
- if ((inet_pton (AF_INET, argv[0], &id)) != 1)
+ if ((inet_pton (AF_INET, argv[4]->arg, &id)) != 1)
{
vty_out (vty, "Link State ID is not parsable: %s%s",
- argv[0], VNL);
+ argv[4]->arg, VNL);
return CMD_SUCCESS;
}
DEFUN (show_ipv6_ospf6_database_type_id_self_originated,
show_ipv6_ospf6_database_type_id_self_originated_cmd,
- "show ipv6 ospf6 database "
- "(router|network|inter-prefix|inter-router|as-external|"
- "group-membership|type-7|link|intra-prefix) A.B.C.D self-originated",
+ "show ipv6 ospf6 database (router|network|inter-prefix|inter-router|as-external|group-membership|type-7|link|intra-prefix) A.B.C.D self-originated",
SHOW_STR
IPV6_STR
OSPF6_STR
argc--;
argv++;
- if ((inet_pton (AF_INET, argv[0], &id)) != 1)
+ if ((inet_pton (AF_INET, argv[4]->arg, &id)) != 1)
{
vty_out (vty, "Link State ID is not parsable: %s%s",
- argv[0], VNL);
+ argv[4]->arg, VNL);
return CMD_SUCCESS;
}
OSPF6_CMD_CHECK_RUNNING ();
- if (argc && ! strcmp ("detail", argv[0]))
+ if (argc && ! strcmp ("detail", argv[4]->arg))
{
showfunc = ospf6_route_show_detail;
argc--;
if (argc)
{
- if ((inet_pton (AF_INET, argv[0], &adv_router)) != 1)
+ if ((inet_pton (AF_INET, argv[4]->arg, &adv_router)) != 1)
{
- vty_out (vty, "Router ID is not parsable: %s%s", argv[0], VNL);
+ vty_out (vty, "Router ID is not parsable: %s%s", argv[4]->arg, VNL);
return CMD_SUCCESS;
}
ro = ospf6_route_lookup (&prefix, ospf6->brouter_table);
if (!ro)
{
- vty_out (vty, "No Route found for Router ID: %s%s", argv[0], VNL);
+ vty_out (vty, "No Route found for Router ID: %s%s", argv[4]->arg, VNL);
return CMD_SUCCESS;
}
"Display linkstate routing table\n"
)
{
- const char *sargv[CMD_ARGC_MAX];
- int i, sargc;
struct listnode *node;
struct ospf6_area *oa;
OSPF6_CMD_CHECK_RUNNING ();
- /* copy argv to sargv and then append "detail" */
- for (i = 0; i < argc; i++)
- sargv[i] = argv[i];
- sargc = argc;
- sargv[sargc++] = "detail";
- sargv[sargc] = NULL;
-
for (ALL_LIST_ELEMENTS_RO (ospf6->area_list, node, oa))
{
vty_out (vty, "%s SPF Result in Area %s%s%s",
VNL, oa->name, VNL, VNL);
- ospf6_linkstate_table_show (vty, sargc, sargv, oa->spf_table);
+ ospf6_linkstate_table_show (vty, argc, argv, oa->spf_table);
}
vty_out (vty, "%s", VNL);
line = line.replace('" QUAGGA_IP6_PROTOCOL_MAP_STR_ZEBRA "', '(kernel|connected|static|ripng|ospf6|isis|bgp|table|any)')
line = line.replace('" QUAGGA_REDIST_STR_RIPNGD "', '(kernel|connected|static|ospf6|isis|bgp|table)')
line = line.replace('" QUAGGA_REDIST_STR_RIPD "', '(kernel|connected|static|ospf|isis|bgp|pim|table)')
+ line = line.replace('" QUAGGA_REDIST_STR_OSPF6D "', '(kernel|connected|static|ripng|isis|bgp|table)')
# endswith
line = line.replace('" CMD_AS_RANGE,', ' <1-4294967295>",')
line = line.replace('" PIM_CMD_IP_IGMP_QUERY_INTERVAL,', ' ip igmp query-interval",')
line = line.replace('" PIM_CMD_IP_IGMP_QUERY_MAX_RESPONSE_TIME_DSEC,', ' ip igmp query-max-response-time-dsec",')
line = line.replace('" PIM_CMD_IP_IGMP_QUERY_MAX_RESPONSE_TIME,', ' ip igmp query-max-response-time",')
+ line = line.replace('" QUAGGA_REDIST_STR_OSPF6D,', ' (kernel|connected|static|ripng|isis|bgp|table)",')
# startswith
line = line.replace('LISTEN_RANGE_CMD "', '"bgp listen range (A.B.C.D/M|X:X::X:X/M) ')