forked from Mirror/frr
lib: fix access list mac removal command
Copy & paste mistake: MAC commands need `X:X:X:X:X:X` and not `X:X::X:X/M` types. Also, MAC access-list don't use `exact-match`. Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
This commit is contained in:
parent
c7d3de9ff2
commit
25ceb5d807
|
@ -1020,7 +1020,7 @@ DEFPY(
|
||||||
|
|
||||||
DEFPY(
|
DEFPY(
|
||||||
no_mac_access_list, no_mac_access_list_cmd,
|
no_mac_access_list, no_mac_access_list_cmd,
|
||||||
"no mac access-list WORD$name [seq (1-4294967295)$seq] <deny|permit>$action <X:X::X:X/M$prefix [exact-match$exact]|any>",
|
"no mac access-list WORD$name [seq (1-4294967295)$seq] <deny|permit>$action <X:X:X:X:X:X$prefix|any>",
|
||||||
NO_STR
|
NO_STR
|
||||||
MAC_STR
|
MAC_STR
|
||||||
ACCESS_LIST_STR
|
ACCESS_LIST_STR
|
||||||
|
@ -1028,7 +1028,6 @@ DEFPY(
|
||||||
ACCESS_LIST_SEQ_STR
|
ACCESS_LIST_SEQ_STR
|
||||||
ACCESS_LIST_ACTION_STR
|
ACCESS_LIST_ACTION_STR
|
||||||
"MAC address\n"
|
"MAC address\n"
|
||||||
"Exact match of the prefixes\n"
|
|
||||||
"Match any MAC address\n")
|
"Match any MAC address\n")
|
||||||
{
|
{
|
||||||
struct access_list *acl;
|
struct access_list *acl;
|
||||||
|
@ -1062,10 +1061,10 @@ DEFPY(
|
||||||
if (prefix == NULL) {
|
if (prefix == NULL) {
|
||||||
memset(&pany, 0, sizeof(pany));
|
memset(&pany, 0, sizeof(pany));
|
||||||
pany.family = AF_ETHERNET;
|
pany.family = AF_ETHERNET;
|
||||||
sseq = acl_zebra_get_seq(acl, action, &pany, exact);
|
sseq = acl_zebra_get_seq(acl, action, &pany, false);
|
||||||
} else
|
} else
|
||||||
sseq = acl_zebra_get_seq(acl, action, (struct prefix *)prefix,
|
sseq = acl_zebra_get_seq(acl, action, (struct prefix *)prefix,
|
||||||
exact);
|
false);
|
||||||
if (sseq == -1)
|
if (sseq == -1)
|
||||||
return CMD_WARNING;
|
return CMD_WARNING;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue