Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/openconfig/hercules
Published data models for the Hercules vendor-agnostic SDN switch
https://github.com/openconfig/hercules
Last synced: about 2 months ago
JSON representation
Published data models for the Hercules vendor-agnostic SDN switch
- Host: GitHub
- URL: https://github.com/openconfig/hercules
- Owner: openconfig
- License: apache-2.0
- Created: 2018-05-22T21:46:55.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-08-15T00:23:06.000Z (over 4 years ago)
- Last Synced: 2024-06-20T17:42:24.414Z (7 months ago)
- Language: Go
- Size: 458 KB
- Stars: 12
- Watchers: 9
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Hercules - vendor-independent interfaces for SDN switch platforms
The Hercules project defines a common set of vendor-independent management
and control interfaces for SDN switches.This repository contains YANG modules that extend the base
[OpenConfig](https://github.com/openconfig/public) model to define the
management data model for Hercules SDN switches, including both
configuration and telemetry.Management systems interact with a Hercules switch using a set of
[Protobufs](https://developers.google.com/protocol-buffers/)
which are machine generated from the YANG modules, and stored in the
`proto` directory of this repository. The source YANG modules are stored
in the `yang` directory.A Hercules switch exposes the data models via [gNMI](https://github.com/openconfig/gnmi/),
which allows manipulation of the configuration of the switch, and retrieval
of its state via polling and streaming RPCs. More details of gNMI can
be found in its [specification](https://github.com/openconfig/reference/blob/master/rpc/gnmi/gnmi-specification.md).*Note that Hercules data models are in early development and are likely
to change frequently. In particular, backward compatibilty is __not__
guaranteed. See also [Semantic Versioning for OpenConfig Models](http://www.openconfig.net/docs/semver/).*## Notices
These files are not part of any official Google product.