DEFUN (isis_redistribute,
isis_redistribute_cmd,
- "redistribute (ipv4|ipv6) " QUAGGA_REDIST_STR_ISISD
- " (level-1|level-2) {metric <0-16777215>|route-map WORD}",
+ "redistribute (ipv4|ipv6) " QUAGGA_REDIST_STR_ISISD " (level-1|level-2) {metric <0-16777215>|route-map WORD}",
REDIST_STR
"Redistribute IPv4 routes\n"
"Redistribute IPv6 routes\n"
if (argc < 5)
return CMD_WARNING;
- family = str2family(argv[0]);
+ family = str2family(argv[1]->arg);
if (family < 0)
return CMD_WARNING;
if (!afi)
return CMD_WARNING;
- type = proto_redistnum(afi, argv[1]);
+ type = proto_redistnum(afi, argv[2]->arg);
if (type < 0 || type == ZEBRA_ROUTE_ISIS)
return CMD_WARNING;
- if (!strcmp("level-1", argv[2]))
+ if (!strcmp("level-1", argv[3]->arg))
level = 1;
- else if (!strcmp("level-2", argv[2]))
+ else if (!strcmp("level-2", argv[3]->arg))
level = 2;
else
return CMD_WARNING;
return CMD_WARNING;
}
- if (argv[3])
+ if (argv[4]->arg)
{
char *endp;
- metric = strtoul(argv[3], &endp, 10);
- if (argv[3][0] == '\0' || *endp != '\0')
+ metric = strtoul(argv[4]->arg, &endp, 10);
+ if (argv[4]->arg[0] == '\0' || *endp != '\0')
return CMD_WARNING;
}
else
DEFUN (no_isis_redistribute,
no_isis_redistribute_cmd,
- "no redistribute (ipv4|ipv6) " QUAGGA_REDIST_STR_ISISD
- " (level-1|level-2)",
+ "no redistribute (ipv4|ipv6) " QUAGGA_REDIST_STR_ISISD " (level-1|level-2)",
NO_STR
REDIST_STR
"Redistribute IPv4 routes\n"
if (argc < 3)
return CMD_WARNING;
- family = str2family(argv[0]);
+ family = str2family(argv[2]->arg);
if (family < 0)
return CMD_WARNING;
if (!afi)
return CMD_WARNING;
- type = proto_redistnum(afi, argv[1]);
+ type = proto_redistnum(afi, argv[3]->arg);
if (type < 0 || type == ZEBRA_ROUTE_ISIS)
return CMD_WARNING;
- if (!strcmp("level-1", argv[2]))
+ if (!strcmp("level-1", argv[4]->arg))
level = 1;
- else if (!strcmp("level-2", argv[2]))
+ else if (!strcmp("level-2", argv[4]->arg))
level = 2;
else
return CMD_WARNING;
DEFUN (isis_default_originate,
isis_default_originate_cmd,
- "default-information originate (ipv4|ipv6) (level-1|level-2) "
- "{always|metric <0-16777215>|route-map WORD}",
+ "default-information originate (ipv4|ipv6) (level-1|level-2) {always|metric <0-16777215>|route-map WORD}",
"Control distribution of default information\n"
"Distribute a default route\n"
"Distribute default route for IPv4\n"
if (argc < 5)
return CMD_WARNING;
- family = str2family(argv[0]);
+ family = str2family(argv[2]->arg);
if (family < 0)
return CMD_WARNING;
- if (!strcmp("level-1", argv[1]))
+ if (!strcmp("level-1", argv[3]->arg))
level = 1;
- else if (!strcmp("level-2", argv[1]))
+ else if (!strcmp("level-2", argv[3]->arg))
level = 2;
else
return CMD_WARNING;
return CMD_WARNING;
}
- if (argv[2] && *argv[2] != '\0')
+ if (argv[4]->arg && *argv[4]->arg != '\0')
originate_type = DEFAULT_ORIGINATE_ALWAYS;
else
originate_type = DEFAULT_ORIGINATE;
if (argc < 2)
return CMD_WARNING;
- family = str2family(argv[0]);
+ family = str2family(argv[3]->arg);
if (family < 0)
return CMD_WARNING;
- if (!strcmp("level-1", argv[1]))
+ if (!strcmp("level-1", argv[4]->arg))
level = 1;
- else if (!strcmp("level-2", argv[1]))
+ else if (!strcmp("level-2", argv[4]->arg))
level = 2;
else
return CMD_WARNING;
"IP access-list number (expanded range)\n"
"IP Access-list name\n")
{
- return isis_route_match_add(vty, vty->index, "ip address", argv[0]);
+ return isis_route_match_add(vty, vty->index, "ip address", argv[3]->arg);
}
DEFUN (no_match_ip_address,
{
if (argc == 0)
return isis_route_match_delete(vty, vty->index, "ip address", NULL);
- return isis_route_match_delete(vty, vty->index, "ip address", argv[0]);
+ return isis_route_match_delete(vty, vty->index, "ip address", argv[4]->arg);
}
ALIAS (no_match_ip_address,
"Match entries of prefix-lists\n"
"IP prefix-list name\n")
{
- return isis_route_match_add(vty, vty->index, "ip address prefix-list", argv[0]);
+ return isis_route_match_add(vty, vty->index, "ip address prefix-list", argv[4]->arg);
}
DEFUN (no_match_ip_address_prefix_list,
"Match IPv6 address of route\n"
"IPv6 access-list name\n")
{
- return isis_route_match_add(vty, vty->index, "ipv6 address", argv[0]);
+ return isis_route_match_add(vty, vty->index, "ipv6 address", argv[3]->arg);
}
DEFUN (no_match_ipv6_address,
{
if (argc == 0)
return isis_route_match_delete(vty, vty->index, "ipv6 address", NULL);
- return isis_route_match_delete(vty, vty->index, "ipv6 address", argv[0]);
+ return isis_route_match_delete(vty, vty->index, "ipv6 address", argv[4]->arg);
}
ALIAS (no_match_ipv6_address,
"Match entries of prefix-lists\n"
"IP prefix-list name\n")
{
- return isis_route_match_add(vty, vty->index, "ipv6 address prefix-list", argv[0]);
+ return isis_route_match_add(vty, vty->index, "ipv6 address prefix-list", argv[4]->arg);
}
DEFUN (no_match_ipv6_address_prefix_list,
"Metric vale for destination routing protocol\n"
"Metric value\n")
{
- return isis_route_set_add(vty, vty->index, "metric", argv[0]);
+ return isis_route_set_add(vty, vty->index, "metric", argv[2]->arg);
}
DEFUN (no_set_metric,
{
if (argc == 0)
return isis_route_set_delete(vty, vty->index, "metric", NULL);
- return isis_route_set_delete(vty, vty->index, "metric", argv[0]);
+ return isis_route_set_delete(vty, vty->index, "metric", argv[3]->arg);
}
ALIAS (no_set_metric,
struct listnode *node;
struct isis_area *area;
- if (! inet_aton (argv[0], &value))
+ if (! inet_aton (argv[2]->arg, &value))
{
vty_out (vty, "Please specify Router-Addr by A.B.C.D%s", VTY_NEWLINE);
return CMD_WARNING;
/* Interface name is specified. */
else
{
- 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 name%s", VTY_NEWLINE);
else
show_mpls_te_sub (vty, ifp);
struct interface *ifp;
struct isis_circuit *circuit;
struct isis_area *area;
- const char *af = argv[0];
- const char *area_tag = argv[1];
+ const char *af = argv[0]->arg;
+ const char *area_tag = argv[3]->arg;
ifp = (struct interface *) vty->index;
assert (ifp);
struct interface *ifp;
struct isis_area *area;
struct isis_circuit *circuit;
- const char *af = argv[0];
- const char *area_tag = argv[1];
+ const char *af = argv[1]->arg;
+ const char *area_tag = argv[4]->arg;
ifp = (struct interface *) vty->index;
if (!ifp)
if (!area)
{
vty_out (vty, "Can't find ISIS instance %s%s",
- argv[0], VTY_NEWLINE);
+ argv[1]->arg, VTY_NEWLINE);
return CMD_ERR_NO_MATCH;
}
if (!circuit)
return CMD_ERR_NO_MATCH;
- is_type = string2circuit_t (argv[0]);
+ is_type = string2circuit_t (argv[2]->arg);
if (!is_type)
{
vty_out (vty, "Unknown circuit-type %s", VTY_NEWLINE);
if (!circuit)
return CMD_ERR_NO_MATCH;
- if (argv[0][0] == 'm')
- rv = isis_circuit_passwd_hmac_md5_set(circuit, argv[1]);
+ if (argv[2]->arg[0] == 'm')
+ rv = isis_circuit_passwd_hmac_md5_set(circuit, argv[3]->arg);
else
- rv = isis_circuit_passwd_cleartext_set(circuit, argv[1]);
+ rv = isis_circuit_passwd_cleartext_set(circuit, argv[3]->arg);
if (rv)
{
vty_out (vty, "Too long circuit password (>254)%s", VTY_NEWLINE);
if (!circuit)
return CMD_ERR_NO_MATCH;
- prio = atoi (argv[0]);
+ prio = atoi (argv[2]->arg);
if (prio < MIN_PRIORITY || prio > MAX_PRIORITY)
{
vty_out (vty, "Invalid priority %d - should be <0-127>%s",
if (!circuit)
return CMD_ERR_NO_MATCH;
- prio = atoi (argv[0]);
+ prio = atoi (argv[2]->arg);
if (prio < MIN_PRIORITY || prio > MAX_PRIORITY)
{
vty_out (vty, "Invalid priority %d - should be <0-127>%s",
if (!circuit)
return CMD_ERR_NO_MATCH;
- prio = atoi (argv[0]);
+ prio = atoi (argv[2]->arg);
if (prio < MIN_PRIORITY || prio > MAX_PRIORITY)
{
vty_out (vty, "Invalid priority %d - should be <0-127>%s",
if (!circuit)
return CMD_ERR_NO_MATCH;
- met = atoi (argv[0]);
+ met = atoi (argv[2]->arg);
/* RFC3787 section 5.1 */
if (circuit->area && circuit->area->oldmetric == 1 &&
if (!circuit)
return CMD_ERR_NO_MATCH;
- met = atoi (argv[0]);
+ met = atoi (argv[2]->arg);
/* RFC3787 section 5.1 */
if (circuit->area && circuit->area->oldmetric == 1 &&
if (!circuit)
return CMD_ERR_NO_MATCH;
- met = atoi (argv[0]);
+ met = atoi (argv[2]->arg);
/* RFC3787 section 5.1 */
if (circuit->area && circuit->area->oldmetric == 1 &&
if (!circuit)
return CMD_ERR_NO_MATCH;
- interval = atoi (argv[0]);
+ interval = atoi (argv[2]->arg);
if (interval < MIN_HELLO_INTERVAL || interval > MAX_HELLO_INTERVAL)
{
vty_out (vty, "Invalid hello-interval %d - should be <1-600>%s",
if (!circuit)
return CMD_ERR_NO_MATCH;
- interval = atoi (argv[0]);
+ interval = atoi (argv[2]->arg);
if (interval < MIN_HELLO_INTERVAL || interval > MAX_HELLO_INTERVAL)
{
vty_out (vty, "Invalid hello-interval %ld - should be <1-600>%s",
if (!circuit)
return CMD_ERR_NO_MATCH;
- interval = atoi (argv[0]);
+ interval = atoi (argv[2]->arg);
if (interval < MIN_HELLO_INTERVAL || interval > MAX_HELLO_INTERVAL)
{
vty_out (vty, "Invalid hello-interval %ld - should be <1-600>%s",
if (!circuit)
return CMD_ERR_NO_MATCH;
- mult = atoi (argv[0]);
+ mult = atoi (argv[2]->arg);
if (mult < MIN_HELLO_MULTIPLIER || mult > MAX_HELLO_MULTIPLIER)
{
vty_out (vty, "Invalid hello-multiplier %d - should be <2-100>%s",
if (!circuit)
return CMD_ERR_NO_MATCH;
- mult = atoi (argv[0]);
+ mult = atoi (argv[2]->arg);
if (mult < MIN_HELLO_MULTIPLIER || mult > MAX_HELLO_MULTIPLIER)
{
vty_out (vty, "Invalid hello-multiplier %d - should be <2-100>%s",
if (!circuit)
return CMD_ERR_NO_MATCH;
- mult = atoi (argv[0]);
+ mult = atoi (argv[2]->arg);
if (mult < MIN_HELLO_MULTIPLIER || mult > MAX_HELLO_MULTIPLIER)
{
vty_out (vty, "Invalid hello-multiplier %d - should be <2-100>%s",
if (!circuit)
return CMD_ERR_NO_MATCH;
- interval = atol (argv[0]);
+ interval = atol (argv[2]->arg);
if (interval < MIN_CSNP_INTERVAL || interval > MAX_CSNP_INTERVAL)
{
vty_out (vty, "Invalid csnp-interval %lu - should be <1-600>%s",
if (!circuit)
return CMD_ERR_NO_MATCH;
- interval = atol (argv[0]);
+ interval = atol (argv[2]->arg);
if (interval < MIN_CSNP_INTERVAL || interval > MAX_CSNP_INTERVAL)
{
vty_out (vty, "Invalid csnp-interval %lu - should be <1-600>%s",
if (!circuit)
return CMD_ERR_NO_MATCH;
- interval = atol (argv[0]);
+ interval = atol (argv[2]->arg);
if (interval < MIN_CSNP_INTERVAL || interval > MAX_CSNP_INTERVAL)
{
vty_out (vty, "Invalid csnp-interval %lu - should be <1-600>%s",
if (!circuit)
return CMD_ERR_NO_MATCH;
- interval = atol (argv[0]);
+ interval = atol (argv[2]->arg);
if (interval < MIN_PSNP_INTERVAL || interval > MAX_PSNP_INTERVAL)
{
vty_out (vty, "Invalid psnp-interval %lu - should be <1-120>%s",
if (!circuit)
return CMD_ERR_NO_MATCH;
- interval = atol (argv[0]);
+ interval = atol (argv[2]->arg);
if (interval < MIN_PSNP_INTERVAL || interval > MAX_PSNP_INTERVAL)
{
vty_out (vty, "Invalid psnp-interval %lu - should be <1-120>%s",
if (!circuit)
return CMD_ERR_NO_MATCH;
- interval = atol (argv[0]);
+ interval = atol (argv[2]->arg);
if (interval < MIN_PSNP_INTERVAL || interval > MAX_PSNP_INTERVAL)
{
vty_out (vty, "Invalid psnp-interval %lu - should be <1-120>%s",
assert(area);
- if (strncmp (argv[0], "w", 1) == 0)
+ if (strncmp (argv[1]->arg, "w", 1) == 0)
{
isis_area_metricstyle_set(area, false, true);
return CMD_SUCCESS;
if (ret != CMD_SUCCESS)
return ret;
- if (strncmp (argv[0], "t", 1) == 0)
+ if (strncmp (argv[1]->arg, "t", 1) == 0)
isis_area_metricstyle_set(area, true, true);
- else if (strncmp (argv[0], "n", 1) == 0)
+ else if (strncmp (argv[1]->arg, "n", 1) == 0)
isis_area_metricstyle_set(area, true, false);
return CMD_SUCCESS;
{
unsigned int lsp_mtu;
- VTY_GET_INTEGER_RANGE("lsp-mtu", lsp_mtu, argv[0], 128, 4352);
+ VTY_GET_INTEGER_RANGE("lsp-mtu", lsp_mtu, argv[1]->arg, 128, 4352);
return area_lsp_mtu_set(vty, lsp_mtu);
}
return CMD_ERR_NO_MATCH;
}
- type = string2circuit_t (argv[0]);
+ type = string2circuit_t (argv[1]->arg);
if (!type)
{
vty_out (vty, "Unknown IS level %s", VTY_NEWLINE);
int level;
area = vty->index;
- interval = atoi (argv[0]);
+ interval = atoi (argv[1]->arg);
level = IS_LEVEL_1 | IS_LEVEL_2;
return set_lsp_gen_interval (vty, area, interval, level);
}
int level;
area = vty->index;
- interval = atoi (argv[0]);
+ interval = atoi (argv[2]->arg);
level = IS_LEVEL_1;
return set_lsp_gen_interval (vty, area, interval, level);
}
int level;
area = vty->index;
- interval = atoi (argv[0]);
+ interval = atoi (argv[2]->arg);
level = IS_LEVEL_2;
return set_lsp_gen_interval (vty, area, interval, level);
}
u_int16_t interval;
area = vty->index;
- interval = atoi (argv[0]);
+ interval = atoi (argv[1]->arg);
area->min_spf_interval[0] = interval;
area->min_spf_interval[1] = interval;
u_int16_t interval;
area = vty->index;
- interval = atoi (argv[0]);
+ interval = atoi (argv[2]->arg);
area->min_spf_interval[0] = interval;
return CMD_SUCCESS;
u_int16_t interval;
area = vty->index;
- interval = atoi (argv[0]);
+ interval = atoi (argv[2]->arg);
area->min_spf_interval[1] = interval;
return CMD_SUCCESS;
"Maximum LSP lifetime\n"
"LSP lifetime in seconds\n")
{
- return area_max_lsp_lifetime_set(vty, IS_LEVEL_1_AND_2, atoi(argv[0]));
+ return area_max_lsp_lifetime_set(vty, IS_LEVEL_1_AND_2, atoi(argv[1]->arg));
}
DEFUN (no_max_lsp_lifetime,
"Maximum LSP lifetime for Level 1 only\n"
"LSP lifetime for Level 1 only in seconds\n")
{
- return area_max_lsp_lifetime_set(vty, IS_LEVEL_1, atoi(argv[0]));
+ return area_max_lsp_lifetime_set(vty, IS_LEVEL_1, atoi(argv[2]->arg));
}
DEFUN (no_max_lsp_lifetime_l1,
"Maximum LSP lifetime for Level 2 only\n"
"LSP lifetime for Level 2 only in seconds\n")
{
- return area_max_lsp_lifetime_set(vty, IS_LEVEL_2, atoi(argv[0]));
+ return area_max_lsp_lifetime_set(vty, IS_LEVEL_2, atoi(argv[2]->arg));
}
DEFUN (no_max_lsp_lifetime_l2,
"LSP refresh interval\n"
"LSP refresh interval in seconds\n")
{
- return area_lsp_refresh_interval_set(vty, IS_LEVEL_1_AND_2, atoi(argv[0]));
+ return area_lsp_refresh_interval_set(vty, IS_LEVEL_1_AND_2, atoi(argv[1]->arg));
}
DEFUN (no_lsp_refresh_interval,
"LSP refresh interval for Level 1 only\n"
"LSP refresh interval for Level 1 only in seconds\n")
{
- return area_lsp_refresh_interval_set(vty, IS_LEVEL_1, atoi(argv[0]));
+ return area_lsp_refresh_interval_set(vty, IS_LEVEL_1, atoi(argv[2]->arg));
}
DEFUN (no_lsp_refresh_interval_l1,
"LSP refresh interval for Level 2 only\n"
"LSP refresh interval for Level 2 only in seconds\n")
{
- return area_lsp_refresh_interval_set(vty, IS_LEVEL_2, atoi(argv[0]));
+ return area_lsp_refresh_interval_set(vty, IS_LEVEL_2, atoi(argv[2]->arg));
}
DEFUN (no_lsp_refresh_interval_l2,
"Level-wide password\n")
{
u_char snp_auth = 0;
- int level = (argv[0][0] == 'd') ? IS_LEVEL_2 : IS_LEVEL_1;
+ int level = (argv[0]->arg[0] == 'd') ? IS_LEVEL_2 : IS_LEVEL_1;
if (argc > 2)
{
}
return area_passwd_set(vty, level, isis_area_passwd_hmac_md5_set,
- argv[1], snp_auth);
+ argv[2]->arg, snp_auth);
}
ALIAS (area_passwd_md5,
"Area password\n")
{
u_char snp_auth = 0;
- int level = (argv[0][0] == 'd') ? IS_LEVEL_2 : IS_LEVEL_1;
+ int level = (argv[0]->arg[0] == 'd') ? IS_LEVEL_2 : IS_LEVEL_1;
if (argc > 2)
{
}
return area_passwd_set(vty, level, isis_area_passwd_cleartext_set,
- argv[1], snp_auth);
+ argv[2]->arg, snp_auth);
}
ALIAS (area_passwd_clear,
"Configure the authentication password for an area\n"
"Set the authentication password for a routing domain\n")
{
- int level = (argv[0][0] == 'd') ? IS_LEVEL_2 : IS_LEVEL_1;
+ int level = (argv[1]->arg[0] == 'd') ? IS_LEVEL_2 : IS_LEVEL_1;
struct isis_area *area = vty->index;
if (!area)
"ISIS interface\n"
"ISIS interface name\n")
{
- return show_isis_interface_common (vty, argv[0], ISIS_UI_LEVEL_DETAIL);
+ return show_isis_interface_common (vty, argv[3]->arg, ISIS_UI_LEVEL_DETAIL);
}
/*
"ISIS neighbor adjacencies\n"
"System id\n")
{
- return show_isis_neighbor_common (vty, argv[0], ISIS_UI_LEVEL_DETAIL);
+ return show_isis_neighbor_common (vty, argv[3]->arg, ISIS_UI_LEVEL_DETAIL);
}
DEFUN (clear_isis_neighbor,
"ISIS neighbor adjacencies\n"
"System id\n")
{
- return clear_isis_neighbor_common (vty, argv[0]);
+ return clear_isis_neighbor_common (vty, argv[3]->arg);
}
/*
"IS-IS link state database\n"
"LSP ID\n")
{
- return show_isis_database (vty, argv[0], ISIS_UI_LEVEL_BRIEF);
+ return show_isis_database (vty, argv[3]->arg, ISIS_UI_LEVEL_BRIEF);
}
DEFUN (show_database_lsp_detail,
"LSP ID\n"
"Detailed information\n")
{
- return show_isis_database (vty, argv[0], ISIS_UI_LEVEL_DETAIL);
+ return show_isis_database (vty, argv[3]->arg, ISIS_UI_LEVEL_DETAIL);
}
DEFUN (show_database_detail,
"Detailed information\n"
"LSP ID\n")
{
- return show_isis_database (vty, argv[0], ISIS_UI_LEVEL_DETAIL);
+ return show_isis_database (vty, argv[4]->arg, ISIS_UI_LEVEL_DETAIL);
}
/*
"ISO IS-IS\n"
"ISO Routing area tag")
{
- return isis_area_get (vty, argv[0]);
+ return isis_area_get (vty, argv[2]->arg);
}
/*
"no router isis WORD",
"no\n" ROUTER_STR "ISO IS-IS\n" "ISO Routing area tag")
{
- return isis_area_destroy (vty, argv[0]);
+ return isis_area_destroy (vty, argv[3]->arg);
}
/*
"A Network Entity Title for this process (OSI only)\n"
"XX.XXXX. ... .XXX.XX Network entity title (NET)\n")
{
- return area_net_title (vty, argv[0]);
+ return area_net_title (vty, argv[1]->arg);
}
/*
"A Network Entity Title for this process (OSI only)\n"
"XX.XXXX. ... .XXX.XX Network entity title (NET)\n")
{
- return area_clear_net_title (vty, argv[0]);
+ return area_clear_net_title (vty, argv[2]->arg);
}
void isis_area_lsp_mtu_set(struct isis_area *area, unsigned int lsp_mtu)
DEFUN (topology_generate_grid,
topology_generate_grid_cmd,
- "topology generate grid <1-100> <1-100> <1-65000> [param] [param] "
- "[param]",
+ "topology generate grid <1-100> <1-100> <1-65000> [param] [param] [param]",
"Topology generation for IS-IS\n"
"Topology generation\n"
"Grid topology\n"
area = vty->index;
assert (area);
- if (sysid2buff (buff, argv[0]))
- sysid2buff (area->topology_baseis, argv[0]);
+ if (sysid2buff (buff, argv[2]->arg))
+ sysid2buff (area->topology_baseis, argv[2]->arg);
return CMD_SUCCESS;
}
assert (area);
/* I hope that it's enough. */
- area->topology_basedynh = strndup (argv[0], 16);
+ area->topology_basedynh = strndup (argv[2]->arg, 16);
return CMD_SUCCESS;
}
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)')
+ line = line.replace('" QUAGGA_REDIST_STR_ISISD "', '(kernel|connected|static|rip|ripng|ospf|ospf6|bgp|pim|table)')
# endswith
line = line.replace('" CMD_AS_RANGE,', ' <1-4294967295>",')
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)",')
+ line = line.replace('" QUAGGA_REDIST_STR_ISISD,', ' (kernel|connected|static|rip|ripng|ospf|ospf6|bgp|pim|table)",')
# startswith
line = line.replace('LISTEN_RANGE_CMD "', '"bgp listen range (A.B.C.D/M|X:X::X:X/M) ')