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>
DEFPY(
no_mac_access_list, no_mac_access_list_cmd,
DEFPY(
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
MAC_STR
ACCESS_LIST_STR
NO_STR
MAC_STR
ACCESS_LIST_STR
ACCESS_LIST_SEQ_STR
ACCESS_LIST_ACTION_STR
"MAC address\n"
ACCESS_LIST_SEQ_STR
ACCESS_LIST_ACTION_STR
"MAC address\n"
- "Exact match of the prefixes\n"
"Match any MAC address\n")
{
struct access_list *acl;
"Match any MAC address\n")
{
struct access_list *acl;
if (prefix == NULL) {
memset(&pany, 0, sizeof(pany));
pany.family = AF_ETHERNET;
if (prefix == NULL) {
memset(&pany, 0, sizeof(pany));
pany.family = AF_ETHERNET;
- sseq = acl_zebra_get_seq(acl, action, &pany, exact);
+ sseq = acl_zebra_get_seq(acl, action, &pany, false);
} else
sseq = acl_zebra_get_seq(acl, action, (struct prefix *)prefix,
} else
sseq = acl_zebra_get_seq(acl, action, (struct prefix *)prefix,
if (sseq == -1)
return CMD_WARNING;
if (sseq == -1)
return CMD_WARNING;