goarista

module
v0.0.0-...-d002785 Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2016 License: Apache-2.0

README

Arista Go library Build Status codecov.io GoDoc Go Report Card

areflect

Helper functions to work with the reflect package. Contains ForceExport(), which bypasses the check in reflect.Value that prevents accessing unexported attributes.

monotime

Provides access to a fast monotonic clock source, to fill in the gap in the Go standard library, which lacks one. Don't use time.Now() in code that needs to time things or otherwise assume that time passes at a constant rate, instead use monotime.Now().

cmd

See the cmd directory.

dscp

Provides ListenTCPWithTOS(), which is a replacement for net.ListenTCP() that allows specifying the ToS (Type of Service), to specify DSCP / ECN / class of service flags to use for incoming connections.

key

Provides a common type used across various Arista projects, named key.Key, which is used to work around the fact that Go can't let one use a non-hashable type as a key to a map, and we sometimes need to use a map[string]interface{} (or something containing one) as a key to maps. As a result, we frequently use map[key.Key]interface{} instead of just map[interface{}]interface{} when we need a generic key-value collection.

lanz

A client for LANZ streaming servers. It connects to a LANZ streaming server, listens for notifications, decodes them and sends the LANZ protobuf on the provided channel.

monitor

A library to help expose monitoring metrics on top of the expvar infrastructure.

netns

netns.Do(namespace, cb) provides a handy mechanism to execute the given callback cb in the given network namespace.

pathmap

A datastructure for mapping keys of type string slice to values. It allows for some fuzzy matching.

test

This is a Go library to help in writing unit tests.

Examples

TBD

Directories

Path Synopsis
Package areflect provides utilities to help with reflection.
Package areflect provides utilities to help with reflection.
cmd
occli
The occli tool is a simple client to dump in JSON or text format the protobufs returned by the OpenConfig gRPC interface.
The occli tool is a simple client to dump in JSON or text format the protobufs returned by the OpenConfig gRPC interface.
ockafka
The occlient tool is a client for the gRPC service for getting and setting the OpenConfig configuration and state of a network device.
The occlient tool is a client for the gRPC service for getting and setting the OpenConfig configuration and state of a network device.
ocredis
The ocredis tool is a client for the OpenConfig gRPC interface that subscribes to state and pushes it to Redis, using Redis' support for hash maps and for publishing events that can be subscribed to.
The ocredis tool is a client for the OpenConfig gRPC interface that subscribes to state and pushes it to Redis, using Redis' support for hash maps and for publishing events that can be subscribed to.
octsdb
The octsdb tool pushes OpenConfig telemetry to OpenTSDB.
The octsdb tool pushes OpenConfig telemetry to OpenTSDB.
Package dscp provides helper functions to apply DSCP / ECN / CoS flags to sockets.
Package dscp provides helper functions to apply DSCP / ECN / CoS flags to sockets.
Package lanz implements a LANZ client that will listen to notofications from LANZ streaming server and will decode them and send them as a protobuf over a channel to a receiver.
Package lanz implements a LANZ client that will listen to notofications from LANZ streaming server and will decode them and send them as a protobuf over a channel to a receiver.
proto
Package proto is a generated protocol buffer package.
Package proto is a generated protocol buffer package.
Package monitor provides an embedded HTTP server to expose metrics for monitoring
Package monitor provides an embedded HTTP server to expose metrics for monitoring
Package monotime provides a fast monotonic clock source.
Package monotime provides a fast monotonic clock source.
Package netns provides a utility function that allows a user to perform actions in a different network namespace
Package netns provides a utility function that allows a user to perform actions in a different network namespace
Package openconfig is a generated protocol buffer package.
Package openconfig is a generated protocol buffer package.
client
Package client provides helper functions for OpenConfig CLI tools.
Package client provides helper functions for OpenConfig CLI tools.
Package value defines an interface for user-defined types with value semantics to implement in order to be compatible with the rest of the Arista Go infrastructure.
Package value defines an interface for user-defined types with value semantics to implement in order to be compatible with the rest of the Arista Go infrastructure.

Jump to

Keyboard shortcuts

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