mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-07-17 15:46:26 +00:00
lib: fix prefix list description command
Changes: - Use `description` on CLI but `remark` on YANG like access-list (also because `description` is a reserved word). - Rename YANG model field and northbound code. - Fix wrong sequence type get. - Fix wrong action XPath in action callback. - Fix wrong concat in (ipv6|mac) access-list. Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
This commit is contained in:
parent
1d3c4b664d
commit
cc82bcc161
@ -908,7 +908,7 @@ DEFPY(
|
|||||||
nb_cli_enqueue_change(vty, xpath, NB_OP_CREATE, NULL);
|
nb_cli_enqueue_change(vty, xpath, NB_OP_CREATE, NULL);
|
||||||
|
|
||||||
snprintf(xpath_remark, sizeof(xpath_remark), "%s/remark", xpath);
|
snprintf(xpath_remark, sizeof(xpath_remark), "%s/remark", xpath);
|
||||||
remark = argv_concat(argv, argc, 3);
|
remark = argv_concat(argv, argc, 4);
|
||||||
nb_cli_enqueue_change(vty, xpath_remark, NB_OP_CREATE, remark);
|
nb_cli_enqueue_change(vty, xpath_remark, NB_OP_CREATE, remark);
|
||||||
rv = nb_cli_apply_changes(vty, NULL);
|
rv = nb_cli_apply_changes(vty, NULL);
|
||||||
XFREE(MTYPE_TMP, remark);
|
XFREE(MTYPE_TMP, remark);
|
||||||
@ -1084,7 +1084,7 @@ DEFPY(
|
|||||||
nb_cli_enqueue_change(vty, xpath, NB_OP_CREATE, NULL);
|
nb_cli_enqueue_change(vty, xpath, NB_OP_CREATE, NULL);
|
||||||
|
|
||||||
snprintf(xpath_remark, sizeof(xpath_remark), "%s/remark", xpath);
|
snprintf(xpath_remark, sizeof(xpath_remark), "%s/remark", xpath);
|
||||||
remark = argv_concat(argv, argc, 3);
|
remark = argv_concat(argv, argc, 4);
|
||||||
nb_cli_enqueue_change(vty, xpath_remark, NB_OP_CREATE, remark);
|
nb_cli_enqueue_change(vty, xpath_remark, NB_OP_CREATE, remark);
|
||||||
rv = nb_cli_apply_changes(vty, NULL);
|
rv = nb_cli_apply_changes(vty, NULL);
|
||||||
XFREE(MTYPE_TMP, remark);
|
XFREE(MTYPE_TMP, remark);
|
||||||
@ -1366,7 +1366,7 @@ DEFPY(
|
|||||||
|
|
||||||
DEFPY(
|
DEFPY(
|
||||||
ip_prefix_list_remark, ip_prefix_list_remark_cmd,
|
ip_prefix_list_remark, ip_prefix_list_remark_cmd,
|
||||||
"ip prefix-list WORD$name remark LINE...",
|
"ip prefix-list WORD$name description LINE...",
|
||||||
IP_STR
|
IP_STR
|
||||||
PREFIX_LIST_STR
|
PREFIX_LIST_STR
|
||||||
PREFIX_LIST_NAME_STR
|
PREFIX_LIST_NAME_STR
|
||||||
@ -1393,7 +1393,7 @@ DEFPY(
|
|||||||
|
|
||||||
DEFPY(
|
DEFPY(
|
||||||
no_ip_prefix_list_remark, no_ip_prefix_list_remark_cmd,
|
no_ip_prefix_list_remark, no_ip_prefix_list_remark_cmd,
|
||||||
"no ip prefix-list WORD$name remark",
|
"no ip prefix-list WORD$name description",
|
||||||
NO_STR
|
NO_STR
|
||||||
IP_STR
|
IP_STR
|
||||||
PREFIX_LIST_STR
|
PREFIX_LIST_STR
|
||||||
@ -1412,7 +1412,7 @@ DEFPY(
|
|||||||
|
|
||||||
ALIAS(
|
ALIAS(
|
||||||
no_ip_prefix_list_remark, no_ip_prefix_list_remark_line_cmd,
|
no_ip_prefix_list_remark, no_ip_prefix_list_remark_line_cmd,
|
||||||
"no ip prefix-list WORD remark LINE...",
|
"no ip prefix-list WORD description LINE...",
|
||||||
NO_STR
|
NO_STR
|
||||||
IP_STR
|
IP_STR
|
||||||
PREFIX_LIST_STR
|
PREFIX_LIST_STR
|
||||||
@ -1546,7 +1546,7 @@ DEFPY(
|
|||||||
|
|
||||||
DEFPY(
|
DEFPY(
|
||||||
ipv6_prefix_list_remark, ipv6_prefix_list_remark_cmd,
|
ipv6_prefix_list_remark, ipv6_prefix_list_remark_cmd,
|
||||||
"ipv6 prefix-list WORD$name remark LINE...",
|
"ipv6 prefix-list WORD$name description LINE...",
|
||||||
IPV6_STR
|
IPV6_STR
|
||||||
PREFIX_LIST_STR
|
PREFIX_LIST_STR
|
||||||
PREFIX_LIST_NAME_STR
|
PREFIX_LIST_NAME_STR
|
||||||
@ -1573,7 +1573,7 @@ DEFPY(
|
|||||||
|
|
||||||
DEFPY(
|
DEFPY(
|
||||||
no_ipv6_prefix_list_remark, no_ipv6_prefix_list_remark_cmd,
|
no_ipv6_prefix_list_remark, no_ipv6_prefix_list_remark_cmd,
|
||||||
"no ipv6 prefix-list WORD$name remark",
|
"no ipv6 prefix-list WORD$name description",
|
||||||
NO_STR
|
NO_STR
|
||||||
IPV6_STR
|
IPV6_STR
|
||||||
PREFIX_LIST_STR
|
PREFIX_LIST_STR
|
||||||
@ -1592,7 +1592,7 @@ DEFPY(
|
|||||||
|
|
||||||
ALIAS(
|
ALIAS(
|
||||||
no_ipv6_prefix_list_remark, no_ipv6_prefix_list_remark_line_cmd,
|
no_ipv6_prefix_list_remark, no_ipv6_prefix_list_remark_line_cmd,
|
||||||
"no ipv6 prefix-list WORD remark LINE...",
|
"no ipv6 prefix-list WORD description LINE...",
|
||||||
NO_STR
|
NO_STR
|
||||||
IPV6_STR
|
IPV6_STR
|
||||||
PREFIX_LIST_STR
|
PREFIX_LIST_STR
|
||||||
@ -1673,7 +1673,7 @@ void prefix_list_remark_show(struct vty *vty, struct lyd_node *dnode,
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
vty_out(vty, "prefix-list %s remark %s\n",
|
vty_out(vty, "prefix-list %s description %s\n",
|
||||||
yang_dnode_get_string(dnode, "../name"),
|
yang_dnode_get_string(dnode, "../name"),
|
||||||
yang_dnode_get_string(dnode, NULL));
|
yang_dnode_get_string(dnode, NULL));
|
||||||
}
|
}
|
||||||
|
@ -724,9 +724,9 @@ static int lib_prefix_list_destroy(struct nb_cb_destroy_args *args)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* XPath: /frr-filter:lib/prefix-list/description
|
* XPath: /frr-filter:lib/prefix-list/remark
|
||||||
*/
|
*/
|
||||||
static int lib_prefix_list_description_modify(struct nb_cb_modify_args *args)
|
static int lib_prefix_list_remark_modify(struct nb_cb_modify_args *args)
|
||||||
{
|
{
|
||||||
struct prefix_list *pl;
|
struct prefix_list *pl;
|
||||||
const char *remark;
|
const char *remark;
|
||||||
@ -744,7 +744,7 @@ static int lib_prefix_list_description_modify(struct nb_cb_modify_args *args)
|
|||||||
return NB_OK;
|
return NB_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int lib_prefix_list_description_destroy(struct nb_cb_destroy_args *args)
|
static int lib_prefix_list_remark_destroy(struct nb_cb_destroy_args *args)
|
||||||
{
|
{
|
||||||
struct prefix_list *pl;
|
struct prefix_list *pl;
|
||||||
|
|
||||||
@ -778,7 +778,7 @@ static int lib_prefix_list_entry_create(struct nb_cb_create_args *args)
|
|||||||
ple = prefix_list_entry_new();
|
ple = prefix_list_entry_new();
|
||||||
ple->pl = pl;
|
ple->pl = pl;
|
||||||
ple->any = 1;
|
ple->any = 1;
|
||||||
ple->seq = yang_dnode_get_int64(args->dnode, "./sequence");
|
ple->seq = yang_dnode_get_uint32(args->dnode, "./sequence");
|
||||||
|
|
||||||
return NB_OK;
|
return NB_OK;
|
||||||
}
|
}
|
||||||
@ -808,7 +808,7 @@ static int lib_prefix_list_entry_action_modify(struct nb_cb_modify_args *args)
|
|||||||
return NB_OK;
|
return NB_OK;
|
||||||
|
|
||||||
ple = nb_running_get_entry(args->dnode, NULL, true);
|
ple = nb_running_get_entry(args->dnode, NULL, true);
|
||||||
action_str = yang_dnode_get_string(args->dnode, "./action");
|
action_str = yang_dnode_get_string(args->dnode, NULL);
|
||||||
if (strcmp(action_str, "permit") == 0)
|
if (strcmp(action_str, "permit") == 0)
|
||||||
ple->type = PREFIX_PERMIT;
|
ple->type = PREFIX_PERMIT;
|
||||||
else
|
else
|
||||||
@ -1145,10 +1145,10 @@ const struct frr_yang_module_info frr_filter_info = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
.xpath = "/frr-filter:lib/prefix-list/description",
|
.xpath = "/frr-filter:lib/prefix-list/remark",
|
||||||
.cbs = {
|
.cbs = {
|
||||||
.modify = lib_prefix_list_description_modify,
|
.modify = lib_prefix_list_remark_modify,
|
||||||
.destroy = lib_prefix_list_description_destroy,
|
.destroy = lib_prefix_list_remark_destroy,
|
||||||
.cli_show = prefix_list_remark_show,
|
.cli_show = prefix_list_remark_show,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -299,7 +299,7 @@ module frr-filter {
|
|||||||
type access-list-name;
|
type access-list-name;
|
||||||
}
|
}
|
||||||
|
|
||||||
leaf description {
|
leaf remark {
|
||||||
description "Prefix list user description";
|
description "Prefix list user description";
|
||||||
type string;
|
type string;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user