Skip to content
This repository has been archived by the owner on Nov 2, 2023. It is now read-only.

Releases: CiscoDevNet/ydk-go

0.8.4

18 Oct 00:52
Compare
Choose a tag to compare
0.8.4 Pre-release
Pre-release

YDK-GO release 0.8.4

New features and enhancements

  • Added utility function to compare two entities and build diff (#925)

Resolved GitHub issues

  • 'ietf-netconf-monitoring:get-schema' returns schema with escape sequences (#614)
  • NETCONF provider should raise more appropriate exceptions (#774)
  • Delete operation fails on container (#931)
  • Absolute path for generated entity of second level list child is incorrect (#933)
  • Go: When entity having children is built from model API the child entities parent is nil (#938)

Bundle improvements

  • Updated cisco-ios-xr bundle to support Cisco IOS XR 5.2.3
  • Released cisco-nx-os bundle to support Cisco NX OS 9.3.1

Documentation improvement

  • Added capability to browse YDK-GO documentation on GitHub,
    or on your system locally from cloned repository:
cd ydk-go/docs
firefox index.html &

0.8.3

31 May 23:11
c245318
Compare
Choose a tag to compare
0.8.3 Pre-release
Pre-release

2019-05-15 version 0.8.3

Bundle improvements

  • Updated cisco-ios-xr bundle to support Cisco IOS XR 6.6.2
  • Updated openconfig bundle to introduce support for additional models.

Resolved GitHub issues

  • cgo compile error (#781)
  • YDK netconf read fails when tag has namespace prefix (#799)
  • YDK return value of YANG action missing some attributes (#871)
  • Duplicate code in generated cisco-ios-xe Go bundle (#891)
  • Memory leaks in YDK C++ core (#899)
  • Memory leaks in YDK C++ gNMI Service component (#902)
  • RPC execution stuck when NETCONF server closes session unexpectedly (#914)
  • YDK attempting to send Commit command when 'writable-running' in capabilities (#915)
  • Max value of range is set to None when not specified in the Yang model (#916)
  • YDK MetaInfo should have a field for mandatory leaf (#918)
Note

The solution for GitHub issue (#891) changed model API. However all model bundles generated with YDK-Gen version 0.7.3 and later are still compatible with core YDK components.

Documentation improvements

Addressed multiple documentation issues:

  • Installation documentation for YDK-Py needs an update (#906)
  • README file for YDK-Py repo is not rendering correctly (#907)

0.8.2

16 Mar 01:03
4c50d01
Compare
Choose a tag to compare
0.8.2 Pre-release
Pre-release

Release date: 2019-03-15, version 0.8.2

New features and enhancements

  • Expanded disabling of data validation to read operations with NetconfServiceProvider.
  • Expanded disabling of data validation to gNMIServiceProvider.

Resolved GitHub issues

  • Libyang error: Reached limit (65535) for storing typedefs (#874)
  • Segmentation Fault in API when connection to Netconf fails (#879)
  • 'delete' and 'replace' filters do not work properly with gNMI and CRUD service (#881)

Model bundle additions

  • Released cisco-ios-xr bundle to support Cisco IOS XR 6.5.2
  • Released cisco-ios-xe bundle to support Cisco IOS XE 16.9.3
  • Released cisco-nx-os bundle to support Cisco NX OS 9.2.3

0.8.1

13 Feb 00:05
53e61f3
Compare
Choose a tag to compare
0.8.1 Pre-release
Pre-release

2019-02-11 version 0.8.1

New feature and enhancements

  • Introduced support for non-top level objects/entities for CRUD, Netconf, and gNMI services.

ydk-gen

  • Added generate.py script options '-i --install' and '-s --sudo' to generate and install packages in one step.

Resolved GitHub issues

  • YFilter dropped when used with NetconfService and EntityCollection (#803)
  • YDK fails process RPC payload, which contain 'data' tag (#851)
  • gNMI script results in a segmentation fault if repository is missing a required model (#852)
  • CodecService fails correctly encode multiple entries in keyless list (#854)
  • Decoding gNMI payload fails with ValueError exception (#858)

0.8.0

18 Dec 19:51
Compare
Choose a tag to compare
0.8.0 Pre-release
Pre-release

2018-12-18 version 0.8.0

Bundle improvements

  • Updated cisco-ios-xr bundle to include previously missing action models in Cisco IOS XR 6.5.1 release
  • Released cisco-nx-os bundle to support Cisco NX OS 9.2.2 release

gNMI protocol (protobuf version 0.4.0)

  • New service provider (gNMIServiceProvider) for gNMI
  • New gNMI service (gNMIService) with support Capabilities, Set, Get and Subscribe RPCs
  • Updated CRUD service with support for gNMI service provider

NETCONF Improvements

  • Added support for certificate-based authentication for multiple servers

0.7.3

24 Oct 20:53
Compare
Choose a tag to compare
0.7.3 Pre-release
Pre-release

Generated Go bundles for YDK 0.7.3.
Includes bundles for the following devices and software versions:

  • cisco_ios_xe - 16.9.1
  • cisco_ios_xr - 6.5.1
  • cisco_nx_os - 9.2.1
  • ietf - 0.1.5
  • openconfig - 0.1.6

0.7.2

03 Jul 23:11
5d6ad10
Compare
Choose a tag to compare
0.7.2 Pre-release
Pre-release

2018-07-02 version 0.7.2

Bundle improvements
  • Released cisco-nx-os bundle to support Cisco NX OS 7.0-3-I7-4 release
  • Updated cisco-ios-xr bundle to support Cisco IOS XR 6.4.1 release
  • Updated openconfig bundle to introduce support for additional AFT models.
  • Updated cisco-ios-xe bundle to continue to support Cisco IOS XE 16.8.1 release and make it compatible with ydk core version 0.7.2
  • Also updated ietf bundle to make it compatible with ydk core version 0.7.2
CRUD / Netconf / Codec / Path API improvements
  • Introduced support for key-based access to list items in Python, C++ and Go model API (#231)
  • Introduced support for multiple entities in Go (#768)
  • Improved support for YANG presence nodes (#629, #738, #763)
  • Fixed issue with invoking sequential CRUD operations on different model APIs (#727)
  • Improved NETCONF service commit API (#796)
  • Enhanced support for leaf value patterns (#786)
Netconf provider improvements
  • Improved support for YANG features included in NETCONF hello message (#777)
Documentation improvements
ydk-gen improvements
  • Fixed issue with mixed case objects in Go language model API (#686)

0.7.1

11 Apr 04:51
87f56e8
Compare
Choose a tag to compare
0.7.1 Pre-release
Pre-release

2018-04-09 version 0.7.1

Python, C++ & Go

Bundle improvements
  • Updated cisco-ios-xr to support Cisco IOS XR 6.3.2 release
  • Updated cisco-ios-xe to support Cisco IOS XE 16.8.1 release
  • Updated openconfig to introduce support for AFT, ISIS, LLDP, Network Instance and Segment Routing models.
  • Updated ietf bundles to introduce support for NETCONF access control model (ACM)
CRUD / Netconf / Codec / Path API improvements
  • Introduced support for multiple entities in Python and C++ (#713, #719, #726, #736)
  • Added support for yang models with more than 256 typedefs (#678, #607)
  • Fixed segfault with cisco-ios-xe model (#627)
  • Changed default arguments to be more pythonic (#682)
  • Handled XML escape characters included in yang models (#683)
  • Improved handling XML declaration in XML payloads (#662)
  • Fixed support for yang models with lists as top-level nodes (#728)
  • Added support for yang 1.1 action statement in path API (#717)
Netconf provider improvements
  • Added support for connecting to devices with no get-schema support (#554)
ydk-gen improvements
  • Updated leafs in python model APIs to use native python types. (604)
  • Improved the size and performance of Golang model APIs (604)
  • Fixed issue with handling of some typedefs in Golang (706, 747)
Documentation improvements
  • Improved enum documentation (716)
  • Enhanced table of contents for documentation (715)
Testing/error improvements
  • Improved ydk-gen error reporting and fixed --one-class-per-module option of generating python packages (604)
  • Added coverage for Golang and C++ (740, 705)
Installation improvements
  • Introduced automated docker builds to produce docker images with ydk-gen, ydk-py and ydk-go pre-installed (724)
  • Removed epel-release as one of the requirements for libydk RPM (#627)
  • Added testing for libydk packages (604)

0.7.0

06 Feb 06:37
3dd2b14
Compare
Choose a tag to compare
0.7.0 Pre-release
Pre-release

2018-01-31 version 0.7.0

Go

Introduced Go language YDK support (alpha version)
  • Added support for all existing ydk core services, providers, types and errors in Go
  • Added support for all existing ydk bundles including ietf, openconfig, cisco-ios-xr and cisco-ios-xe in Go
  • #673, #663, #660, #658, #606, #605