<!--
  ~ Copyright (c) 2026 Arista Networks, Inc.
  ~ Use of this source code is governed by the Apache License 2.0
  ~ that can be found in the LICENSE file.
  -->
=== "Table"

    | Variable | Type | Required | Default | Value Restrictions | Description |
    | -------- | ---- | -------- | ------- | ------------------ | ----------- |
    | [<samp>hardware</samp>](## "hardware") | Dictionary |  |  |  |  |
    | [<samp>&nbsp;&nbsp;access_list</samp>](## "hardware.access_list") | Dictionary |  |  |  |  |
    | [<samp>&nbsp;&nbsp;&nbsp;&nbsp;mechanism</samp>](## "hardware.access_list.mechanism") | String |  |  | Valid Values:<br>- <code>algomatch</code><br>- <code>none</code><br>- <code>tcam</code> |  |
    | [<samp>&nbsp;&nbsp;&nbsp;&nbsp;update_default_result_permit</samp>](## "hardware.access_list.update_default_result_permit") | Boolean |  |  |  | Accept the packets when access-list is being updated. |
    | [<samp>&nbsp;&nbsp;speed_groups</samp>](## "hardware.speed_groups") | List, items: Dictionary |  |  |  |  |
    | [<samp>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;speed_group</samp>](## "hardware.speed_groups.[].speed_group") | String | Required, Unique |  |  |  |
    | [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;serdes</samp>](## "hardware.speed_groups.[].serdes") | String |  |  |  | Serdes speed like "10g" or "25g". |
    | [<samp>&nbsp;&nbsp;port_groups</samp>](## "hardware.port_groups") | List, items: Dictionary |  |  |  |  |
    | [<samp>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;port_group</samp>](## "hardware.port_groups.[].port_group") | String | Required, Unique |  |  |  |
    | [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select</samp>](## "hardware.port_groups.[].select") | String |  |  |  | Select Ports to activate |

=== "YAML"

    ```yaml
    hardware:
      access_list:
        mechanism: <str; "algomatch" | "none" | "tcam">

        # Accept the packets when access-list is being updated.
        update_default_result_permit: <bool>
      speed_groups:
        - speed_group: <str; required; unique>

          # Serdes speed like "10g" or "25g".
          serdes: <str>
      port_groups:
        - port_group: <str; required; unique>

          # Select Ports to activate
          select: <str>
    ```
