diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/ethernet-interfaces.md b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/ethernet-interfaces.md index 1d4845fede8..7a067277950 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/ethernet-interfaces.md +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/ethernet-interfaces.md @@ -266,7 +266,7 @@ | [      - from](## "ethernet_interfaces.[].vlan_translations.[].from") | String | | | | List of vlans as string (only one vlan if direction is "both"). | | [        to](## "ethernet_interfaces.[].vlan_translations.[].to") | Integer | | | | VLAN ID. | | [        direction](## "ethernet_interfaces.[].vlan_translations.[].direction") | String | | `both` | Valid Values:
- in
- out
- both | | - | [    dot1x](## "ethernet_interfaces.[].dot1x") | Dictionary | | | | | + | [    dot1x](## "ethernet_interfaces.[].dot1x") | Dictionary | | | | 802.1x | | [      port_control](## "ethernet_interfaces.[].dot1x.port_control") | String | | | Valid Values:
- auto
- force-authorized
- force-unauthorized | | | [      port_control_force_authorized_phone](## "ethernet_interfaces.[].dot1x.port_control_force_authorized_phone") | Boolean | | | | | | [      reauthentication](## "ethernet_interfaces.[].dot1x.reauthentication") | Boolean | | | | | @@ -1038,6 +1038,8 @@ # VLAN ID. to: direction: + + # 802.1x dot1x: port_control: port_control_force_authorized_phone: diff --git a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/connected-endpoints.md b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/connected-endpoints.md index 0f404a257f5..2e122f788f8 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/connected-endpoints.md +++ b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/connected-endpoints.md @@ -66,16 +66,41 @@ | [            enabled](## ".[].adapters.[].dot1x.mac_based_authentication.enabled") | Boolean | | | | | | [            always](## ".[].adapters.[].dot1x.mac_based_authentication.always") | Boolean | | | | | | [            host_mode_common](## ".[].adapters.[].dot1x.mac_based_authentication.host_mode_common") | Boolean | | | | | + | [          mac_based_access_list](## ".[].adapters.[].dot1x.mac_based_access_list") | Boolean | | | | Operate interface in per-mac access-list mode. | | [          timeout](## ".[].adapters.[].dot1x.timeout") | Dictionary | | | | | | [            idle_host](## ".[].adapters.[].dot1x.timeout.idle_host") | Integer | | | Min: 10
Max: 65535 | | | [            quiet_period](## ".[].adapters.[].dot1x.timeout.quiet_period") | Integer | | | Min: 1
Max: 65535 | | - | [            reauth_period](## ".[].adapters.[].dot1x.timeout.reauth_period") | String | | | | Range 60-4294967295 or "server". | + | [            reauth_period](## ".[].adapters.[].dot1x.timeout.reauth_period") | String | | | | Value can be 60-4294967295 or 'server'. | | [            reauth_timeout_ignore](## ".[].adapters.[].dot1x.timeout.reauth_timeout_ignore") | Boolean | | | | | | [            tx_period](## ".[].adapters.[].dot1x.timeout.tx_period") | Integer | | | Min: 1
Max: 65535 | | | [          reauthorization_request_limit](## ".[].adapters.[].dot1x.reauthorization_request_limit") | Integer | | | Min: 1
Max: 10 | | | [          unauthorized](## ".[].adapters.[].dot1x.unauthorized") | Dictionary | | | | | | [            access_vlan_membership_egress](## ".[].adapters.[].dot1x.unauthorized.access_vlan_membership_egress") | Boolean | | | | | | [            native_vlan_membership_egress](## ".[].adapters.[].dot1x.unauthorized.native_vlan_membership_egress") | Boolean | | | | | + | [          eapol](## ".[].adapters.[].dot1x.eapol") | Dictionary | | | | | + | [            disabled](## ".[].adapters.[].dot1x.eapol.disabled") | Boolean | | | | | + | [            authentication_failure_fallback_mba](## ".[].adapters.[].dot1x.eapol.authentication_failure_fallback_mba") | Dictionary | | | | | + | [              enabled](## ".[].adapters.[].dot1x.eapol.authentication_failure_fallback_mba.enabled") | Boolean | | | | | + | [              timeout](## ".[].adapters.[].dot1x.eapol.authentication_failure_fallback_mba.timeout") | Integer | | | Min: 0
Max: 65535 | | + | [          aaa](## ".[].adapters.[].dot1x.aaa") | Dictionary | | | | | + | [            unresponsive](## ".[].adapters.[].dot1x.aaa.unresponsive") | Dictionary | | | | Configure AAA timeout options. | + | [              eap_response](## ".[].adapters.[].dot1x.aaa.unresponsive.eap_response") | String | | | Valid Values:
- success
- disabled | EAP response to send. EOS default is `success`. | + | [              action](## ".[].adapters.[].dot1x.aaa.unresponsive.action") | Dictionary | | | | Set action for supplicant when AAA times out. | + | [                traffic_allow_access_list](## ".[].adapters.[].dot1x.aaa.unresponsive.action.traffic_allow_access_list") | String | | | | Name of standard access-list to apply when AAA times out. | + | [                apply_cached_results](## ".[].adapters.[].dot1x.aaa.unresponsive.action.apply_cached_results") | Boolean | | | | Use results from a previous AAA response. | + | [                cached_results_timeout](## ".[].adapters.[].dot1x.aaa.unresponsive.action.cached_results_timeout") | Dictionary | | | | | + | [                  time_duration](## ".[].adapters.[].dot1x.aaa.unresponsive.action.cached_results_timeout.time_duration") | Integer | | | Min: 1 | Enable caching for a specific duration -
<1-10000> duration in days
<1-14400000> duration in minutes
<1-240000> duration in hours
<1-864000000> duration in seconds | + | [                  time_duration_unit](## ".[].adapters.[].dot1x.aaa.unresponsive.action.cached_results_timeout.time_duration_unit") | String | Required | | Valid Values:
- days
- hours
- minutes
- seconds | | + | [                apply_alternate](## ".[].adapters.[].dot1x.aaa.unresponsive.action.apply_alternate") | Boolean | | | | Apply alternate action if primary action fails.
eg. aaa unresponsive action apply cached-results else traffic allow | + | [                traffic_allow](## ".[].adapters.[].dot1x.aaa.unresponsive.action.traffic_allow") | Boolean | | | | Set action for supplicant traffic when AAA times out. | + | [                traffic_allow_vlan](## ".[].adapters.[].dot1x.aaa.unresponsive.action.traffic_allow_vlan") | Integer | | | Min: 1
Max: 4094 | | + | [              phone_action](## ".[].adapters.[].dot1x.aaa.unresponsive.phone_action") | Dictionary | | | | Set action for supplicant when AAA times out. | + | [                apply_cached_results](## ".[].adapters.[].dot1x.aaa.unresponsive.phone_action.apply_cached_results") | Boolean | | | | Use results from a previous AAA response. | + | [                cached_results_timeout](## ".[].adapters.[].dot1x.aaa.unresponsive.phone_action.cached_results_timeout") | Dictionary | | | | | + | [                  time_duration](## ".[].adapters.[].dot1x.aaa.unresponsive.phone_action.cached_results_timeout.time_duration") | Integer | | | Min: 1 | Enable caching for a specific duration -
<1-10000> duration in days
<1-14400000> duration in minutes
<1-240000> duration in hours
<1-864000000> duration in seconds | + | [                  time_duration_unit](## ".[].adapters.[].dot1x.aaa.unresponsive.phone_action.cached_results_timeout.time_duration_unit") | String | Required | | Valid Values:
- days
- hours
- minutes
- seconds | | + | [                apply_alternate](## ".[].adapters.[].dot1x.aaa.unresponsive.phone_action.apply_alternate") | Boolean | | | | Apply alternate action if primary action fails.
eg. aaa unresponsive phone action apply cached-results else traffic allow | + | [                traffic_allow](## ".[].adapters.[].dot1x.aaa.unresponsive.phone_action.traffic_allow") | Boolean | | | | Set action for supplicant traffic when AAA times out. | | [        poe](## ".[].adapters.[].poe") | Dictionary | | | | Power Over Ethernet settings applied on port. Only configured if platform supports PoE. | | [          disabled](## ".[].adapters.[].poe.disabled") | Boolean | | `False` | | Disable PoE on a POE capable port. PoE is enabled on all ports that support it by default in EOS. | | [          priority](## ".[].adapters.[].poe.priority") | String | | | Valid Values:
- critical
- high
- medium
- low | Prioritize a port's power in the event that one of the switch's power supplies loses power. | @@ -319,11 +344,14 @@ enabled: always: host_mode_common: + + # Operate interface in per-mac access-list mode. + mac_based_access_list: timeout: idle_host: quiet_period: - # Range 60-4294967295 or "server". + # Value can be 60-4294967295 or 'server'. reauth_period: reauth_timeout_ignore: tx_period: @@ -331,6 +359,66 @@ unauthorized: access_vlan_membership_egress: native_vlan_membership_egress: + eapol: + disabled: + authentication_failure_fallback_mba: + enabled: + timeout: + aaa: + + # Configure AAA timeout options. + unresponsive: + + # EAP response to send. EOS default is `success`. + eap_response: + + # Set action for supplicant when AAA times out. + action: + + # Name of standard access-list to apply when AAA times out. + traffic_allow_access_list: + + # Use results from a previous AAA response. + apply_cached_results: + cached_results_timeout: + + # Enable caching for a specific duration - + # <1-10000> duration in days + # <1-14400000> duration in minutes + # <1-240000> duration in hours + # <1-864000000> duration in seconds + time_duration: =1> + time_duration_unit: + + # Apply alternate action if primary action fails. + # eg. aaa unresponsive action apply cached-results else traffic allow + apply_alternate: + + # Set action for supplicant traffic when AAA times out. + traffic_allow: + traffic_allow_vlan: + + # Set action for supplicant when AAA times out. + phone_action: + + # Use results from a previous AAA response. + apply_cached_results: + cached_results_timeout: + + # Enable caching for a specific duration - + # <1-10000> duration in days + # <1-14400000> duration in minutes + # <1-240000> duration in hours + # <1-864000000> duration in seconds + time_duration: =1> + time_duration_unit: + + # Apply alternate action if primary action fails. + # eg. aaa unresponsive phone action apply cached-results else traffic allow + apply_alternate: + + # Set action for supplicant traffic when AAA times out. + traffic_allow: # Power Over Ethernet settings applied on port. Only configured if platform supports PoE. poe: diff --git a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/network-ports.md b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/network-ports.md index e41613d7cc7..55fef548e12 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/network-ports.md +++ b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/network-ports.md @@ -61,16 +61,41 @@ | [        enabled](## "network_ports.[].dot1x.mac_based_authentication.enabled") | Boolean | | | | | | [        always](## "network_ports.[].dot1x.mac_based_authentication.always") | Boolean | | | | | | [        host_mode_common](## "network_ports.[].dot1x.mac_based_authentication.host_mode_common") | Boolean | | | | | + | [      mac_based_access_list](## "network_ports.[].dot1x.mac_based_access_list") | Boolean | | | | Operate interface in per-mac access-list mode. | | [      timeout](## "network_ports.[].dot1x.timeout") | Dictionary | | | | | | [        idle_host](## "network_ports.[].dot1x.timeout.idle_host") | Integer | | | Min: 10
Max: 65535 | | | [        quiet_period](## "network_ports.[].dot1x.timeout.quiet_period") | Integer | | | Min: 1
Max: 65535 | | - | [        reauth_period](## "network_ports.[].dot1x.timeout.reauth_period") | String | | | | Range 60-4294967295 or "server". | + | [        reauth_period](## "network_ports.[].dot1x.timeout.reauth_period") | String | | | | Value can be 60-4294967295 or 'server'. | | [        reauth_timeout_ignore](## "network_ports.[].dot1x.timeout.reauth_timeout_ignore") | Boolean | | | | | | [        tx_period](## "network_ports.[].dot1x.timeout.tx_period") | Integer | | | Min: 1
Max: 65535 | | | [      reauthorization_request_limit](## "network_ports.[].dot1x.reauthorization_request_limit") | Integer | | | Min: 1
Max: 10 | | | [      unauthorized](## "network_ports.[].dot1x.unauthorized") | Dictionary | | | | | | [        access_vlan_membership_egress](## "network_ports.[].dot1x.unauthorized.access_vlan_membership_egress") | Boolean | | | | | | [        native_vlan_membership_egress](## "network_ports.[].dot1x.unauthorized.native_vlan_membership_egress") | Boolean | | | | | + | [      eapol](## "network_ports.[].dot1x.eapol") | Dictionary | | | | | + | [        disabled](## "network_ports.[].dot1x.eapol.disabled") | Boolean | | | | | + | [        authentication_failure_fallback_mba](## "network_ports.[].dot1x.eapol.authentication_failure_fallback_mba") | Dictionary | | | | | + | [          enabled](## "network_ports.[].dot1x.eapol.authentication_failure_fallback_mba.enabled") | Boolean | | | | | + | [          timeout](## "network_ports.[].dot1x.eapol.authentication_failure_fallback_mba.timeout") | Integer | | | Min: 0
Max: 65535 | | + | [      aaa](## "network_ports.[].dot1x.aaa") | Dictionary | | | | | + | [        unresponsive](## "network_ports.[].dot1x.aaa.unresponsive") | Dictionary | | | | Configure AAA timeout options. | + | [          eap_response](## "network_ports.[].dot1x.aaa.unresponsive.eap_response") | String | | | Valid Values:
- success
- disabled | EAP response to send. EOS default is `success`. | + | [          action](## "network_ports.[].dot1x.aaa.unresponsive.action") | Dictionary | | | | Set action for supplicant when AAA times out. | + | [            traffic_allow_access_list](## "network_ports.[].dot1x.aaa.unresponsive.action.traffic_allow_access_list") | String | | | | Name of standard access-list to apply when AAA times out. | + | [            apply_cached_results](## "network_ports.[].dot1x.aaa.unresponsive.action.apply_cached_results") | Boolean | | | | Use results from a previous AAA response. | + | [            cached_results_timeout](## "network_ports.[].dot1x.aaa.unresponsive.action.cached_results_timeout") | Dictionary | | | | | + | [              time_duration](## "network_ports.[].dot1x.aaa.unresponsive.action.cached_results_timeout.time_duration") | Integer | | | Min: 1 | Enable caching for a specific duration -
<1-10000> duration in days
<1-14400000> duration in minutes
<1-240000> duration in hours
<1-864000000> duration in seconds | + | [              time_duration_unit](## "network_ports.[].dot1x.aaa.unresponsive.action.cached_results_timeout.time_duration_unit") | String | Required | | Valid Values:
- days
- hours
- minutes
- seconds | | + | [            apply_alternate](## "network_ports.[].dot1x.aaa.unresponsive.action.apply_alternate") | Boolean | | | | Apply alternate action if primary action fails.
eg. aaa unresponsive action apply cached-results else traffic allow | + | [            traffic_allow](## "network_ports.[].dot1x.aaa.unresponsive.action.traffic_allow") | Boolean | | | | Set action for supplicant traffic when AAA times out. | + | [            traffic_allow_vlan](## "network_ports.[].dot1x.aaa.unresponsive.action.traffic_allow_vlan") | Integer | | | Min: 1
Max: 4094 | | + | [          phone_action](## "network_ports.[].dot1x.aaa.unresponsive.phone_action") | Dictionary | | | | Set action for supplicant when AAA times out. | + | [            apply_cached_results](## "network_ports.[].dot1x.aaa.unresponsive.phone_action.apply_cached_results") | Boolean | | | | Use results from a previous AAA response. | + | [            cached_results_timeout](## "network_ports.[].dot1x.aaa.unresponsive.phone_action.cached_results_timeout") | Dictionary | | | | | + | [              time_duration](## "network_ports.[].dot1x.aaa.unresponsive.phone_action.cached_results_timeout.time_duration") | Integer | | | Min: 1 | Enable caching for a specific duration -
<1-10000> duration in days
<1-14400000> duration in minutes
<1-240000> duration in hours
<1-864000000> duration in seconds | + | [              time_duration_unit](## "network_ports.[].dot1x.aaa.unresponsive.phone_action.cached_results_timeout.time_duration_unit") | String | Required | | Valid Values:
- days
- hours
- minutes
- seconds | | + | [            apply_alternate](## "network_ports.[].dot1x.aaa.unresponsive.phone_action.apply_alternate") | Boolean | | | | Apply alternate action if primary action fails.
eg. aaa unresponsive phone action apply cached-results else traffic allow | + | [            traffic_allow](## "network_ports.[].dot1x.aaa.unresponsive.phone_action.traffic_allow") | Boolean | | | | Set action for supplicant traffic when AAA times out. | | [    poe](## "network_ports.[].poe") | Dictionary | | | | Power Over Ethernet settings applied on port. Only configured if platform supports PoE. | | [      disabled](## "network_ports.[].poe.disabled") | Boolean | | `False` | | Disable PoE on a POE capable port. PoE is enabled on all ports that support it by default in EOS. | | [      priority](## "network_ports.[].poe.priority") | String | | | Valid Values:
- critical
- high
- medium
- low | Prioritize a port's power in the event that one of the switch's power supplies loses power. | @@ -293,11 +318,14 @@ enabled: always: host_mode_common: + + # Operate interface in per-mac access-list mode. + mac_based_access_list: timeout: idle_host: quiet_period: - # Range 60-4294967295 or "server". + # Value can be 60-4294967295 or 'server'. reauth_period: reauth_timeout_ignore: tx_period: @@ -305,6 +333,66 @@ unauthorized: access_vlan_membership_egress: native_vlan_membership_egress: + eapol: + disabled: + authentication_failure_fallback_mba: + enabled: + timeout: + aaa: + + # Configure AAA timeout options. + unresponsive: + + # EAP response to send. EOS default is `success`. + eap_response: + + # Set action for supplicant when AAA times out. + action: + + # Name of standard access-list to apply when AAA times out. + traffic_allow_access_list: + + # Use results from a previous AAA response. + apply_cached_results: + cached_results_timeout: + + # Enable caching for a specific duration - + # <1-10000> duration in days + # <1-14400000> duration in minutes + # <1-240000> duration in hours + # <1-864000000> duration in seconds + time_duration: =1> + time_duration_unit: + + # Apply alternate action if primary action fails. + # eg. aaa unresponsive action apply cached-results else traffic allow + apply_alternate: + + # Set action for supplicant traffic when AAA times out. + traffic_allow: + traffic_allow_vlan: + + # Set action for supplicant when AAA times out. + phone_action: + + # Use results from a previous AAA response. + apply_cached_results: + cached_results_timeout: + + # Enable caching for a specific duration - + # <1-10000> duration in days + # <1-14400000> duration in minutes + # <1-240000> duration in hours + # <1-864000000> duration in seconds + time_duration: =1> + time_duration_unit: + + # Apply alternate action if primary action fails. + # eg. aaa unresponsive phone action apply cached-results else traffic allow + apply_alternate: + + # Set action for supplicant traffic when AAA times out. + traffic_allow: # Power Over Ethernet settings applied on port. Only configured if platform supports PoE. poe: diff --git a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/port-profiles.md b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/port-profiles.md index 05fa92ee043..8a6b1640b58 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/port-profiles.md +++ b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/port-profiles.md @@ -57,16 +57,41 @@ | [        enabled](## "port_profiles.[].dot1x.mac_based_authentication.enabled") | Boolean | | | | | | [        always](## "port_profiles.[].dot1x.mac_based_authentication.always") | Boolean | | | | | | [        host_mode_common](## "port_profiles.[].dot1x.mac_based_authentication.host_mode_common") | Boolean | | | | | + | [      mac_based_access_list](## "port_profiles.[].dot1x.mac_based_access_list") | Boolean | | | | Operate interface in per-mac access-list mode. | | [      timeout](## "port_profiles.[].dot1x.timeout") | Dictionary | | | | | | [        idle_host](## "port_profiles.[].dot1x.timeout.idle_host") | Integer | | | Min: 10
Max: 65535 | | | [        quiet_period](## "port_profiles.[].dot1x.timeout.quiet_period") | Integer | | | Min: 1
Max: 65535 | | - | [        reauth_period](## "port_profiles.[].dot1x.timeout.reauth_period") | String | | | | Range 60-4294967295 or "server". | + | [        reauth_period](## "port_profiles.[].dot1x.timeout.reauth_period") | String | | | | Value can be 60-4294967295 or 'server'. | | [        reauth_timeout_ignore](## "port_profiles.[].dot1x.timeout.reauth_timeout_ignore") | Boolean | | | | | | [        tx_period](## "port_profiles.[].dot1x.timeout.tx_period") | Integer | | | Min: 1
Max: 65535 | | | [      reauthorization_request_limit](## "port_profiles.[].dot1x.reauthorization_request_limit") | Integer | | | Min: 1
Max: 10 | | | [      unauthorized](## "port_profiles.[].dot1x.unauthorized") | Dictionary | | | | | | [        access_vlan_membership_egress](## "port_profiles.[].dot1x.unauthorized.access_vlan_membership_egress") | Boolean | | | | | | [        native_vlan_membership_egress](## "port_profiles.[].dot1x.unauthorized.native_vlan_membership_egress") | Boolean | | | | | + | [      eapol](## "port_profiles.[].dot1x.eapol") | Dictionary | | | | | + | [        disabled](## "port_profiles.[].dot1x.eapol.disabled") | Boolean | | | | | + | [        authentication_failure_fallback_mba](## "port_profiles.[].dot1x.eapol.authentication_failure_fallback_mba") | Dictionary | | | | | + | [          enabled](## "port_profiles.[].dot1x.eapol.authentication_failure_fallback_mba.enabled") | Boolean | | | | | + | [          timeout](## "port_profiles.[].dot1x.eapol.authentication_failure_fallback_mba.timeout") | Integer | | | Min: 0
Max: 65535 | | + | [      aaa](## "port_profiles.[].dot1x.aaa") | Dictionary | | | | | + | [        unresponsive](## "port_profiles.[].dot1x.aaa.unresponsive") | Dictionary | | | | Configure AAA timeout options. | + | [          eap_response](## "port_profiles.[].dot1x.aaa.unresponsive.eap_response") | String | | | Valid Values:
- success
- disabled | EAP response to send. EOS default is `success`. | + | [          action](## "port_profiles.[].dot1x.aaa.unresponsive.action") | Dictionary | | | | Set action for supplicant when AAA times out. | + | [            traffic_allow_access_list](## "port_profiles.[].dot1x.aaa.unresponsive.action.traffic_allow_access_list") | String | | | | Name of standard access-list to apply when AAA times out. | + | [            apply_cached_results](## "port_profiles.[].dot1x.aaa.unresponsive.action.apply_cached_results") | Boolean | | | | Use results from a previous AAA response. | + | [            cached_results_timeout](## "port_profiles.[].dot1x.aaa.unresponsive.action.cached_results_timeout") | Dictionary | | | | | + | [              time_duration](## "port_profiles.[].dot1x.aaa.unresponsive.action.cached_results_timeout.time_duration") | Integer | | | Min: 1 | Enable caching for a specific duration -
<1-10000> duration in days
<1-14400000> duration in minutes
<1-240000> duration in hours
<1-864000000> duration in seconds | + | [              time_duration_unit](## "port_profiles.[].dot1x.aaa.unresponsive.action.cached_results_timeout.time_duration_unit") | String | Required | | Valid Values:
- days
- hours
- minutes
- seconds | | + | [            apply_alternate](## "port_profiles.[].dot1x.aaa.unresponsive.action.apply_alternate") | Boolean | | | | Apply alternate action if primary action fails.
eg. aaa unresponsive action apply cached-results else traffic allow | + | [            traffic_allow](## "port_profiles.[].dot1x.aaa.unresponsive.action.traffic_allow") | Boolean | | | | Set action for supplicant traffic when AAA times out. | + | [            traffic_allow_vlan](## "port_profiles.[].dot1x.aaa.unresponsive.action.traffic_allow_vlan") | Integer | | | Min: 1
Max: 4094 | | + | [          phone_action](## "port_profiles.[].dot1x.aaa.unresponsive.phone_action") | Dictionary | | | | Set action for supplicant when AAA times out. | + | [            apply_cached_results](## "port_profiles.[].dot1x.aaa.unresponsive.phone_action.apply_cached_results") | Boolean | | | | Use results from a previous AAA response. | + | [            cached_results_timeout](## "port_profiles.[].dot1x.aaa.unresponsive.phone_action.cached_results_timeout") | Dictionary | | | | | + | [              time_duration](## "port_profiles.[].dot1x.aaa.unresponsive.phone_action.cached_results_timeout.time_duration") | Integer | | | Min: 1 | Enable caching for a specific duration -
<1-10000> duration in days
<1-14400000> duration in minutes
<1-240000> duration in hours
<1-864000000> duration in seconds | + | [              time_duration_unit](## "port_profiles.[].dot1x.aaa.unresponsive.phone_action.cached_results_timeout.time_duration_unit") | String | Required | | Valid Values:
- days
- hours
- minutes
- seconds | | + | [            apply_alternate](## "port_profiles.[].dot1x.aaa.unresponsive.phone_action.apply_alternate") | Boolean | | | | Apply alternate action if primary action fails.
eg. aaa unresponsive phone action apply cached-results else traffic allow | + | [            traffic_allow](## "port_profiles.[].dot1x.aaa.unresponsive.phone_action.traffic_allow") | Boolean | | | | Set action for supplicant traffic when AAA times out. | | [    poe](## "port_profiles.[].poe") | Dictionary | | | | Power Over Ethernet settings applied on port. Only configured if platform supports PoE. | | [      disabled](## "port_profiles.[].poe.disabled") | Boolean | | `False` | | Disable PoE on a POE capable port. PoE is enabled on all ports that support it by default in EOS. | | [      priority](## "port_profiles.[].poe.priority") | String | | | Valid Values:
- critical
- high
- medium
- low | Prioritize a port's power in the event that one of the switch's power supplies loses power. | @@ -275,11 +300,14 @@ enabled: always: host_mode_common: + + # Operate interface in per-mac access-list mode. + mac_based_access_list: timeout: idle_host: quiet_period: - # Range 60-4294967295 or "server". + # Value can be 60-4294967295 or 'server'. reauth_period: reauth_timeout_ignore: tx_period: @@ -287,6 +315,66 @@ unauthorized: access_vlan_membership_egress: native_vlan_membership_egress: + eapol: + disabled: + authentication_failure_fallback_mba: + enabled: + timeout: + aaa: + + # Configure AAA timeout options. + unresponsive: + + # EAP response to send. EOS default is `success`. + eap_response: + + # Set action for supplicant when AAA times out. + action: + + # Name of standard access-list to apply when AAA times out. + traffic_allow_access_list: + + # Use results from a previous AAA response. + apply_cached_results: + cached_results_timeout: + + # Enable caching for a specific duration - + # <1-10000> duration in days + # <1-14400000> duration in minutes + # <1-240000> duration in hours + # <1-864000000> duration in seconds + time_duration: =1> + time_duration_unit: + + # Apply alternate action if primary action fails. + # eg. aaa unresponsive action apply cached-results else traffic allow + apply_alternate: + + # Set action for supplicant traffic when AAA times out. + traffic_allow: + traffic_allow_vlan: + + # Set action for supplicant when AAA times out. + phone_action: + + # Use results from a previous AAA response. + apply_cached_results: + cached_results_timeout: + + # Enable caching for a specific duration - + # <1-10000> duration in days + # <1-14400000> duration in minutes + # <1-240000> duration in hours + # <1-864000000> duration in seconds + time_duration: =1> + time_duration_unit: + + # Apply alternate action if primary action fails. + # eg. aaa unresponsive phone action apply cached-results else traffic allow + apply_alternate: + + # Set action for supplicant traffic when AAA times out. + traffic_allow: # Power Over Ethernet settings applied on port. Only configured if platform supports PoE. poe: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/eos_cli_config_gen.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/eos_cli_config_gen.schema.yml index 940d979aa6c..e0b5760c17b 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/eos_cli_config_gen.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/eos_cli_config_gen.schema.yml @@ -3070,6 +3070,7 @@ keys: default: both dot1x: type: dict + description: 802.1x keys: port_control: type: str diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ethernet_interfaces.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ethernet_interfaces.schema.yml index 4d74f1d6c82..6073a23fd50 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ethernet_interfaces.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ethernet_interfaces.schema.yml @@ -965,6 +965,7 @@ keys: default: "both" dot1x: type: dict + description: 802.1x keys: port_control: type: str diff --git a/python-avd/pyavd/_eos_designs/schema/eos_designs.schema.yml b/python-avd/pyavd/_eos_designs/schema/eos_designs.schema.yml index aebad72bb98..54e7848343d 100644 --- a/python-avd/pyavd/_eos_designs/schema/eos_designs.schema.yml +++ b/python-avd/pyavd/_eos_designs/schema/eos_designs.schema.yml @@ -5247,99 +5247,7 @@ $defs: ' dot1x: type: dict - description: 802.1x - keys: - port_control: - type: str - valid_values: - - auto - - force-authorized - - force-unauthorized - port_control_force_authorized_phone: - type: bool - reauthentication: - type: bool - pae: - type: dict - keys: - mode: - type: str - valid_values: - - authenticator - authentication_failure: - type: dict - keys: - action: - type: str - valid_values: - - allow - - drop - allow_vlan: - type: int - convert_types: - - str - min: 1 - max: 4094 - host_mode: - type: dict - keys: - mode: - type: str - valid_values: - - multi-host - - single-host - multi_host_authenticated: - type: bool - mac_based_authentication: - type: dict - keys: - enabled: - type: bool - always: - type: bool - host_mode_common: - type: bool - timeout: - type: dict - keys: - idle_host: - type: int - convert_types: - - str - min: 10 - max: 65535 - quiet_period: - type: int - convert_types: - - str - min: 1 - max: 65535 - reauth_period: - type: str - convert_types: - - int - description: Range 60-4294967295 or "server". - reauth_timeout_ignore: - type: bool - tx_period: - type: int - convert_types: - - str - min: 1 - max: 65535 - reauthorization_request_limit: - type: int - convert_types: - - str - min: 1 - max: 10 - unauthorized: - type: dict - keys: - access_vlan_membership_egress: - type: bool - native_vlan_membership_egress: - type: bool + $ref: eos_cli_config_gen#/keys/ethernet_interfaces/items/keys/dot1x poe: $ref: eos_cli_config_gen#/keys/ethernet_interfaces/items/keys/poe type: dict diff --git a/python-avd/pyavd/_eos_designs/schema/schema_fragments/defs_adapter_config.schema.yml b/python-avd/pyavd/_eos_designs/schema/schema_fragments/defs_adapter_config.schema.yml index 7e1283564a5..9eb5ef43d0c 100644 --- a/python-avd/pyavd/_eos_designs/schema/schema_fragments/defs_adapter_config.schema.yml +++ b/python-avd/pyavd/_eos_designs/schema/schema_fragments/defs_adapter_config.schema.yml @@ -174,99 +174,7 @@ $defs: Optional if default link_tracking settings are configured on the node. dot1x: type: dict - description: 802.1x - keys: - port_control: - type: str - valid_values: - - "auto" - - "force-authorized" - - "force-unauthorized" - port_control_force_authorized_phone: - type: bool - reauthentication: - type: bool - pae: - type: dict - keys: - mode: - type: str - valid_values: - - "authenticator" - authentication_failure: - type: dict - keys: - action: - type: str - valid_values: - - "allow" - - "drop" - allow_vlan: - type: int - convert_types: - - str - min: 1 - max: 4094 - host_mode: - type: dict - keys: - mode: - type: str - valid_values: - - "multi-host" - - "single-host" - multi_host_authenticated: - type: bool - mac_based_authentication: - type: dict - keys: - enabled: - type: bool - always: - type: bool - host_mode_common: - type: bool - timeout: - type: dict - keys: - idle_host: - type: int - convert_types: - - str - min: 10 - max: 65535 - quiet_period: - type: int - convert_types: - - str - min: 1 - max: 65535 - reauth_period: - type: str - convert_types: - - int - description: Range 60-4294967295 or "server". - reauth_timeout_ignore: - type: bool - tx_period: - type: int - convert_types: - - str - min: 1 - max: 65535 - reauthorization_request_limit: - type: int - convert_types: - - str - min: 1 - max: 10 - unauthorized: - type: dict - keys: - access_vlan_membership_egress: - type: bool - native_vlan_membership_egress: - type: bool + $ref: eos_cli_config_gen#/keys/ethernet_interfaces/items/keys/dot1x poe: $ref: eos_cli_config_gen#/keys/ethernet_interfaces/items/keys/poe type: dict