-
Notifications
You must be signed in to change notification settings - Fork 78
implement evpn_esi_multihome resource module #556
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
implement evpn_esi_multihome resource module #556
Conversation
plugins/module_utils/network/sonic/argspec/evpn_esi_multihome/evpn_esi_multihome.py
Outdated
Show resolved
Hide resolved
plugins/module_utils/network/sonic/config/evpn_esi_multihome/evpn_esi_multihome.py
Outdated
Show resolved
Hide resolved
plugins/module_utils/network/sonic/config/evpn_esi_multihome/evpn_esi_multihome.py
Outdated
Show resolved
Hide resolved
plugins/module_utils/network/sonic/config/evpn_esi_multihome/evpn_esi_multihome.py
Show resolved
Hide resolved
plugins/module_utils/network/sonic/config/evpn_esi_multihome/evpn_esi_multihome.py
Outdated
Show resolved
Hide resolved
plugins/module_utils/network/sonic/facts/evpn_esi_multihome/evpn_esi_multihome.py
Outdated
Show resolved
Hide resolved
plugins/module_utils/network/sonic/facts/evpn_esi_multihome/evpn_esi_multihome.py
Outdated
Show resolved
Hide resolved
plugins/module_utils/network/sonic/facts/evpn_esi_multihome/evpn_esi_multihome.py
Outdated
Show resolved
Hide resolved
New modules must now have a symlink: Add entry in meta/runtime.yml. |
plugins/module_utils/network/sonic/config/evpn_esi_multihome/evpn_esi_multihome.py
Show resolved
Hide resolved
plugins/module_utils/network/sonic/config/evpn_esi_multihome/evpn_esi_multihome.py
Outdated
Show resolved
Hide resolved
plugins/module_utils/network/sonic/config/evpn_esi_multihome/evpn_esi_multihome.py
Outdated
Show resolved
Hide resolved
plugins/module_utils/network/sonic/facts/evpn_esi_multihome/evpn_esi_multihome.py
Outdated
Show resolved
Hide resolved
plugins/module_utils/network/sonic/config/evpn_esi_multihome/evpn_esi_multihome.py
Outdated
Show resolved
Hide resolved
plugins/module_utils/network/sonic/config/evpn_esi_multihome/evpn_esi_multihome.py
Outdated
Show resolved
Hide resolved
tests/unit/modules/network/sonic/test_sonic_evpn_esi_multihome.py
Outdated
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.
Please don't commit the diff and check mode stuff that's just for the report
tests/regression/roles/sonic_evpn_esi_multihome/tasks/tasks_template.yml
Outdated
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.
The proposed code changes and corresponding test results look good.
Thank your for implementing the EVPN ESI multihome resource module.
Approved.
SUMMARY
The customer is adopting ESI multihoming in our EVPN fabrics and are finding that some of the config elements not available in the Enterprise Sonic Ansible collection...
Specifically, the items highlighted in yellow, they're configuring these params using CLI right now:
!
evpn esi-multihoming <<<<<<< turns on multi-homing >>>>>>>>
mac-holdtime 1080 <<<<<<< can be reviewed per docs >>>>>>>>>
neigh-holdtime 1080 <<<<<<< can be reviewed per docs >>>>>>>>>
startup-delay 300 <<<<<<< delays advertising multi-homed interfaces until the switch control plane has been up for 5 minutes,
this ensures traffic does not get put on a switch that is not ready >>>>>>>>
GitHub Issues
N/A
ISSUE TYPE
COMPONENT NAME
sonic_evpn_esi_multihome
ADDITIONAL INFORMATION
Regression Report:
evpn_esi_multihome_regression_report.pdf
Checklist:
How Has This Been Tested?
Please describe the tests that you ran to verify your changes. Please also list any relevant details for your test configuration