-
Notifications
You must be signed in to change notification settings - Fork 232
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feat(eos_designs): Uplink p2p vrfs #3467
Conversation
.../arista/avd/molecule/eos_designs_unit_tests/intended/configs/UPLINK_P2P_VRFS_TESTS_LEAF1.cfg
Outdated
Show resolved
Hide resolved
.../arista/avd/molecule/eos_designs_unit_tests/intended/configs/UPLINK_P2P_VRFS_TESTS_LEAF1.cfg
Show resolved
Hide resolved
...ns/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/UPLINK_P2P_VRFS_TESTS.yml
Outdated
Show resolved
Hide resolved
...ista/avd/roles/eos_designs/python_modules/interface_descriptions/avdinterfacedescriptions.py
Outdated
Show resolved
Hide resolved
ansible_collections/arista/avd/roles/eos_designs/python_modules/network_services/utils.py
Show resolved
Hide resolved
ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/ethernet_interfaces.py
Outdated
Show resolved
Hide resolved
ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_shared_utils/misc.py
Outdated
Show resolved
Hide resolved
ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py
Outdated
Show resolved
Hide resolved
ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py
Outdated
Show resolved
Hide resolved
ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py
Show resolved
Hide resolved
4337df0
to
718e6f0
Compare
...ns/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/UPLINK_P2P_VRFS_TESTS.yml
Outdated
Show resolved
Hide resolved
...ns/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/UPLINK_P2P_VRFS_TESTS.yml
Show resolved
Hide resolved
...ns/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/UPLINK_P2P_VRFS_TESTS.yml
Outdated
Show resolved
Hide resolved
ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py
Outdated
Show resolved
Hide resolved
ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py
Outdated
Show resolved
Hide resolved
ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py
Outdated
Show resolved
Hide resolved
ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py
Outdated
Show resolved
Hide resolved
ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py
Show resolved
Hide resolved
ansible_collections/arista/avd/roles/eos_designs/docs/tables/node-type-uplink-configuration.md
Show resolved
Hide resolved
..._collections/arista/avd/roles/eos_designs/schemas/schema_fragments/node_type_keys.schema.yml
Outdated
Show resolved
Hide resolved
..._collections/arista/avd/roles/eos_designs/schemas/schema_fragments/node_type_keys.schema.yml
Outdated
Show resolved
Hide resolved
...arista/avd/molecule/eos_designs_unit_tests/intended/configs/UPLINK_P2P_VRFS_TESTS_SPINE1.cfg
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reviewed and tested in lab with small topology
The following can be addressed after merging to devel:
- The vrfs function should have the check for l3 services.
- when
uplink_type: p2p-vrfs
requireunderlay_router: true
. - Fix post validation error when leveraging ANTA
CRITICAL Exception raised for test VerifyLLDPNeighbors (on device agg2): KeyError ('Ethernet1.20')
. - optional: add new node types to support p2p-vrf without heavy customization.
- Future nice to have: Build campus example leveraging this feature.
...ble_collections/arista/avd/plugins/plugin_utils/eos_designs_shared_utils/filtered_tenants.py
Show resolved
Hide resolved
...ble_collections/arista/avd/plugins/plugin_utils/eos_designs_shared_utils/filtered_tenants.py
Show resolved
Hide resolved
address point number 2 by using guard on underlay_router true + l3_network_services true when uplink type is |
Check excluding subinterfaces from ANTA |
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
Conflicts have been resolved. A maintainer will review the pull request shortly. |
Change Summary
WIP
Related Issue(s)
Fixes #3004
Component(s) name
arista.avd.eos_designs
Proposed changes
p2p-vrfs
- this new type will pick up device VRFs from Tenants and create a l3 physical interface with one subinterface per VRF numbered using thevrf_id
.uplink_ipv4_pool
and will be the same on every link and uses the same algorithmHow to test
Checklist
Reviewer checklist
vrf: <VRF>
- is it ok? - changed to underscoresUser Checklist
Future feature
tenants[tenant].vrfs[vrf]
to specify the pool.Repository Checklist