Exporter for machine metrics
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
node_exporter/vendor/github.com/mdlayher/netlink
Ben Kochie 0e77317955
Update netlink vendoring (#1471)
6 years ago
..
nlenc Update netlink vendoring (#1471) 6 years ago
.gitignore Update netlink vendoring (#1471) 6 years ago
LICENSE.md Update netlink vendoring (#1471) 6 years ago
README.md Update netlink vendoring (#1471) 6 years ago
align.go Update netlink vendoring (#1471) 6 years ago
attribute.go Update netlink vendoring (#1471) 6 years ago
conn.go Update netlink vendoring (#1471) 6 years ago
conn_linux.go Update netlink vendoring (#1471) 6 years ago
conn_others.go Update netlink vendoring (#1471) 6 years ago
debug.go Update netlink vendoring (#1471) 6 years ago
doc.go Update netlink vendoring (#1471) 6 years ago
errors.go Update netlink vendoring (#1471) 6 years ago
fdcall_gteq_1.12.go Update netlink vendoring (#1471) 6 years ago
fdcall_lt_1.12.go Update netlink vendoring (#1471) 6 years ago
fuzz.go Update netlink vendoring (#1471) 6 years ago
go.mod Update netlink vendoring (#1471) 6 years ago
go.sum Update netlink vendoring (#1471) 6 years ago
message.go Update netlink vendoring (#1471) 6 years ago
netlink.dot Update netlink vendoring (#1471) 6 years ago
netlink.svg Update netlink vendoring (#1471) 6 years ago
netns_linux.go Update netlink vendoring (#1471) 6 years ago
rawconn_gteq_1.12.go Update netlink vendoring (#1471) 6 years ago
rawconn_lt_1.12.go Update netlink vendoring (#1471) 6 years ago

README.md

netlink builds.sr.ht status GoDoc Go Report Card

Package netlink provides low-level access to Linux netlink sockets. MIT Licensed.

For more information about how netlink works, check out my blog series on Linux, Netlink, and Go.

If you have any questions or you'd like some guidance, please join us on Gophers Slack in the #networking channel!

Stability

At this time, package netlink is in a pre-v1.0.0 state. Changes are being made which may impact the exported API of this package and others in its ecosystem. To follow along on the status of a v1.0.0 release, see the associated issue.

The general policy of this package is to only support the latest, stable version of Go. Compatibility shims may be added for prior versions of Go on an as-needed basis. If you would like to raise a concern, please file an issue.

If you depend on this package in your applications, please vendor it or use Go modules when building your application.

Design

A number of netlink packages are already available for Go, but I wasn't able to find one that aligned with what I wanted in a netlink package:

  • Straightforward, idiomatic API
  • Well tested
  • Well documented
  • Doesn't use package/global variables or state
  • Doesn't necessarily need root to work

My goal for this package is to use it as a building block for the creation of other netlink family packages.

Ecosystem

Over time, an ecosystem of Go packages has developed around package netlink. Many of these packages provide building blocks for further interactions with various netlink families, such as NETLINK_GENERIC or NETLINK_ROUTE.

To have your package included in this diagram, please send a pull request!

netlink ecosystem