Skip to content

Releases: aristanetworks/EosSdk

EOS SDK v2.8.0

10 Sep 00:47
Compare
Choose a tag to compare

Resources

Features

  • New mpls_route APIs to support multi-label mpls routes. mpls_route_key() constructor now takes a list of mpls labels of type mpls_label_t. New APIs added in mpls_route_key_t for setting and retrieving the list of labels.
    Additionally, the following APIs in the mpls_route module now support mpls_route_key_t as an input.
    • watch_mpls_route
    • on_mpls_route_set
    • on_mpls_route_del
    • mpls_route_via_status_iter
    • fec_id
    • metric

Bug fixes and Improvements

EOS SDK v2.7.0

09 Jul 22:33
Compare
Choose a tag to compare

Resources

Features

Bug fixes and Improvements

  • Fix build.sh script for 64-bit architecture
  • Small fix to MplsTunnelLivenessAgent trace output format

EOS SDK v2.6.0

24 Apr 21:01
Compare
Choose a tag to compare

Resources

Features

  • New MPLS VRF label module for VRF label decapsulation with MPLS payloads. This includes the following:
    • mpls_vrf_label_t type to represent a static VRF label decapsulation configuration model
    • mpls_vrf_label_set() and mpls_vrf_label_del() to modify a VRF label route
    • mpls_vrf_label() and mpls_vrf_label_iter() to retrieve information about MPLS VRF labels
    • resync capability to isolate and reprogram a set of MPLS VRF label routes

Bug fixes and Improvements

EOS SDK v2.5.0

22 Jan 22:46
Compare
Choose a tag to compare

Resources

Features

  • New ip_route APIs to access and modify route information outside of the default VRF. The following APIs in the ip_route module are now VRF-aware:
    • exists
    • ip_route
    • ip_route_set
    • ip_route_del
    • ip_route_via_set
    • ip_route_via_del
    • ip_route_via_iter

Bug fixes and Improvements

EOS SDK v2.4.0

31 Aug 05:00
Compare
Choose a tag to compare

Resources

Features

  • New macsec_capable() API to determine whether a given interface supports the MACsec feature.
  • The MACsec module also has a new intf_counters(intf_id_t) API, which provides the current MACsec counters given an interface. This is returned in the form of a macsec_intf_counters_t class, which contains the following:
    • uint64_t out_pkts_encrypted_
    • uint64_t out_octets_encrypted_
    • uint64_t in_pkts_decrypted_
    • uint64_t in_octets_decrypted_
    • uint64_t in_pkts_not_valid_
  • New ip_route_via_t attributes, each with getters and setters:
    • vni_, of type vni_t: a uint32_t used to represent the VXLAN Network Identifier (VNI) to use for an the underlay tunnel VXLAN header.
    • vtep_addr_, the IPv4 destination address for an underlay IP header
    • router_mac_, the destination MAC address for an underlay ethernet header

Bugfixes and Improvements

  • New vni_t type in the ip_route module, used to represent a VXLAN Network Identifier (VNI).
  • New BFD_SESSION_TYPE_LAGRFC7130 enum for a bfd_session_type_t.
  • New LINK_SPEED_200GBPS and LINK_SPEED_400GBPS enums for a eth_link_speed_t.

EOS SDK v2.3.1

26 Jun 23:45
Compare
Choose a tag to compare

Resources

Features

  • Configuration of MACsec profiles via the MACsec module is now isolated on a per-agent basis, and EosSdk agents can only modify their own MACsec profile configuration.

Bugfixes and Improvements

  • Fix a bug in the PolicyRouter.py example concerning deprecated APIs.

EOS SDK v2.3.0

30 Apr 23:44
Compare
Choose a tag to compare

Resources

Features

  • Configuration of ACL interfaces via the ACL module is now isolated on a per-agent basis, and EosSdk agents can only modify their own ACL interface configuration.

Bugfixes and Improvements

  • The EosSdk-base RPM has been merged with the EosSdk RPM, and no longer exists.
  • APIs in the interface counter manager now include support for LAG interface types.
  • An updated mount_profile_eossdk_all template mount profile.
  • New MPLS_ACTION_FORWARD enum for an mpls_action_t.
  • An mpls_route_via_t now has a nexthop_group attribute, which should be set when forwarding into a nexthop-group.
  • Update MaybePrintProfilesAndExit to support latest mount profile infrastructure changes.
  • New FLOW_REJECTED_TIMEOUT_NOT_SUPPORTED enum for flow_rejected_reason_t in the directflow module, indicating that a flow was rejected due to unsupported timeout values.

EOS SDK v2.2.0

04 Jan 19:34
Compare
Choose a tag to compare

Resources

Features

  • New MAC security macsec.h handlers to receive notifications for changes to MACsec interface statuses.
  • New eAPI module for synchronous interaction with the CLI.

EOS SDK v2.1.0

02 Jan 23:08
Compare
Choose a tag to compare

Resources

Features

  • New MAC security macsec.h module with a manager for setting configuration and retrieving status of MACsec interfaces and profiles.

EOS SDK v2.0.0

22 Dec 17:44
2debe3c
Compare
Choose a tag to compare

Resources

Features

  • Added EOS SDK support for multihop BFD. See bfd_session_type_t’s new BFD_SESSION_TYPE_MULTIHOP enum.
  • New watch_policy_map(key, agent_name, interest) manager method in policy_map.h allows monitoring of policy maps configured by other agents, despite the EOS SDK module isolation changes explained below in Transitioning to EOS 4.20+ & EOS SDK 2.0.0.

Bugs fixes and improvements

  • EOS SDK applications may no longer persist any of their configuration across switch reloads via persistent flags. Therefore, all persistent flags have been removed from EOS SDK modules/types.
  • Deprecated MAC_ENTRY_EVPN_INTF enum in mac_table.h in favor of the more detailed:
    • MAC_ENTRY_EVPN_INTF_STATIC
    • MAC_ENTRY_EVPN_INTF_DYNAMIC
  • Minor updates to examples.

Transitioning to EOS 4.20+ & EOS SDK 2.0.0