This repository has been archived by the owner on Nov 2, 2023. It is now read-only.
Releases: CiscoDevNet/ydk-go
Releases · CiscoDevNet/ydk-go
0.8.4
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
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:
0.8.2
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
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
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
0.7.2
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 withydk core
version 0.7.2 - Also updated
ietf
bundle to make it compatible withydk 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
feature
s 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
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
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)