Skip to content

Commit

Permalink
Update to 0.7.3 version. Add release notes (#823)
Browse files Browse the repository at this point in the history
* update to  0.7.3 version. add release notes
  • Loading branch information
Abhi Keshav committed Oct 2, 2018
1 parent 9434c13 commit 454ffc0
Show file tree
Hide file tree
Showing 16 changed files with 324 additions and 52 deletions.
41 changes: 41 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,44 @@
### 2018-10-02 version 0.7.3

#### Bundle improvements
* Updated [`cisco-ios-xr`](http://ydk.cisco.com/py/docs/ydk.models.cisco_ios_xr.html) bundle to support Cisco IOS XR 6.5.1 release.
* Updated [`cisco-ios-xe`](http://ydk.cisco.com/py/docs/ydk.models.cisco_ios_xe.html) bundle to support Cisco IOS XE 16.9.1 release.
* Released [`cisco-nx-os`](http://ydk.cisco.com/py/docs/ydk.models.cisco_nx_os.html) bundle to support Cisco NX OS 9.2.1 release.
* Updated [`openconfig`](http://ydk.cisco.com/py/docs/ydk.models.openconfig.html) to to make it compatible with `ydk core` version 0.7.3.
* Also updated [`ietf`](http://ydk.cisco.com/py/docs/ydk.models.ietf.html) bundle to make it compatible with `ydk core` version 0.7.3.

#### Python, C++ & Go

##### CRUD/ NETCONF / Codec API improvements
* Introduced Codec feature to decode multiple JSON payload. ([#812](https://github.com/CiscoDevNet/ydk-gen/issues/812))
* Improved support for `YList` ([#811](https://github.com/CiscoDevNet/ydk-gen/pull/811))

#### Python

##### CRUD/ NETCONF / Codec API improvements
* Improve handling of python native types in model API. ([#733](https://github.com/CiscoDevNet/ydk-gen/issues/733))
* Validate leaf values based on python type of model API. ([#739](https://github.com/CiscoDevNet/ydk-gen/issues/739))
* Improve checking of invalid attributes for model API objects. ([#815](https://github.com/CiscoDevNet/ydk-gen/issues/815))

#### Note about `cisco-ios-xr` 6.5.1 bundle
* Bundle excludes the following files due to duplicate namespaces:
```
Cisco-IOS-XR-sysadmin-clear-ncs5500.yang
Cisco-IOS-XR-sysadmin-clear-ncs5502.yang
Cisco-IOS-XR-sysadmin-clear-ncs55A1.yang
Cisco-IOS-XR-sysadmin-controllers-ncs5500.yang
Cisco-IOS-XR-sysadmin-controllers-ncs5501.yang
Cisco-IOS-XR-sysadmin-controllers-ncs5502.yang
Cisco-IOS-XR-sysadmin-controllers-ncs55A1.yang
Cisco-IOS-XR-sysadmin-fabric-mgr-fsdb-aggregator-ncs5500.yang
Cisco-IOS-XR-sysadmin-fabric-mgr-fsdb-aggregator-ncs5502.yang
Cisco-IOS-XR-sysadmin-fabric-mgr-fsdb-server-ncs5500.yang
Cisco-IOS-XR-sysadmin-fabric-mgr-fsdb-server-ncs5502.yang
Cisco-IOS-XR-sysadmin-fabric-ncs5500.yang
Cisco-IOS-XR-sysadmin-fabric-ncs5501.yang
Cisco-IOS-XR-sysadmin-fabric-ncs5502.yang
```

### 2018-07-02 version 0.7.2

#### Python, C++ & Go
Expand Down
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,8 +82,8 @@ Ubuntu (Debian-based):
**Install prebuilt libydk binary:**
```
$ sudo apt-get install gdebi-core python3-dev python-dev libtool-bin
$ wget https://devhub.cisco.com/artifactory/debian-ydk/0.7.2/libydk_0.7.2-1_amd64.deb
$ sudo gdebi libydk_0.7.2-1_amd64.deb
$ wget https://devhub.cisco.com/artifactory/debian-ydk/0.7.3/libydk_0.7.3-1_amd64.deb
$ sudo gdebi libydk_0.7.3-1_amd64.deb
```
**To build from source:**
```
Expand All @@ -95,7 +95,7 @@ Centos (Fedora-based):
```
$ sudo yum install epel-release
$ sudo yum install libssh-devel gcc-c++
$ sudo yum install https://devhub.cisco.com/artifactory/rpm-ydk/0.7.2/libydk-0.7.2-1.x86_64.rpm
$ sudo yum install https://devhub.cisco.com/artifactory/rpm-ydk/0.7.3/libydk-0.7.3-1.x86_64.rpm
# Upgrade compiler to gcc 5.*
$ yum install centos-release-scl -y > /dev/null
Expand Down Expand Up @@ -125,8 +125,8 @@ You can download the latest python package from [here](https://www.python.org/do
$ xcode-select --install
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew install pkg-config libssh xml2 curl pcre cmake libxml2 pybind11
$ curl -O https://devhub.cisco.com/artifactory/osx-ydk/0.7.2/libydk-0.7.2-Darwin.pkg
$ sudo installer -pkg libydk-0.7.2-Darwin.pkg -target /
$ curl -O https://devhub.cisco.com/artifactory/osx-ydk/0.7.3/libydk-0.7.3-Darwin.pkg
$ sudo installer -pkg libydk-0.7.3-Darwin.pkg -target /
```
**To build from source:**
```
Expand Down Expand Up @@ -446,4 +446,4 @@ Join the [YDK community](https://communities.cisco.com/community/developer/ydk)

Release Notes
===============
The current YDK release version is 0.7.2 (alpha). The version of the latest YDK-Gen master branch is 0.7.3-dev. YDK-Gen is licensed under the Apache 2.0 License.
The current YDK release version is 0.7.3 (alpha). The version of the latest YDK-Gen master branch is 0.7.3-dev. YDK-Gen is licensed under the Apache 2.0 License.
34 changes: 34 additions & 0 deletions sdk/cpp/CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,37 @@
### 2018-10-02 version 0.7.3

#### Bundle improvements
* Updated [`cisco-ios-xr`](http://ydk.cisco.com/py/docs/ydk.models.cisco_ios_xr.html) bundle to support Cisco IOS XR 6.5.1 release.
* Updated [`cisco-ios-xe`](http://ydk.cisco.com/py/docs/ydk.models.cisco_ios_xe.html) bundle to support Cisco IOS XE 16.9.1 release.
* Released [`cisco-nx-os`](http://ydk.cisco.com/py/docs/ydk.models.cisco_nx_os.html) bundle to support Cisco NX OS 9.2.1 release.
* Updated [`openconfig`](http://ydk.cisco.com/py/docs/ydk.models.openconfig.html) to to make it compatible with `ydk core` version 0.7.3.
* Also updated [`ietf`](http://ydk.cisco.com/py/docs/ydk.models.ietf.html) bundle to make it compatible with `ydk core` version 0.7.3.

#### Python, C++ & Go

##### CRUD/ NETCONF / Codec API improvements
* Introduced Codec feature to decode multiple JSON payload. ([#812](https://github.com/CiscoDevNet/ydk-gen/issues/812))
* Improved support for `YList` ([#811](https://github.com/CiscoDevNet/ydk-gen/pull/811))

#### Note about `cisco-ios-xr` 6.5.1 bundle
* Bundle excludes the following files due to duplicate namespaces:
```
Cisco-IOS-XR-sysadmin-clear-ncs5500.yang
Cisco-IOS-XR-sysadmin-clear-ncs5502.yang
Cisco-IOS-XR-sysadmin-clear-ncs55A1.yang
Cisco-IOS-XR-sysadmin-controllers-ncs5500.yang
Cisco-IOS-XR-sysadmin-controllers-ncs5501.yang
Cisco-IOS-XR-sysadmin-controllers-ncs5502.yang
Cisco-IOS-XR-sysadmin-controllers-ncs55A1.yang
Cisco-IOS-XR-sysadmin-fabric-mgr-fsdb-aggregator-ncs5500.yang
Cisco-IOS-XR-sysadmin-fabric-mgr-fsdb-aggregator-ncs5502.yang
Cisco-IOS-XR-sysadmin-fabric-mgr-fsdb-server-ncs5500.yang
Cisco-IOS-XR-sysadmin-fabric-mgr-fsdb-server-ncs5502.yang
Cisco-IOS-XR-sysadmin-fabric-ncs5500.yang
Cisco-IOS-XR-sysadmin-fabric-ncs5501.yang
Cisco-IOS-XR-sysadmin-fabric-ncs5502.yang
```

### 2018-01-31 version 0.7.0

#### Python, C++ & Go
Expand Down
24 changes: 12 additions & 12 deletions sdk/cpp/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,39 +66,39 @@ $ xcode-select --install
##### Ubuntu (Debian-based)
You can install the latest `libydk` `core` package using prebuilt binaries:
```
$ wget https://devhub.cisco.com/artifactory/debian-ydk/0.7.2/libydk_0.7.2-1_amd64.deb
$ sudo gdebi libydk_0.7.2-1_amd64.deb
$ wget https://devhub.cisco.com/artifactory/debian-ydk/0.7.3/libydk_0.7.3-1_amd64.deb
$ sudo gdebi libydk_0.7.3-1_amd64.deb
```
To install the `ietf` package using prebuilt binaries:
```
$ wget https://devhub.cisco.com/artifactory/debian-ydk/0.7.2/libydk-ietf_0.1.3-1_amd64.deb
$ wget https://devhub.cisco.com/artifactory/debian-ydk/0.7.3/libydk-ietf_0.1.3-1_amd64.deb
$ sudo gdebi libydk-ietf_0.1.3-1_amd64.deb
```
Similarly other model bundle packages listed [here](http://devhub.cisco.com/artifactory/webapp/#/artifacts/browse/tree/General/debian-ydk/0.7.2) can be installed.
Similarly other model bundle packages listed [here](http://devhub.cisco.com/artifactory/webapp/#/artifacts/browse/tree/General/debian-ydk/0.7.3) can be installed.

##### Centos (Fedora-based)
You can install the latest `libydk` `core` package using prebuilt binaries:
```
$ sudo yum install https://devhub.cisco.com/artifactory/rpm-ydk/0.7.2/libydk-0.7.2-1.x86_64.rpm
$ sudo yum install https://devhub.cisco.com/artifactory/rpm-ydk/0.7.3/libydk-0.7.3-1.x86_64.rpm
```
To install the `ietf` package using prebuilt binaries:
```
$ sudo yum install https://devhub.cisco.com/artifactory/rpm-ydk/0.7.2/libydk-ietf-0.1.3-1.x86_64.rpm
$ sudo yum install https://devhub.cisco.com/artifactory/rpm-ydk/0.7.3/libydk-ietf-0.1.3-1.x86_64.rpm
```
Similarly other model bundle packages listed [here](http://devhub.cisco.com/artifactory/webapp/#/artifacts/browse/tree/General/rpm-ydk/0.7.2) can be installed.
Similarly other model bundle packages listed [here](http://devhub.cisco.com/artifactory/webapp/#/artifacts/browse/tree/General/rpm-ydk/0.7.3) can be installed.

#### macOS
You can install the latest `libydk` `core` package using prebuilt binaries:
```
$ curl -O https://devhub.cisco.com/artifactory/osx-ydk/0.7.2/libydk-0.7.2-Darwin.pkg
$ sudo installer -pkg libydk-0.7.2-Darwin.pkg -target /
$ curl -O https://devhub.cisco.com/artifactory/osx-ydk/0.7.3/libydk-0.7.3-Darwin.pkg
$ sudo installer -pkg libydk-0.7.3-Darwin.pkg -target /
```
To install the `ietf` package using prebuilt binaries:
```
$ curl -O https://devhub.cisco.com/artifactory/osx-ydk/0.7.2/libydk-ietf-0.1.3-Darwin.pkg
$ curl -O https://devhub.cisco.com/artifactory/osx-ydk/0.7.3/libydk-ietf-0.1.3-Darwin.pkg
$ sudo installer -pkg libydk-ietf-0.1.3-Darwin.pkg -target /
```
Similarly other model bundle packages listed [here](http://devhub.cisco.com/artifactory/webapp/#/artifacts/browse/tree/General/osx-ydk/0.7.2) can be installed.
Similarly other model bundle packages listed [here](http://devhub.cisco.com/artifactory/webapp/#/artifacts/browse/tree/General/osx-ydk/0.7.3) can be installed.

####Installing from source
#### Building YDK
Expand Down Expand Up @@ -152,4 +152,4 @@ $ build$ cd ../..
- Additional YDK information can be found at [ydk.io](http://ydk.io)

## Release Notes
The current YDK release version is 0.7.2 (alpha). YDK-Cpp is licensed under the Apache 2.0 License.
The current YDK release version is 0.7.3 (alpha). YDK-Cpp is licensed under the Apache 2.0 License.
2 changes: 1 addition & 1 deletion sdk/cpp/core/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.0.0)
cmake_policy(SET CMP0048 NEW)
project(ydk VERSION 0.7.2 LANGUAGES C CXX)
project(ydk VERSION 0.7.3 LANGUAGES C CXX)


set(YDK_DESCRIPTION "YANG Development Kit Library. The library for YDK API.")
Expand Down
98 changes: 98 additions & 0 deletions sdk/go/CHANGES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
### 2018-10-02 version 0.7.3

#### Bundle improvements
* Updated [`cisco-ios-xr`](http://ydk.cisco.com/py/docs/ydk.models.cisco_ios_xr.html) bundle to support Cisco IOS XR 6.5.1 release.
* Updated [`cisco-ios-xe`](http://ydk.cisco.com/py/docs/ydk.models.cisco_ios_xe.html) bundle to support Cisco IOS XE 16.9.1 release.
* Released [`cisco-nx-os`](http://ydk.cisco.com/py/docs/ydk.models.cisco_nx_os.html) bundle to support Cisco NX OS 9.2.1 release.
* Updated [`openconfig`](http://ydk.cisco.com/py/docs/ydk.models.openconfig.html) to to make it compatible with `ydk core` version 0.7.3.
* Also updated [`ietf`](http://ydk.cisco.com/py/docs/ydk.models.ietf.html) bundle to make it compatible with `ydk core` version 0.7.3.

#### Python, C++ & Go

##### CRUD/ NETCONF / Codec API improvements
* Introduced Codec feature to decode multiple JSON payload. ([#812](https://github.com/CiscoDevNet/ydk-gen/issues/812))
* Improved support for `YList` ([#811](https://github.com/CiscoDevNet/ydk-gen/pull/811))

#### Note about `cisco-ios-xr` 6.5.1 bundle
* Bundle excludes the following files due to duplicate namespaces:
```
Cisco-IOS-XR-sysadmin-clear-ncs5500.yang
Cisco-IOS-XR-sysadmin-clear-ncs5502.yang
Cisco-IOS-XR-sysadmin-clear-ncs55A1.yang
Cisco-IOS-XR-sysadmin-controllers-ncs5500.yang
Cisco-IOS-XR-sysadmin-controllers-ncs5501.yang
Cisco-IOS-XR-sysadmin-controllers-ncs5502.yang
Cisco-IOS-XR-sysadmin-controllers-ncs55A1.yang
Cisco-IOS-XR-sysadmin-fabric-mgr-fsdb-aggregator-ncs5500.yang
Cisco-IOS-XR-sysadmin-fabric-mgr-fsdb-aggregator-ncs5502.yang
Cisco-IOS-XR-sysadmin-fabric-mgr-fsdb-server-ncs5500.yang
Cisco-IOS-XR-sysadmin-fabric-mgr-fsdb-server-ncs5502.yang
Cisco-IOS-XR-sysadmin-fabric-ncs5500.yang
Cisco-IOS-XR-sysadmin-fabric-ncs5501.yang
Cisco-IOS-XR-sysadmin-fabric-ncs5502.yang
```

### 2018-07-02 version 0.7.2

##### Bundle improvements
* Released [`cisco-nx-os`](https://github.com/CiscoDevNet/ydk-gen/blob/master/profiles/bundles/cisco-nx-os-0_7_4.json) bundle to support Cisco NX OS 7.0-3-I7-4 release
* Updated [`cisco-ios-xr`](https://github.com/CiscoDevNet/ydk-gen/blob/master/profiles/bundles/cisco-ios-xr_6_4_1.json) bundle to support Cisco IOS XR 6.4.1 release
* Updated [`openconfig`](https://github.com/CiscoDevNet/ydk-gen/blob/master/profiles/bundles/openconfig_0_1_6.json) bundle to introduce support for additional AFT models.
* Updated [`cisco-ios-xe`](https://github.com/CiscoDevNet/ydk-gen/blob/master/profiles/bundles/cisco-ios-xe_16_8_1_post1.json) 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`](https://github.com/CiscoDevNet/ydk-gen/blob/master/profiles/bundles/ietf_0_1_5_post1.json) 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](https://github.com/CiscoDevNet/ydk-gen/issues/231))
* Introduced support for multiple entities in Go ([#768](https://github.com/CiscoDevNet/ydk-gen/pull/768))
* Improved support for YANG `presence` nodes ([#629](https://github.com/CiscoDevNet/ydk-gen/pull/629), [#738](https://github.com/CiscoDevNet/ydk-gen/pull/738), [#763](https://github.com/CiscoDevNet/ydk-gen/pull/763))
* Fixed issue with invoking sequential CRUD operations on different model APIs ([#727](https://github.com/CiscoDevNet/ydk-gen/issues/727))
* Improved NETCONF service commit API ([#796](https://github.com/CiscoDevNet/ydk-gen/issues/796))
* Enhanced support for leaf value patterns ([#786](https://github.com/CiscoDevNet/ydk-gen/issues/786))
##### Netconf provider improvements
* Improved support for YANG `feature`s included in NETCONF hello message ([#777](https://github.com/CiscoDevNet/ydk-gen/issues/777))
##### Documentation improvements
* Enhanced Go documentation ([#681](https://github.com/CiscoDevNet/ydk-gen/issues/681), [#684](https://github.com/CiscoDevNet/ydk-gen/issues/684), [#720](https://github.com/CiscoDevNet/ydk-gen/issues/720))
* Improved documentation logos ([#754](https://github.com/CiscoDevNet/ydk-gen/issues/754), [#755](https://github.com/CiscoDevNet/ydk-gen/issues/755), [#756](https://github.com/CiscoDevNet/ydk-gen/issues/756))
##### ydk-gen improvements
* Fixed issue with mixed case objects in Go language model API ([#686](https://github.com/CiscoDevNet/ydk-gen/issues/686))

### 2018-04-09 version 0.7.1

#### Python, C++ & Go

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

### 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](https://github.com/CiscoDevNet/ydk-gen/pull/673), [#663](https://github.com/CiscoDevNet/ydk-gen/pull/), [#660](https://github.com/CiscoDevNet/ydk-gen/pull/660), [#658](https://github.com/CiscoDevNet/ydk-gen/pull/658), [#606](https://github.com/CiscoDevNet/ydk-gen/pull/606), [#605](https://github.com/CiscoDevNet/ydk-gen/pull/605)
Loading

0 comments on commit 454ffc0

Please sign in to comment.