Releases: openconfig/ygnmi
Releases · openconfig/ygnmi
v0.8.7
v0.8.6
v0.8.5
What's Changed
- Prevent leaking goroutines in
receiveStream
. by @robshakir in #121
Full Changelog: v0.8.4...v0.8.5
v0.8.4
v0.8.3
v0.8.2
Notable Change
- ygnmi now supports generating with
-compress_paths=false
, and thus supports non-OpenConfig YANG. However, we strongly recommend using the OpenConfig linter to enforce the OpenConfig style guide for any YANG files intended to operate within the "openconfig" origin for gNMI in order to be compatible with-compress_paths=true
. This provides more readable names, and would generate an API that conforms with Ondatra's gNMI API used in OpenConfig featureprofiles. See more information regarding OpenConfig path compression here.
What's Changed
- Remove unified pathstruct templates by @wenovus in #107
- Add lookup benchmark by @DanG100 in #108
- Compress behaviour flag by @wenovus in #110
- Add support for a context in
Await
. by @robshakir in #113 - Add new
compress_paths=false
generation flag using embedded query objects. by @wenovus in #111 - Add support for Batch and ieeefloat32 for uncompressed structs. by @wenovus in #112
- Add
ignore_unsupported
flag by @wenovus in #114 - Ensure ygnmi uses fake agent correctly. by @robshakir in #116
- Add flags for splitting path packages by top-level modules and by schema paths. by @wenovus in #115
New Contributors
- @robshakir made their first contribution in #113
Full Changelog: v0.8.1...v0.8.2
v0.8.1
v0.8.0
Backwards-incompatible Changes
- ygnmi now supports
telemetry-atomic
nodes by avoiding generation of child paths below them. ordered-by user
lists are supported via generating a custom Go struct satisfying theygot.GoOrderedMap
interface (this is introduced by [email protected]). Note thatordered-by user
lists are assumed to betelemetry-atomic
, and thus elements below are not directly accessible. The reason is that the current gnmi reference implementation does not support both ordered data retrieval and finer-grained retrieval at the same time.
New Features
- All OpenConfig-style compressed lists now have a
Path().To().ListNameMap()
method that returns the ygot map type. It is now possible to directly query for the whole list, or do a replace/update/delete on a whole list.
What's Changed
- add baseQuery for common things between leaf and non-leaf Query objects by @wenovus in #94
- Generate extras/plugin at same time as child constructors. by @wenovus in #95
- Unify leaf/non-leaf query structs into a single struct. by @wenovus in #99
- Path generation for ygot.OrderedMap nodes by @wenovus in #96
- Generate CompressionInfo for OrderedMap PathStructs by @wenovus in #97
- Ordered Map helper support by @wenovus in #98
- Proposal: Generate
Map
method for all keyed lists. by @wenovus in #100 - Generate "Map" PathStructs and gNMI helpers by @wenovus in #101
- Add integration tests for map PathStruct gNMI helpers by @wenovus in #102
- Add hidden flag to not generate ordered maps by @wenovus in #103
- generate_ordered_map -> generate_atomic_lists by @wenovus in #104
- Remove unused test func to fix lint by @wenovus in #105
Full Changelog: v0.7.10...v0.8.0