Version 1.4.0
indy-independence
released this
15 Jan 14:09
·
513 commits
to develop
since this release
Version 1.4.0
New features:
- Allow ZTP init of access switches with non-redundant uplinks to other access switch via non_redundant option
- Each device can belong to a primary group, and settings can be defined (overridden) per primary group.
Inheritence levels are now Global -> Fabric -> Core/Dist/Access -> Group -> Device specific - Support interface range expressions like Ethernet[10-11] in settings device interface config
- Save last know working settings commit, so we can revert if last commit contains errors
(only saved in memory, not persistent across reboots) - Allow sync of devices with multiple links between same peers.
- Allow updating of neighbor_id on interface (useful if manually changing uplink connections)
- device_id variable is accessible at template rendering, host and hostname variables documented
- New settings: organization_name, domain_name, underlay->bgp_asn
- New jinja filters: different base-encodings, hashes, netutils for IP, MAC, ASNs etc
- New global config settings:
- global_unique_vlans: If True VLAN IDs has to be globally unique, if False
different DIST switches can reuse same VLAN IDs for different L2 domains.
Defaults to True. - init_mgmt_timeout: Timeout to wait for device to apply changed management IP.
Defaults to 30, specified in seconds (integer).
- Initial work on API to set/update and get stack members. Not working for ZTP init yet.
- Linknet API updated to allow PUT/update, allow GET of single linknet, DELETE syntax harmonized with rest of API
Bug fixes:
- Recalculate group memberships after ZTP init.
- Mark neighbors as unsynchronized after deleting a device.
- If device is not reachable on new IP after ZTP init, then change back to use old IP so we can
attempt new ZTP init later. - Restore previous config version apply bug fixed.
- Allow resetting entire interfaca data to null, instead of having to specify each value as null.
- During ZTP init, don't update and save linknets unless device can actually proceed with ZTP.