Configures, modifies, or retrieves MAC access list.
| URI | Description |
|---|---|
| <base_URI>/config/running/mac | MAC access list. |
| <base_URI>/config/running/mac/access-list/standard | Standard MAC ACL. |
| <base_URI>/config/running/mac/access-list/standard/{ACL-name}/seq | Sequence number. |
| <base_URI>/config/running/mac/access-list/extended | Extended IP ACL. |
| <base_URI>/config/running/mac/access-list/extended/{ACL-name}/seq | Sequence number. |
| GET URIs | Description |
|---|---|
| <base_URI>/config/running/mac/access-list/standard/{name}/seq/{seq-id}/srchost | Displays source host for a standard MAC ACL. |
| <base_URI>/config/running/mac/access-list/standard/{name}/seq/{seq-id}/src-mac-addr-mask | Displays the source MAC address and the comparison mask for a standard MAC ACL. |
| <base_URI>/config/running/mac/access-list/standard/{name}/seq/{seq-id}/count | Displays statistics for the rule for a standard MAC ACL. |
| <base_URI>/config/running/mac/access-list/standard/{name}/seq/{seq-id}/log | Displays inbound logging for the rule for a standard MAC ACL. |
| <base_URI>/config/running/mac/access-list/standard/{name}/seq/{seq-id}/copy-sflow | Displays copy sflow status. |
| <base_URI>/config//{name}/seq/{seq-id}/dst | Displays the destination MAC address for a standard MAC ACL. |
| <base_URI>/config/running/mac/access-list/extended/{name}/seq/{seq-id}/dst-mac-addr-mask | Displays the source MAC address and the comparison mask for an extended MAC ACL. |
| <base_URI>/config/running/mac/access-list/extended/{name}/seq/{seq-id}/ethertype | Displays the ethertype for an extended MAC ACL. |
| <base_URI>/config/running/mac/access-list/extended/{name}/seq/{seq-id}/vlan | Displays the VLAN interface to which the ACL is bound. |
| <base_URI>/config/running/mac/access-list/extended/{name}/seq/{seq-id}/pcp | Displays Filters by PCP priority value. |
| <base_URI>/config/running/mac/access-list/extended/{name}/seq/{seq-id}/pcp-force | Displays pcp force status. |
| <base_URI>/config/running/mac/access-list/extended/{name}/seq/{seq-id}/drop-precedence-force | Displays whether trap behavior for control frames is overridden. |
| <base_URI>/config/running/mac/access-list/extended/{name}/seq/{seq-id}/count | Displays statistics for the rule for a standard MAC ACL. |
| <base_URI>/config/running/mac/access-list/extended/{name}/seq/{seq-id}/log | Displays inbound logging for the rule for a standard MAC ACL. |
| <base_URI>/config/running/mac/access-list/extended/{name}/seq/{seq-id}/mirror | Displays whether mirror is enabled. Supported for rules in ACLs applied on physical interfaces to inbound traffic. |
| <base_URI>/config/running/mac/access-list/extended/{name}/seq/{seq-id}/copy-sflow | Displays copy sflow status. Supported for incoming traffic. |
| POST URIs | Payload | Description |
|---|---|---|
| <base_URI>/config/running/mac/access-list | <standard><name>{req_val}</name></standard> | Creates a standard MAC access control list (ACL). |
| <base_URI>/config/running/mac/access-list/standard/{name} | <seq><seq-id>{req_val}</seq-id><action>{enumeration}</action><source>{enumeration}</source></seq> | Configures a standard MAC ACL. |
| <base_URI>/config/running/mac/access-list | <extended><name>{req_val}</name></extended> | Creates an extended MAC access control list (ACL). |
| <base_URI>/config/running/mac/access-list/extended/{name} | <seq><seq-id>{req_val}</seq-id><action>{enumeration}</action><source>{enumeration}</source><srchost>{mac-address-type}</srchost><src-mac-addr-mask>{src-dst-mac-address-mask-type}</src-mac-addr-mask><dst>{enumeration}</dst></seq> | Configures an extended MAC ACL. |
| DELETE URIs |
|---|
| <base_URI>/config/running/mac/access-list/standard/{name} |
| <base_URI>/config/running/mac/access-list/standard/{name}/seq/{seq-id} |
| <base_URI>/config/running/mac/access-list/extended/{name} |
| <base_URI>/config/running/mac/access-list/extended/{name}/seq/{seq-id} |
GET, POST, DELETE, OPTIONS, and HEAD operations are supported.
The following example uses the GET option to retrieve the configuration details.
http://host:80/rest/config/running/mac
None
<mac xmlns="urn:brocade.com:mgmt:brocade-mac-access-list" xmlns:y="http://brocade.com/ns/rest" y:self="/rest/config/running/mac">
<access-list y:self="/rest/config/running/mac/access-list">
<standard y:self="/rest/config/running/mac/access-list/standard/TEST_ACL">
<name>TEST_ACL</name>
<seq y:self="/rest/config/running/mac/access-list/standard/TEST_ACL/seq/3">
<seq-id>3</seq-id>
<action>hard-drop</action>
<source>any</source>
</seq>
<seq y:self="/rest/config/running/mac/access-list/standard/TEST_ACL/seq/199">
<seq-id>199</seq-id>
<action>deny</action>
<source>any</source>
</seq>
</standard>
<standard y:self="/rest/config/running/mac/access-list/standard/acl2">
<name>acl2</name>
</standard>
<standard y:self="/rest/config/running/mac/access-list/standard/stdmac">
<name>stdmac</name>
</standard>
<extended y:self="/rest/config/running/mac/access-list/extended/MM">
<name>MM</name>
</extended>
<extended y:self="/rest/config/running/mac/access-list/extended/acl12">
<name>acl12</name>
<seq y:self="/rest/config/running/mac/access-list/extended/acl12/seq/10">
<seq-id>10</seq-id>
<action>permit</action>
<source>any</source>
<dst>host</dst>
<dsthost>0011.2222.2233</dsthost>
<ethertype>arp</ethertype>
<vlan>300</vlan>
<log>true</log>
</seq>
</extended>
<extended y:self="/rest/config/running/mac/access-list/extended/acl4">
<name>acl4</name>
<seq y:self="/rest/config/running/mac/access-list/extended/acl4/seq/10">
<seq-id>10</seq-id>
<action>deny</action>
<source>any</source>
<dst>any</dst>
<ethertype>arp</ethertype>
<count>true</count>
</seq>
</extended>
<extended y:self="/rest/config/running/mac/access-list/extended/acl5">
<name>acl5</name>
<seq y:self="/rest/config/running/mac/access-list/extended/acl5/seq/10">
<seq-id>10</seq-id>
<action>permit</action>
<source>any</source>
<dst>any</dst>
<vlan>100</vlan>
<log>true</log>
</seq>
<seq y:self="/rest/config/running/mac/access-list/extended/acl5/seq/20">
<seq-id>20</seq-id>
<action>permit</action>
<source>host</source>
<srchost>0011.2222.3333</srchost>
<dst>any</dst>
<ethertype>arp</ethertype>
<vlan>100</vlan>
<count>true</count>
<log>true</log>
</seq>
</extended>
<extended y:self="/rest/config/running/mac/access-list/extended/mac-acl-lldp">
<name>mac-acl-lldp</name>
<seq y:self="/rest/config/running/mac/access-list/extended/mac-acl-lldp/seq/10">
<seq-id>10</seq-id>
<action>permit</action>
<source>any</source>
<dst>host</dst>
<dsthost>0180.c200.000e</dsthost>
<count>true</count>
</seq>
</extended>
</access-list>
</mac>
The following is an example of the POST operation to add a new access list name to the MAC access list.
http://host:80/rest/config/running/mac/access-list
<standard> <name>test_API</name> </standard>
None
The following is an example of the DELETE operation to remove an extended access list from the MAC access list.
http://host:80/rest/config/running/mac/access-list/extended/acl2
None
None