Changelog

Version 1.3.0

New features:

  • CNaaS specific Jinja2 filters: increment_ip, ipv4_to_ipv6, isofy_ipv4 (#167)

  • “aggregate_id” option for access ports to build link aggregates from access switches (#171)

  • New settings for: flow_collectors, route leaking, port_template, dot1x_fail_vlan, vxlan tags, ipv4_secondaries (#178,#192,#193,#194,#195,#196,#203)

  • Automatic descriptions for ACCESS_DOWNLINK type ports (#189)

  • Option to filter job result output fields in API response (#197)

Bug fixes:

  • Fix race condition issue where different threads could sometimes cause issues with wrong template being used when syncing multiple different operating systems in same job (#168,#176)

  • Fix validation and return output for mgmtdomains API (#177)

  • Cleanup of docker images (#184,#185,#186,#191)

  • Update device last_seen on syncto, update facts, firmware post flight, device discovered, init step2 (#198)

  • Fix factory_default: false (#200)

  • Fix assigning of vxlans etc to both groups and devices at same time (#201)

  • Possible fix for “weak object has gone away” (#205)

  • Fixes for device synchranization status updating (#208,#209)

Version 1.2.0

New features:

  • ZTP support for core and diste devices (#137)

  • Init check API call to test if device is compatible for ZTP without commit (#136, #156)

  • Option to have model-specific default interface settings (#135)

  • Post-flight check for firmware upgrade (#139)

  • Abort scheduled jobs, best-effort abort of running jobs (#142)

  • API call to update existing interfaces on device after ZTP (#155)

  • More settings for external BGP routing, DNS servers, internal VLANs (#143, #146, #152)

  • Install NMS issued certificate on new devices during ZTP (#149)

  • Switch to Nornir 3.0, improved whitespace rendering in templates (#148)

Bug fixes:

  • Fix blocking websockets (#138)

  • Fix access downlink port detection (#141)

  • Post upgrade confighash mismatch (#145)

  • Discover device duplicate jobs improvements (#151)

  • Trim facts fields before saving in database (#153)

Version 1.1.0

New features:

  • New options for connecting access switches:

    • Two access switches as an MLAG pair

    • Access switch connected to other access switch

  • New template variables:

    • device_model: Hardware model of this device

    • device_os_version: OS version of this device

  • Get/restore previous config versions for a device

  • API call to update facts (serial,os version etc) about device

  • Websocket event improvements for logs, jobs and device updates

Version 1.0.0

New features:

  • Syncto for core devices

  • Access interface updates via API calls, “port bounce”

  • Static, BGP and OSPF external routing template support

  • eBGP / EVPN fabric template support

  • VXLAN definition improvements (dhcp relay, mtu)

Version 0.2.0

New features:

  • Syncto for dist devices

  • VXLAN definitions in settings

  • Firmware upgrade for Arista

Version 0.1.0

Initial test release including device database, syncto and ZTP for access devices, git repository refresh etc.