Skip to content

EOS SDK v1.8.0

Compare
Choose a tag to compare
@avi-kumar avi-kumar released this 29 Mar 00:20
· 167 commits to master since this release

Resources

Features

  • A new bfd.h module that provides access to Bidirectional Forwarding Detection status and configuration, thereby allowing clients to monitor connectivity to their neighboring devices. Using these APIs, an EOS SDK agent can configure new BFD sessions and, most importantly, react to a session's connection status.
  • In mpls_route.h, new APIs expose handlers and getters for the LFIB. The new mpls_route_handler notifies clients when an MPLS route is added or removed from the switch's hardware tables, while the new status iterators and getters in the mpls_route_mgr let clients inspect the current state about which MPLS routes and vias are programmed into hardware.
  • New features in the fib.h module:
    • A fib_via_t now exposes the MPLS label for a via in the FIB.
    • VRF support.
  • An additional handler in policy_map.h, on_policy_map_config_set, that provides alerts when a Policy Map's configuration changes.
  • The acl.h now exposes the Nexthop group for the acl_rule_ip_t type.

Bugs fixes and improvements

  • API Change: lldp.h
    • This module is no longer in BETA.
    • Breaking change (from BETA release): all manager and handler methods now use lldp_neighbor_t instead of intf_id_t as an input parameter.
    • New lldp_neighbor_t and lldp_remote_system_t types, to identify a remote system seen from the local switch.
    • New iterators for remote systems, LLDP interfaces, and LLDP neighbors.
  • API Change: fib.h
    • New ROUTE_TYPE_OSPF3 value for fib_route_type_t enumerated type.
  • API Change: policy_map.h
    • policy_map_rule_t now has new policy_map_rule_type_t enumerated type and acl_rule_ip_t IP address attributes for matching class maps or raw match rules.
    • policy_action_t now has an attribute to store the VRF.
  • API Change: nexthop_group.h
    • New NEXTHOP_GROUP_MPLS_OVER_GRE value for nexthop_group_encap_t enumerated type.
  • Various examples:
    • RibToFibProfiler.cpp, which profiles the amount of time it takes for a route to be programmed in the FIB.
  • Improvements to the API’s documentation.