Commit cdc28bd7 authored by Manuel Max Kieweg's avatar Manuel Max Kieweg
Browse files

Merge remote-tracking branch 'origin/develop' into init

parents c7bbc4c0 d33a06d8
.DS_Store
# Managing Networks
This memo aims at documenting the various ways of managing networks in quite different meanings.
It is not a memo purely about network management but it does comprise also some programming elements in the go programming language.
This is mostly harmless and work-in-progress.
# Summary
* [Managing Networks](README.md)
* [YANG-GNMI Programming](yangnmi-prog/README.md)
[book]
authors = ["Manuel Kieweg and Martin Stiemerling"]
language = "en"
multilingual = false
src = "."
# [preprocessor.graphviz]
# command = "mdbook-graphviz"
[output.html]
git-repository-url = "https://code.fbi.h-da.de/danet/oer/manage-networks"
git-repository-icon = "fa-gitlab"
site-url = "/public/"
# Programming with YANG and gNMI
This section introduces how to use yang modules and gNMI together. All examples here are based on the go programming language, and openconfig's ygot, gnmi and the openconfig yang models.
## Reference Toolchain
The reference toolchain for the practical exercises is this
| Technology | Reference | Version | Mandatory |
| --- | --- | --- | --- |
| Programming Language | go | 1.14 | Yes |
| yang toolkit | [openconfing ygot](https://github.com/openconfig/ygot) | see go.mod files | Yes |
| yang models | [openconfing yang models](https://github.com/openconfig/yang) | see XXX | No, but tested with this. |
| gnmi toolkit | [openconfig gnmi](https://github.com/openconfig/gnmi/) | see go.mod files | Yes |
| operating system | [FreeBSD](https://www.freebsd.org) | see Section XXXX | No, can use other OS |
In case you are not familiar with the go language: there are books you can buy or lend or quite a number of online references. For instance, this XXX.
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment