Releases: aristanetworks/EosSdk
Releases · aristanetworks/EosSdk
EOS SDK v2.8.0
Resources
- Online API Documentation
- EosSdk RPMs
Features
- New mpls_route APIs to support multi-label mpls routes.
mpls_route_key()
constructor now takes a list of mpls labels of typempls_label_t
. New APIs added inmpls_route_key_t
for setting and retrieving the list of labels.
Additionally, the following APIs in thempls_route
module now supportmpls_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
- More route type options for the fib_route_type_t enumerated type.
EOS SDK v2.7.0
Resources
- Online API Documentation
- EosSdk RPMs
Features
- New nexthop_group_tunnel module
- Nexthop-group tunnels are a tunneling abstraction in EOS, represented by the nexthop_group_tunnel_t object.
- The on_eth_phy_intf_transceiver_present() callback and transceiver_present manager methods, to detect and manage transceiver insertion or removal.
- New nexthop-group APIs to enable unshared nexthop-group counters.
- The macsec_profile_t object now exposes the following as configurable attributes:
- bool
bypass_lldp_
- bool
allow_unprotected_
- bool
replay_protection_
- uint32_t
replay_protection_window_
- bool
Bug fixes and Improvements
- Fix build.sh script for 64-bit architecture
- Small fix to MplsTunnelLivenessAgent trace output format
EOS SDK v2.6.0
Resources
- Online API Documentation
- EosSdk RPMs
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 modelmpls_vrf_label_set()
andmpls_vrf_label_del()
to modify a VRF label routempls_vrf_label()
andmpls_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
Nexthop groups
that are not ofMPLS type
can now beprogrammed
using IPv6 destination IP addresses.- More MAC entry type options for the
mac_entry_type_t
enumerated type.
EOS SDK v2.5.0
Resources
- Online API Documentation
- EosSdk RPMs
Features
- New
ip_route
APIs to access and modify route information outside of the default VRF. The following APIs in theip_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
- More link speed options for the
eth_link_speed_t
enumerated type.
EOS SDK v2.4.0
Resources
- Online API Documentation
- EosSdk RPMs
Features
- New
macsec_capable()
API to determine whether a given interface supports the MACsec feature. - The
MACsec
module also has a newintf_counters(intf_id_t)
API, which provides the current MACsec counters given an interface. This is returned in the form of amacsec_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 abfd_session_type_t
. - New
LINK_SPEED_200GBPS
andLINK_SPEED_400GBPS
enums for aeth_link_speed_t
.
EOS SDK v2.3.1
Resources
- Online API Documentation
- EosSdk RPMs
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
Resources
- Online API Documentation
- EosSdk RPMs
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 theEosSdk
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 anmpls_action_t
. - An
mpls_route_via_t
now has anexthop_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 forflow_rejected_reason_t
in the directflow module, indicating that a flow was rejected due to unsupported timeout values.
EOS SDK v2.2.0
Resources
- Online API Documentation
- EosSdk RPMs
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
Resources
- Online API Documentation
- EosSdk RPMs
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
Resources
- Online API Documentation
- EosSdk RPMs
Features
- Added EOS SDK support for
multihop BFD
. Seebfd_session_type_t
’s newBFD_SESSION_TYPE_MULTIHOP
enum. - New
watch_policy_map(key, agent_name, interest)
manager method inpolicy_map.h
allows monitoring of policy maps configured by other agents, despite the EOS SDK module isolation changes explained below inTransitioning 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, allpersistent
flags have been removed from EOS SDK modules/types. - Deprecated
MAC_ENTRY_EVPN_INTF
enum inmac_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
- The minimum version of EOS SDK that EOS 4.20+ supports is 2.0.0
- In order to be EOS SDK 2.0.0 compatible, every existing EOS SDK application needs to be recompiled, and additionally may require code changes before this recompilation.
- Compiling EOS SDK agents to run on 4.20+ requires a new cross-compiler available at
software downloads
. SeeCross-Compiler
section of the wiki for full compatibility matrix. - The configuration/status of certain EOS SDK modules is now isolated. An EOS SDK agent using one of the isolated modules only sees its local configurations and only reacts to its local status. The following EOS SDK modules are isolated: