net

module
v2.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 13, 2023 License: MIT

README

Management Network Library

v2 of Management Protocol Network implementations in Go

This package includes:

  • Client side support of the NETCONF Protocol defined in (rfc6241).
  • Client side support for NETCONF Notifications defined in (rc5277).
  • GetSchemas and GetSchema from NETCONF Monitoring defined in (rfc6022).
  • Client side support of the SNMP Protocol defined in (rfc3416).

The library includes support for the following cross-cutting concerns through dependency injection:

  • Logging
  • Metrics
  • Configuration

The transport layer is externalized from the Library using dependency injection, allowing the user to choose and configure as their specific environment requires. Go Examples are included for demonstration purposes.

The package can be downloaded with the following command, note the v2 in the module path.

go get -u github.com/damianoneill/net/v2/...

Credits

The implementation of the framing codec in the rfc6242 package has been adapted from an implementation by Andrew Fort - https://github.com/andaru/netconf.

The implementation of the ber encoding has been leveraged from the implementation by Geoff Garside - https://github.com/geoffgarside/ber.

Directories

Path Synopsis
mocks
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.
ops
mocks
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL