"Debug option set for receive packet\n"
"Debug option set for send packet\n")
{
+ int idx_recv_send = 3;
ripng_debug_packet |= RIPNG_DEBUG_PACKET;
- if (strncmp ("send", argv[3]->arg, strlen (argv[3]->arg)) == 0)
+ if (strncmp ("send", argv[idx_recv_send]->arg, strlen (argv[idx_recv_send]->arg)) == 0)
ripng_debug_packet |= RIPNG_DEBUG_SEND;
- if (strncmp ("recv", argv[3]->arg, strlen (argv[3]->arg)) == 0)
+ if (strncmp ("recv", argv[idx_recv_send]->arg, strlen (argv[idx_recv_send]->arg)) == 0)
ripng_debug_packet |= RIPNG_DEBUG_RECV;
return CMD_SUCCESS;
"Debug option set for receive packet\n"
"Debug option set for send packet\n")
{
- if (strncmp ("send", argv[4]->arg, strlen (argv[4]->arg)) == 0)
+ int idx_recv_send = 4;
+ if (strncmp ("send", argv[idx_recv_send]->arg, strlen (argv[idx_recv_send]->arg)) == 0)
{
if (IS_RIPNG_DEBUG_RECV)
ripng_debug_packet &= ~RIPNG_DEBUG_SEND;
else
ripng_debug_packet = 0;
}
- else if (strncmp ("recv", argv[4]->arg, strlen (argv[4]->arg)) == 0)
+ else if (strncmp ("recv", argv[idx_recv_send]->arg, strlen (argv[idx_recv_send]->arg)) == 0)
{
if (IS_RIPNG_DEBUG_SEND)
ripng_debug_packet &= ~RIPNG_DEBUG_RECV;
"RIPng enable on specified interface or network.\n"
"Interface or address")
{
+ int idx_if_or_addr = 1;
int ret;
struct prefix p;
- ret = str2prefix (argv[1]->arg, &p);
+ ret = str2prefix (argv[idx_if_or_addr]->arg, &p);
/* Given string is IPv6 network or interface name. */
if (ret)
ret = ripng_enable_network_add (&p);
else
- ret = ripng_enable_if_add (argv[1]->arg);
+ ret = ripng_enable_if_add (argv[idx_if_or_addr]->arg);
if (ret < 0)
{
- vty_out (vty, "There is same network configuration %s%s", argv[1]->arg,
+ vty_out (vty, "There is same network configuration %s%s", argv[idx_if_or_addr]->arg,
VTY_NEWLINE);
return CMD_WARNING;
}
"RIPng enable on specified interface or network.\n"
"Interface or address")
{
+ int idx_if_or_addr = 2;
int ret;
struct prefix p;
- ret = str2prefix (argv[2]->arg, &p);
+ ret = str2prefix (argv[idx_if_or_addr]->arg, &p);
/* Given string is interface name. */
if (ret)
ret = ripng_enable_network_delete (&p);
else
- ret = ripng_enable_if_delete (argv[2]->arg);
+ ret = ripng_enable_if_delete (argv[idx_if_or_addr]->arg);
if (ret < 0)
{
- vty_out (vty, "can't find network %s%s", argv[2]->arg,
+ vty_out (vty, "can't find network %s%s", argv[idx_if_or_addr]->arg,
VTY_NEWLINE);
return CMD_WARNING;
}
"Suppress routing updates on an interface\n"
"Interface name\n")
{
- return ripng_passive_interface_set (vty, argv[1]->arg);
+ int idx_ifname = 1;
+ return ripng_passive_interface_set (vty, argv[idx_ifname]->arg);
}
DEFUN (no_ripng_passive_interface,
"Suppress routing updates on an interface\n"
"Interface name\n")
{
- return ripng_passive_interface_unset (vty, argv[2]->arg);
+ int idx_ifname = 2;
+ return ripng_passive_interface_unset (vty, argv[idx_ifname]->arg);
}
static struct ripng_interface *
"For outgoing updates\n"
"Metric value\n")
{
- return ripng_offset_list_set (vty, argv[1]->arg, argv[2]->arg, argv[3]->arg, NULL);
+ int idx_word = 1;
+ int idx_in_out = 2;
+ int idx_number = 3;
+ return ripng_offset_list_set (vty, argv[idx_word]->arg, argv[idx_in_out]->arg, argv[idx_number]->arg, NULL);
}
DEFUN (ripng_offset_list_ifname,
"Metric value\n"
"Interface to match\n")
{
- return ripng_offset_list_set (vty, argv[1]->arg, argv[2]->arg, argv[3]->arg, argv[4]->arg);
+ int idx_word = 1;
+ int idx_in_out = 2;
+ int idx_number = 3;
+ int idx_ifname = 4;
+ return ripng_offset_list_set (vty, argv[idx_word]->arg, argv[idx_in_out]->arg, argv[idx_number]->arg, argv[idx_ifname]->arg);
}
DEFUN (no_ripng_offset_list,
"For outgoing updates\n"
"Metric value\n")
{
- return ripng_offset_list_unset (vty, argv[2]->arg, argv[3]->arg, argv[4]->arg, NULL);
+ int idx_word = 2;
+ int idx_in_out = 3;
+ int idx_number = 4;
+ return ripng_offset_list_unset (vty, argv[idx_word]->arg, argv[idx_in_out]->arg, argv[idx_number]->arg, NULL);
}
DEFUN (no_ripng_offset_list_ifname,
"Metric value\n"
"Interface to match\n")
{
- return ripng_offset_list_unset (vty, argv[2]->arg, argv[3]->arg, argv[4]->arg, argv[5]->arg);
+ int idx_word = 2;
+ int idx_in_out = 3;
+ int idx_number = 4;
+ int idx_ifname = 5;
+ return ripng_offset_list_unset (vty, argv[idx_word]->arg, argv[idx_in_out]->arg, argv[idx_number]->arg, argv[idx_ifname]->arg);
}
static int
"Match metric of route\n"
"Metric value\n")
{
- return ripng_route_match_add (vty, vty->index, "metric", argv[2]->arg);
+ int idx_number = 2;
+ return ripng_route_match_add (vty, vty->index, "metric", argv[idx_number]->arg);
}
/*
"Match first hop interface of route\n"
"Interface name\n")
{
- return ripng_route_match_add (vty, vty->index, "interface", argv[2]->arg);
+ int idx_word = 2;
+ return ripng_route_match_add (vty, vty->index, "interface", argv[idx_word]->arg);
}
/*
"Match tag of route\n"
"Metric value\n")
{
- return ripng_route_match_add (vty, vty->index, "tag", argv[2]->arg);
+ int idx_number = 2;
+ return ripng_route_match_add (vty, vty->index, "tag", argv[idx_number]->arg);
}
/*
"Metric value for destination routing protocol\n"
"Metric value\n")
{
- return ripng_route_set_add (vty, vty->index, "metric", argv[2]->arg);
+ int idx_number = 2;
+ return ripng_route_set_add (vty, vty->index, "metric", argv[idx_number]->arg);
}
/*
"IPv6 local address\n"
"IPv6 address of next hop\n")
{
+ int idx_ipv6 = 4;
union sockunion su;
int ret;
- ret = str2sockunion (argv[4]->arg, &su);
+ ret = str2sockunion (argv[idx_ipv6]->arg, &su);
if (ret < 0)
{
vty_out (vty, "%% Malformed next-hop local address%s", VTY_NEWLINE);
return CMD_WARNING;
}
- return ripng_route_set_add (vty, vty->index, "ipv6 next-hop local", argv[4]->arg);
+ return ripng_route_set_add (vty, vty->index, "ipv6 next-hop local", argv[idx_ipv6]->arg);
}
/*
"Tag value for routing protocol\n"
"Tag value\n")
{
- return ripng_route_set_add (vty, vty->index, "tag", argv[2]->arg);
+ int idx_number = 2;
+ return ripng_route_set_add (vty, vty->index, "tag", argv[idx_number]->arg);
}
/*
"Metric\n"
"Metric value\n")
{
+ int idx_protocol = 1;
+ int idx_number = 3;
int type;
int metric;
- metric = atoi (argv[3]->arg);
- type = proto_redistnum(AFI_IP6, argv[1]->arg);
+ metric = atoi (argv[idx_number]->arg);
+ type = proto_redistnum(AFI_IP6, argv[idx_protocol]->arg);
if (type < 0)
{
- vty_out(vty, "Invalid type %s%s", argv[1]->arg, VTY_NEWLINE);
+ vty_out(vty, "Invalid type %s%s", argv[idx_protocol]->arg, VTY_NEWLINE);
return CMD_WARNING;
}
"Route map reference\n"
"Pointer to route-map entries\n")
{
+ int idx_protocol = 1;
+ int idx_word = 3;
int type;
- type = proto_redistnum(AFI_IP6, argv[1]->arg);
+ type = proto_redistnum(AFI_IP6, argv[idx_protocol]->arg);
if (type < 0)
{
- vty_out(vty, "Invalid type %s%s", argv[1]->arg, VTY_NEWLINE);
+ vty_out(vty, "Invalid type %s%s", argv[idx_protocol]->arg, VTY_NEWLINE);
return CMD_WARNING;
}
- ripng_redistribute_routemap_set (type, argv[3]->arg);
+ ripng_redistribute_routemap_set (type, argv[idx_word]->arg);
zclient_redistribute (ZEBRA_REDISTRIBUTE_ADD, zclient, AFI_IP6, type, 0,
VRF_DEFAULT);
return CMD_SUCCESS;
"Route map reference\n"
"Pointer to route-map entries\n")
{
+ int idx_protocol = 1;
+ int idx_number = 3;
+ int idx_word = 5;
int type;
int metric;
- type = proto_redistnum(AFI_IP6, argv[1]->arg);
- metric = atoi (argv[3]->arg);
+ type = proto_redistnum(AFI_IP6, argv[idx_protocol]->arg);
+ metric = atoi (argv[idx_number]->arg);
if (type < 0)
{
- vty_out(vty, "Invalid type %s%s", argv[1]->arg, VTY_NEWLINE);
+ vty_out(vty, "Invalid type %s%s", argv[idx_protocol]->arg, VTY_NEWLINE);
return CMD_WARNING;
}
ripng_redistribute_metric_set (type, metric);
- ripng_redistribute_routemap_set (type, argv[5]->arg);
+ ripng_redistribute_routemap_set (type, argv[idx_word]->arg);
zclient_redistribute (ZEBRA_REDISTRIBUTE_ADD, zclient, AFI_IP6, type, 0, VRF_DEFAULT);
return CMD_SUCCESS;
}
"Static route setup\n"
"Set static RIPng route announcement\n")
{
+ int idx_ipv6addr = 1;
int ret;
struct prefix_ipv6 p;
struct route_node *rp;
- ret = str2prefix_ipv6 (argv[1]->arg, (struct prefix_ipv6 *)&p);
+ ret = str2prefix_ipv6 (argv[idx_ipv6addr]->arg, (struct prefix_ipv6 *)&p);
if (ret <= 0)
{
vty_out (vty, "Malformed address%s", VTY_NEWLINE);
"Static route setup\n"
"Delete static RIPng route announcement\n")
{
+ int idx_ipv6addr = 2;
int ret;
struct prefix_ipv6 p;
struct route_node *rp;
- ret = str2prefix_ipv6 (argv[2]->arg, (struct prefix_ipv6 *)&p);
+ ret = str2prefix_ipv6 (argv[idx_ipv6addr]->arg, (struct prefix_ipv6 *)&p);
if (ret <= 0)
{
vty_out (vty, "Malformed address%s", VTY_NEWLINE);
"Set aggregate RIPng route announcement\n"
"Aggregate network\n")
{
+ int idx_ipv6_prefixlen = 1;
int ret;
struct prefix p;
struct route_node *node;
- ret = str2prefix_ipv6 (argv[1]->arg, (struct prefix_ipv6 *)&p);
+ ret = str2prefix_ipv6 (argv[idx_ipv6_prefixlen]->arg, (struct prefix_ipv6 *)&p);
if (ret <= 0)
{
vty_out (vty, "Malformed address%s", VTY_NEWLINE);
"Delete aggregate RIPng route announcement\n"
"Aggregate network")
{
+ int idx_ipv6_prefixlen = 2;
int ret;
struct prefix p;
struct route_node *rn;
- ret = str2prefix_ipv6 (argv[2]->arg, (struct prefix_ipv6 *) &p);
+ ret = str2prefix_ipv6 (argv[idx_ipv6_prefixlen]->arg, (struct prefix_ipv6 *) &p);
if (ret <= 0)
{
vty_out (vty, "Malformed address%s", VTY_NEWLINE);
"Set a metric of redistribute routes\n"
"Default metric\n")
{
+ int idx_number = 1;
if (ripng)
{
- ripng->default_metric = atoi (argv[1]->arg);
+ ripng->default_metric = atoi (argv[idx_number]->arg);
}
return CMD_SUCCESS;
}
"Routing information timeout timer. Default is 180.\n"
"Garbage collection timer. Default is 120.\n")
{
+ int idx_number = 2;
+ int idx_number_2 = 3;
+ int idx_number_3 = 4;
unsigned long update;
unsigned long timeout;
unsigned long garbage;
- VTY_GET_INTEGER_RANGE("update timer", update, argv[2]->arg, 0, 65535);
- VTY_GET_INTEGER_RANGE("timeout timer", timeout, argv[3]->arg, 0, 65535);
- VTY_GET_INTEGER_RANGE("garbage timer", garbage, argv[4]->arg, 0, 65535);
+ VTY_GET_INTEGER_RANGE("update timer", update, argv[idx_number]->arg, 0, 65535);
+ VTY_GET_INTEGER_RANGE("timeout timer", timeout, argv[idx_number_2]->arg, 0, 65535);
+ VTY_GET_INTEGER_RANGE("garbage timer", garbage, argv[idx_number_3]->arg, 0, 65535);
/* Set each timer value. */
ripng->update_time = update;