Dell EMC OS10 Support Improvement #82
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces significant improvements and refactoring to the Dell EMC OS10 configuration templates, interface definitions, and supporting documentation for the network configuration generator tool. The main focus is on enhancing MLAG/VLT support, refining BGP and port-channel configurations, updating interface templates, and improving documentation for clarity and usability.
Template and Configuration Enhancements
vlt.j2for Dell EMC OS10 switches to generate VLT (Virtual Link Trunking) configuration dynamically based on MLAG peer links and iBGP peer IPs. This is now included in the full OS10 configuration (full_config.j2). [1] [2]bgp.j2by splitting maximum-paths intoibgpandebgp, addingnext-hop-self, and removing unnecessarysender-side-loop-detectionfor better compatibility and stability. [1] [2] [3]port_channel.j2to properly handle VLT peer-links, L3/trunk types, member interface settings, and conditionalno switchportfor specific peer-link scenarios. [1] [2] [3]interface.j2to support MLAG peer link interfaces, add security notes for shutdown ports, and ensure proper handling of interface ranges and types. [1] [2]Input Data and Documentation Updates
N3248TE-ON.json,s5248f-on.json) to add MLAG peer links, update interface definitions, and reorganize trunk/access groups for more accurate and flexible configuration generation. [1] [2] [3] [4] [5]README.mdto clarify parameter defaults, usage examples, and converter options; updated directory structure to reflect new files and modules. [1] [2]System and SNMP Configuration
system.j2for Dell EMC OS10, including conditional VRRP settings for non-BMC switches, management VRF, and SNMP community/location/contact fields. [1] [2]Dev Environment and Build Process Clean-up
Dockerfile,devcontainer.json) and PyInstaller hook for convertors to streamline development and packaging. Also simplified PyInstaller build steps in the GitHub workflow. [1] [2] [3] [4] [5]