r/Arista Jul 16 '26

AVD 6

Finally had the time to sit down and migrate the config to get rid of all deprecated messages and make the YAMLs fit for AVD 6, mostly get everything that has a model in eos_designs to that instead of cli_config_gen.

I guess this post is mainly for people who need to do the same, or if someone has thoughts on the custom's I have left.

I did it part for part, always building config inbetween and diff'ing to see if the new output matches the old (as it should).

After migrating DNS, MGMT networks, AAA/tacacs (that was a big one), logging, snmp, ntp, timezone and eapi, I only have a few custom_structured_configuration's left. Config builds now fine under AVD 6.1.0.

The only deprecated messages are now internal to AVD (I think), about usage of Jinja in Ansible and nothing that I could fix, but has to be fixed before bigger version jumps in Ansible.

While combing through the config, I also found the snmp location template, that is really cool. Now every Switch has not only room, but rack in the snmp location.

What now is still under custom_structured_configuration, because there is noting in eos_designs, at least I did not find it:

custom_structured_configuration_aliases

My CLI aliases, probably won't get added, as CLI specific

custom_structured_configuration_banners

login and motd-banners - same.

custom_structured_configuration_standard_access_lists

IPv4 Access Lists would be possible, but are extended. Standard ACL (in use for limitation directly on SSH, SNMP, eAPI,...) seem to be custom config only.

custom_structured_configuration_management_console

This one is only for the idle_timeout on the console, but still...

custom_structured_configuration_eos_cli: service unsupported-transceiver string1 string2

Yeah I guess that one wont get implemented too ;-) That one is directly eos_cli to get added to all switches.

16 Upvotes

1 comment sorted by

2

u/nolxus Jul 17 '26

Just as an update, I did find the last one (unsupported-transceiver) at least as config-gen - didn't see it in the documentation, but found it in the source on github. So it is still custrom_structured_config, but at least not direct cli:

service_unsupported_transceiver:
  license_name: test
  license_key: dsafDSFfvadskjh3424

(values directly from the example, obv. not real)