<!--
  ~ 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>source_interfaces</samp>](## "source_interfaces") | Dictionary |  |  |  | Configure source-interfaces based on the management interfaces set for other AVD Design data models.<br>By default, no source-interfaces will be configured. They can still be configured manually using custom structured configuration.<br>EOS supports a single source-interface per VRF, so an error will be raised in case of conflicts.<br>Errors will also be raised if an interface is not found for a device. |
    | [<samp>&nbsp;&nbsp;http_client</samp>](## "source_interfaces.http_client") | Dictionary |  |  |  | IP HTTP Client source-interfaces. |
    | [<samp>&nbsp;&nbsp;&nbsp;&nbsp;mgmt_interface</samp>](## "source_interfaces.http_client.mgmt_interface") | Boolean |  | `False` |  | Configure an IP HTTP Client source-interface with the interface set by `mgmt_interface` for the VRF set by `mgmt_interface_vrf`.<br>`mgmt_interface` is typically the out-of-band Management interface, and can be set under the node settings, platform settings or as a group/host var. |
    | [<samp>&nbsp;&nbsp;&nbsp;&nbsp;inband_mgmt_interface</samp>](## "source_interfaces.http_client.inband_mgmt_interface") | Boolean |  | `False` |  | Configure an IP HTTP Client source-interface with the interface set by `inband_mgmt_interface` for the VRF set by `inband_mgmt_vrf`.<br>`inband_mgmt_interface` is typically a loopback or SVI interface, and can be set under the node settings. |
    | [<samp>&nbsp;&nbsp;ssh_client</samp>](## "source_interfaces.ssh_client") | Dictionary |  |  |  | IP SSH Client source-interfaces. |
    | [<samp>&nbsp;&nbsp;&nbsp;&nbsp;mgmt_interface</samp>](## "source_interfaces.ssh_client.mgmt_interface") | Boolean |  | `False` |  | Configure an IP SSH Client source-interface with the interface set by `mgmt_interface` for the VRF set by `mgmt_interface_vrf`.<br>`mgmt_interface` is typically the out-of-band Management interface, and can be set under the node settings, platform settings or as a group/host var. |
    | [<samp>&nbsp;&nbsp;&nbsp;&nbsp;inband_mgmt_interface</samp>](## "source_interfaces.ssh_client.inband_mgmt_interface") | Boolean |  | `False` |  | Configure an IP SSH Client source-interface with the interface set by `inband_mgmt_interface` for the VRF set by `inband_mgmt_vrf`.<br>`inband_mgmt_interface` is typically a loopback or SVI interface, and can be set under the node settings. |
    | [<samp>&nbsp;&nbsp;tacacs</samp>](## "source_interfaces.tacacs") <span style="color:red">removed</span> | Dictionary |  |  |  | <span style="color:red">This key was removed. Support was removed in AVD version 6.0.0. Use <samp>aaa_settings.tacacs.vrfs[].source_interface or aaa_settings.tacacs.servers[].vrf: use_mgmt_interface_vrf or aaa_settings.tacacs.servers[].vrf: use_inband_mgmt_vrf</samp> instead.</span> |
    | [<samp>&nbsp;&nbsp;snmp</samp>](## "source_interfaces.snmp") <span style="color:red">removed</span> | Dictionary |  |  |  | <span style="color:red">This key was removed. Support was removed in AVD version 6.0.0. Use <samp>snmp_settings.vrfs[].source_interface or snmp_settings.hosts[].vrf: use_mgmt_interface_vrf or snmp_settings.hosts[].vrf: use_inband_mgmt_vrf</samp> instead.</span> |
    | [<samp>&nbsp;&nbsp;radius</samp>](## "source_interfaces.radius") <span style="color:red">removed</span> | Dictionary |  |  |  | <span style="color:red">This key was removed. Support was removed in AVD version 6.0.0. Use <samp>aaa_settings.radius.vrfs[].source_interface or aaa_settings.radius.servers[].vrf: use_mgmt_interface_vrf or aaa_settings.radius.servers[].vrf: use_inband_mgmt_vrf</samp> instead.</span> |
    | [<samp>&nbsp;&nbsp;domain_lookup</samp>](## "source_interfaces.domain_lookup") <span style="color:red">removed</span> | Dictionary |  |  |  | <span style="color:red">This key was removed. Support was removed in AVD version 6.0.0. Use <samp>dns_settings</samp> instead.</span> |

=== "YAML"

    ```yaml
    # Configure source-interfaces based on the management interfaces set for other AVD Design data models.
    # By default, no source-interfaces will be configured. They can still be configured manually using custom structured configuration.
    # EOS supports a single source-interface per VRF, so an error will be raised in case of conflicts.
    # Errors will also be raised if an interface is not found for a device.
    source_interfaces:

      # IP HTTP Client source-interfaces.
      http_client:

        # Configure an IP HTTP Client source-interface with the interface set by `mgmt_interface` for the VRF set by `mgmt_interface_vrf`.
        # `mgmt_interface` is typically the out-of-band Management interface, and can be set under the node settings, platform settings or as a group/host var.
        mgmt_interface: <bool; default=False>

        # Configure an IP HTTP Client source-interface with the interface set by `inband_mgmt_interface` for the VRF set by `inband_mgmt_vrf`.
        # `inband_mgmt_interface` is typically a loopback or SVI interface, and can be set under the node settings.
        inband_mgmt_interface: <bool; default=False>

      # IP SSH Client source-interfaces.
      ssh_client:

        # Configure an IP SSH Client source-interface with the interface set by `mgmt_interface` for the VRF set by `mgmt_interface_vrf`.
        # `mgmt_interface` is typically the out-of-band Management interface, and can be set under the node settings, platform settings or as a group/host var.
        mgmt_interface: <bool; default=False>

        # Configure an IP SSH Client source-interface with the interface set by `inband_mgmt_interface` for the VRF set by `inband_mgmt_vrf`.
        # `inband_mgmt_interface` is typically a loopback or SVI interface, and can be set under the node settings.
        inband_mgmt_interface: <bool; default=False>
    ```
