mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-08 11:18:43 +00:00
vtysh: Fix ordering of multicast boundary command
The multicast boundary command must be shown after the `ip pim sm` command. So add a new config_add_line_end and make it the last one. Signed-off-by: Donald Sharp <sharp@cumulusnetworks.com>
This commit is contained in:
parent
513c846203
commit
a3c1db5e1d
@ -131,6 +131,20 @@ static void config_add_line_uniq(struct list *config, const char *line)
|
|||||||
listnode_add_sort(config, XSTRDUP(MTYPE_VTYSH_CONFIG_LINE, line));
|
listnode_add_sort(config, XSTRDUP(MTYPE_VTYSH_CONFIG_LINE, line));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* I want to explicitly move this command to the end of the line
|
||||||
|
*/
|
||||||
|
static void config_add_line_end(struct list *config, const char *line)
|
||||||
|
{
|
||||||
|
struct listnode *node;
|
||||||
|
void *item = XSTRDUP(MTYPE_VTYSH_CONFIG_LINE, line);
|
||||||
|
|
||||||
|
listnode_add(config, item);
|
||||||
|
node = listnode_lookup(config, item);
|
||||||
|
if (node)
|
||||||
|
listnode_move_to_tail(config, node);
|
||||||
|
}
|
||||||
|
|
||||||
void vtysh_config_parse_line(void *arg, const char *line)
|
void vtysh_config_parse_line(void *arg, const char *line)
|
||||||
{
|
{
|
||||||
char c;
|
char c;
|
||||||
@ -161,6 +175,10 @@ void vtysh_config_parse_line(void *arg, const char *line)
|
|||||||
== 0) {
|
== 0) {
|
||||||
config_add_line(config->line, line);
|
config_add_line(config->line, line);
|
||||||
config->index = LINK_PARAMS_NODE;
|
config->index = LINK_PARAMS_NODE;
|
||||||
|
} else if (strncmp(line,
|
||||||
|
" ip multicast boundary",
|
||||||
|
strlen(" ip multicast boundary")) == 0) {
|
||||||
|
config_add_line_end(config->line, line);
|
||||||
} else if (config->index == LINK_PARAMS_NODE
|
} else if (config->index == LINK_PARAMS_NODE
|
||||||
&& strncmp(line, " exit-link-params",
|
&& strncmp(line, " exit-link-params",
|
||||||
strlen(" exit"))
|
strlen(" exit"))
|
||||||
|
Loading…
Reference in New Issue
Block a user