Skip to content

Version 1.4.0

Compare
Choose a tag to compare
@indy-independence indy-independence released this 15 Jan 14:09
· 513 commits to develop since this release
fb72c2b

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.