Releases: CiscoDevNet/ydk-gen
Releases · CiscoDevNet/ydk-gen
0.5.2
2016-11-30 version 0.5.2:
Python
- CRUD service / Codec service / Netconf service improvements
- Bundle improvements
- Made generate.py executable (#227)
- Removed auto capitalization of enum literals (#230)
- Updated
cisco-ios-xr
bundle to support Cisco IOS XR 6.1.2 release (#316)
- Logging improvements
- Documentation improvements
C++ (alpha)
- Introduced support for C++ YDK bindings (issue#118, related commits and pull requests)
- Added support for CRUD, Validation and Codec services, along with Netconf and Codec providers, YDK types and errors
- Added support for Path API
- Used libyang and libnetconf libraries as part of the service and provider abstraction layer
- Integrated with CMake build system
- Wrote unit tests using
boost::unit_test
- Added support for logging using
boost::log
- Added documentation using
sphinx
- Integrated C++ testing into CI using travis-ci (#286)
0.5.1
2016-08-03 version 0.5.1:
- Support for Python3
- Introduced support for Python 3 (#60)
- Both Python 2 and Python 3 are now supported for
ydk-gen
andydk-py
- Bundle improvements
- Improved usage of import statements in YDK model API to reduce chances of circular import dependency (#216)
- Updated
cisco-ios-xr
bundle to support Cisco IOS XR 6.1.1 release (#258) - Updated
openconfig
bundle (#258)
- Documentation improvements
0.5.0
2016-08-03 version 0.5.0:
- Introduced YDK bundles (#43, #148, #149)
- Created YDK core library and pluggable namespace packages that share the same module prefix
ydk.models
- Generated documentation for YDK core and bundles
- Created YDK core library and pluggable namespace packages that share the same module prefix
- CRUD service / Codec service / Netconf service improvements
- Improved support for presence containers, nested enum and identity classes (#169)
- Improved support for lists with multiple keys by ensuring that the order of keys is preserved (#179)
- Improved support for leaf-list of identity type (#186)
- Added check for user error which can occur when self-referencing YDK object as parent object (#184)
- Improved error-reporting for commit-time error (#190)
- Fixed CRUD read support for modules containing top-level list (#194)
- Testing improvements
- Added Mac OS X installation and running codec service sanity tests to CI (#175)
- Documentation improvements
- Indicated mandatory leafs in the documentation (#177)
- Specified path to referred leaf for leafrefs (#177)
- Fix documentation of presence containers (#192)
- Enhanced documentation of leafs of identityref type by indicating all the subclasses of identity base class referred to by the identityref (#161)
- Added documentation on how to use YDK delete operation and improved documentation for YDK read operation (#204)
0.4.2
2016-06-17 version 0.4.2:
- Error handling improvements
- Fixed local validation to correctly check for types and values (#116)
- Introduced error hierarchy to represent errors from various components, viz.: YPYModelErrors, YPYServiceError, YPYServiceProviderError (#133)
- When raising YPYModelErrors, include errors dictionary with key as path to data, and value as tuple of error code and error message
- Added more extensive negative test cases to ydk-gen to test handling of error (#134)
- CRUD service / Codec service / Netconf service provider improvements
- Removed requirements.txt from ydk-py and added all requirements to setup.py
- Enforce PEP8 naming for Identity classes (#152)
- Added full ydk-py version to the documentation (#144)
0.4.1
2016-05-20 version 0.4.1:
- Added openconfig bgp-policy APIs to ydk-py (#102)
- Introduced ability to programmatically retrieve SDK version of ydk-py (#8)
- Removed unused dependencies from ydk-py's requirements.txt (#48)
- Introduced coveralls and improved travis CI integration for ydk-gen github (#84, #54, #15, #46)
- CRUD service / Netconf service provider improvements
- Documentation improvements
0.4.0
2016-04-15 version 0.4.0:
- Introduced netconf service and codec service
- Netconf service provides APIs to execute netconf operations
- Codec service provides APIs to encode python objects and decode payloads
- Support for yang deviation
- Support for subscribing to model-driven telemetry
- Logging made more consistent
- CRUDService outputs type of operation
- When logging is enabled, all NETCONF messages are logged including commit
- Log messages at various stages (send RPC request, receive reply, commit
etc) instead of logging all at once at the end
- Updated enums in YDK classes to use enum34
- Improved enum documentation
- Improved error reporting for ydk-py and ydk-gen